:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;color:#f4f6f8;background:#0a0d12;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,#16271f 0,#0a0d12 38%,#090b0f 100%);color:#f5f7f8}.page{max-width:1050px;margin:auto;padding:22px 22px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px}.brand{font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{color:#83e9b9}.controls{display:flex;gap:8px}.controls select{border:1px solid #28303b;border-radius:10px;background:#11161d;color:#e9eef2;padding:9px 10px}.hero{text-align:center;max-width:760px;margin:0 auto 28px}.hero.compact{margin-top:110px}.hero h1,.resultHeader h1{font-size:clamp(32px,5vw,58px);letter-spacing:-2.2px;margin:10px 0 12px;line-height:1.05}.hero p,.resultHeader p{color:#98a4b2;line-height:1.7;margin:0}.eyebrow{font-size:12px;letter-spacing:.12em;color:#83e9b9;font-weight:800;text-transform:uppercase}.dropzone{max-width:720px;margin:28px auto 14px;border:1px dashed #36424e;border-radius:22px;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(19,25,33,.72);transition:.18s ease;outline:none}.dropzone.drag,.dropzone:focus{border-color:#83e9b9;background:rgba(30,60,47,.46);transform:translateY(-2px)}.dropIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#1b2523;color:#83e9b9;font-size:30px}.dropzone strong{font-size:19px}.dropzone small{color:#6f7a86}.dropzone button,.ghost{border:0;border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer}.dropzone button{background:#83e9b9;color:#07100c}.ghost{background:#161c24;color:#eef2f4;border:1px solid #2b3540}.privacyChip{width:max-content;max-width:100%;margin:16px auto;color:#82909d;font-size:12px;padding:8px 11px;border:1px solid #242d36;border-radius:999px;background:#0e1319}.resultHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.resultHeader h1{font-size:clamp(28px,4vw,46px);margin:8px 0}.summaryRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary,.priceLine,.plateCard,.warnings,.errorBox{border:1px solid #252e38;background:rgba(17,22,29,.9);border-radius:17px}.summary{padding:18px}.summary span,.metricGrid span,.priceLine label{display:block;color:#83909d;font-size:12px;margin-bottom:7px}.summary strong{font-size:24px}.summary.important{border-color:#315f4d;background:#11231c}.summary.important strong{color:#83e9b9}.priceLine{margin:12px 0 18px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.priceLine label{margin:0;font-size:14px}.priceInput{display:flex;align-items:center;gap:8px}.priceInput input{width:110px;background:#090d11;border:1px solid #34404b;border-radius:10px;color:#fff;padding:10px;font-size:18px;font-weight:800}.priceInput span{font-size:13px;color:#83e9b9;font-weight:800}.plates{display:grid;gap:12px}.plateCard{padding:18px}.plateHead{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}.plateHead span{font-size:12px;color:#83e9b9;font-weight:800}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metricGrid>div{background:#0c1117;border-radius:12px;padding:13px}.metricGrid b{font-size:15px}.warnings{margin-top:14px;padding:14px 16px;color:#aab4be;font-size:13px}.warnings summary{cursor:pointer;color:#e5eaee;font-weight:700}.warnings div{padding-top:9px;line-height:1.5}.warnings code{color:#f3c879;margin-inline-end:8px}.errorBox{max-width:720px;margin:16px auto;padding:15px 17px;color:#ffd2d2;border-color:#5d3437;background:#241315}.loader{display:flex;justify-content:center;gap:7px;margin-top:30px}.loader span{width:10px;height:10px;background:#83e9b9;border-radius:50%;animation:b 1s infinite alternate}.loader span:nth-child(2){animation-delay:.2s}.loader span:nth-child(3){animation-delay:.4s}@keyframes b{to{opacity:.2;transform:translateY(-8px)}}footer{text-align:center;color:#5f6a74;font-size:11px;margin-top:46px;line-height:1.6}@media(max-width:720px){.page{padding:16px 14px 40px}.topbar{margin-bottom:45px;align-items:flex-start}.controls{flex-direction:column}.hero h1{letter-spacing:-1.5px}.summaryRow{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr 1fr}.resultHeader{align-items:flex-start;flex-direction:column}.priceLine{align-items:flex-start;flex-direction:column}.dropzone{min-height:220px}}
.pricingInputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.compactField{border:1px solid #252e38;background:rgba(17,22,29,.9);border-radius:15px;padding:13px 14px}.compactField>span{display:block;color:#83909d;font-size:12px;margin-bottom:8px}.inputWithUnit{display:flex;align-items:center;gap:8px}.inputWithUnit input{min-width:0;width:100%;background:#090d11;border:1px solid #34404b;border-radius:10px;color:#fff;padding:10px 11px;font-size:18px;font-weight:800;outline:none}.inputWithUnit input:focus{border-color:#83e9b9;box-shadow:0 0 0 3px rgba(131,233,185,.10)}.inputWithUnit b{font-size:12px;color:#83e9b9}.finalResult{margin:12px 0 18px;padding:18px;border:1px solid #315f4d;border-radius:19px;background:linear-gradient(135deg,rgba(17,35,28,.96),rgba(13,20,24,.96))}.finalHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.finalHeading>span{font-size:18px;font-weight:900}.finalHeading small{max-width:610px;color:#81908b;line-height:1.55;text-align:end}.finalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finalGrid>div{padding:14px;border-radius:13px;background:rgba(8,14,14,.55);border:1px solid rgba(87,128,110,.20)}.finalGrid span,.finalGrid small{display:block;color:#839a90;font-size:11px;margin-bottom:7px}.finalGrid strong{font-size:20px}.finalGrid .salePrice{border-color:#4c9577;background:rgba(18,52,40,.72)}.finalGrid .salePrice>strong{font-size:28px;color:#83e9b9}.finalGrid .salePrice small{margin-top:8px;margin-bottom:0}.finalGrid .salePrice small b{color:#f4f6f8}.priceLine{display:none}@media(max-width:850px){.pricingInputs,.finalGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pricingInputs,.finalGrid{grid-template-columns:1fr}.finalHeading{flex-direction:column}.finalHeading small{text-align:start}}
/* v0.5 batch + business */
.modeBar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.modeBar>div{border:1px solid #252e38;background:rgba(17,22,29,.9);border-radius:15px;padding:12px 14px}.modeLabel{display:block;color:#83909d;font-size:12px;margin-bottom:9px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#090d11;border:1px solid #2d3741;border-radius:11px;padding:3px;gap:3px}.segmented button{border:0;border-radius:8px;background:transparent;color:#94a0ac;padding:9px 10px;font-weight:800;cursor:pointer}.segmented button.active{background:#1a3329;color:#83e9b9;box-shadow:inset 0 0 0 1px #355c4c}.batchPanel{display:flex;gap:14px;align-items:center;margin:12px 0;padding:12px;border:1px solid #325447;border-radius:15px;background:rgba(17,35,28,.62)}.batchQtyField{min-width:240px;margin:0}.batchPanel p{color:#8ea39a;font-size:12px;line-height:1.6;margin:0}.businessPanel{margin:12px 0 18px;border:1px solid #2d433a;background:rgba(13,24,20,.88);border-radius:18px;padding:16px}.sectionTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px}.sectionTitle strong{font-size:17px}.sectionTitle small{max-width:620px;color:#81908b;line-height:1.55;text-align:end}.businessGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.extrasBox{margin-top:12px;padding-top:13px;border-top:1px solid #263a32}.extrasHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.extrasHead span{color:#83e9b9;font-size:12px;font-weight:800}.extraComposer{display:grid;grid-template-columns:1.6fr 1.4fr .65fr 1fr auto;gap:8px}.extraComposer select,.extraComposer>input,.miniUnit input{min-width:0;background:#090d11;border:1px solid #34404b;border-radius:10px;color:#fff;padding:10px;font:inherit}.extraComposer button{border:0;border-radius:10px;background:#83e9b9;color:#07100c;font-weight:900;padding:0 14px;cursor:pointer}.miniUnit{display:flex;align-items:center;gap:6px}.miniUnit b{font-size:11px;color:#83e9b9}.extrasRows{display:grid;gap:7px;margin-top:9px}.extraRow{display:grid;grid-template-columns:1.5fr .75fr 1fr auto;gap:8px;align-items:end;background:#0b1110;border:1px solid #24342e;border-radius:11px;padding:9px}.extraRow label span{display:block;color:#7f9189;font-size:10px;margin-bottom:4px}.extraRow input{width:100%;background:#080c0b;border:1px solid #31433b;color:#fff;border-radius:8px;padding:8px}.extraName{align-self:center}.removeExtra{width:34px;height:34px;border-radius:9px;border:1px solid #493337;background:#211417;color:#ffaaaa;cursor:pointer;font-size:18px}.businessBreakdown{display:none;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(83,126,107,.2);margin-top:12px;padding-top:11px}.businessBreakdown.show{display:flex}.businessBreakdown span{font-size:11px;color:#94a69d;background:#0a1210;border:1px solid #24382f;border-radius:999px;padding:6px 9px}.unitCard{border-color:#355e4c!important;background:rgba(17,42,32,.6)!important}.unitCard strong{color:#b7f5d6}.finalGridV5{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.businessGrid{grid-template-columns:1fr 1fr 1fr}.extraComposer{grid-template-columns:1fr 1fr}.extraComposer button{min-height:42px}.finalGridV5{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.modeBar{grid-template-columns:1fr}.batchPanel{flex-direction:column;align-items:stretch}.batchQtyField{min-width:0}.businessGrid{grid-template-columns:1fr 1fr}.sectionTitle{flex-direction:column}.sectionTitle small{text-align:start}.extraComposer{grid-template-columns:1fr}.extraRow{grid-template-columns:1fr 1fr}.extraName{grid-column:1/-1}.removeExtra{justify-self:end}.finalGridV5{grid-template-columns:1fr}}
.pasteHint{display:block;margin-top:10px;color:var(--muted);font-style:normal;font-size:13px}.ocrNote{max-width:720px;margin:12px auto;color:var(--muted)}.ocrProgress{height:8px;border-radius:999px;background:#0b1218;border:1px solid var(--line);overflow:hidden;max-width:520px;margin:14px auto 8px}.ocrProgress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.screenshotConfirm{display:grid;grid-template-columns:170px 1fr;gap:18px;background:rgba(30,95,72,.12);border:1px solid rgba(77,213,158,.35);border-radius:18px;padding:16px;margin:0 0 12px}.screenshotThumb{border-radius:12px;overflow:hidden;background:#090d12;min-height:110px;display:flex;align-items:center;justify-content:center}.screenshotThumb img{display:block;max-width:100%;max-height:150px;object-fit:contain}.screenshotFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.screenshotFields>strong,.screenshotFields>small{grid-column:1/-1}.screenshotFields label{display:grid;gap:6px;color:var(--muted);font-size:12px}.screenshotFields input{width:100%;padding:11px;border-radius:10px;border:1px solid var(--line);background:#0d131a;color:var(--text);font:inherit}.ocrTimeInputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media(max-width:760px){.screenshotConfirm{grid-template-columns:1fr}.screenshotFields{grid-template-columns:1fr}.screenshotThumb{max-height:180px}}
/* v0.7 calculator-complete: filament selection + trusted material breakdown */
.filamentPanel{margin:12px 0 18px;border:1px solid #2c463b;background:linear-gradient(135deg,rgba(15,29,24,.94),rgba(12,19,23,.94));border-radius:18px;padding:16px}.filamentRows{display:grid;gap:10px}.filamentRow{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(90px,.35fr) minmax(190px,1.1fr) minmax(170px,.8fr);gap:10px;align-items:end;background:#0b1210;border:1px solid #25382f;border-radius:13px;padding:11px}.filamentRow label>span,.filamentDetected>span{display:block;color:#82928a;font-size:11px;margin-bottom:6px}.filamentDetected strong,.filamentDetected small{display:block}.filamentDetected strong{font-size:15px}.filamentDetected small{color:#6e8078;margin-top:4px}.filamentRow select{width:100%;background:#090d11;border:1px solid #34404b;border-radius:10px;color:#fff;padding:10px 11px;font:inherit;outline:none}.filamentRow select:focus{border-color:#83e9b9;box-shadow:0 0 0 3px rgba(131,233,185,.10)}.pricingInputsV7{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.breakdownBox{margin-top:12px;border-top:1px solid #263139;padding-top:12px}.breakdownTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#aeb9b3;font-size:12px}.breakdownTitle small{color:#83e9b9}.breakdownTitle small.partialNote{color:#d9b168;font-weight:500;text-align:end;max-width:60%;line-height:1.45}.breakdownGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.breakdownGrid>div{background:#0a1015;border:1px solid #202a32;border-radius:10px;padding:9px 10px}.breakdownGrid span{display:block;color:#77848f;font-size:10px;margin-bottom:5px}.breakdownGrid b{font-size:13px}.breakdownUnavailable{margin-top:11px;border-top:1px solid #202a32;padding-top:10px;color:#6f7b85;font-size:11px;line-height:1.55}.screenshotFieldsV7{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.filamentColorField input[type=color]{width:100%;height:42px;padding:3px;border-radius:10px;border:1px solid #34404b;background:#090d11;cursor:pointer}.wasteSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.wasteSummary>div{background:#0a1512;border:1px solid #295541;border-radius:12px;padding:11px 12px}.wasteSummary span{display:block;color:#82928a;font-size:11px;margin-bottom:5px}.wasteSummary strong{font-size:18px;color:#83e9b9}.wasteSummary small{grid-column:1/-1;color:#718079;font-size:10px}.breakdownGrid{grid-template-columns:repeat(5,1fr)!important}@media(max-width:820px){.filamentRow{grid-template-columns:1fr 1fr}.filamentDetected{grid-column:1/-1}.breakdownGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.filamentRow,.pricingInputsV7,.screenshotFieldsV7{grid-template-columns:1fr}.breakdownGrid{grid-template-columns:1fr 1fr}}
.samePriceControls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;background:#0a1210;border:1px solid #263b31;border-radius:12px}.checkLine{display:flex!important;align-items:center;gap:9px;margin:0!important;color:#c9d5cf}.checkLine input{width:18px;height:18px;accent-color:#83e9b9}.sharedPriceField{min-width:220px}.samePriceMode .filamentRow,.filamentRow.samePriceRow{grid-template-columns:minmax(150px,.8fr) minmax(90px,.35fr) minmax(210px,1.2fr)}.manualWasteWrap{margin:10px 0 12px}.tinyAction{border:1px solid #31453c;background:#101a16;color:#b9c8c0;border-radius:10px;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.tinyAction:hover{border-color:#63bd94;color:#e4fff1}.manualWasteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;padding:11px;border:1px dashed #365043;border-radius:12px;background:#09110e}.manualWasteGrid label>span{display:block;color:#82928a;font-size:11px;margin-bottom:6px}.manualWasteGrid small{grid-column:1/-1;color:#718079;font-size:10px;line-height:1.5}@media(max-width:700px){.samePriceMode .filamentRow,.filamentRow.samePriceRow,.manualWasteGrid{grid-template-columns:1fr}.sharedPriceField{min-width:0;width:100%}}
/* RC4: progressive filament rows. One aggregate row by default; extra rows only on demand. */
.aggregateFilamentRow{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.2fr) minmax(180px,.85fr)}
.userFilamentRow{grid-template-columns:minmax(150px,.75fr) minmax(90px,.3fr) minmax(190px,1fr) minmax(170px,.8fr) 38px}
.removeFilament{width:36px;height:42px;align-self:end;border-radius:10px;border:1px solid #54363a;background:#221517;color:#ffb2b2;font-size:20px;cursor:pointer}
.removeFilament:hover{border-color:#87535a;background:#301b1e}
.addFilamentBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.addFilamentButton{font-weight:800;color:#d8f8e8;border-color:#37624f}.detectedFilamentNote{color:#718079;font-size:11px}.allocationWarning{margin-top:9px;padding:8px 10px;border:1px solid #684c2c;background:#251b0f;color:#f2c98f;border-radius:10px;font-size:11px}

/* Read-only auto-computed fields: visually distinct from editable inputs so the
   user never tries to type into a value the calculator derives from the file. */
.compactField.autoField{background:rgba(12,20,17,.72);border-color:#2b3d36;border-style:dashed}
.compactField.autoField span{color:#7d9088}
.compactField.autoField strong{display:block;margin-top:5px;font-size:14px;color:#dce9e3;font-variant-numeric:tabular-nums}
.compactField.electricityAutoTotal strong{color:#83e9b9}

/* Calculator UX 1.0 RC6.1 — transparent production-cost breakdown */
.costBreakdownDetails{margin-top:14px;border-top:1px solid rgba(83,126,107,.22);padding-top:12px}
.costBreakdownDetails summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:10px 12px;border:1px solid #2b493d;border-radius:12px;background:rgba(8,17,14,.65);color:#dce9e3;font-weight:850;user-select:none}
.costBreakdownDetails summary::-webkit-details-marker{display:none}
.costBreakdownDetails summary:before{content:'▾';color:#83e9b9;font-size:13px;transition:transform .16s ease}
.costBreakdownDetails[open] summary:before{transform:rotate(180deg)}
.costBreakdownDetails summary span{flex:1}
.costBreakdownDetails summary strong{color:#83e9b9;font-size:14px}
.costBreakdownBody{display:grid;gap:7px;margin-top:9px;padding:4px 2px}
.costBreakdownRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 11px;border-radius:10px;background:rgba(7,13,11,.5);border:1px solid rgba(65,91,80,.22)}
.costBreakdownRow span{display:flex;align-items:center;gap:8px;color:#98aaa2;font-size:12px}
.costBreakdownRow span b{width:18px;text-align:center;font-size:13px}
.costBreakdownRow strong{font-size:13px;color:#edf6f1}
.costBreakdownRow.total{margin-top:3px;border-color:#376c56;background:rgba(18,52,40,.56)}
.costBreakdownRow.total span,.costBreakdownRow.total strong{font-weight:900;color:#83e9b9}

@media(max-width:820px){.aggregateFilamentRow,.userFilamentRow{grid-template-columns:1fr 1fr}.userFilamentRow .removeFilament{justify-self:end}.userFilamentRow>label:first-child{grid-column:1/-1}}
@media(max-width:560px){.aggregateFilamentRow,.userFilamentRow{grid-template-columns:1fr}.userFilamentRow>label:first-child{grid-column:auto}.removeFilament{justify-self:end}}


/* Revenue Layer v1.1 */
.revenue-layer{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)}
.revenue-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.revenue-kicker{font-size:.78rem;opacity:.7}
.revenue-head h2{margin:.2rem 0 .3rem;font-size:1.35rem}
.revenue-head p{margin:0;opacity:.72}
.affiliate-disclosure{max-width:360px;font-size:.76rem;opacity:.62;line-height:1.5}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rec-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.13)}
.rec-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(120,220,180,.12);font-size:.7rem;margin-bottom:10px}
.rec-card h3{font-size:1rem;margin:0 0 7px}
.rec-card p{font-size:.82rem;line-height:1.55;opacity:.72;min-height:3.8em}
.rec-marketplaces{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.rec-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;font-size:.78rem}
.rec-link:hover{background:rgba(255,255,255,.06)}
.rec-link[data-monetized="true"]::after{content:" •";opacity:.7}
@media(max-width:800px){.recommendation-grid{grid-template-columns:1fr}.revenue-head{flex-direction:column}}

/* Mizan3D regional brand + preset hints */
.brand{display:flex;align-items:baseline;gap:0}.brand small{display:block;margin-inline-start:10px;font-size:10px;font-weight:650;letter-spacing:.02em;color:#77848f;white-space:nowrap}.presetHint{display:block;margin-top:5px;color:#6f8178;font-size:10px;line-height:1.3}.controls select#country{max-width:220px}@media(max-width:620px){.brand{flex-wrap:wrap;max-width:180px}.brand small{width:100%;margin-inline-start:0;margin-top:2px}.controls select#country{max-width:170px}}

/* v1.2 hardening notices */
.storageNotice{margin:-44px 0 28px;padding:10px 12px;border:1px solid #6b552c;border-radius:12px;background:#211a0d;color:#f1d49a;font-size:12px;line-height:1.55}
.projectAggregateNote{margin:10px 0 0;padding:10px 12px;border-inline-start:3px solid #83e9b9;background:rgba(17,35,28,.45);color:#9eb1a8;border-radius:8px;font-size:12px;line-height:1.55}
@media(max-width:720px){.storageNotice{margin:-28px 0 22px}}

/* Crawlable product explanation; kept concise so it supports rather than competes with the calculator UI. */
.seo-copy{max-width:1050px;margin:22px auto 0;padding:20px 22px 32px;color:#83909d;border-top:1px solid #1f2932;line-height:1.75}
.seo-copy h2{margin:0 0 8px;color:#dce6e1;font-size:18px}
.seo-copy p{margin:7px 0;font-size:12px}

/* Keyboard users must be able to see where interaction will happen. */
:where(button, a, input, select, [role="button"]):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.projectBreakdown{margin:10px 0 12px;padding-top:10px;border-top:1px solid #263139}.projectBreakdownGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.projectBreakdownGrid>div{background:#0a1015;border:1px solid #202a32;border-radius:10px;padding:9px 10px}.projectBreakdownGrid span{display:block;color:#77848f;font-size:10px;margin-bottom:5px}.projectBreakdownGrid b{font-size:13px}@media(max-width:720px){.projectBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.manualEntryCta{max-width:720px;margin:12px auto 0;padding:14px 16px;border:1px solid #2c463b;border-radius:16px;background:rgba(13,24,20,.78);display:flex;align-items:center;justify-content:space-between;gap:18px}.manualEntryCta strong,.manualEntryCta small{display:block}.manualEntryCta small{color:#81908b;margin-top:5px;line-height:1.5}.manualEntryCta button,.manualActions #manualCalculate{border:0;border-radius:11px;background:#83e9b9;color:#07100c;font-weight:900;padding:11px 16px;cursor:pointer;white-space:nowrap}.manualHero{margin-top:35px}.manualEntryPanel{max-width:760px;margin:0 auto;padding:18px;border:1px solid #2c463b;border-radius:19px;background:rgba(13,24,20,.9)}.manualTimeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.manualSectionTitle{align-items:center}.manualFilamentRows{display:grid;gap:9px}.manualFilamentRow{display:grid;grid-template-columns:1.25fr 1fr auto;gap:9px;align-items:end;background:#0b1210;border:1px solid #25382f;border-radius:13px;padding:11px}.manualFilamentRow label>span{display:block;color:#82928a;font-size:11px;margin-bottom:6px}.manualFilamentRow select{width:100%;background:#090d11;border:1px solid #34404b;border-radius:10px;color:#fff;padding:10px 11px;font:inherit}.manualRemoveFilament{width:40px;height:40px;border-radius:10px;border:1px solid #493337;background:#211417;color:#ffaaaa;cursor:pointer;font-size:18px}.manualActions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.manualError{margin:12px 0 0;max-width:none}@media(max-width:620px){.manualEntryCta{align-items:flex-start;flex-direction:column}.manualTimeGrid,.manualFilamentRow{grid-template-columns:1fr}.manualRemoveFilament{justify-self:end}.manualActions{flex-direction:column-reverse}.manualActions button{width:100%}}
.businessHubCta{border-color:#456f5d;background:linear-gradient(135deg,rgba(18,43,33,.92),rgba(13,24,20,.82))}.businessHubHero{margin-bottom:24px}.businessHubBack{max-width:980px;margin:0 auto 12px;justify-content:flex-start}.businessHubHost{max-width:980px;margin:0 auto}.businessHubHost>#businessMemoryBlock{padding:18px;border:1px solid #2d433a;border-radius:19px;background:rgba(13,24,20,.9)}.businessBackupStatus{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:10px 0 4px;padding:12px 14px;border:1px solid #2d433a;border-radius:12px;background:#0b1511}.businessBackupStatus strong{color:#cce9dc}.businessBackupStatus small{max-width:620px;color:#91a89e;line-height:1.5}.businessBackupStatus[data-backup-state="overdue"]{border-color:#7b6330;background:#211c0e}.businessBackupStatus[data-backup-state="overdue"] strong{color:#f3d98d}@media(max-width:620px){.businessBackupStatus{flex-direction:column}.businessHubBack{margin-top:0}}
.businessDashboardHeading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.businessPeriodFilter{display:flex;align-items:center;gap:7px}.businessPeriodFilter span{color:#839a90;font-size:12px}.businessPeriodFilter select{background:#090d11;border:1px solid #355c4c;border-radius:9px;color:#e9f5ef;padding:7px 28px 7px 9px;font:inherit;font-weight:700}.businessPeriodFilter select:focus-visible{outline:2px solid #83e9b9;outline-offset:2px}

/* Product journey + progressive disclosure */
.positioningHero{margin-bottom:18px}
.businessValueRow{max-width:820px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.businessValueItem{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #273930;border-radius:13px;background:rgba(13,24,20,.72)}
.businessValueItem span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#193329;color:#83e9b9;font-size:11px;font-weight:900}
.businessValueItem strong{font-size:12px;line-height:1.35;color:#dce9e3}
.progressiveDisclosure{margin:12px 0;border:1px solid #2d433a;border-radius:15px;background:rgba(12,21,18,.74);overflow:hidden}
.progressiveDisclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;cursor:pointer;user-select:none}
.progressiveDisclosure>summary::-webkit-details-marker{display:none}
.progressiveDisclosure>summary:before{content:'▾';color:#83e9b9;font-size:13px;transition:transform .16s ease}
.progressiveDisclosure[open]>summary:before{transform:rotate(180deg)}
.progressiveDisclosure>summary>span{display:block;flex:1;min-width:0}
.progressiveDisclosure>summary strong,.progressiveDisclosure>summary small{display:block}
.progressiveDisclosure>summary small{margin-top:4px;color:#81908b;font-size:11px;line-height:1.45}
.progressiveDisclosure>summary:focus-visible,.costBreakdownDetails>summary:focus-visible{outline:2px solid #83e9b9;outline-offset:-3px}
.disclosureBody{padding:0 14px 14px}
.disclosureState{max-width:220px;color:#b7f5d6;font-size:11px;line-height:1.35;text-align:end}
.filamentDetailsDisclosure{margin:12px 0 0;background:rgba(8,15,12,.48)}
.extraFilamentRows{margin-top:2px}
.wasteDisclosure{margin-bottom:12px}
.wasteDisclosure .disclosureBody{padding:0}
.wasteDisclosure #wasteAnalysis{margin:0;border-width:1px 0 0;border-radius:0}
.businessPanel.progressiveDisclosure{padding:0}
.businessPanel.progressiveDisclosure .disclosureBody{padding:0 16px 16px}
@media(max-width:720px){.businessValueRow{grid-template-columns:1fr 1fr}.progressiveDisclosure>summary{align-items:flex-start}.disclosureState{max-width:42%}}
@media(max-width:460px){.businessValueRow{grid-template-columns:1fr}.progressiveDisclosure>summary{gap:10px}.disclosureState{max-width:38%}}

/* Waste Intelligence — commercial waste cost without changing production pricing. */
.wasteAnalysis{margin:18px 0;padding:20px;border:1px solid rgba(110,231,183,.2);border-radius:18px;background:linear-gradient(180deg,rgba(110,231,183,.055),rgba(255,255,255,.018));box-shadow:0 12px 30px rgba(0,0,0,.08)}
.wasteAnalysis.unavailable,.wasteAnalysis.partial,.wasteAnalysis.weight_only{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.04)}
.wasteHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.wasteEyebrow{display:block;margin-bottom:5px;color:#6ee7b7;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wasteHead h2{margin:0;font-size:1.14rem;line-height:1.35}
.wasteHero{min-width:160px;text-align:end}.wasteHero strong{display:block;font-size:1.65rem;line-height:1.1;color:#f8fafc}.wasteHero span{display:block;margin-top:5px;color:#94a3b8;font-size:.83rem}
.wasteRatios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.wasteRatios>div{padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(2,6,23,.18)}.wasteRatios strong{display:block;font-size:1.12rem}.wasteRatios span{display:block;margin-top:2px;color:#94a3b8;font-size:.78rem}
.wasteClaim{margin:14px 0 0;padding:12px 14px;border-radius:13px;background:rgba(110,231,183,.08);line-height:1.7}.wasteClaim strong{color:#6ee7b7}
.wasteStateNote{margin:14px 0 0;color:#a8b3c5;font-size:.86rem;line-height:1.65}
.wasteComponents{margin-top:16px;border-top:1px solid rgba(148,163,184,.14)}.wasteComponent{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(148,163,184,.1)}.wasteComponent:last-child{border-bottom:0}.wasteComponent>div:first-child strong{display:block;font-size:.9rem}.wasteComponent>div:first-child small{display:block;margin-top:3px;max-width:420px;color:#7f8ba0;font-size:.73rem;line-height:1.45}
.wasteComponentValue{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 12px;text-align:end}.wasteComponentValue b{font-size:.9rem}.wasteComponentValue>span:not(.wasteOpportunity){color:#cbd5e1;font-size:.84rem}
.wasteOpportunity{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(110,231,183,.12);color:#6ee7b7;font-size:.68rem;font-weight:800;white-space:nowrap}
html[dir="rtl"] .wasteHero,html[dir="rtl"] .wasteComponentValue{text-align:start}
@media (max-width:640px){.wasteAnalysis{padding:16px;border-radius:15px}.wasteHead{display:block}.wasteHero{margin-top:14px;text-align:start}.wasteHero strong{font-size:1.45rem}.wasteRatios{grid-template-columns:1fr}.wasteComponent{align-items:flex-start}.wasteComponentValue{max-width:48%}.wasteClaim{font-size:.88rem}}
@media (prefers-color-scheme:light){.wasteAnalysis{background:linear-gradient(180deg,rgba(16,185,129,.07),rgba(15,23,42,.018))}.wasteHero strong{color:#0f172a}.wasteRatios>div{background:rgba(15,23,42,.025)}.wasteComponentValue>span:not(.wasteOpportunity){color:#475569}.wasteStateNote{color:#64748b}}

/* Waste Intelligence Phase 2 — informational Purge savings scenario. */
.wasteScenario{margin-top:16px;padding:14px 15px;border:1px solid rgba(110,231,183,.24);border-radius:14px;background:rgba(110,231,183,.065);display:flex;align-items:center;justify-content:space-between;gap:18px}
.wasteScenarioCopy{min-width:0}.wasteScenarioEyebrow{display:block;color:#6ee7b7;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.wasteScenarioCopy>strong{display:block;font-size:.92rem}.wasteScenarioCopy>small{display:block;margin-top:4px;max-width:580px;color:#8290a2;font-size:.72rem;line-height:1.5}
.wasteScenarioValue{flex:0 0 auto;text-align:end}.wasteScenarioValue strong{display:block;color:#83e9b9;font-size:1.2rem}.wasteScenarioValue span{display:block;margin-top:4px;color:#a8b3c5;font-size:.78rem}
html[dir="rtl"] .wasteScenarioValue{text-align:start}
@media(max-width:640px){.wasteScenario{align-items:flex-start;flex-direction:column}.wasteScenarioValue{text-align:start}}
@media(prefers-color-scheme:light){.wasteScenario{background:rgba(16,185,129,.06)}.wasteScenarioCopy>small,.wasteScenarioValue span{color:#64748b}}

/* Business record lifecycle: compact, independent order and payment controls. */
.businessRecordStatuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.businessRecordStatuses label{display:grid;gap:4px;min-width:0}.businessRecordStatuses label>span{color:#94a3b8;font-size:.72rem;font-weight:700}.businessRecordStatuses select{width:100%;min-width:0;padding:7px 9px;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:rgba(15,23,42,.45);color:inherit;font:inherit}.businessRecordStatuses select:disabled{opacity:.65}
@media(max-width:460px){.businessRecordStatuses{grid-template-columns:1fr}}
@media(prefers-color-scheme:light){.businessRecordStatuses select{background:rgba(255,255,255,.75)}}

/* Optional customer details stay compact until the seller chooses to add them. */
.customerInfoDisclosure{max-width:760px;margin:10px 0 2px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(15,23,42,.22);overflow:hidden}.customerInfoDisclosure>summary{cursor:pointer;padding:10px 13px;color:#a8b3c5;font-size:.8rem;font-weight:750;list-style-position:inside}.customerInfoDisclosure[open]>summary{border-bottom:1px solid rgba(148,163,184,.16)}.customerInfoDisclosure>.pricingInputs{margin:0;padding:12px}.businessCustomerSummary{display:grid;gap:2px;margin:7px 0;padding:7px 9px;border-inline-start:2px solid rgba(110,231,183,.45);background:rgba(110,231,183,.055);border-radius:6px}.businessCustomerSummary>span{color:#dce7e2;font-size:.8rem;font-weight:700}.businessCustomerSummary>small{color:#94a3b8;font-size:.72rem;overflow-wrap:anywhere}
@media(prefers-color-scheme:light){.customerInfoDisclosure{background:rgba(255,255,255,.5)}.businessCustomerSummary>span{color:#1e293b}}
.revisionBadge{display:inline-flex!important;width:max-content;margin:2px 0 6px;padding:3px 8px;border:1px solid rgba(110,231,183,.35);border-radius:999px;color:#83e9b9!important;font-weight:800}.businessQuoteSeries{display:grid;gap:8px}.businessQuoteSeries>[data-current-revision],.revisionHistoryList>[data-historical-revision]{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(255,255,255,.025)}.revisionHistory{grid-column:1/-1;border:1px solid rgba(148,163,184,.18);border-radius:11px;overflow:hidden}.revisionHistory>summary{cursor:pointer;padding:9px 11px;color:#a8b3c5;font-size:.78rem;font-weight:750}.revisionHistoryList{display:grid;gap:8px;padding:0 8px 8px}.revisionHistoryList>[data-historical-revision]{opacity:.88}.businessRevisionPending{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:10px 12px;border:1px solid #7b6330;border-radius:11px;background:#211c0e;color:#f3d98d}.businessRevisionPending button{border:1px solid #6b5530;border-radius:9px;background:#15110a;color:#f3d98d;padding:7px 10px;cursor:pointer}@media(max-width:620px){.businessRevisionPending{align-items:stretch;flex-direction:column}}
/* UI-1: one unmistakable pricing answer, followed by its three decision inputs. */
.primaryResults{margin:0 0 18px;padding:22px}.primaryResults .finalHeading{align-items:center;margin-bottom:16px}.primaryResults .finalHeading h2{margin:0;font-size:18px}.sellingPriceResult{padding:22px;border:1px solid #4c9577;border-radius:16px;background:linear-gradient(135deg,rgba(20,61,45,.9),rgba(13,31,25,.82))}.sellingPriceResult>span,.supportingResults span{display:block;color:#a8c8b9;font-size:12px;font-weight:750;margin-bottom:7px}.sellingPriceResult>output{display:block;color:#83e9b9;font-size:clamp(38px,6vw,58px);font-weight:950;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.sellingPriceResult small,.supportingResults small{display:block;margin-top:9px;color:#91a69c;font-size:11px}.sellingPriceResult small b,.supportingResults small b{color:#dff8ec;font-size:13px}.supportingResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.supportingResults>div{min-width:0;padding:15px;border:1px solid rgba(87,128,110,.24);border-radius:13px;background:rgba(8,14,14,.55)}.supportingResults output{display:block;color:#f4f6f8;font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}.primaryResults .costBreakdownDetails{margin-top:14px}@media(max-width:620px){.primaryResults{padding:16px}.primaryResults .finalHeading{align-items:flex-start}.primaryResults .finalHeading>small{display:none}.sellingPriceResult{padding:19px 16px}.supportingResults{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.supportingResults>div{padding:12px 5px}.supportingResults output{font-size:clamp(12px,3.2vw,18px);white-space:nowrap;overflow-wrap:normal;word-break:normal}.supportingResults span{font-size:10px}.supportingResults small{font-size:9px}.supportingResults small b{font-size:10px}}


/* Mizan3D brand refresh — Soft Filament Flow
   Visual-only layer. Pricing, parsing, persistence and operator logic stay untouched. */
:root{
  color-scheme:light;
  --brand-slate:#4c575d;
  --brand-slate-deep:#334249;
  --brand-sage:#aebeac;
  --brand-sage-soft:#dce5da;
  --brand-sky:#afcbd5;
  --brand-sky-strong:#8dbbc9;
  --brand-cream:#ebdec7;
  --brand-ivory:#f7f3ec;
  --brand-paper:#fffdf8;
  --brand-line:#d8d6cc;
  --brand-muted:#6c7778;
  --brand-danger:#9b4f4f;
  --brand-warning:#8a682f;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
  background:var(--brand-ivory);
  color:var(--brand-slate-deep);
}

body{
  color:var(--brand-slate-deep);
  background:
    radial-gradient(circle at 8% 4%,rgba(175,203,213,.38),transparent 30rem),
    radial-gradient(circle at 92% 15%,rgba(174,190,172,.35),transparent 28rem),
    linear-gradient(180deg,#fbf9f4 0%,var(--brand-ivory) 52%,#f2eee6 100%);
  font-size:16px;
}

body>nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:8px 18px;
  color:var(--brand-muted);
  background:rgba(255,253,248,.88);
  border-bottom:1px solid rgba(76,87,93,.12);
  backdrop-filter:blur(14px);
}
body>nav a,.operator-nav a{color:var(--brand-slate-deep);font-weight:760;text-decoration:none}
body>nav a[aria-current="page"],.operator-nav a[aria-current="page"]{color:#436e77}
body>nav a:hover,.operator-nav a:hover{color:#315d68}

.page{max-width:1120px;padding:24px 24px 64px}
.topbar{
  gap:22px;
  margin-bottom:28px;
  padding:13px 16px;
  border:1px solid rgba(76,87,93,.12);
  border-radius:20px;
  background:rgba(255,253,248,.76);
  box-shadow:0 16px 38px rgba(76,87,93,.08);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:12px;min-width:0;letter-spacing:normal}
.brandLogo{display:block;width:clamp(172px,24vw,248px);height:auto;flex:0 1 auto}
.brandMeta{display:flex;flex-direction:column;gap:1px;padding-inline-start:11px;border-inline-start:1px solid rgba(76,87,93,.18)}
.brand small{display:block;margin:0;color:var(--brand-muted);font-size:12px;line-height:1.35;letter-spacing:.01em;white-space:nowrap}
.brand .brandArabic{color:#56747a;font-size:13px;font-weight:750}
.controls select,
.businessPeriodFilter select{
  min-height:42px;
  border:1px solid rgba(76,87,93,.22);
  background:rgba(255,255,255,.9);
  color:var(--brand-slate-deep);
  box-shadow:0 5px 14px rgba(76,87,93,.05);
}

.positioningHero{
  position:relative;
  overflow:hidden;
  max-width:900px;
  margin:0 auto 18px;
  padding:42px clamp(22px,5vw,58px);
  border:1px solid rgba(76,87,93,.12);
  border-radius:30px;
  background:
    linear-gradient(115deg,rgba(175,203,213,.48),rgba(247,243,236,.68) 45%,rgba(174,190,172,.45)),
    var(--brand-paper);
  box-shadow:0 22px 58px rgba(76,87,93,.09);
}
.positioningHero::after{
  content:"";
  position:absolute;
  inset:auto -8% -50px -8%;
  height:88px;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(141,187,201,.18) 0 2px,transparent 2px 6px);
  transform:rotate(-2deg);
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
.hero h1,.resultHeader h1{color:var(--brand-slate-deep);letter-spacing:-.035em}
.hero p,.resultHeader p{color:var(--brand-muted);font-size:1rem}
.eyebrow{color:#416f79;letter-spacing:.15em}

.businessValueRow{max-width:900px;gap:10px}
.businessValueItem{
  min-height:64px;
  padding:12px 13px;
  border-color:rgba(76,87,93,.14);
  background:rgba(255,253,248,.78);
  box-shadow:0 9px 24px rgba(76,87,93,.055);
}
.businessValueItem span{background:var(--brand-sage-soft);color:var(--brand-slate-deep)}
.businessValueItem strong{color:var(--brand-slate-deep);font-size:13px}

.dropzone{
  max-width:760px;
  border:2px dashed rgba(76,87,93,.3);
  background:rgba(255,253,248,.84);
  box-shadow:0 16px 38px rgba(76,87,93,.07);
}
.dropzone.drag,.dropzone:focus{border-color:#6097a5;background:#eef6f6;box-shadow:0 18px 42px rgba(84,133,144,.13)}
.dropIcon{background:linear-gradient(145deg,var(--brand-sky),var(--brand-sage-soft));color:var(--brand-slate-deep)}
.dropzone small,.pasteHint{color:var(--brand-muted)}

button,.dropzone button,.manualEntryCta button,.manualActions #manualCalculate,.extraComposer button{
  background:var(--brand-slate-deep);
  color:#fffdf8;
  border-color:transparent;
  box-shadow:0 8px 18px rgba(51,66,73,.12);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
button:hover,.dropzone button:hover,.manualEntryCta button:hover,.manualActions #manualCalculate:hover,.extraComposer button:hover{
  background:#416f79;
  transform:translateY(-1px);
  box-shadow:0 11px 22px rgba(51,66,73,.16);
}
button:disabled{background:#d7d7d0;color:#8d9491;box-shadow:none;transform:none}
.ghost,.tinyAction{background:rgba(255,255,255,.72);color:var(--brand-slate-deep);border:1px solid rgba(76,87,93,.2);box-shadow:none}

input,select,textarea,
.priceInput input,.inputWithUnit input,.extraComposer select,.extraComposer>input,.miniUnit input,
.extraRow input,.filamentRow select,.filamentColorField input[type=color],.screenshotFields input,
.manualFilamentRow select,.businessRecordStatuses select{
  color:var(--brand-slate-deep);
  background:rgba(255,255,255,.9);
  border-color:rgba(76,87,93,.24);
}
input::placeholder,textarea::placeholder{color:#929b9a}

.summary,.priceLine,.plateCard,.warnings,.errorBox,.compactField,.modeBar>div,
.manualEntryCta,.manualEntryPanel,.businessHubHost>#businessMemoryBlock,
.revenue-layer,.rec-card,.progressiveDisclosure,.filamentDetailsDisclosure,
.customerInfoDisclosure,.businessQuoteSeries>[data-current-revision],.revisionHistoryList>[data-historical-revision]{
  color:var(--brand-slate-deep);
  border-color:rgba(76,87,93,.14);
  background:rgba(255,253,248,.84);
  box-shadow:0 12px 30px rgba(76,87,93,.055);
}
.summary span,.metricGrid span,.priceLine label,.compactField>span,.breakdownGrid span,.projectBreakdownGrid span,
.manualEntryCta small,.manualField>span,.manualFilamentRow>label>span,.supportingResults span{
  color:var(--brand-muted);
}
.metricGrid>div,.breakdownGrid>div,.projectBreakdownGrid>div,.extraRow,.filamentRow,.manualFilamentRow,
.samePriceControls,.manualWasteGrid,.businessBackupStatus,.businessBreakdown span,.wasteRatios>div{
  color:var(--brand-slate-deep);
  border-color:rgba(76,87,93,.14);
  background:rgba(255,255,255,.66);
}
.summary.important,.unitCard{border-color:rgba(95,132,116,.36)!important;background:rgba(220,229,218,.6)!important}
.segmented{background:#edf0ec;border-color:rgba(76,87,93,.16)}
.segmented button{background:transparent;color:var(--brand-muted);box-shadow:none}
.segmented button.active{background:var(--brand-paper);color:var(--brand-slate-deep);box-shadow:0 3px 10px rgba(76,87,93,.1)}
.batchPanel,.businessPanel,.filamentPanel{
  color:var(--brand-slate-deep);
  border-color:rgba(95,132,116,.28);
  background:linear-gradient(145deg,rgba(220,229,218,.62),rgba(255,253,248,.82));
}
.compactField.autoField{background:rgba(235,222,199,.26);border-color:rgba(76,87,93,.18)}
.progressiveDisclosure>summary{color:var(--brand-slate-deep)}

.primaryResults{
  border:1px solid rgba(76,87,93,.14);
  border-radius:24px;
  background:rgba(255,253,248,.88);
  box-shadow:0 22px 55px rgba(76,87,93,.09);
}
.primaryResults .finalHeading h2{color:var(--brand-slate-deep)}
.sellingPriceResult{
  border-color:rgba(76,123,134,.3);
  background:linear-gradient(135deg,#dcebee 0%,#edf3ee 58%,#f3ead9 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.75);
}
.sellingPriceResult>span{color:#456c75}
.sellingPriceResult>output{color:var(--brand-slate-deep)}
.sellingPriceResult small,.supportingResults small{color:var(--brand-muted)}
.sellingPriceResult small b,.supportingResults small b{color:var(--brand-slate-deep)}
.supportingResults>div{border-color:rgba(76,87,93,.13);background:rgba(255,255,255,.72)}
.supportingResults output{color:var(--brand-slate-deep)}
.finalResult{border-color:rgba(76,123,134,.26);background:linear-gradient(135deg,rgba(220,235,238,.8),rgba(255,253,248,.9))}
.finalGrid>div{border-color:rgba(76,87,93,.13);background:rgba(255,255,255,.65)}
.finalGrid .salePrice{border-color:rgba(76,123,134,.3);background:rgba(175,203,213,.32)}
.costBreakdownDetails summary,.costBreakdownRow.total{color:var(--brand-slate-deep);border-color:rgba(76,123,134,.24);background:rgba(220,235,238,.5)}

.privacyChip{color:#567169;border-color:rgba(95,132,116,.2);background:rgba(220,229,218,.56)}
.storageNotice,.allocationWarning,.businessBackupStatus[data-backup-state="overdue"],.businessRevisionPending{
  color:#72551f;border-color:#d5bd8a;background:#fff4dc;
}
.errorBox{color:#813f3f;border-color:#d7a5a5;background:#fff0ed}
.removeExtra,.removeFilament,.manualRemoveFilament{color:#8c3e46;border-color:#dbb7b7;background:#fff1ef}
.projectAggregateNote{color:#567169;border-inline-start-color:#6c9ba7;background:rgba(220,235,238,.48)}

.ocrProgress{background:#e6e8e4;border-color:rgba(76,87,93,.14)}
.screenshotConfirm{background:rgba(220,235,238,.42);border-color:rgba(76,123,134,.24)}
.screenshotThumb{background:#e9edea}
.wasteAnalysis,.wasteAnalysis.unavailable,.wasteAnalysis.partial,.wasteAnalysis.weight_only{
  color:var(--brand-slate-deep);
  border-color:rgba(95,132,116,.2);
  background:linear-gradient(180deg,rgba(220,229,218,.48),rgba(255,253,248,.72));
  box-shadow:0 12px 30px rgba(76,87,93,.055);
}
.wasteOpportunity{color:#426d62;background:rgba(174,190,172,.28)}
.wasteClaim,.wasteScenario{background:rgba(220,229,218,.45);border-color:rgba(95,132,116,.2)}
.revisionBadge{color:#426d62!important;border-color:rgba(95,132,116,.28)}

.revenue-head p,.affiliate-disclosure,.rec-kicker,.rec-detail{color:var(--brand-muted)}
.rec-badge{color:#426d62;background:rgba(174,190,172,.28)}
.rec-link{color:var(--brand-slate-deep);border-color:rgba(76,87,93,.18)}
.rec-link:hover{background:rgba(175,203,213,.22)}
.seo-copy{color:var(--brand-muted);border-top-color:rgba(76,87,93,.14)}
.seo-copy h2{color:var(--brand-slate-deep)}
footer{color:#7a8483}

/* Business operator shares the same calm, reassuring system. */
.operator-shell{width:min(100% - 28px,980px);margin:0 auto;padding:20px 0 64px}
.operator-nav{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;border:1px solid rgba(76,87,93,.13);border-radius:18px;background:rgba(255,253,248,.82);box-shadow:0 12px 30px rgba(76,87,93,.06)}
.operator-brand{display:inline-flex;align-items:center;gap:9px;margin-inline-end:auto}
.operator-brand img{display:block;width:34px;height:34px}
.operator-hero{margin-bottom:18px;padding:34px clamp(22px,5vw,50px);border:1px solid rgba(76,87,93,.13);border-radius:28px;background:linear-gradient(125deg,rgba(175,203,213,.5),rgba(255,253,248,.84) 52%,rgba(174,190,172,.46));box-shadow:0 20px 50px rgba(76,87,93,.08)}
.operator-kicker{margin:0 0 8px;color:#416f79;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.operator-hero h1{margin:0 0 10px;color:var(--brand-slate-deep);font-size:clamp(28px,5vw,46px);line-height:1.12;letter-spacing:-.035em}
.operator-hero>p:last-child{margin:0;max-width:780px;color:var(--brand-muted);line-height:1.75}
.operator-card{margin:14px 0;padding:22px;border:1px solid rgba(76,87,93,.14);border-radius:22px;background:rgba(255,253,248,.86);box-shadow:0 15px 38px rgba(76,87,93,.065)}
.operator-card h2{margin:0 0 15px;color:var(--brand-slate-deep);font-size:21px}
.operator-card>p{color:var(--brand-muted);line-height:1.65}
.operator-card label{display:grid;gap:7px;color:var(--brand-slate-deep);font-size:14px;font-weight:720}
.operator-card textarea,.operator-card input,.operator-card select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(76,87,93,.22);border-radius:11px;background:rgba(255,255,255,.9);font:inherit}
.operator-card textarea{min-height:130px;resize:vertical;line-height:1.6}
.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.operator-check{display:flex!important;grid-column:auto;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:9px 12px;border:1px solid rgba(76,87,93,.14);border-radius:11px;background:rgba(220,229,218,.32)}
.operator-check input{width:18px;height:18px;min-height:0}
.operator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.operator-actions button{min-height:44px;padding:10px 16px;border:0;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}
.operator-status{min-height:1.5em;margin:12px 0 0;color:#416f79}
.operator-summary,.operator-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.operator-summary>div,.operator-metrics>div,.operator-insights>*{padding:13px;border:1px solid rgba(76,87,93,.13);border-radius:13px;background:rgba(255,255,255,.68)}
.operator-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.operator-flags>*{padding:6px 10px;border-radius:999px;background:rgba(175,203,213,.28);color:#416f79}
.operator-insights{display:grid;gap:10px}

:where(button,a,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #5d8f9a;outline-offset:3px}

@media(max-width:720px){
  body>nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  .page{padding:14px 12px 40px}
  .topbar{align-items:stretch;flex-direction:column;margin-bottom:16px;padding:12px}
  .brand{max-width:none;flex-wrap:nowrap}
  .brandLogo{width:min(220px,62vw)}
  .brandMeta{display:none}
  .controls{display:grid;grid-template-columns:1fr 1fr}
  .controls select,.controls select#country{width:100%;max-width:none;min-width:0}
  .positioningHero{padding:30px 18px;border-radius:24px}
  .businessValueRow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .businessValueItem{min-height:58px}
  .dropzone{min-height:210px;border-radius:20px}
  .operator-shell{width:min(100% - 20px,980px);padding-top:10px}
  .operator-nav{overflow-x:auto;white-space:nowrap}
  .operator-hero{padding:28px 19px;border-radius:23px}
  .operator-card{padding:17px;border-radius:18px}
  .operator-grid,.operator-summary,.operator-metrics{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){button,.dropzone{transition:none}}


/* Acquisition, conversion and content surfaces */
.publicHeader{width:min(1180px,calc(100% - 32px));margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;border:1px solid rgba(76,87,93,.13);border-radius:20px;background:rgba(255,253,248,.9);box-shadow:0 12px 34px rgba(76,87,93,.07)}
.publicBrand img{display:block;width:190px;height:auto}.publicHeader nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.publicHeader nav a{color:var(--brand-slate-deep);font-size:14px;font-weight:750;text-decoration:none}.publicHeader nav a:hover{text-decoration:underline}
.acquisition{width:min(1120px,calc(100% - 32px));margin:0 auto;color:var(--brand-slate-deep)}.acqHero{max-width:940px;margin:24px auto 72px;padding:74px clamp(24px,7vw,82px);text-align:center;border:1px solid rgba(76,87,93,.12);border-radius:34px;background:linear-gradient(125deg,rgba(175,203,213,.55),rgba(255,253,248,.9) 50%,rgba(174,190,172,.48));box-shadow:0 28px 70px rgba(76,87,93,.1)}.acqHero h1{max-width:760px;margin:12px auto 18px;font-size:clamp(38px,7vw,70px);line-height:1.06;letter-spacing:-.045em}.acqHero>p:not(.acqKicker):not(.trustLine){max-width:720px;margin:0 auto;color:var(--brand-muted);font-size:18px;line-height:1.85}.acqKicker{margin:0;color:#416f79;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.acqActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.primaryCta,.secondaryCta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:12px;font-weight:850;text-decoration:none}.primaryCta{background:var(--brand-slate-deep);color:#fff}.secondaryCta{border:1px solid rgba(76,87,93,.24);background:rgba(255,255,255,.65);color:var(--brand-slate-deep)}.trustLine{margin:0!important;color:#58736b!important;font-size:13px!important}.acqSection{margin:0 auto 78px}.acqSection>h2,.acqSection>div>h2{max-width:790px;margin:10px 0 24px;font-size:clamp(28px,4.5vw,46px);line-height:1.16;letter-spacing:-.035em}.acqGrid{display:grid;gap:14px}.acqGrid.four{grid-template-columns:repeat(4,1fr)}.acqGrid.three{grid-template-columns:repeat(3,1fr)}.acqGrid.two{grid-template-columns:repeat(2,1fr)}.acqGrid article{padding:24px;border:1px solid rgba(76,87,93,.13);border-radius:20px;background:rgba(255,253,248,.8);box-shadow:0 13px 34px rgba(76,87,93,.055)}.acqGrid article span,.processGrid article strong{display:grid;width:38px;height:38px;place-items:center;margin-bottom:28px;border-radius:11px;background:var(--brand-sage-soft);color:#416f79;font-size:13px}.acqGrid h3{margin:0 0 9px;font-size:20px}.acqGrid p,.workshopStory>p:last-child,.pricingFeature p,.leadMagnet p,.privacyFeature p,.faq p{margin:0;color:var(--brand-muted);line-height:1.75}.processGrid article{background:linear-gradient(160deg,rgba(220,235,238,.72),rgba(255,253,248,.86))}.privacyFeature,.pricingFeature,.leadMagnet{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:34px;padding:42px;border:1px solid rgba(76,87,93,.14);border-radius:28px;background:linear-gradient(130deg,rgba(220,229,218,.64),rgba(255,253,248,.88));box-shadow:0 20px 48px rgba(76,87,93,.07)}.privacyFeature ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.privacyFeature li{padding:11px 13px;border:1px solid rgba(95,132,116,.18);border-radius:12px;background:rgba(255,255,255,.55);font-weight:750}.workshopStory{max-width:820px;text-align:center}.workshopStory h2{margin-inline:auto}.pricingFeature,.leadMagnet{grid-template-columns:1fr auto}.leadMagnet{background:linear-gradient(125deg,rgba(175,203,213,.58),rgba(247,243,236,.86))}.faq{max-width:860px}.faq details{margin:10px 0;border:1px solid rgba(76,87,93,.13);border-radius:14px;background:rgba(255,253,248,.82)}.faq summary{padding:17px 18px;cursor:pointer;font-weight:850}.faq details p{padding:0 18px 18px}.calculatorAnchor{width:min(1120px,calc(100% - 32px));margin:0 auto 8px;padding-top:20px;border-top:1px solid rgba(76,87,93,.16);color:#416f79;font-size:13px;font-weight:900;letter-spacing:.08em}.calculatorNav{margin-top:0}.contentPage{width:min(980px,calc(100% - 32px));margin:28px auto 80px;color:var(--brand-slate-deep)}.contentHero,.contentCard{padding:clamp(24px,5vw,52px);border:1px solid rgba(76,87,93,.13);border-radius:28px;background:rgba(255,253,248,.88);box-shadow:0 18px 46px rgba(76,87,93,.07)}.contentHero h1{font-size:clamp(34px,6vw,60px);line-height:1.1;letter-spacing:-.04em}.contentHero p,.contentCard p,.contentCard li{color:var(--brand-muted);line-height:1.8}.contentCard{margin-top:16px}.contentCard h2{font-size:clamp(24px,4vw,36px)}.contentTable{width:100%;border-collapse:collapse}.contentTable th,.contentTable td{padding:12px;border-bottom:1px solid rgba(76,87,93,.14);text-align:start}.supportChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supportChoices a{display:block;padding:24px;border:1px solid rgba(76,87,93,.14);border-radius:18px;background:rgba(220,235,238,.42);color:var(--brand-slate-deep);text-decoration:none}.supportChoices strong{display:block;margin-bottom:7px;font-size:20px}
@media(max-width:900px){.publicHeader{align-items:flex-start;flex-direction:column}.publicHeader nav{justify-content:flex-start}.acqGrid.four,.acqGrid.three{grid-template-columns:1fr 1fr}.privacyFeature{grid-template-columns:1fr}.pricingFeature,.leadMagnet{grid-template-columns:1fr}.supportChoices{grid-template-columns:1fr}}
@media(max-width:600px){.publicHeader nav{gap:12px}.publicBrand img{width:165px}.acquisition{width:min(100% - 20px,1120px)}.acqHero{margin-top:14px;padding:44px 18px;border-radius:26px}.acqGrid.four,.acqGrid.three,.acqGrid.two{grid-template-columns:1fr}.acqSection{margin-bottom:54px}.privacyFeature,.pricingFeature,.leadMagnet{padding:26px 20px;border-radius:22px}.contentPage{width:min(100% - 20px,980px)}}

.productScreens{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.productScreens figure{overflow:hidden;margin:0;border:1px solid rgba(76,87,93,.14);border-radius:20px;background:rgba(255,253,248,.86);box-shadow:0 16px 38px rgba(76,87,93,.07)}.productScreens img{display:block;width:100%;height:auto;aspect-ratio:1.46/1;object-fit:cover;object-position:top}.productScreens figcaption{padding:13px 15px;color:var(--brand-muted);font-size:14px;line-height:1.6}@media(max-width:700px){.productScreens{grid-template-columns:1fr}}

.operator-shell{max-width:1050px;margin:0 auto;padding:24px 16px 56px}.operator-nav{display:flex;gap:10px;align-items:center;margin-bottom:28px}.operator-hero{margin-bottom:24px}.operator-hero h1{margin:.2rem 0 .7rem;font-size:clamp(1.9rem,5vw,3rem)}.operator-kicker{font-weight:700;letter-spacing:.04em}.operator-card{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;padding:20px;margin:18px 0;background:color-mix(in srgb,Canvas 94%,currentColor 6%)}.operator-card h2{margin-top:0}.operator-card label{display:grid;gap:7px;font-weight:600}.operator-card input,.operator-card select,.operator-card textarea,.operator-card button{font:inherit}.operator-card input,.operator-card select,.operator-card textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:Canvas;color:CanvasText}.operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.operator-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:9px!important}.operator-check input{width:auto}.operator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.operator-actions button{padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);cursor:pointer}.operator-actions button:disabled{opacity:.5;cursor:not-allowed}.operator-status{min-height:1.5em;margin-bottom:0}.operator-summary{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:8px 18px}.operator-summary dt{font-weight:700}.operator-summary dd{margin:0}.operator-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.operator-metric{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px;padding:14px;display:grid;gap:6px}.operator-metric strong{font-size:1.2rem}.operator-metric-primary strong{font-size:1.55rem}.operator-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.operator-flag{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:6px 10px;font-size:.9rem}.operator-insights{display:grid;gap:10px}.operator-insight{border-inline-start:4px solid currentColor;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,Canvas 90%,currentColor 10%)}@media(max-width:600px){.operator-shell{padding-inline:12px}.operator-card{padding:16px}.operator-summary{grid-template-columns:1fr}.operator-summary dd{margin-bottom:8px}}
