*{box-sizing:border-box}body{margin:0;background:#fff9f0;color:#3f3028;font:16px/1.6 Arial,sans-serif}header{padding:22px 5%;border-bottom:1px solid #d5c3ad;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font:25px Georgia,serif}.brand small{display:block;font:13px Arial,sans-serif;margin-top:6px;color:#68594e}.badge{font-size:12px;letter-spacing:.07em;border:1px solid #baa085;padding:7px 10px;border-radius:4px}main{max-width:1150px;margin:auto;padding:32px 28px}h1{font:clamp(30px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:10px 0 18px}.eyebrow{font-size:13px;letter-spacing:.12em;color:#754c34;margin:0}.intro{max-width:770px;color:#68594e;margin-bottom:25px}.workspace{display:grid;grid-template-columns:290px 1fr;border:1px solid #d5c3ad;border-radius:8px;overflow:hidden;margin:22px 0}.controls{padding:24px;background:#eee1cf}label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}select{width:100%;padding:12px;border:1px solid #9b806a;background:#fffdf9;border-radius:4px;font:16px Arial;color:#3f3028;margin-bottom:20px;min-height:48px}select:focus-visible,summary:focus-visible{outline:3px solid #754c34;outline-offset:4px}.hint{font-size:14px;color:#68594e}.fixed{border-top:1px solid #c4af97;padding-top:14px;margin-top:22px}.fixed span{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:9px}.results{padding:24px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metrics span{display:block;font-size:14px}.metrics strong{display:block;font:32px/1.3 Georgia;color:#754c34;margin-top:5px}.metrics small{font-size:13px;color:#68594e}.results p{font-size:15px}svg{display:block;width:100%;height:auto;overflow:visible}svg text{font:13px Arial;fill:#68594e}details{border-top:1px solid #d5c3ad;padding:17px 0}summary{cursor:pointer;font-weight:600;padding:3px 0;min-height:36px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{text-align:left;padding:14px 0;font-weight:600}th,td{padding:10px;border-bottom:1px solid #d5c3ad;vertical-align:top}td:last-child,th:last-child{text-align:right;white-space:nowrap}.subtotal,tfoot{background:#eee1cf;font-weight:600}.table-wrap{overflow-x:auto}aside{padding:26px 0 8px;border-top:1px solid #d5c3ad;margin-top:8px}h2{font:27px Georgia,serif}aside p{max-width:940px;color:#68594e}footer{padding:20px 0;color:#68594e;font-size:14px}@media(max-width:700px){header{padding:18px 20px;align-items:flex-start;flex-wrap:wrap}main{padding:25px 20px}.workspace{grid-template-columns:1fr}.controls{padding:20px}.metrics{gap:10px}.metrics strong{font-size:26px}.results{padding:20px}.badge{font-size:12px}th,td{padding:8px}h1 br{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

a{color:#754c34;text-underline-offset:3px}a:focus-visible{outline:3px solid #754c34;outline-offset:4px}.next-step{padding:24px 0;border-top:1px solid #d5c3ad}.tool-cta{display:inline-block;padding:14px 20px;background:#754c34;color:#fffdf9;border-radius:4px;text-decoration:none;font-weight:600}
input{width:100%;padding:11px;border:1px solid #9b806a;border-radius:4px;background:#fffdf9;color:#3f3028;font:16px Arial;margin-bottom:16px;min-height:44px}input:focus-visible,button:focus-visible{outline:3px solid #754c34;outline-offset:3px}.brand{text-decoration:none}button{padding:12px 18px;font:600 16px Arial;background:#754c34;color:#fffdf9;border:0;border-radius:4px;cursor:pointer;margin:12px 0 24px}.metrics strong{font-size:clamp(23px,2.5vw,32px)}#error{color:#8b2424}#error:empty{display:none}[hidden]{display:none!important}.results p{font-size:16px}.results h2:first-child{margin-top:0}@media print{header,.next-step,footer,#print-plan{display:none}.workspace{display:block}.controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;background:white}.controls .hint{grid-column:1/-1}body{background:white;font-size:12px}main{padding:0}.results{padding:16px 0}input{padding:3px;margin:0}.metrics{break-inside:avoid}}
