:root{font-family:Arial,Helvetica,sans-serif;color:#172522;background:#f6f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{max-width:1160px;margin:auto;padding:0 36px}.topbar{height:88px;border-bottom:1px solid #dfe5e1;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.065em}.wordmark .light{font-weight:500;color:#668078}.mark{background:#155d4b;color:#eaf7ee;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:19px;letter-spacing:0}.top-note,.eyebrow,.section-kicker,.metrics span,.price-display>span,thead th{letter-spacing:.12em;font-size:10px;font-weight:700;color:#658077}.top-note{color:#74867e}main{padding:72px 0 40px}.intro{margin-bottom:36px}.eyebrow{display:flex;gap:8px;align-items:center;color:#238062}.live-dot{width:7px;height:7px;border-radius:100%;background:#36b786;box-shadow:0 0 0 4px #d9f2e7}h1,h2,p{margin:0}h1,h2{font-family:Arial,sans-serif;letter-spacing:-.06em}h1{font-size:clamp(40px,5.2vw,64px);line-height:1.1;margin:14px 0 12px}p{font-size:16px;color:#64766e}.card{border:1px solid #dce5df;border-radius:16px;background:white;box-shadow:0 14px 40px rgba(20,54,40,.035)}.single{padding:30px 34px 0;margin-bottom:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.section-kicker{color:#29886a}h2{font-size:26px;line-height:1.1;margin-top:7px}.shortcut{font-size:12px;color:#8c9e96}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.cost-field{padding-top:16px}.cost-field label,.batch-label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.input-wrap{height:80px;display:flex;align-items:center;border:1px solid #cbd8d0;border-radius:10px;padding:0 21px;background:#fbfdfb;transition:border .15s,box-shadow .15s}.input-wrap:focus-within,textarea:focus,.row-cost:focus{border-color:#218a68;box-shadow:0 0 0 3px #d7f0e4;outline:none}.input-wrap>span{font-size:31px;font-family:Arial,sans-serif;color:#98a9a0}.input-wrap input{min-width:0;width:100%;border:0;outline:0;background:none;font-family:Arial,sans-serif;font-size:38px;font-weight:600;letter-spacing:-.06em;color:#172d25;padding-left:10px}.input-wrap input::placeholder{color:#b7c5bc}.field-hint{display:block;color:#9bad9f;font-size:12px;margin-top:11px;min-height:18px}.field-hint.error{color:#b54a3c}.price-display{min-height:155px;background:#145441;border-radius:12px;color:#fff;padding:22px 26px;display:flex;flex-direction:column;justify-content:center}.price-display>span{color:#a7d3bd}.price-display strong{font-family:Arial,sans-serif;font-size:clamp(38px,4.4vw,56px);letter-spacing:-.07em;font-weight:600;line-height:1.1;margin:8px 0}.price-display small{color:#c3decf;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e6ebe7;margin-top:30px}.metrics>div{padding:21px 0 23px;display:grid;gap:6px}.metrics>div+div{border-left:1px solid #e6ebe7;padding-left:25px}.metrics strong{font-family:Arial,sans-serif;font-size:22px;letter-spacing:-.04em}.batch{padding:30px 34px}.batch-label{margin-bottom:11px}.batch-label span{font-weight:400;color:#91a298;margin-left:8px}textarea{display:block;resize:vertical;width:100%;min-height:115px;background:#fbfdfb;border:1px solid #cbd8d0;border-radius:10px;padding:15px 18px;line-height:1.6;color:#173025}textarea::placeholder{color:#bbc7be}.batch-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;color:#82958a;font-size:12px}.batch-tools>div{display:flex;gap:9px}.action-button,.quiet-button{border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer}.action-button{background:#17664d;color:white;border:1px solid #17664d}.action-button:disabled{background:#e8efeb;border-color:#e8efeb;color:#9aaba1;cursor:default}.quiet-button{border:1px solid #d9e5dd;background:#fff;color:#4c675a}.action-button:not(:disabled):hover{background:#0e4e39}.quiet-button:hover{background:#f5f8f5}.results{margin-top:27px;border-top:1px solid #e6ebe7}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid #e9efeb}th:first-child,td:first-child{padding-left:0;width:40px}th:last-child,td:last-child{text-align:right;padding-right:0}thead th{padding-top:19px;color:#84988d}tbody td{font-size:13px;color:#586e62}tbody td:last-child{font-family:Arial,sans-serif;font-size:17px;color:#185f46;font-weight:700}.row-cost{width:145px;border:1px solid #dce7de;border-radius:6px;padding:8px 10px;background:#fdfefd;font-size:13px;color:#193a2b}.invalid td{color:#b54a3c!important}.invalid .row-cost{border-color:#df8e7f}.batch-footer{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 0;color:#738a7d;font-size:12px}.batch-footer strong{font-family:Arial,sans-serif;font-size:19px;color:#185d46}.reference{border-top:1px solid #dce5df;border-bottom:1px solid #dce5df;margin-top:32px}.reference summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 3px;color:#546e60;font-size:13px;font-weight:700}.reference summary::-webkit-details-marker{display:none}.bracket-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px;padding-bottom:17px}.bracket-item{border-top:1px solid #e1e9e3;display:flex;justify-content:space-between;padding:11px 3px;font-size:12px;color:#657c6f}.bracket-item strong{color:#1c5e47}footer{border-top:1px solid #dfe5e1;padding:23px 0 42px;color:#98a99d;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.shell{padding:0 18px}.topbar{height:67px}.top-note{display:none}main{padding-top:45px}.intro{margin-bottom:25px}.single,.batch{padding:22px 20px}.single{padding-bottom:0}.section-head{align-items:start;margin-bottom:18px}.shortcut{display:none}.quick-grid{grid-template-columns:1fr;gap:15px}.cost-field{padding-top:0}.price-display{min-height:132px}.metrics{margin-top:21px}.metrics>div+div{padding-left:12px}.metrics strong{font-size:17px}.metrics span{font-size:9px}.batch-tools{align-items:start}.batch-tools>div{flex-shrink:0}.bracket-list{grid-template-columns:1fr 1fr;column-gap:12px}.batch-label span{display:block;margin:3px 0 0}.row-cost{width:104px}}@media(max-width:410px){.bracket-list{grid-template-columns:1fr}.batch-tools{display:block}.batch-tools>div{margin-top:12px;justify-content:flex-end}}

.surcharge-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;width:fit-content}.surcharge-toggle input{appearance:none;width:40px;height:24px;border-radius:20px;background:#b7c5bc;position:relative;cursor:pointer;margin:0;flex-shrink:0}.surcharge-toggle input:before{content:"";position:absolute;width:18px;height:18px;background:white;border-radius:50%;top:3px;left:3px;transition:transform .15s}.surcharge-toggle input:checked{background:#17664d}.surcharge-toggle input:checked:before{transform:translateX(16px)}.surcharge-toggle input:focus-visible{outline:3px solid #76ba9f;outline-offset:3px}.surcharge-toggle strong{color:#17664d}.surcharge-help{font-size:12px;line-height:1.5;margin:8px 0 20px;color:#64766e}.adjustment{background:#eef7f0;border:1px solid #d8eadd;color:#155d4b;padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:13px;line-height:1.5}

/* Personal desk themes */
body{--page:#fff8f2;--ink:#33251e;--accent:#a43c0d;--soft:#fff0df;--line:#e8d7cb;--muted:#796658;--panel:#fff;--field:#fffdf9;--result:#82300d;--result-text:#fff3e3;background:var(--page);color:var(--ink)}
body[data-theme="victor"]{--page:#f0f6fc;--ink:#182e49;--accent:#1556aa;--soft:#e6f0ff;--line:#ccdced;--muted:#586e88;--field:#f9fcff;--result:#123e78;--result-text:#e2eeff}
body[data-theme="flip"]{--page:#f7f2fc;--ink:#332345;--accent:#773ba5;--soft:#f0e5fc;--line:#dfd1eb;--muted:#786284;--field:#fcf9ff;--result:#592775;--result-text:#f5e8ff}
body[data-theme="johnny"]{--page:#edeff2;--ink:#22262f;--accent:#b52e29;--soft:#fceae7;--line:#cdd0d7;--muted:#636974;--field:#f8f9fb;--result:#252830;--result-text:#ffe6e0}
body[data-theme="patrick"]{--page:#e4f7f7;--ink:#40324c;--accent:#a52f67;--soft:#fce5f0;--line:#dcb9d0;--muted:#706078;--panel:#fffafd;--field:#fff5fa;--result:#9d2b60;--result-text:#fff0f6;background-image:radial-gradient(circle at 10% 12%,#ffffffa6 0 16px,transparent 17px),radial-gradient(circle at 90% 32%,#ffffff8c 0 28px,transparent 29px),radial-gradient(circle at 6% 78%,#ffffffa6 0 20px,transparent 21px)}
.card{background:var(--panel);border-color:var(--line)}.topbar,.metrics,.metrics>div+div,.results,.reference,footer,.bracket-item,td,th{border-color:var(--line)}.mark,.action-button,.surcharge-toggle input:checked{background:var(--accent)}.action-button{border-color:var(--accent)}.action-button:not(:disabled):hover{background:var(--result)}.price-display{background:var(--result)}.price-display>span,.price-display small{color:var(--result-text)}.input-wrap,textarea,.row-cost{background:var(--field);border-color:var(--line);color:var(--ink)}.input-wrap input{color:var(--ink)}.input-wrap:focus-within,textarea:focus,.row-cost:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.eyebrow,.section-kicker,.surcharge-toggle strong,.bracket-item strong,tbody td:last-child,.batch-footer strong{color:var(--accent)}.live-dot{background:var(--accent);box-shadow:0 0 0 4px var(--soft)}.adjustment{background:var(--soft);border-color:var(--line);color:var(--accent)}p,.surcharge-help,.shortcut,.field-hint,.batch-label span,.batch-tools,.metrics span,.top-note,.wordmark .light,.reference summary,.bracket-item,.batch-footer,thead th,footer{color:var(--muted)}.field-hint.error{color:#b12b24}.quiet-button{border-color:var(--line);color:var(--ink)}.theme-picker{margin:-35px 0 38px}.theme-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.theme-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.theme-buttons button{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.theme-buttons button[aria-pressed="true"]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-buttons button:hover{background:var(--soft)}.theme-buttons button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.name-dot{width:8px;height:8px;border-radius:50%;background:#a43c0d}[data-person="victor"] .name-dot{background:#1556aa}[data-person="flip"] .name-dot{background:#773ba5}[data-person="johnny"] .name-dot{background:#b52e29}[data-person="patrick"] .name-dot{background:#df65a0}.patrick-banner{position:relative;overflow:hidden;align-items:center;gap:18px;padding:18px 24px;background:#edfacd;border:1px solid #b7cd87;border-radius:16px;margin-bottom:30px}.patrick-banner:not([hidden]){display:flex}.patrick-banner h2{color:#703d76;font-size:24px;letter-spacing:-.04em;margin:6px 0}.patrick-banner p{font-size:13px}.patrick-star{position:relative;flex-shrink:0;width:94px;height:98px;background:#f29ab8;clip-path:polygon(50% 0,64% 33%,100% 35%,75% 59%,84% 100%,50% 78%,16% 100%,25% 59%,0 35%,36% 33%)}.star-eyes{position:absolute;top:26px;left:36px;letter-spacing:3px;font-size:21px;color:#3d2841}.star-smile{position:absolute;top:52px;left:38px;width:19px;height:9px;border-bottom:2px solid #7e3d55;border-radius:50%}.star-shorts{position:absolute;top:68px;left:0;right:0;bottom:0;background:#a9db64;color:#80439c;text-align:center;font-size:28px;line-height:28px}.sea-bubbles{margin-left:auto;color:#729eb0;font-size:30px;white-space:nowrap}body[data-theme="patrick"] .mark{background:#a9db64;color:#713078}body[data-theme="patrick"] .price-display{border-bottom:7px solid #a9db64}@media(max-width:700px){.theme-picker{margin:-14px 0 28px}.theme-buttons{gap:7px}.theme-buttons button{padding:10px 12px}.patrick-banner{padding:15px;gap:12px}.patrick-banner h2{font-size:21px}.sea-bubbles{display:none}.patrick-star{width:76px;height:84px}.star-eyes{left:28px;top:20px}.star-smile{left:29px;top:45px}.star-shorts{top:59px}}

/* Character scenes: decorative artwork stays outside the calculator controls. */
body[data-theme="saul"]{--page:#060d09;--ink:#d2f6dd;--accent:#65e88e;--soft:#122c1d;--line:#254e34;--muted:#94bda0;--panel:#0b1710;--field:#07110b;--result:#123a23;--result-text:#b6f2ca;background-image:linear-gradient(#4cff7905 1px,transparent 1px);background-size:100% 5px}
body[data-theme="saul"] h1,body[data-theme="saul"] h2,body[data-theme="saul"] .wordmark,body[data-theme="saul"] .price-display strong,body[data-theme="saul"] .metrics strong{font-family:ui-monospace,Consolas,monospace;letter-spacing:-.045em}
body[data-theme="saul"] .mark,body[data-theme="saul"] .action-button:not(:disabled){color:#061109}body[data-theme="saul"] .action-button:not(:disabled):hover{background:#a0f6b9}
body[data-theme="johnny"]{--page:#141317;--ink:#fff0e9;--accent:#ffa46f;--soft:#362222;--line:#564044;--muted:#c3aaab;--panel:#211d23;--field:#18151b;--result:#752826;--result-text:#ffe4d2;background-image:repeating-linear-gradient(135deg,#ffffff02 0 2px,transparent 2px 14px)}
body[data-theme="johnny"] h1,body[data-theme="johnny"] h2{font-weight:900;letter-spacing:-.035em}body[data-theme="johnny"] .mark,body[data-theme="johnny"] .action-button:not(:disabled){color:#281411}body[data-theme="johnny"] .action-button:not(:disabled):hover{background:#ffc6a2}
body[data-theme="flip"]{--page:#eaf2f3;--ink:#293e49;--accent:#346d7d;--soft:#dfecee;--line:#bdced2;--muted:#516b77;--panel:#f5f9f9;--field:#edf4f4;--result:#345d6d;--result-text:#e2f0f3;background-image:none}
body[data-theme="flip"] .live-dot{box-shadow:none}body[data-theme="flip"] *{transition:none!important}
body[data-theme="victor"]{--page:#eff3e8;--ink:#273a2c;--accent:#316c42;--soft:#e2edda;--line:#c7d4be;--muted:#5b6e57;--panel:#fcfdf7;--field:#f4f7ed;--result:#295137;--result-text:#e6f3d9;background-image:radial-gradient(ellipse at top left,#d9e9ce,transparent 65%)}
[data-person="saul"] .name-dot{background:#37aa5d}[data-person="victor"] .name-dot{background:#316c42}[data-person="flip"] .name-dot{background:#508898}[data-person="johnny"] .name-dot{background:#ed7738}
tbody td{color:var(--ink)}.quiet-button{background:var(--panel)}.quiet-button:hover{background:var(--soft)}.input-wrap>span{color:var(--muted)}.input-wrap input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.field-hint.error,.invalid td{color:#bb403b}.action-button:disabled{background:var(--soft);border-color:var(--line);color:var(--muted)}body[data-theme="saul"] .invalid td,body[data-theme="johnny"] .invalid td,body[data-theme="saul"] .field-hint.error,body[data-theme="johnny"] .field-hint.error{color:#ffa198!important}
.desk-scene{position:relative;isolation:isolate;overflow:hidden;min-height:150px;border:1px solid var(--line);border-radius:14px;margin-bottom:30px;padding:25px 28px;background:var(--soft);align-items:center;gap:20px}.desk-scene:not([hidden]){display:flex}.desk-scene .scene-copy{position:relative;z-index:2}.desk-scene h2{font-size:27px;margin:9px 0}.desk-scene p{font-size:13px;line-height:1.6}.terminal-scene{background:#07120b}.terminal-scene h2{color:#75f899}.terminal-scene .scene-copy{background:linear-gradient(90deg,#07120b 80%,transparent)}.code-rain{position:absolute;right:16px;top:0;bottom:0;writing-mode:vertical-rl;font:19px/2.1 monospace;letter-spacing:7px;color:#4ed978;opacity:.3;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000)}.rock-scene{padding-bottom:53px;background:radial-gradient(ellipse at bottom,#792e26,#20191f 75%)}.rock-icons{margin-left:auto;font-size:40px;white-space:nowrap;transform:rotate(-10deg);color:#ffb47b}.flames{position:absolute;bottom:0;left:0;width:100%;height:51px;z-index:0;pointer-events:none}.ocean-scene{background:linear-gradient(165deg,#e2eff0,#d1e4e7);min-height:195px}.ocean-scene .quiet-button{margin-top:12px}.dolphin-pod{position:relative;flex:1;min-width:250px;height:138px;border-bottom:3px solid #a1c6ce;border-radius:45%;overflow:hidden}.dolphin{position:absolute;width:110px;transform-origin:center}.dolphin-one{left:0;top:51px;transform:rotate(-40deg)}.dolphin-two{left:33%;top:0;transform:rotate(25deg)}.dolphin-three{right:0;top:68px;transform:rotate(115deg)}.dolphins-playing .dolphin{animation:dolphin-flip 7s ease-in-out infinite}.dolphins-playing .dolphin-two{animation-delay:-2.3s}.dolphins-playing .dolphin-three{animation-delay:-4.6s}@keyframes dolphin-flip{0%,100%{transform:translateY(6px) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}95%{transform:translateY(6px) rotate(360deg)}}
.garden-scene{background:linear-gradient(145deg,#e7efd7,#f5f7ec)}.garden-gnome{height:120px;margin-left:auto;margin-bottom:-39px;transform:rotate(9deg)}.gnome-peek{display:none;pointer-events:none;position:relative;height:0;z-index:2}.gnome-peek img{position:absolute;width:42px}.gnome-reference img{right:8px;top:-34px;transform:rotate(-12deg)}.gnome-batch img{right:-13px;top:-53px;transform:rotate(12deg)}.gnome-footer img{left:5px;top:-45px;width:34px;transform:rotate(-6deg)}body[data-theme="victor"] .gnome-peek{display:block}
@media(max-width:700px){.desk-scene{padding:20px;gap:8px}.desk-scene h2{font-size:23px}.rock-scene{padding-bottom:49px}.rock-icons{font-size:24px;white-space:normal}.ocean-scene{flex-direction:column;align-items:stretch!important}.dolphin-pod{flex:auto;min-width:0;width:100%;height:120px}.dolphin{width:90px}.garden-gnome{height:95px;margin-bottom:-26px}.terminal-scene p{font-size:11px}.code-rain{font-size:13px}.gnome-batch img{right:-9px;width:34px}}
@media(prefers-reduced-motion:reduce){.dolphins-playing .dolphin{animation:none}#dolphin-motion{display:none}}
/* Parts sourcing workspace */
.shell{max-width:1440px}main{padding-top:55px}.intro{margin-bottom:22px}h1{font-size:clamp(34px,4vw,52px)}.workspace-strip{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:15px}.workspace-strip p{font-size:12px;line-height:1.5}.workspace-strip a{white-space:nowrap;text-decoration:none}.app-status{min-height:24px;font-size:13px;color:var(--accent);margin:4px 0 12px}.warning{background:#fff2d5;border:1px solid #bc8124;color:#634011;border-radius:8px;padding:12px;font-size:13px;line-height:1.5;margin:12px 0}.warning button{color:#634011;background:#fff8e7;border-color:#bc8124}.save-locked{opacity:.65}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.toolbar button,button:not(.theme-buttons button):not(.action-button):not(.quiet-button):not(#copy-price){border:1px solid var(--line);border-radius:7px;padding:9px 11px;cursor:pointer;background:var(--panel);color:var(--ink);font-size:12px}.toolbar button:disabled,button:disabled{opacity:.5;cursor:default}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--accent)}.price-with-copy{display:flex;gap:14px;align-items:center}.price-with-copy strong{overflow-wrap:anywhere;min-width:0}#copy-price{border:1px solid currentColor;background:transparent;color:white;border-radius:9px;font-size:25px;padding:8px 13px;cursor:pointer;flex-shrink:0}.calculator-actions{display:flex;align-items:start;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:20px 0}.calculator-actions details{flex:1}.calculator-actions summary{font-size:13px;cursor:pointer;font-weight:700}.small-note{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0}#calculation-breakdown{max-width:450px;font-size:13px}#calculation-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--line)}#calculation-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.reference{margin:20px 0 26px}.reference p{padding:0 5px}.active-bracket td{background:var(--soft);color:var(--accent);font-weight:700}.transition-note{margin:15px 0;font-size:12px;line-height:1.6}.transition-note summary{padding:8px 3px;font-size:12px}.transition-note ul{padding-left:25px}.worksheet,.pending-section{padding:26px 25px;margin:20px 0}.worksheet .section-head{margin-bottom:20px}.job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.job-grid label,.details-grid label,.pending-section>label{display:block;font-size:12px;font-weight:700}.job-grid input,.part-row input:not([type=checkbox]),.details-grid select,.stock-row input:not([type=checkbox]),.pending-section select{width:100%;min-width:0;background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 8px;font-size:13px}.job-grid input{margin-top:7px}.copy-field{display:flex;align-items:center;min-width:0;gap:4px}.copy-field input{min-width:0;flex:1}.copy-field button{flex-shrink:0;padding:9px 8px!important;font-size:15px!important}.job-grid .copy-field button{margin-top:7px}.worksheet-heading,.part-grid{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1.35fr) 65px minmax(130px,1.35fr) 35px minmax(130px,1.35fr) minmax(100px,1fr);gap:10px;align-items:start}.worksheet-heading{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--muted);padding:12px 0}.part-row{padding:14px 0 10px;border-top:1px solid var(--line)}.part-grid>label,.part-grid>div{min-width:0}.number-field{display:flex;align-items:center;gap:5px}.row-number{font-size:10px;color:var(--muted);min-width:14px}.row-fee{padding-top:10px}.row-fee input{width:19px;height:19px;accent-color:var(--accent)}.mobile-label{display:none}.part-row .line-total{display:block;text-align:right;padding-top:10px;font-size:16px;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price-mode{font-size:10px;display:block;margin:4px 0;color:var(--muted)}.manual-row .price-mode{color:var(--accent);font-weight:700}.row-details summary{font-size:11px;color:var(--muted);cursor:pointer;padding:4px 0;list-style-position:inside}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.details-grid input,.details-grid select{margin-top:7px}.comments-field{grid-column:1/-1}.comments-field textarea{min-height:64px;font-size:13px;padding:8px;margin-top:7px}.row-issues{font-size:11px;color:var(--accent);line-height:1.5;margin:4px 0}.row-issues:empty{display:none}.totals{display:flex;justify-content:flex-end;gap:32px;padding-top:20px;border-top:1px solid var(--line);margin-top:14px}.totals>div{display:grid;gap:6px;text-align:right}.totals span{font-size:12px;color:var(--muted)}.totals strong{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.stock-row{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.stock-select{display:flex;align-items:center;gap:8px;font-size:13px}.pending-section textarea{margin:10px 0}.pending-section select{width:auto;max-width:100%}.pending-section h2{margin:10px 0}.stock-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:25px;width:min(650px,94vw);max-height:85vh;overflow:auto}dialog::backdrop{background:#0009}dialog h2{font-size:25px;margin-bottom:15px}dialog p{font-size:14px;line-height:1.6}dialog textarea{color:var(--ink)}[hidden]{display:none!important}
@media(max-width:1150px){.worksheet-heading{display:none}.part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mobile-label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.part-cell{grid-column:span 2}.row-number{display:none}.part-row{padding:18px 0}.row-fee{padding-top:0}.part-row .line-total{text-align:left;padding-top:8px}.worksheet .part-grid>div:last-child{align-self:end}}
@media(max-width:700px){.workspace-strip{align-items:start}.workspace-strip p{max-width:70%}.worksheet,.pending-section{padding:20px 16px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid label:nth-child(2){grid-column:1/-1;grid-row:2}.calculator-actions{flex-direction:column}.calculator-actions>.action-button{width:100%}.details-grid{grid-template-columns:1fr}.comments-field{grid-column:auto}.stock-row{grid-template-columns:1fr auto;gap:9px}.stock-row>label:nth-child(2){grid-column:1/-1;grid-row:2}.stock-row button{grid-column:2;grid-row:1}.totals{gap:16px;justify-content:space-between}.totals strong{font-size:20px}.totals span{font-size:10px}.price-with-copy strong{font-size:40px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-cell{grid-column:1/-1}.part-grid>label:nth-child(2){grid-column:1/-1}.part-grid>label:nth-child(5){grid-row:4;grid-column:2}.part-grid>label:nth-child(6){grid-row:5;grid-column:1}.part-grid>div:last-child{grid-row:5;grid-column:2}.theme-picker{margin-top:-15px}}

.copy-field button svg,#copy-price svg{display:block}.copy-field button{min-height:38px;min-width:32px}#copy-price svg{width:23px;height:23px}#copy-price{min-height:46px;min-width:46px}@media(max-width:700px){.part-grid>label:nth-child(5){grid-row:4;grid-column:1}.part-grid>label:nth-child(6){grid-row:4;grid-column:2}.part-grid>div:last-child{grid-row:5;grid-column:1/-1}.part-row .line-total{text-align:right}.part-grid>div:last-child .mobile-label{float:left;padding-top:8px}.copy-field button{min-height:40px;min-width:36px}}
/* Daily-use layout: inputs first, personal scenes underneath. */
main{padding-top:25px}.theme-picker{margin:0 0 18px}.theme-buttons{margin-top:8px}.intro{margin-bottom:12px}.intro .eyebrow{display:none}.intro h1{font-size:30px;margin:8px 0}.intro>p{font-size:14px}.workspace-strip{margin-bottom:8px}.app-status:empty{min-height:0;margin:0}.workspace-strip p{font-size:12px}.single .section-head{margin-bottom:16px}.cost-field{padding-top:8px}.cost-field label{font-size:14px}.surcharge-help{font-size:14px}.field-hint{font-size:12px}.field-hint:empty{display:none}.theme-buttons button{font-size:14px}.job-grid input,.part-row input:not([type=checkbox]),.details-grid select,.stock-row input:not([type=checkbox]),.pending-section select,.comments-field textarea{font-size:16px}.job-grid label,.details-grid label,.pending-section>label{font-size:14px}.worksheet-heading{font-size:12px;letter-spacing:0}.toolbar button{font-size:14px!important;min-height:40px}.row-details summary{font-size:14px}.mobile-label{font-size:14px}.desk-scene{margin-top:20px}.warning p{font-size:14px;color:inherit;margin:8px 0}.warning a{color:inherit;text-decoration:underline}
@media(max-width:700px){.shell{padding:0 16px}.topbar{height:58px}main{padding-top:14px}.theme-picker{margin:0 0 12px}.theme-label{font-size:12px}.theme-buttons{gap:6px}.theme-buttons button{padding:8px 10px;min-height:38px}.intro h1{font-size:25px}.intro>p{display:none}.workspace-strip{flex-wrap:wrap;gap:8px}.workspace-strip p{max-width:none;flex:1;min-width:190px}.workspace-strip .quiet-button{font-size:12px;padding:8px}.single{padding:18px 16px 0}.section-head{gap:8px}.section-head h2{font-size:23px}.single .section-kicker{display:none}.quick-grid{gap:14px}.input-wrap{height:65px}.surcharge-help{line-height:1.4;margin-top:6px}.price-display{min-height:110px;padding:16px}.metrics{margin-top:16px}.metrics>div{padding:16px 0}.metrics>div+div{padding-left:12px}.metrics strong{font-size:19px}.calculator-actions{padding:14px 0}.worksheet .section-head{flex-wrap:wrap}.stock-row{grid-template-columns:minmax(0,1fr) auto}}
