:root{--ink:#20262e;--muted:#626b77;--line:#e0e4e9;--blue:#0068d8;--pale:#edf4fc;--canvas:#f6f7f9;--white:#fff;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:active{transform:translateY(1px)}button{transition:background .18s,border-color .18s,transform .18s}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;text-wrap:balance}p{word-break:keep-all;line-height:1.65}h1{font-size:38px;line-height:1.3;letter-spacing:-1.5px;font-weight:650}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:17px}small{font-size:13px;color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:white;padding:16px}.skip:focus{top:12px}.prototype-note{background:#e9edf2;color:#596372;text-align:center;padding:8px 20px;font-size:12px;line-height:1.5}.prototype-note span{margin-left:18px}.header{height:88px;max-width:1320px;margin:auto;display:flex;align-items:center;gap:28px;padding:0 44px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand b{font-family:Arial,sans-serif;font-size:31px;letter-spacing:-1.7px}.brand b span{color:var(--blue)}.brand img{object-fit:contain}.header-caption{font-size:13px;color:var(--muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.header-actions [role=status]{font-size:12px;color:var(--muted)}.text-button{background:none;border:0;font-size:14px;padding:12px 0;min-height:44px;text-decoration:none}.text-button:hover{color:var(--blue)}.text-button span{margin-left:8px}.progress{max-width:1232px;margin:4px auto 0;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:12px}.progress button{border:0;background:none;display:flex;align-items:center;gap:10px;color:#717b88;font-size:14px;padding:4px 12px;min-height:40px}.progress button:first-child{padding-left:0}.progress button[aria-current=step]{color:var(--ink);font-weight:650}.step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9edf2;font-size:12px}.progress [aria-current=step] .step-number{background:var(--blue);color:white}.progress .done .step-number{color:var(--blue);background:#e3eefb}.progress .separator{align-self:center;color:#a4abb4;margin:0 12px}.progress .progress-caption{margin-left:auto;align-self:center;font-size:12px;color:var(--muted)}main{max-width:1232px;margin:auto;padding:44px 0 128px;outline:none}.eyebrow{color:var(--blue);font-size:13px;letter-spacing:.06em;font-weight:650;margin-bottom:18px}.lede{color:var(--muted);font-size:16px;margin-top:18px;max-width:540px}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:60px;min-height:570px}.hero h1{font-size:56px;letter-spacing:-2.5px;line-height:1.24}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{font-size:18px;max-width:440px;margin-top:24px}.hero-buttons{margin-top:36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:8px;padding:16px 24px;min-height:54px;font-weight:600;font-size:15px}.primary:hover{background:#0056b7;border-color:#0056b7}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:8px;padding:13px 20px;min-height:48px;font-size:14px}.secondary:hover{border-color:#a0abb8;background:#f8fafc}.hero .reassurance{font-size:13px;color:var(--muted);margin-top:18px}.hero-path{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px;color:var(--muted)}.hero-path b{color:var(--ink);font-weight:500}.product-stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#edf0f4;border-radius:18px;padding:28px;overflow:hidden;min-height:490px}.stage-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.stage-top strong{color:var(--ink);font-weight:600}.product-stage img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(28,42,61,.12))}.stage-bottom{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;line-height:1.5}.stage-bottom strong{color:var(--ink);display:block;font-size:15px;margin-bottom:4px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:72px;align-items:start}.content .lede{margin-bottom:30px}.side{position:sticky;top:24px}.side .product-stage{min-height:340px;padding:22px}.side .product-stage img{height:235px}.side-copy{padding:25px 5px}.side-copy h3{font-weight:600;margin-bottom:12px}.side-copy p{font-size:14px;color:var(--muted)}.side-list{margin:16px 0 0;padding:0;list-style:none}.side-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}.side-list li span{color:var(--muted)}.side-list li strong{font-weight:500;text-align:right}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;display:flex;align-items:center;gap:15px;min-height:100px;padding:21px;border:1px solid var(--line);border-radius:10px;background:white;cursor:pointer;transition:background .18s,border-color .18s}.choice:hover{border-color:#a6b8ce}.choice:has(input:checked){border-color:var(--blue);background:#f3f8fe;box-shadow:inset 0 0 0 1px var(--blue)}.choice input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin:0}.choice strong{display:block;font-size:16px;font-weight:600}.choice small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.choice.compact{min-height:70px;padding:16px}.wide-choice{margin-top:12px}.wide-choice .choice{min-height:67px}.help{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.help summary{cursor:pointer;color:var(--ink);min-height:24px}.help p{margin-top:12px}.form-section{margin:28px 0 0;padding:0 0 26px;border:0;border-bottom:1px solid var(--line);min-width:0}.form-section legend{padding:0;font-size:17px;font-weight:600;margin-bottom:14px}.segmented{display:flex;gap:8px;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;border-radius:7px;padding:12px 14px;cursor:pointer;font-size:14px;min-height:46px}.chip input{margin:0;accent-color:var(--blue)}.chip:has(input:checked){color:var(--blue);background:var(--pale);border-color:var(--blue)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.fields.triple{grid-template-columns:repeat(3,1fr)}.field{display:block;font-size:14px;font-weight:500}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;background:white;border:1px solid #cbd2da;border-radius:7px;padding:13px 14px;min-height:49px;color:var(--ink);font-size:16px}.field input:disabled{background:#eceff3;color:#737c89}.field textarea{resize:vertical;min-height:90px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b33b39}.field-note{display:block;color:var(--muted);font-size:13px;margin-top:9px;line-height:1.6;font-weight:400}.check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;cursor:pointer}.check input{accent-color:var(--blue);width:18px;height:18px}.runtime-row{display:flex;align-items:end;gap:24px}.runtime-row .field{width:180px}.notice{padding:17px 20px;background:var(--pale);border-radius:8px;font-size:14px;color:#345578;line-height:1.65;margin:20px 0}.notice strong{display:block;margin-bottom:5px}.error{display:block;color:#a12d2b;font-size:13px;line-height:1.55;margin-top:8px}.error-banner{border-left:3px solid #b33b39;background:#fff3f2;padding:13px 16px;font-size:14px;margin:20px 0}.actions{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding:16px max(32px,calc((100vw - 1232px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}.actions .action-right{display:flex;align-items:center;gap:25px}.actions .action-hint{font-size:13px;color:var(--muted)}.actions:empty{display:none}.recommend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.badge{font-size:12px;background:var(--pale);color:var(--blue);padding:7px 10px;border-radius:5px;display:inline-block}.recommend{background:white;border:1px solid var(--line);border-radius:12px;padding:26px}.recommend h2{font-size:24px;margin-bottom:14px}.recommend p{color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.metric{border-left:2px solid #dce7f6;padding-left:16px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:27px;letter-spacing:-.8px;margin:5px 0;font-weight:600}.metric small{font-size:12px}.option-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:17px 0;border-bottom:1px solid var(--line)}.option-line small{display:block;margin-top:4px}.pending{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.summary-section{padding:25px 0;border-bottom:1px solid var(--line)}.summary-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.summary-title h2{font-size:18px}.summary-title button{color:var(--blue)}.summary-grid{display:grid;grid-template-columns:140px 1fr;gap:14px;font-size:14px;margin:0}.summary-grid dt{color:var(--muted)}.summary-grid dd{margin:0;line-height:1.6}.contact-note{font-size:13px;color:var(--muted);margin-top:16px}.success{max-width:750px;margin:30px auto;text-align:center}.success-mark{font-size:36px;display:grid;place-items:center;background:var(--pale);color:var(--blue);width:72px;height:72px;border-radius:50%;margin:0 auto 26px}.success p{margin:20px auto;max-width:530px;color:var(--muted)}.success .summary-section{text-align:left}.success-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink);box-shadow:0 25px 80px #26395522}dialog::backdrop{background:#202c4266}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font-size:21px}dialog p{font-size:14px;color:var(--muted);margin:16px 0 22px}.review-choice{display:block;text-align:left;width:100%;padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin:12px 0}.review-choice:hover{border-color:var(--blue)}.review-choice strong,.review-choice span{display:block}.review-choice span{font-size:13px;color:var(--muted);margin-top:8px}.reset{margin-top:8px}.view-enter{animation:enter .22s ease-out}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-bottom:125px}input,select,textarea,summary{scroll-margin-bottom:125px}.progress[hidden]{display:none}.product-stage img{transform:scale(1.5)}
@media(min-width:1500px){.hero{min-height:650px}}
@media(max-width:1320px){main,.progress{margin-left:44px;margin-right:44px}.workspace{gap:45px}.hero{gap:32px}.hero h1{font-size:49px}}
@media(max-width:1000px){.header-caption{display:none}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.hero h1{font-size:42px}.hero{gap:25px}.product-stage{min-height:430px}.product-stage img{height:310px}.progress .progress-caption{display:none}.progress .separator{margin:0 3px}.choices{grid-template-columns:1fr}.choice{min-height:80px}.hero-path{gap:12px;font-size:12px}}
@media(max-width:760px){.prototype-note{font-size:11px;padding:7px 12px}.prototype-note>span{display:block;margin:0}.header{height:72px;padding:0 20px;gap:12px}.brand b{font-size:29px}.brand img{width:28px;height:28px}.header-actions{gap:14px}.header-actions [role=status]{display:none}.header-actions .text-button{font-size:12px}main{margin:0;padding:30px 20px 118px}.progress{margin:0 20px;padding:11px 0;gap:0;justify-content:space-between}.progress button{font-size:0;gap:0;padding:3px!important;min-width:32px}.progress button[aria-current=step]{font-size:13px;gap:7px}.progress .separator{margin:0;font-size:13px}.step-number{width:24px;height:24px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero .lede{font-size:16px;margin-top:20px}.hero-buttons{margin-top:25px;gap:20px}.hero-path{margin-top:25px;padding-top:20px;justify-content:space-between}.hero .product-stage{min-height:350px}.hero .product-stage img{height:250px}.product-stage{padding:22px}.workspace{display:block}.workspace .side{position:static;margin-top:30px}.workspace .side .product-stage{min-height:290px}.workspace .side .product-stage img{height:200px}.side-copy{padding:22px 0}.content h1{font-size:29px;letter-spacing:-1px}.content .lede{font-size:15px;margin-top:14px;margin-bottom:24px}.eyebrow{margin-bottom:14px;font-size:12px}.choices{grid-template-columns:1fr 1fr;gap:10px}.choice{padding:16px 12px;min-height:108px;gap:9px}.choice strong{font-size:14px}.choice small{font-size:12px}.wide-choice .choice{min-height:65px}.fields{gap:12px}.fields.triple{gap:8px}.fields.triple input{padding:12px 8px}.chip{font-size:13px;padding:11px}.form-section{margin-top:24px;padding-bottom:22px}.actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:12px}.actions .action-hint{display:none}.actions .primary{min-height:50px;padding:13px 18px;gap:15px}.actions .secondary{padding:12px 15px}.recommend{padding:20px}.metrics{gap:10px}.metric strong{font-size:24px}.summary-grid{grid-template-columns:105px 1fr;font-size:13px}.success{margin-top:0}.success h1{font-size:29px}.success p{font-size:15px}dialog{padding:22px}.dialog-head h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.prototype-note,.progress,.actions,.success-buttons,.text-button,dialog{display:none!important}main{padding:0;margin:0}.workspace{display:block}.side{display:none}.form-section{break-inside:avoid}}
/* Progressive engineering workbench, scoped away from production builder styles. */
.engineering{margin:36px 0;border-top:1px solid #dce1e8;--support-warning:#965513;--support-error:#a02e23}.eng-intro{padding:30px 0 18px}.eng-intro h2{font-size:26px;letter-spacing:-.9px;margin:8px 0 12px}.eng-intro p,.eng-panel p{line-height:1.7;color:#586574}.eng-source{font-size:12px;color:#53647b;background:#eef2f7;padding:12px 16px;border-radius:8px;margin-bottom:18px}.eng-section-heading{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:23px 0;border:0;border-bottom:1px solid #dde2e9;background:transparent;color:#192330}.eng-number{font-size:12px;color:#0068d8;font-weight:700}.eng-section-heading>span:nth-child(2){flex:1}.eng-section-heading strong{display:block;font-size:19px;letter-spacing:-.4px}.eng-section-heading small{display:block;font-size:13px;color:#697484;margin-top:6px;font-weight:400}.eng-panel{padding:20px 0 32px;min-width:0}.eng-panel[hidden]{display:none}.eng-empty h3{font-size:21px}.eng-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.eng-toolbar>button:not(.secondary):not(.text-button){padding:9px 16px;border:1px solid #dce1e8;border-radius:8px;background:white;color:#465363;font-weight:600}.eng-toolbar>button.eng-active{background:#0068d8!important;color:#fff!important;border-color:#0068d8!important}.eng-toolbar>span{margin-left:auto;font-size:12px;color:#667080}.eng-inputs{margin:22px 0}.eng-inputs .fields{margin:16px 0}.eng-inputs select{max-width:100%}.eng-viewer{background:white;border:1px solid #e0e5ec;border-radius:12px;overflow:auto;max-width:100%;padding:10px;min-height:200px}.eng-viewer>div>div{display:flex;gap:16px}.eng-viewer svg{flex-shrink:0}.eng-cell-canvas{width:100%;height:380px}.eng-panel .fields{margin:20px 0}.eng-dimensions{margin-top:26px;background:#edf3fb;border-radius:12px;padding:24px}.eng-dimensions h3{font-size:19px;margin:0 0 10px}.eng-dim-grid{display:grid;grid-template-columns:1fr auto;gap:16px;font-size:14px}.eng-dim-grid dt{color:#56657a}.eng-dim-grid dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.eng-warning{color:#942f24;background:#fff4ef;padding:14px;border-radius:8px;line-height:1.7;font-size:13px}.eng-summary{margin:20px 0}.eng-summary h3{font-size:17px}.eng-summary pre{white-space:pre-wrap;font-family:inherit;font-size:13px;color:#586574;line-height:1.85;background:#f4f6f9;padding:18px;border-radius:8px;overflow-wrap:anywhere}.engineering button:focus-visible,.engineering select:focus-visible{outline:3px solid #78aff8;outline-offset:3px}@media(max-width:760px){.eng-intro h2{font-size:24px}.eng-section-heading strong{font-size:18px}.eng-dimensions{padding:18px}.eng-dim-grid{grid-template-columns:1fr;gap:7px}.eng-dim-grid dd{margin-bottom:10px}.eng-cell-canvas{height:300px}.eng-panel .option-line{gap:12px}.eng-panel .option-line select{min-width:100px}.eng-toolbar>span{margin-left:0}.eng-panel .fields.triple{grid-template-columns:1fr}.engineering{margin-top:24px}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
/* Review revision: a compact consumer result and a persistent detailed workspace. */
.config-workspace{display:block;max-width:1050px;margin:0 auto}.config-workspace .content{max-width:none}.config-workspace h1{font-size:38px;line-height:1.2;margin-bottom:14px}.config-workspace .lede{margin-bottom:24px;max-width:70ch}.config-overview{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed;padding:20px 0;gap:26px}.config-overview section+section{border-left:1px solid #dce3ed;padding-left:26px}.overview-label{font-size:12px;color:#426286;font-weight:650}.config-overview h2{font-size:18px;margin:10px 0;letter-spacing:-.4px}.config-overview p{font-size:14px;line-height:1.7;margin:0;color:#596777}.config-overview .text-button{font-size:13px;padding:8px 0 0}.reference-line{font-size:14px;border-bottom:1px solid #dce3ed;padding:14px 0}.reference-line strong{color:#0068d8}.reference-line p{font-size:13px;line-height:1.7;color:#536276}.feature-section{border:0;padding:0;margin:24px 0}.feature-section legend{font-size:20px;font-weight:700}.feature-section .field-note{margin:6px 0 12px}.feature-chips{display:flex;gap:10px;flex-wrap:wrap}.feature-chip{display:flex;gap:10px;align-items:center;background:white;border:1px solid #d5deea;padding:12px 16px;border-radius:9px;font-size:14px;cursor:pointer}.feature-chip:has(:checked){background:#e9f3ff;border-color:#0068d8;color:#0056b4}.feature-chip input{accent-color:#0068d8;width:17px;height:17px}.design-entry{display:flex;align-items:center;gap:24px;background:#edf3fa;padding:20px 24px;border-radius:12px;margin:20px 0}.design-illustration{flex:0 0 135px}.design-illustration svg{width:100%;height:110px}.design-entry h2{font-size:21px;margin:6px 0}.design-entry p{font-size:13px;line-height:1.7;color:#536276;margin:6px 0 12px}.design-entry .eyebrow{font-size:11px}.design-entry .secondary{padding:10px 16px}.preferences .form-section{margin-top:14px;padding-top:0;border:0}.config-workspace .help{margin-top:14px}.progress button{color:#566273}
#design-dialog{width:min(1120px,calc(100vw - 40px));max-width:1120px;max-height:92dvh;padding:0;border:1px solid #dce3ed;border-radius:16px;background:#f6f7f9;overflow:auto}#design-dialog::backdrop{background:rgba(23,37,55,.5)}.design-is-open{overflow:hidden}.design-dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f7f9;padding:20px 32px;border-bottom:1px solid #dce3ed}.design-dialog-header .eyebrow{font-size:11px;margin:0 0 6px}.design-dialog-header h2{font-size:23px;margin:0;letter-spacing:-.5px}.design-dialog-header button{font-size:13px;flex-shrink:0}#design-workbench{padding:0 32px 32px}#design-workbench .engineering{margin:0;border-top:0}#design-workbench .eng-intro{display:none}#design-workbench .eng-source{margin:18px 0 0}#design-workbench .eng-section-heading{padding:20px 0}.eng-viewer>div{display:flex;gap:20px;overflow-x:auto;max-width:100%}.eng-viewer>div>div{display:block;flex-shrink:0}.eng-viewer>div>div>p{text-align:center;font-size:12px;color:#57687c;font-variant-numeric:tabular-nums}.eng-viewer>.eng-cell-canvas{display:block;overflow:hidden}.array-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 14px}.array-heading h3{font-size:19px;margin:0}.array-heading>span{font-size:12px;color:#52657a}.array-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.array-card{min-width:0;border:1px solid #dce3ed;border-radius:10px;padding:14px;text-align:left;background:white;color:#293645;display:flex;flex-direction:column;gap:8px}.array-card[aria-pressed=true]{border:2px solid #0068d8;padding:13px;background:#f4f9ff}.array-card strong{font-size:16px}.array-card>span:not(.array-preview){font-size:14px}.array-card small{font-size:11px;line-height:1.5}.array-preview{display:block;width:100%;height:115px;overflow:hidden}.array-preview svg{width:100%!important;height:100%!important;background:transparent}.eng-panel .help{scroll-margin-top:100px}.eng-panel input,.eng-panel select,.eng-panel button{scroll-margin-top:100px}
@media(max-width:760px){.config-workspace h1{font-size:30px}.config-overview{grid-template-columns:1fr;gap:16px;padding:18px 0}.config-overview section+section{border-left:0;border-top:1px solid #dce3ed;padding-left:0;padding-top:16px}.config-overview h2{margin:6px 0}.design-entry{padding:18px;gap:14px}.design-illustration{flex-basis:65px}.design-illustration svg{height:80px}.design-entry h2{font-size:18px}.feature-chip{padding:11px 13px}.feature-section legend{font-size:19px}#design-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.design-dialog-header{padding:16px;gap:10px}.design-dialog-header h2{font-size:17px}.design-dialog-header button{padding:9px;font-size:12px}#design-workbench{padding:0 16px 32px}.array-cards{grid-template-columns:1fr}.array-card{display:grid;grid-template-columns:100px 1fr;gap:5px 12px}.array-preview{grid-row:1/5;height:92px}.array-card strong{font-size:15px}.eng-dim-grid{font-size:13px}.design-dialog-header .eyebrow{font-size:10px}.eng-panel .fields{grid-template-columns:1fr}}

/* Chemistry precedes the shared engine voltage choices. */
.battery-chemistry{border:0;padding:0;margin:24px 0 0;min-width:0}.battery-chemistry legend{font-size:14px;font-weight:500;margin-bottom:10px}
.electrical-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.electrical-fields>.voltage-field,.voltage-details,.voltage-basis{grid-column:1/-1}.electrical-fields>.field{min-width:0}.field select{min-width:0;max-width:100%}.field select:disabled{background:#eceff3;color:#737c89}.field select[aria-invalid=true]{border-color:#b33b39}
.voltage-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:18px;background:var(--pale);border-radius:7px}.voltage-details dt{font-size:12px;color:var(--muted)}.voltage-details dd{margin:8px 0 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.voltage-details small{font-size:13px;font-weight:400}.voltage-basis{margin:0}
@media(max-width:760px){.electrical-fields{grid-template-columns:minmax(0,1fr)}.voltage-field select{font-size:13px;padding-left:10px;padding-right:6px}.voltage-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}

/* Consultation notes and the existing case net, made interactive. */
.field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;line-height:1.7}
.field textarea:focus-visible{outline:3px solid #78aff8;outline-offset:2px}.requirements-preview{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin-left:0!important}.contact-fields{grid-template-columns:1fr 1fr}
.case-plan{scroll-margin-top:120px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.case-plan h3{font-size:19px}.case-part-picker{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.case-part-picker button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:12px;font-size:14px}.case-part-picker button[aria-pressed=true]{border-color:var(--blue);background:var(--pale);color:var(--blue)}.case-part-picker small{margin-left:5px}.case-plan-scroll{overflow:auto;max-width:100%;border-radius:10px;background:#f4f6f9;padding:18px}.case-plan-net{position:relative;width:100%;min-width:360px;max-width:480px;margin:auto}.case-plan-face{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #718397;border-radius:4px;background:white;color:#34465b;padding:4px;font-size:14px;overflow:hidden}.case-plan-face small{font-size:11px;font-weight:400}.case-plan-face:hover:not(:disabled){background:#e8f1fc}.case-plan-face[aria-pressed=true]{background:#dcecff;border:2px solid #0068d8;color:#0056b4}.case-plan-face:disabled{background:#e8ecf1;color:#687587;cursor:default}.case-plan-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-plan-selection p{color:#245a92;font-size:14px;margin:14px 0}.case-plan-scroll:focus-visible{outline:3px solid #78aff8;outline-offset:3px}
@media(max-width:760px){.contact-fields{grid-template-columns:1fr}.case-plan-scroll{padding:12px}.case-plan h3{font-size:18px}.case-part-picker button{font-size:13px}}
