:root{font-family:system-ui,sans-serif;color:#14271e;background:#f4f2e9;line-height:1.55}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1150px;margin:auto;padding:25px 28px}header{border-bottom:1px solid #ccd3c6;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:750;text-decoration:none;color:inherit}.brand span{display:block;font-size:12px;font-weight:400;color:#47634f}.preview{font-size:11px;letter-spacing:.06em;color:#496149}a{color:#245b3e}h1{font-size:clamp(32px,5.5vw,66px);line-height:1.08;letter-spacing:-.04em;max-width:880px;margin:18px 0 22px}h2{line-height:1.2;font-size:24px}h3{line-height:1.25}.lede{font-size:19px;max-width:760px;color:#4b6051}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:700;color:#356146}section{margin-top:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool-card{text-decoration:none;background:#fffef8;border:1px solid #c9d2c5;border-radius:10px;padding:23px;display:flex;flex-direction:column}.tool-card h3{margin:0 0 12px;font-size:19px}.tool-card p{color:#4c6151;font-size:15px;flex:1}.tool-card span{font-weight:650;font-size:14px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.workspace form,.result{margin:0;border:1px solid #c9d2c5;border-radius:12px;padding:28px;background:#fffef8}label{display:block;margin:16px 0;font-size:14px;font-weight:650}input[type=number]{font:inherit;display:block;width:100%;padding:12px;border:1px solid #879f8a;border-radius:6px;margin-top:6px;min-height:44px}button{font:inherit;background:#245b3e;color:white;border:0;border-radius:7px;padding:12px 18px;min-height:44px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a77316;outline-offset:3px}button:disabled{opacity:.55}.hint,small{font-size:13px;color:#526753}.result{background:#e7eedf}dl>div{border-bottom:1px solid #bccab6;padding:14px 0}dt{font-size:14px}dd{font-size:30px;font-weight:650;letter-spacing:-.02em;margin:4px 0;overflow-wrap:anywhere}dd small{font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.actions button{font-size:13px}.method{max-width:820px}.method>p{overflow-wrap:anywhere}.error{color:#973b24}nav{font-size:14px}footer{border-top:1px solid #ccd3c6;margin-top:38px;font-size:12px;color:#536752}footer label{font-size:12px;display:inline-block;margin:0 4px}footer input{accent-color:#245b3e}#share-status{font-size:13px;overflow-wrap:anywhere}.share-report{border-top:1px solid #bccab6;margin-top:22px;padding-top:12px}.share-report h3{font-size:18px}.share-report p,.share-report li{overflow-wrap:anywhere}.share-report details{font-size:13px}.local-behavior{max-width:820px;border:1px solid #c9d2c5;border-radius:10px;padding:22px;background:#fffef8}.local-behavior p{font-size:13px}.local-behavior pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.local-behavior label{font-weight:500}@media(max-width:760px){header,main,footer{padding:20px}header{display:block}.preview{margin:8px 0 0}.cards,.workspace{grid-template-columns:1fr}h1{font-size:36px}.workspace form,.result{padding:20px}.lede{font-size:17px}.tool-card{padding:20px}section{margin-top:30px}}@media print{header .preview,footer,.actions,button,nav{display:none}.workspace{grid-template-columns:1fr 1fr}body{background:white}.workspace form,.result{padding:12px;break-inside:avoid}.cards{display:none}h1{font-size:28px}}

/* R91: existing planner, numeric assumptions and selectable receiver report. */
.delivery-planner select,.delivery-planner textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #879f8a;border-radius:6px;margin-top:6px}.delivery-planner textarea{font-size:12px;line-height:1.5;resize:vertical;overflow-wrap:anywhere}.delivery-planner li{margin:10px 0}.delivery-planner details{margin:18px 0}.delivery-planner a{overflow-wrap:anywhere}

/* R92 continuation: bounded, accessible public comparison tables. */
.r92-table-scroll{overflow-x:auto;max-width:100%}.r92-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.r92-table-scroll th,.r92-table-scroll td{padding:10px;border-bottom:1px solid #888;text-align:left;overflow-wrap:anywhere}.r92-table-scroll caption{text-align:left;margin:10px 0}

/* Keep worked scenario columns legible on narrow screens; scroll inside the table. */
.r92-table-scroll table{min-width:620px}.r92-table-scroll td{white-space:nowrap;overflow-wrap:normal}.r92-table-scroll th{min-width:85px}
