.decision-heading h1{max-width:1000px}.decision-shell{max-width:1320px;margin:auto;padding:52px 5vw 76px}.decision-steps{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #c6c5b5;padding:20px 0;margin-bottom:32px;color:#425a49}.decision-input{background:#f9f7ef;border:1px solid #d2d0c2;padding:32px;min-width:0}.decision-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.decision-form-head h2{margin:0;font-size:26px}.decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.decision-shell label{display:block;font-size:15px;color:#294638;line-height:1.9}.decision-shell input:not([type=checkbox]),.decision-shell select,.decision-shell textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;background:#fffdf7;color:#183b2e;border:1px solid #9b9e8e;border-radius:0;padding:10px 12px;margin-top:7px;font:inherit}.decision-shell input[type=text][inputmode=decimal]{font-size:20px;direction:ltr;text-align:right}.decision-shell input[type=file]{font-size:13px}.decision-shell small{display:block;font-size:12px;line-height:1.9;color:#4f6355;margin-top:5px}.decision-shell textarea{resize:vertical;min-height:130px}.decision-shell :is(input,select,textarea,button):focus-visible{outline:3px solid #96703c;outline-offset:4px}.decision-shell :disabled{opacity:.55;cursor:wait}.decision-shell [aria-invalid=true]{border:2px solid #9f4836}.decision-shell fieldset{border:0;border-top:1px solid #c8c8b8;margin:28px 0 0;padding:20px 0 0;min-width:0}.decision-shell legend{padding-inline-end:12px;color:#183b2e;font-size:18px;font-weight:650}.decision-shell p{line-height:2}.decision-shell fieldset>p,.decision-input>p{font-size:14px;color:#4b6052}.decision-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.decision-actions .button{font-size:14px}.decision-fine{font-size:13px!important;color:#536658!important}.decision-notice{background:#f0e7d5;border-inline-start:3px solid #a78048;padding:15px 20px;color:#4c402b!important;font-size:14px}.quotation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:36px;align-items:start}.quote-review-group{border-block-start:1px solid #afbaa9;padding:0;margin:0 0 24px}.quote-review-group>summary{padding:22px 0;cursor:pointer;font-size:23px;color:#173c2d;font-weight:650}.quote-review-row{background:#faf8f0;border:1px solid #d2d1c1;padding:26px;margin-bottom:18px;min-width:0;overflow-wrap:anywhere}.quote-review-row h3{font-size:21px;margin:0 0 8px}.quote-review-row>p{font-size:15px}.quote-evidence{padding:14px 18px;background:#e9ece1;margin:18px 0;color:#3c5546;font-size:13px}.quote-evidence blockquote{margin:12px 0 0;padding:10px 0;border-top:1px solid #c0c7b7;font-size:14px;white-space:pre-wrap;line-height:1.9}.quote-note{margin-top:14px}.quote-filter{display:flex!important;align-items:center;gap:10px}.quote-filter input{width:20px;height:20px;accent-color:#254f3a}.decision-report{position:sticky;top:110px;background:#183b2e;color:#f8f4e8;padding:30px;min-width:0}.decision-report h2{color:inherit;font-size:27px}.decision-report>div>p{font-size:13px;color:#e0e4d5}.decision-report .button:not(.dark){background:#e6d5b5;color:#173c2d;border-color:#e6d5b5}.decision-report .button.dark{background:#c8a16c;color:#122e23}.decision-report .text-link,.decision-report label{color:#f6f2e6}.decision-report-preview{border-top:1px solid #607467;margin-top:28px;padding-top:18px;font-size:14px}.decision-report-preview summary{cursor:pointer}.decision-report pre{font:inherit;font-size:13px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:#f4f1e7;padding:0;margin:18px 0}.decision-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.decision-metrics>div{border-top:1px solid #8d9c89;padding-top:14px;min-width:0}.decision-metrics span{font-size:13px}.decision-metrics strong{display:block;font-size:36px;font-weight:500;line-height:1.7;font-variant-numeric:tabular-nums}.decision-metrics strong small{display:inline;font-size:13px;color:inherit}.decision-explainer{padding-block:30px 80px}.decision-explainer>h2{font-size:32px}.decision-explainer>ol{line-height:2.5}.decision-explainer>details{padding:22px 0;border-bottom:1px solid #c6c8b8}.decision-explainer>details summary{cursor:pointer;font-size:19px;font-weight:650}.decision-explainer>details p{max-width:950px;line-height:2.2}.decision-explainer li a{border-bottom:1px solid #7c8b75;line-height:2.3}.opening-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:52px}.opening-intro-grid article{border-top:1px solid #a6b19d;padding-top:22px}.opening-intro-grid span{font-size:13px;color:#536c56}.opening-intro-grid h2{font-size:23px;line-height:1.8}.opening-intro-grid p{font-size:15px;color:#4c6452}.opening-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.opening-output{background:#eef0e5;border:1px solid #c4ccba;padding:30px;min-width:0;position:sticky;top:110px}.opening-output h2{font-size:26px}.opening-output>[role=status]{font-size:14px}.opening-empty{padding:40px 5px 70px}.opening-empty h2{font-size:36px;line-height:1.9}.opening-figure{margin:20px 0;background:#faf9f1;border:1px solid #ccd3c2}.opening-figure svg,.fold-plan svg{width:100%;height:auto;display:block}.opening-figure figcaption{padding:12px;display:flex;flex-wrap:wrap;gap:16px;font-size:11px;border-top:1px solid #ccd3c2}.opening-figure i{display:inline-block;width:12px;height:12px;margin-inline-end:5px;border:1px solid #7d9283}.legend-open{background:#e2eee8}.legend-park{background:#c8a16c}.legend-frame{background:#53645c}.fold-plan{margin:15px 0;background:#faf9f1}.fold-plan figcaption{font-size:12px;padding:15px;line-height:1.9}.opening-calculation summary{font-weight:650;cursor:pointer;font-size:18px}.opening-calculation{border-block:1px solid #b4c0ac;padding:20px 0;margin-top:24px}.opening-calculation dl>div{padding:10px 0;border-bottom:1px solid #cbd1c1;font-size:14px}.opening-calculation dt{font-weight:650}.opening-calculation dd{margin:0;direction:rtl}.decision-print-title{display:none}.decision-shell [hidden]{display:none!important}#qc-work,#go-result{scroll-margin-top:110px}
@media(max-width:950px){.quotation-grid,.opening-workbench{grid-template-columns:1fr}.decision-report,.opening-output{position:static}.opening-intro-grid{gap:20px}.opening-intro-grid h2{font-size:19px}.decision-shell{padding-inline:5vw}.decision-form-head{flex-wrap:wrap}.decision-report{order:2}}
@media(max-width:600px){.decision-input,.decision-report,.opening-output{padding:22px 18px}.decision-pair{grid-template-columns:1fr;gap:16px}.decision-steps{flex-direction:column;gap:10px;font-size:14px}.opening-intro-grid{grid-template-columns:1fr;gap:16px}.opening-intro-grid h2{font-size:22px;margin:8px 0}.opening-intro-grid p{margin:0}.quote-review-row{padding:21px 18px}.decision-actions{align-items:stretch}.decision-actions .button{flex:1 1 140px;text-align:center;padding:14px 16px}.decision-metrics strong{font-size:31px}.decision-heading h1{font-size:clamp(32px,8vw,48px)}.decision-shell input[type=file]{font-size:12px}.opening-empty h2{font-size:30px}}
@media print{body.decision-printing>*:not(main){display:none!important}body.decision-printing main>*:not(.decision-shell){display:none!important}body.decision-printing .decision-shell>*:not(#qc-work):not(.opening-workbench){display:none!important}body.decision-printing #qc-work>*:not(.quotation-grid),body.decision-printing #qc-rows,body.decision-printing #opening-form,body.decision-printing #go-status{display:none!important}body.decision-printing .decision-shell,body.decision-printing .quotation-grid,body.decision-printing .opening-workbench{display:block!important;padding:0!important;margin:0!important;max-width:none!important}body.decision-printing .decision-report,body.decision-printing .opening-output{position:static;background:white!important;color:#132f23!important;border:0;padding:0}body.decision-printing .decision-report p,body.decision-printing .decision-report pre{color:#132f23!important}body.decision-printing .decision-report-preview{border:0}body.decision-printing .decision-report-preview>summary,body.decision-printing .decision-actions,body.decision-printing [data-report-status],body.decision-printing .decision-copy{display:none!important}body.decision-printing .decision-print-title{display:block}body.decision-printing .opening-figure,body.decision-printing .decision-metrics,body.decision-printing .decision-notice{break-inside:avoid}body.decision-printing .opening-figure svg{max-height:230px}body.decision-printing .decision-report-preview pre{font-size:11pt;line-height:1.8}body.decision-printing .decision-metrics{margin:10px 0}}

/* Contrast corrections verified during live review. */
.decision-report button.text-link{background:transparent;border:0;color:#f6f2e6;padding:12px 0;text-align:start}.decision-report [data-report-status]{color:#f6f2e6}.quote-review-group>summary small{display:block;font-size:13px;font-weight:400;margin-top:8px;color:#4f6355}
