/* Supplier-price studio, September 2026. Scoped to the customer calculator. */
.studio-mobile-price{display:none}
.studio-demo-note{max-width:none}
.proposal-welcome{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-block:38px 30px}
.proposal-welcome .eyebrow{margin-bottom:12px;color:var(--accent);font-size:10px}
.proposal-welcome h1{font-size:clamp(26px,3.2vw,46px);max-width:800px;line-height:1.15;overflow-wrap:anywhere}
.proposal-welcome h1+p{font-size:12px;color:var(--muted);margin-top:12px}
.studio-journey{display:flex;gap:18px;font-size:11px;white-space:nowrap;color:var(--muted)}
.studio-journey span{padding-bottom:10px;border-bottom:2px solid var(--line)}.studio-journey .active{color:var(--accent);border-color:var(--accent)}
.studio-demo-note{font-size:11px;color:var(--muted);padding-bottom:22px}
.calculator-studio{padding-block:48px 64px;background:var(--surface);border-top:1px solid var(--line)}
.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.studio-heading .eyebrow{font-size:10px;margin-bottom:12px;color:var(--accent)}
.studio-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.15}
.studio-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:4px}
.studio-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,1fr);gap:32px;align-items:start}
.studio-visual{position:sticky;top:24px;min-width:0}
.studio-preview{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.studio-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:10px;color:var(--muted)}
.studio-badge{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--accent)}.studio-badge>span{font-size:9px}
.studio-image-wrap{background:#e9e9e7;border-block:1px solid var(--line)}
.studio-image-wrap a{display:block}.studio-image-wrap img{width:100%;height:clamp(200px,25vw,365px);object-fit:contain;object-position:center}
.studio-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px 6px}
.studio-view-tabs button{border:1px solid transparent;background:var(--paper);padding:5px;border-radius:8px;text-align:left;overflow:hidden}
.studio-view-tabs button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.studio-view-tabs img{width:100%;height:46px;object-fit:cover;border-radius:4px}.studio-view-tabs span{display:block;font-size:10px;font-weight:650;padding:6px 3px 2px}
.studio-dimensions{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 22px 0;font-size:11px}.studio-dimensions>span:last-child{width:100%;color:var(--muted);font-size:10px}
.studio-image-note{padding:11px 22px 20px;font-size:10px;color:var(--muted);max-width:none}
.studio-price-card{margin-top:18px;background:#203e32;color:#fff;border-radius:16px;padding:25px 28px}
.studio-price-card .estimate-placeholder{margin:0}.studio-price-card .estimate-placeholder p{color:#d0dfd5;font-size:13px}.studio-price-card .estimate-placeholder h3{font-size:24px;margin-bottom:10px}
.studio-price-card .estimate-result{margin:0;padding:0;border:0}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.studio-price-card .estimate-label{color:#d8e9dc;font-size:11px}.price-tag{font-size:9px;letter-spacing:.12em;border:1px solid #708f79;padding:3px 8px;border-radius:4px}
.studio-total{font-size:clamp(36px,4vw,58px);font-weight:650;letter-spacing:-.06em;line-height:1.2;margin-block:12px 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.studio-total.is-review{font-size:34px}.studio-price-card .price-meta{font-size:11px;color:#c9ddcf}.studio-price-card .breakdown-list{padding:0;margin:18px 0 22px;list-style:none}
.studio-price-card .estimate-breakdown-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;padding:10px 0;border-bottom:1px solid #496453}
.studio-price-card .estimate-breakdown-row strong{white-space:nowrap;font-weight:600}
.studio-price-card .estimate-breakdown-row span{color:#d8e9dc}.studio-price-card .estimate-breakdown-row strong{color:#fff}
.studio-price-card .button{background:#d7ef98;color:#173526;border-color:#d7ef98;border-radius:8px}.studio-price-card .button:hover{background:#e4f6bc}
.price-card-reassurance{font-size:10px;text-align:center;margin-top:10px;color:#c9ddcf}
.studio-price-card .estimate-details{border-top:1px solid #496453;padding-top:14px;margin-top:18px;font-size:11px}
.studio-price-card .assumptions-list{font-size:11px;color:#d8e9dc;padding-left:17px;line-height:1.8;margin-top:14px}
.studio-price-card [data-estimate-status]{font-size:11px;margin-top:10px;color:#d8e9dc}
.review-reasons{font-size:12px;padding-left:18px;line-height:1.8;margin-block:16px 22px}
.studio-controls{padding:26px 28px;background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;min-width:0}
.calculator-studio .estimate-form{max-width:none}.chosen-construction{display:flex;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:27px}
.step-dot{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:650;letter-spacing:0;flex-shrink:0;color:var(--accent)}
.control-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.chosen-construction h3{font-size:19px;line-height:1.35;margin-top:5px;letter-spacing:-.03em}.chosen-construction p{font-size:11px;color:var(--muted);margin-top:8px}
.chosen-check{margin-left:auto;color:var(--accent);font-size:18px}
.calculator-studio legend{font-size:14px;display:flex;align-items:center;gap:12px;margin-bottom:22px;line-height:1.4}
.dimension-entry{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-block:18px 8px}
.dimension-entry-label label{font-size:13px;font-weight:650;display:block;line-height:1.5}
.dimension-entry-label>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.dimension-entry .input-unit{flex:0 0 106px}
.dimension-entry input{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:106px;min-height:48px;padding:10px 40px 10px 12px!important;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.dimension-entry .input-unit>span{font-size:10px;right:12px}
.dimension-slider{appearance:none;width:100%;height:6px;border-radius:6px;background:var(--line);accent-color:var(--accent);display:block;margin:22px 0 11px}
.dimension-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border:4px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);cursor:ew-resize}
.dimension-slider::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--surface-raised);border-radius:50%;background:var(--accent)}
.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-bottom:25px}
.measurement-tip{display:flex;gap:10px;background:var(--surface);padding:13px 15px;font-size:11px;line-height:1.7;border-radius:8px;margin-top:25px;color:var(--muted)}
.measurement-tip>span{font-size:20px;color:var(--accent)}.letter-entry{margin-top:25px}
.calculator-studio .field-help{font-size:10px}.studio-extras{border-top:1px solid var(--line);padding-top:26px}
.studio-extras legend{float:left;width:100%;margin-top:0}.studio-extras:after{content:"";display:block;clear:both}
.service-toggle{display:flex;gap:13px;align-items:center;clear:both;padding:16px 0;cursor:pointer;border-bottom:1px solid var(--line);position:relative}
.service-toggle>input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.service-toggle>span:not(.toggle-track){flex:1}.service-toggle strong{display:block;font-size:12px;font-weight:650}.service-toggle small{display:block;font-size:10px;color:var(--muted);line-height:1.55;margin-top:4px}
.service-toggle>b{font-size:11px;white-space:nowrap;font-weight:650}
.toggle-track{width:33px;height:20px;border-radius:20px;background:var(--line);position:relative;flex-shrink:0}
.toggle-track:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--surface-raised);transition:transform .15s}
.service-toggle input:checked~.toggle-track{background:var(--accent)}.service-toggle input:checked~.toggle-track:before{transform:translateX(13px)}
.service-toggle:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}
.access-field{padding:14px 0}.access-field>label{font-size:10px}.access-field select{width:100%;font-size:11px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:6px;white-space:normal}
.calculator-studio [data-estimate-submit]{border-radius:8px;font-size:12px;min-height:48px}
.calculator-studio .inquiry-section{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;padding:35px;margin-top:36px;gap:7%}
.calculator-studio .inquiry-form input,.calculator-studio .inquiry-form textarea{border-radius:8px}.calculator-studio .inquiry-intro h3{font-size:30px}
.calculator-studio .inquiry-intro p{font-size:13px}.calculator-studio .form-error{font-size:12px;line-height:1.7;margin-bottom:16px}
@media(max-width:1100px){.studio-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:22px}.studio-controls{padding:23px}.studio-price-card{padding:24px}.studio-journey{display:none}.studio-heading>p{max-width:290px}}
@media(max-width:767px){.proposal-welcome{padding-block:25px 20px}.proposal-welcome h1{font-size:28px}.proposal-welcome .eyebrow{font-size:9px}.proposal-welcome h1+p{font-size:11px}.calculator-studio{padding-block:30px 40px}.studio-heading{display:block;margin-bottom:24px}.studio-heading h2{font-size:30px}.studio-heading>p{font-size:12px;max-width:none;margin-top:15px}.studio-grid{display:flex;flex-direction:column;gap:24px}.studio-visual{position:static;width:100%;display:contents}.studio-preview{width:100%;order:0}.studio-controls{width:100%;order:1;padding:22px}.studio-price-card{order:2;width:100%;margin:0;padding:24px}.studio-image-wrap img{height:240px}.studio-preview-bar{padding:15px 17px}.studio-view-tabs{padding:14px 17px 5px;gap:8px}.studio-view-tabs img{height:40px}.studio-view-tabs span{font-size:9px}.studio-dimensions{padding-inline:17px;gap:8px 14px}.studio-image-note{padding-inline:17px}.studio-total{font-size:46px}.calculator-studio .inquiry-section{padding:24px;margin-top:24px}.dimension-entry .input-unit{flex-basis:100px}.dimension-entry input{width:100px}.studio-demo-note{font-size:10px}}
@media(max-width:380px){.studio-controls{padding:18px}.studio-image-wrap img{height:200px}.dimension-entry{gap:8px}.dimension-entry-label label{font-size:12px}.dimension-entry-label>span{font-size:9px}.calculator-studio legend{font-size:13px;gap:9px}.service-toggle{gap:9px}.service-toggle strong{font-size:11px}.studio-price-card{padding:22px}.studio-view-tabs{gap:6px}.studio-view-tabs span{font-size:8px}.studio-total{font-size:40px}}
@media(max-width:767px){.studio-mobile-price{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px max(13px,env(safe-area-inset-bottom));background:#203e32;color:#fff;box-shadow:0 -3px 20px #10291a1a}.studio-mobile-price>div>span{display:block;color:#d0dfd5;font-size:9px}.studio-mobile-price strong{display:block;font-size:23px;letter-spacing:-.03em;line-height:1.3}.studio-mobile-price a{background:#d7ef98;color:#173526;border-radius:6px;padding:11px 15px;font-weight:650;font-size:11px}.calculator-studio .studio-controls{padding-bottom:40px}}
@media(prefers-color-scheme:dark){.studio-price-card{background:#173a2a;border:1px solid #496453}.studio-image-wrap{background:#d9d9d7}.toggle-track:before{background:#fff}.studio-view-tabs button{background:var(--surface)}}
