

/* Start:/local/components/webcat/videowall.calculator/templates/.default/style.css?179096628826303*/
*{box-sizing:border-box}
@font-face{
  font-family:'Material Symbols Outlined';
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url('/local/components/webcat/videowall.calculator/templates/.default/assets/fonts/material-symbols-outlined.ttf') format('truetype')
}
.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  font-feature-settings:'liga';
  -webkit-font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased
}
:root{
  --brand:#7a4cd9;
  --brand-dark:#6337bf;
  --brand-strong:#6c40cf;
  --brand-soft:#f3effc;
  --brand-soft-2:#ebe3fb;
  --brand-border:#d9caf7;
  --text:#171a2b;
  --muted:#6f7484;
  --muted-2:#9298a8;
  --line:#e7e9ef;
  --line-strong:#d9dde7;
  --panel:#fff;
  --bg:#f7f7fb;
  --green:#168a52;
  --green-bg:#eefaf4;
  --red:#d94841;
  --red-bg:#fff2f1;
  --shadow:0 10px 30px rgba(31,34,53,.06);
  --shadow-hover:0 14px 34px rgba(86,59,143,.12);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  font-family:Arial,sans-serif;
  color:var(--text);
}
button,input,select{font:inherit}
button{color:inherit}
svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calculator{max-width:1640px;margin:0 auto;padding:28px 24px 40px}
.hero{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(660px,1.25fr);gap:36px;align-items:end;margin-bottom:22px}
.hero-copy{padding:10px 0 4px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--brand);margin-bottom:10px}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--brand);border-radius:2px}
.main-title{font-size:30px;line-height:1.12;margin:0 0 10px;letter-spacing:-.6px;font-weight:700}
.hero p{margin:0;max-width:620px;color:var(--muted);font-size:16px;line-height:1.55}
.solution-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.solution-tab{
  min-height:84px;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:16px 17px;
  color:var(--text);cursor:pointer;position:relative;transition:.2s ease;box-shadow:0 3px 14px rgba(26,26,44,.025)
}
.solution-tab:hover{border-color:var(--brand-border);transform:translateY(-1px);box-shadow:var(--shadow-hover)}
.solution-tab b,.solution-tab small{display:block;text-align:left}
.solution-tab b{font-size:15px;line-height:1.2}
.solution-tab small{font-size:12px;color:var(--muted);margin-top:5px}
.tab-icon{
  width:50px;height:50px;border-radius:5px;display:grid;place-items:center;flex:0 0 auto;
  color:var(--brand);background:var(--brand-soft)
}
.tab-icon .material-symbols-outlined{font-size:27px}
.solution-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 12px 26px rgba(122,76,217,.25)}
.solution-tab.active:hover{transform:none}
.solution-tab.active small{color:#efe9ff}
.solution-tab.active .tab-icon{background:rgba(255,255,255,.16);color:#fff}
.solution-tab.active:after{
  content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);
  width:14px;height:14px;background:var(--brand)
}
.workspace{display:grid;grid-template-columns:385px minmax(0,1fr);gap:10px;align-items:stretch}
.sidebar,.viewer-card,.summary-card{
  background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)
}
.sidebar{padding:22px;height:100%;position:static}
.solution-form{display:none}.solution-form.active{display:block}
.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}
.section-heading-icon,.card-icon,.mini-icon{
  display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-border)
}
.section-heading-icon{width:42px;height:42px;border-radius:5px;flex:0 0 auto}
.section-heading-icon .material-symbols-outlined{font-size:22px}
.section-heading h2{font-size:18px;margin:0 0 4px}
.section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}
.form-section{padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}
.form-section-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;margin-bottom:13px;color:#3d4053}
.field-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field{display:block;margin:11px 0 0}
.field>span{display:block;font-size:12px;font-weight:700;color:#4b5063;margin-bottom:7px}
.label-row{display:flex!important;align-items:center;gap:6px}
input,select{
  width:100%;height:44px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 13px;
  color:var(--text);outline:none;transition:.18s ease
}
input:hover,select:hover{border-color:#cbc2e0}
input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(122,76,217,.11)}
select{appearance:none;padding-right:38px;cursor:pointer}
.select-wrap{position:relative}
.select-wrap>.material-symbols-outlined{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--brand);pointer-events:none}
.unit{display:grid;grid-template-columns:1fr auto}
.unit input{border-radius:5px 0 0 11px}
.unit em{
  min-width:42px;height:44px;padding:0 11px;border:1px solid var(--line-strong);border-left:0;border-radius:0 11px 11px 0;
  display:grid;place-items:center;background:#f8f8fb;color:var(--muted);font-size:12px;font-style:normal;font-weight:700
}
.stepper{display:grid;grid-template-columns:44px 1fr 44px}
.stepper button{
  border:1px solid var(--line-strong);background:#fafaff;font-size:20px;color:var(--brand);cursor:pointer;transition:.18s ease
}
.stepper button:hover{background:var(--brand-soft)}
.stepper input{border-radius:0;border-left:0;border-right:0;text-align:center;font-weight:750}
.stepper button:first-child{border-radius:5px 0 0 11px}
.stepper button:last-child{border-radius:0 11px 11px 0}
.hint{display:inline-grid!important;place-items:center;width:17px;height:17px;margin:0!important;color:var(--brand);cursor:help}
.hint .material-symbols-outlined{font-size:16px}
.orientation{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0}
.orientation legend{grid-column:1/-1;font-size:12px;font-weight:700;color:#4b5063;margin-bottom:7px}
.orientation input{display:none}
.orientation span{
  min-height:46px;border:1px solid var(--line-strong);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px;
  font-size:11px;font-weight:750;cursor:pointer;background:var(--brand-soft);transition:.18s ease
}
.orientation span .material-symbols-outlined{font-size:18px;color:var(--brand)}
.orientation input:checked+span{border-color:var(--brand);background:var(--brand-soft-2);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(122,76,217,.08)}
details{margin:14px 0;border:1px solid var(--line);border-radius:5px;background:#fafaff;overflow:hidden}
summary{list-style:none;padding:10px 13px;font-size:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary>.material-symbols-outlined{font-size:18px;color:var(--brand);transition:.18s ease}
details[open] summary>.material-symbols-outlined{transform:rotate(180deg)}
.details-body{padding:0 13px 13px}
.details-body .field{margin-top:4px}
.primary,.secondary{
  height:50px;min-height:50px;border-radius:5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:0 17px;transition:.18s ease
}
.primary .material-symbols-outlined,.secondary .material-symbols-outlined{font-size:20px}
.primary{
  border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(122,76,217,.18)
}
.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 11px 26px rgba(122,76,217,.24)}
.secondary{border:1px solid var(--brand-border);background:#fff;color:var(--brand)}
.secondary:hover{background:var(--brand-soft);border-color:var(--brand)}
.full{width:100%;margin-top:16px}
.content{min-width:0;display:flex;flex-direction:column;height:100%}
.viewer-card{padding:14px}
.viewer-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;align-items:center}
.view-tabs{display:flex;gap:6px;padding:4px;background:#f5f5f8;border-radius:5px}
.view-tab{
  min-height:38px;border:0;border-radius:5px;background:transparent;color:#676c7e;padding:0 13px;font-size:12px;font-weight:750;
  cursor:pointer;display:flex;align-items:center;gap:7px;transition:.18s ease
}
.view-tab .material-symbols-outlined{font-size:17px}
.view-tab:hover{color:var(--brand)}
.view-tab.active{background:#fff;color:var(--brand);box-shadow:0 2px 9px rgba(45,45,65,.08)}
.upload{
  min-height:42px;padding:0 15px;border:1px solid var(--brand-border);border-radius:5px;display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:750;color:var(--brand);cursor:pointer;background:#fff;transition:.18s ease
}
.upload:hover{background:var(--brand-soft)}
.upload .material-symbols-outlined{font-size:18px}.upload input{display:none}
.viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.pane{display:none}.pane.active{display:block}
.room{height:520px;border:1px solid #d7dae2;border-radius:5px;overflow:hidden;background:#d7d7d4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ceiling{height:50px;background:linear-gradient(#d4d2ce,#ebe9e4);position:relative}
.ceiling i{position:absolute;top:20px;width:20px;height:7px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #777}
.ceiling i:nth-child(1){left:8%}.ceiling i:nth-child(2){left:30%}.ceiling i:nth-child(3){left:50%}.ceiling i:nth-child(4){left:70%}.ceiling i:nth-child(5){left:90%}
.wall{
  height:390px;margin:0 38px;position:relative;
  background:linear-gradient(rgba(50,55,60,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(50,55,60,.08) 1px,transparent 1px),linear-gradient(#dcdbd8,#d1d2d2);
  background-size:72px 72px,72px 72px,100% 100%
}
.floor{height:80px;border-top:1px solid #aeb2b7;background:linear-gradient(165deg,transparent 49%,rgba(0,0,0,.07) 50%,transparent 51%) 0 0/150px 100%,linear-gradient(#d3d2cf,#c6c7c5)}
.screen-wrap{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:440px;height:250px}
.video-wall{position:absolute;inset:0;display:grid;border:2px solid #181b26;background:#1e2640;box-shadow:0 12px 24px rgba(0,0,0,.28)}
.panel{border:1px solid rgba(0,0,0,.82);background-image:var(--img);background-size:var(--bg-size);background-position:var(--bg-pos);background-repeat:no-repeat}
.measure{position:absolute;color:#222639;font-weight:800;font-size:12px}
.wall-w{left:7%;right:7%;top:15px;border-top:1px solid #222639}
.wall-w span,.screen-w span{position:absolute;left:50%;transform:translateX(-50%);top:-23px;white-space:nowrap;background:rgba(255,255,255,.75);padding:2px 6px;border-radius:5px}
.wall-h{left:-23px;top:8%;bottom:6%;border-left:1px solid #222639}
.wall-h span{position:absolute;left:-36px;top:50%;transform:rotate(-90deg) translateX(-50%);white-space:nowrap;background:rgba(255,255,255,.72);padding:2px 6px;border-radius:5px}
.screen-w{left:0;right:0;top:-17px;border-top:1px solid var(--brand)}
.screen-w span{color:var(--brand)}
.screen-h{right:-18px;top:0;bottom:0;border-right:1px solid var(--brand)}
.screen-h span{position:absolute;right:-59px;top:50%;transform:translateY(-50%);white-space:nowrap;color:var(--brand);background:rgba(255,255,255,.78);padding:2px 5px;border-radius:5px}
.results{padding:2px}
.fit{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #bfe8d0;background:var(--green-bg);border-radius:5px}
.fit.error{border-color:#ffc5c1;background:var(--red-bg)}
.fit-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);flex:0 0 auto}
.fit-icon .material-symbols-outlined{font-size:22px}.fit.error .fit-icon{color:var(--red)}
.fit b{display:block;font-size:12px;line-height:1.35;color:#126b43}.fit.error b{color:#a52f2a}
.fit small{display:block;color:#708176;margin-top:4px;font-size:11px;line-height:1.35}
.result-group{margin-top:14px;border:1px solid var(--line);border-radius:5px;padding:13px 14px;background:#fff}
.result-group h3{font-size:12px;margin:0 0 7px;color:#474c60}
.results dl{margin:0}.results dl div,.summary-card dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eef0f4}
.results dl div:last-child,.summary-card dl div:last-child{border-bottom:0}
.results dt,.summary-card dt{color:var(--muted);font-size:11px}.results dd,.summary-card dd{margin:0;font-weight:600;font-size:11px;text-align:right}
.drawing,.spec-box{height:520px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:18px}
.pane-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.pane-title>div{display:flex;align-items:center;gap:10px}.pane-title h3{margin:0;font-size:14px}.pane-title small{color:var(--muted);font-size:11px}
.mini-icon{width:32px;height:32px;border-radius:5px}.mini-icon .material-symbols-outlined{font-size:17px}
.drawing{padding:12px}#drawingSvg{width:100%;height:458px}#drawingSvg text{font-family:Arial,sans-serif;font-weight:300!important}.drawing .pane-title h3{font-weight:500}.drawing .pane-title small{font-weight:400}.spec-row{display:grid;grid-template-columns:1fr 1fr;padding:12px 3px;border-bottom:1px solid #edf0f4;font-size:12px}.spec-row span:last-child{text-align:right;font-weight:800}
.summary{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:5px;margin-top:5px}
.summary-card{padding:17px 18px}
.card-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}
.card-icon{width:34px;height:34px;border-radius:5px;flex:0 0 auto}.card-icon .material-symbols-outlined{font-size:18px}
.card-heading h3{font-size:14px;margin:0 0 3px}.card-heading p{font-size:10px;color:var(--muted);margin:0}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}
.metrics>div{display:flex;gap:9px;align-items:center}
.metric-icon{width:33px;height:33px;border-radius:5px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}
.metric-icon .material-symbols-outlined{font-size:18px}.metrics p{margin:0}.metrics b{display:block;font-size:16px}.metrics small{display:block;color:var(--muted);margin-top:2px;font-size:10px}
.product-row{display:flex;gap:13px;align-items:center}
.product-img{width:106px;height:67px;border:1px solid #d8dbe4;border-radius:5px;background:#f4f4f7;padding:5px;flex:0 0 auto}
.product-img span{display:block;width:100%;height:100%;border:3px solid #222632;border-radius:3px;background:linear-gradient(150deg,#73bff0 0 40%,#5d7b84 40% 56%,#3f7349 56% 69%,#24516f 69%)}
.product-copy{min-width:0}.product-copy b,.product-copy span{display:block}.product-copy b{font-size:13px}.product-copy span{color:var(--muted);margin-top:4px;font-size:10px}
.link{border:0;background:none;color:var(--brand);padding:0;margin-top:10px;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link .material-symbols-outlined{font-size:14px}
.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}
.action-btn{font-size:13px;line-height:1.2}
.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,18px);background:#1f2232;color:#fff;padding:12px 18px;border-radius:5px;opacity:0;pointer-events:none;transition:.2s;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:12px}
.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{width:min(570px,calc(100% - 30px));border:1px solid var(--line);border-radius:5px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(22,20,30,.48);backdrop-filter:blur(3px)}
.close{position:absolute;right:14px;top:10px;border:0;background:#f5f4f8;width:32px;height:32px;border-radius:5px;font-size:22px;cursor:pointer;color:#555a6c}
.modal-icon{width:45px;height:45px;border-radius:5px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:12px}.modal-icon .material-symbols-outlined{font-size:23px}
dialog h2{font-size:20px;margin:0 0 16px}.modal-table{width:100%;border-collapse:collapse}.modal-table td{padding:10px 0;border-bottom:1px solid #e8edf3;font-size:12px}.modal-table td:last-child{text-align:right;font-weight:800}
@media(max-width:1280px){
  .hero{grid-template-columns:1fr}.workspace{grid-template-columns:350px minmax(0,1fr)}
  .viewer-grid{grid-template-columns:1fr}.results{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
  .result-group{margin-top:0}.summary{grid-template-columns:1fr 1fr}.project-card{grid-column:1/-1}
  .actions{grid-template-columns:1fr 1fr}.sidebar{position:static;height:100%}
}
@media(max-width:900px){
  .calculator{padding:18px 12px}.solution-tabs{grid-template-columns:1fr}.solution-tab.active:after{display:none}
  .workspace{grid-template-columns:1fr}.summary{grid-template-columns:1fr}.project-card{grid-column:auto}
  .results{grid-template-columns:1fr}.main-title{font-size:28px}
}
@media(max-width:620px){
  .main-title{font-size:26px}.hero p{font-size:14px}.viewer-toolbar{flex-direction:column;align-items:stretch}
  .view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.view-tab{padding:0 6px;font-size:10px}
  .upload{justify-content:center}.room{height:410px}.wall{height:300px;margin:0 24px}.floor{height:60px}
  .wall-w,.wall-h{display:none}.screen-h span{font-size:9px;right:-48px}.screen-w span{font-size:9px}
  .metrics{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.orientation{grid-template-columns:1fr}
  .field-grid.two{grid-template-columns:1fr}.pane-title{align-items:flex-start;flex-direction:column}.drawing,.spec-box{height:auto;min-height:430px}
}

/* v3 alignment refinements */
.summary-card{height:100%}
.actions{margin-top:5px}
.actions .action-btn{width:100%;height:50px;font-size:13px}
.sidebar,.viewer-card,.summary-card,.primary,.secondary,.solution-tab,.view-tab,.upload,input,select,.unit em,.stepper button,details,.result-group,.fit{border-radius:5px}
.product-img{border-radius:5px}
.product-img span{border-radius:3px}
.content>.actions{margin-top:5px}
@media(max-width:1280px){
  .workspace{align-items:stretch}
  .sidebar{height:100%}
  .actions{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .actions{grid-template-columns:1fr}
}


/* =========================================================
   v4 — compact unified bottom project block
   ========================================================= */

/* 1–3. One visual block: smaller configuration, larger model,
   no gaps, separators instead of separate cards. */
.summary{
  display:grid;
  grid-template-columns:.78fr 1.32fr 1fr;
  gap:0;
  margin-top:0;
  background:#fff;
  border:1px solid var(--line);
  border-bottom:0;
  border-radius:5px 5px 0 0;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.summary-card{
  height:100%;
  padding:14px 16px 20px;
  background:#fff;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
}

.summary-card:last-child{
  border-right:0;
}

/* Make configuration visibly more compact */
.config-card{
  padding-left:14px;
  padding-right:14px;
}

.config-card .card-heading{
  margin-bottom:20px;
}

.summary-card .card-heading{
  margin-bottom:20px;
}

.config-card .metrics{
  grid-template-columns:1fr;
  gap:12px;
}

.config-card .metrics>div{
  min-height:42px;
}

.config-card .metric-icon{
  width:38px;
  height:38px;
}

.config-card .metric-icon .material-symbols-outlined{
  font-size:22px;
}

.config-card .metrics b{
  font-size:16px;
}

.config-card .metrics small{
  margin-top:3px;
  font-size:11px;
}

/* Give the selected display more room */
.product{
  padding-left:20px;
  padding-right:20px;
}

.product .product-row{
  gap:16px;
}

.product .product-copy{
  flex:1 1 auto;
}

.product .product-img{
  width:200px;
  height:125px;
}

.product-copy b{
  font-size:14px;
}

.product-specs{
  display:grid;
  gap:4px;
  margin-top:8px;
}

.product-specs span{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:0;
  font-size:10px;
  line-height:1.25;
}

.product-specs em{
  color:var(--muted);
  font-style:normal;
}

.product-specs strong{
  color:var(--text);
  font-weight:600;
  text-align:right;
  white-space:nowrap;
}

/* 4. Buttons are a compact continuation of the same white block */
.actions{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  margin-top:0;
  padding:9px 12px;
  background:#fff;
  border:1px solid var(--line);
  border-top:1px solid var(--line);
  border-radius:0 0 5px 5px;
  box-shadow:var(--shadow);
}

.actions .action-btn{
  width:210px;
  min-width:210px;
  height:44px;
  min-height:44px;
  padding:0 16px;
  border-radius:5px;
  font-size:13px;
  line-height:1;
  flex:0 0 auto;
  box-shadow:none;
}

.actions .action-btn .material-symbols-outlined{
  font-size:17px;
}

.actions .primary:hover,
.actions .secondary:hover{
  transform:none;
}

/* Keep summary and actions visually attached */
.summary + .actions{
  margin-top:-1px;
}

/* Responsive */
@media(max-width:1280px){
  .summary{
    grid-template-columns:.85fr 1.25fr;
  }

  .project-card{
    grid-column:1/-1;
    border-top:1px solid var(--line);
    border-right:0;
  }

  .product{
    border-right:0;
  }

  .actions{
    display:flex;
    flex-wrap:wrap;
  }
}

@media(max-width:900px){
  .summary{
    grid-template-columns:1fr;
  }

  .summary-card,
  .product,
  .project-card{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .summary-card:last-child{
    border-bottom:0;
  }

  .config-card .metrics{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .actions{
    display:grid;
    grid-template-columns:1fr;
    padding:8px;
  }

  .actions .action-btn{
    width:100%;
    min-width:0;
    height:40px;
    min-height:40px;
  }

  .config-card .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .product .product-row{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }

  .product .product-img{
    width:100%;
    max-width:320px;
    height:auto;
    aspect-ratio:8/5;
    align-self:flex-start;
  }

  .product-specs strong{
    white-space:normal;
  }
}

@media(max-width:380px){
  .config-card .metrics{
    gap:12px 8px;
  }

  .config-card .metric-icon{
    width:32px;
    height:32px;
  }

  .config-card .metric-icon .material-symbols-outlined{
    font-size:18px;
  }

  .config-card .metrics b{
    font-size:14px;
  }

  .config-card .metrics small{
    font-size:9px;
  }
}


/* Bitrix data integration */
.product-img{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.product-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.webcat-videowall-message{max-width:1640px;margin:0 auto 12px;padding:12px 14px;border:1px solid var(--brand-border);background:#fff;color:var(--text);font:400 13px/1.45 Arial,sans-serif}
.webcat-videowall-message--error{border-color:#ffc5c1;background:var(--red-bg);color:#a52f2a}
select:disabled,button:disabled{opacity:.55;cursor:not-allowed}

/* 0.2.0: compact characteristics + specialist request */
.spec-box{padding:12px 14px}
.spec-box .pane-title{margin-bottom:4px}
.spec-row{padding:7px 3px;font-size:11px;line-height:1.2}
.spec-row span:first-child{color:var(--muted)}
.spec-row span:last-child{font-weight:700}
.request-modal{width:min(480px,calc(100% - 28px));padding:24px}
.request-lead{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}
.request-field{display:block;margin-top:12px}
.request-field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#4b5063}
.request-field input{height:44px}
.request-file{display:flex;gap:10px;align-items:center;margin-top:14px;padding:11px 12px;border:1px solid var(--line);background:#faf9fd;border-radius:5px}
.request-file>.material-symbols-outlined{color:var(--brand);font-size:24px}
.request-file b,.request-file small{display:block}
.request-file b{font-size:12px}.request-file small{margin-top:3px;color:var(--muted);font-size:10px}
.request-submit{width:100%;margin-top:16px;height:44px;min-height:44px}
.request-submit:disabled{opacity:.65;cursor:wait}
.request-error{margin-top:12px;padding:10px 12px;background:#fff2f1;border:1px solid #ffc7c2;color:#a52f2a;border-radius:5px;font-size:12px}
.request-success{text-align:center;padding:14px 4px 4px}
.request-success-icon{font-size:48px;color:var(--green);margin:0 auto 10px}
.request-success h2{margin:0 0 8px}.request-success p{margin:0 0 18px;color:var(--muted)}
.request-success .secondary{width:100%;height:42px;min-height:42px}
.request-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}


/* 0.2.3 — SVG only inside request popup */
.wc-request-svg-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.wc-request-icon{
  width:1em;
  height:1em;
  display:inline-block;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:-.125em;
}
.request-modal .modal-icon .wc-request-icon{
  width:24px;
  height:24px;
}
.request-file>.wc-request-icon{
  width:24px;
  height:24px;
  color:var(--brand);
}
.request-submit .wc-request-icon{
  width:18px;
  height:18px;
}
.request-success-icon.wc-request-icon{
  width:46px;
  height:46px;
  color:var(--green);
}


/* 0.2.5 — single PDF SVG, no overlapping layers */
.request-file>.wc-request-icon{width:32px;height:32px;overflow:visible;color:var(--brand)}
.wc-request-icon .wc-pdf-page{fill:none;stroke:currentColor}
.wc-request-icon .wc-pdf-text{fill:currentColor;stroke:none;font:700 7.5px Arial,sans-serif;letter-spacing:.2px}

/* End */
/* /local/components/webcat/videowall.calculator/templates/.default/style.css?179096628826303 */
