.quote-workbook{--qw-small:1.125rem;--qw-gap:1.5rem;--qw-pad:1.25rem;max-width:1100px}
.quote-workbook *{box-sizing:border-box}
.quote-workbook .qw-intro{max-width:76ch}
.quote-workbook .qw-instructions{padding-block:1rem;border-block:1px solid var(--line);margin-block:var(--qw-gap)}
.quote-workbook .qw-instructions h2{margin-top:0}
.quote-workbook .qw-controls{max-width:36rem;margin-block:2rem}
.quote-workbook .qw-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.quote-workbook .qw-panels:has([data-quote-panel="2"][hidden]){grid-template-columns:minmax(0,42rem)}
.quote-workbook .qw-panel{min-width:0;padding:var(--qw-pad);border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--paper);margin:0}
.quote-workbook .qw-panel h2{margin:0 0 var(--qw-gap)}
.quote-workbook fieldset{margin:0 0 var(--qw-gap)}
.quote-workbook legend{font-size:1.25rem;margin-bottom:1rem}
.quote-workbook label{min-height:48px;margin:0;display:flex;align-items:center;text-transform:none;letter-spacing:0}
.quote-workbook .qw-field{margin-bottom:1rem;min-width:0}
.quote-workbook :is(input:not([type=checkbox]),select,textarea){min-height:52px;max-width:100%;width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:.75rem;font:400 var(--qw-small)/1.5 var(--sans);margin:.25rem 0}
.quote-workbook textarea{display:block;resize:vertical;min-height:7rem}
.quote-workbook input[data-quote-field=currency]{text-transform:uppercase}
.quote-workbook .qw-details{border-top:1px solid var(--line);padding-top:.5rem;margin-top:var(--qw-gap)}
.quote-workbook summary{min-height:52px;font-weight:700;font-size:var(--qw-small);padding:.75rem 0;cursor:pointer}
.quote-workbook .qw-details>div{padding-top:1rem}
.quote-workbook .qw-check{display:flex;gap:.75rem;align-items:flex-start;margin-block:1rem;font-weight:400}
.quote-workbook input[type=checkbox]{width:48px;height:48px;flex:0 0 48px;margin:0;accent-color:var(--accent)}
.quote-workbook .qw-check span{padding-block:.5rem}
.quote-workbook .assist-actions{margin-block:var(--qw-gap)}
.quote-workbook .assist-actions>*{min-height:52px;white-space:normal;max-width:100%}
.quote-workbook :is(.qw-error,.qw-missing){font-size:var(--qw-small);font-weight:600}
.quote-workbook .qw-error{color:var(--accent);margin:.5rem 0}
.quote-workbook [aria-invalid=true]{border:2px solid var(--accent)}
.quote-workbook .qw-output{border-top:3px solid var(--ink);margin-top:2rem}
.quote-workbook dl{margin:1rem 0}
.quote-workbook dl>div{padding:.75rem 0;border-bottom:1px solid var(--line);min-width:0}
.quote-workbook dt{font-weight:600}
.quote-workbook dd{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.quote-workbook .qw-totals dd{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.quote-workbook .qw-print-values{display:none}
@media(max-width:720px){.quote-workbook .qw-panels{grid-template-columns:minmax(0,1fr)}.quote-workbook{--qw-pad:1rem}}
@media print{
 .quote-workbook{--help-text:11pt;--qw-small:11pt;max-width:none;color:var(--ink)}
 .quote-workbook .qw-screen,.quote-workbook[data-qw-ready] [data-quote-entry],.quote-workbook[data-qw-ready] .qw-intro,.quote-workbook[data-qw-ready] .qw-instructions{display:none!important}
 .quote-workbook .qw-print-values{display:block}
 .quote-workbook .qw-output{border:0}
 .quote-workbook .qw-result{padding:0}
 .quote-workbook .qw-result+.qw-result{break-before:page}
 .quote-workbook dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem}
 .quote-workbook .qw-result h3,.quote-workbook h4{break-after:avoid}
 .quote-workbook dl>div,.quote-workbook li{break-inside:avoid}
 .quote-workbook .qw-totals dd{font-size:14pt}
 .quote-workbook .qw-print-values h4{margin:1rem 0 .5rem}
 .quote-workbook .qw-print-values ul{padding-left:1.25rem}
}
