.builder{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.builder>*,.opening-editor-grid>*{min-width:0}.builder .progress2-step{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0}.builder .progress2-line{flex:0 1.5rem}.visual-loading{min-height:5rem;color:var(--muted);place-items:center;font-size:.78rem;display:grid}.builder-resume-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.builder-progress{gap:var(--s2);flex-wrap:wrap;display:flex}.builder-step{font-family:var(--font-display);color:var(--ink-soft);border-radius:var(--r-s);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.9rem;font-weight:600;display:inline-flex}.builder-step.is-current{color:var(--ink)}.builder-step.is-done{color:var(--teal-strong)}.builder-step:disabled{cursor:not-allowed;opacity:.6}.builder-nav{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.builder-autosave{text-align:center}.member-pricing-callout{isolation:isolate;border:1px solid color-mix(in srgb, var(--amber) 62%, transparent);border-radius:var(--r-l);background:linear-gradient(115deg, color-mix(in srgb, var(--amber) 14%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--teal) 10%, var(--panel)), var(--panel));box-shadow:var(--shadow-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.75rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.member-pricing-callout:after{z-index:-1;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 45%)}.member-pricing-icon{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--amber) 70%, transparent);background:color-mix(in srgb, var(--amber) 16%, transparent);width:3.75rem;color:var(--amber);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.member-pricing-copy{gap:.5rem;display:grid}.member-pricing-copy h3,.member-pricing-copy p{margin:0}.member-pricing-copy h3{font-size:clamp(1.35rem,2.6vw,2rem)}.member-pricing-actions{justify-items:center;gap:.65rem;min-width:min(100%,16rem);display:grid}.member-pricing-signin{color:var(--text);text-align:center;text-underline-offset:.2em;font-size:.82rem}@media (width<=760px){.member-pricing-callout{grid-template-columns:auto minmax(0,1fr)}.member-pricing-actions{grid-column:1/-1;width:100%}.member-pricing-actions .btn{width:100%}}.builder-openings-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.configuration-guide{margin-top:var(--s2);padding:var(--s3);border-left:3px solid var(--teal);border-radius:0 var(--r-s) var(--r-s) 0;background:color-mix(in srgb, var(--teal) 8%, var(--paper));color:var(--ink-soft);gap:.2rem;font-size:.88rem;line-height:1.45;display:grid}.configuration-guide strong{color:var(--ink)}.advanced-options{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--paper) 92%, var(--teal) 8%);overflow:hidden}.product-match{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--line));border-radius:var(--r);padding:var(--s4);background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 10%, transparent), transparent 58%), var(--paper);box-shadow:var(--shadow-1)}.product-match .card-flat{border-color:color-mix(in srgb, var(--teal) 22%, var(--line));margin:0}.instant-price{border-radius:var(--r-m);padding:var(--s4);border:1px solid var(--line);gap:.35rem;display:grid}.instant-price-ready{color:var(--ink);border-color:color-mix(in srgb, var(--teal) 60%, var(--line));background:color-mix(in srgb, var(--teal) 11%, var(--paper))}.manufacturer-comparison{border-top:1px solid color-mix(in srgb, var(--teal) 32%, transparent);padding-top:var(--s3)}.manufacturer-comparison-toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;color:var(--text);padding:var(--s2) 0;text-align:left;background:0 0;border:0;display:flex}.manufacturer-comparison-toggle span:first-child{gap:.2rem;display:grid}.manufacturer-comparison-toggle small{color:var(--muted)}.comparison-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.comparison-explanation{grid-column:1/-1;margin:0}.comparison-option{align-content:start;gap:var(--s2);padding:var(--s3);border:1px solid color-mix(in srgb, var(--teal) 26%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 92%, var(--teal) 8%);display:grid}.comparison-option h4,.comparison-option p{margin:0}.comparison-option .btn{min-height:44px}.comparison-price{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.25rem,4vw,1.65rem)}.comparison-review{color:var(--warn)}.instant-price-ready>div{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.price-state-label{color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.11em;font-size:.76rem;font-weight:700}.instant-price-amount{font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.65rem);line-height:1}.instant-price-pending,.instant-price-loading{color:var(--ink-soft);background:var(--paper-2)}.instant-price-review{color:var(--ink-soft);border-color:color-mix(in srgb, var(--warn) 50%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--paper))}.advanced-options-toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:3.5rem;padding:var(--s3) var(--s4);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.advanced-options-toggle:hover{background:color-mix(in srgb, var(--teal) 9%, transparent)}.advanced-options-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.advanced-options-toggle span:first-child{gap:.2rem;display:grid}.advanced-options-toggle small{color:var(--ink-soft);font-size:.83rem;font-weight:400;line-height:1.35}.advanced-options-toggle>span:last-child{color:var(--teal-strong);font-size:1.5rem;line-height:1}.advanced-options-panel{border-top:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));padding:var(--s4)}.opening-card{gap:var(--s4);grid-template-columns:72px 1fr;align-items:center;display:grid}.opening-card-viz{justify-content:center;align-items:center;display:flex}.opening-card-actions{gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.opening-move{gap:2px;display:inline-flex}@media (width>=760px){.opening-card{grid-template-columns:88px 1fr auto}.opening-card-actions{border-top:none;grid-column:auto;justify-content:flex-end;padding-top:0}}.opening-editor{border-color:var(--teal);box-shadow:var(--shadow-2)}.opening-editor-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.opening-preview{order:-1}.opening-preview-viz{background:var(--paper-2);border-radius:var(--r-m);padding:var(--s4);place-items:center;display:grid}@media (width>=900px){.opening-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.opening-preview{order:0;align-self:start;position:sticky;top:84px}}.builder .btn-sm,.builder .progress2-step,.builder .advanced-options-toggle,.builder select,.builder input[type=text],.builder input[type=number]{min-height:44px}.builder input[type=checkbox]{min-width:24px;min-height:24px}.builder label:has(>input[type=checkbox]){min-height:44px}.chip[disabled]{opacity:.55;cursor:not-allowed;border-style:dashed;text-decoration:line-through 1px}.chip[disabled]:hover{border-color:var(--line-strong);color:var(--muted)}.chip-note{font-size:.78rem;font-weight:400;text-decoration:none;display:inline-block}.opening-card-price{margin:0 0 .4rem}.lead-time-note{margin:0}@media (width<=899px){.opening-preview-viz{padding:var(--s2)}.opening-preview-viz svg,.opening-preview-viz img{width:auto;max-width:100%;max-height:190px}.opening-preview .small.muted.center{display:none}}.builder-progressive-root[data-astro-cid-wehp3nsx]{min-height:min(42rem,72vh)}.builder-loading-state[data-astro-cid-wehp3nsx]{align-content:center;gap:.35rem;min-height:9rem;margin-top:1.25rem;display:grid}.builder-loading-state[data-astro-cid-wehp3nsx] span[data-astro-cid-wehp3nsx]{color:var(--muted)}
