/* REVENUE_EXECUTION.md: local-only artifact. */
:root{font-family:system-ui,-apple-system,sans-serif;color:#19332c;background:#f6f8f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#096b50}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}h2{margin-top:1.8em}p{max-width:80ch}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#42614d}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.card,fieldset{background:white;border:1px solid #c7d5cc;border-radius:12px;padding:20px;min-width:0}label{display:block;margin:12px 0;font-weight:600}input,select,textarea{display:block;max-width:100%;width:100%;font:inherit;border:1px solid #7e9686;border-radius:6px;padding:10px;background:white;color:#19332c}button,.button{font:inherit;padding:10px 16px;border:0;border-radius:6px;background:#16694f;color:white;cursor:pointer;margin:8px 6px 8px 0;display:inline-block}button:hover,.button:hover{background:#0a4935}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd6410;outline-offset:3px}.remove{background:#644c43}fieldset{margin:16px 0}legend{font-weight:700}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:10px;text-align:left;border-bottom:1px solid #d9e1db;vertical-align:top;overflow-wrap:anywhere}th{background:#e7efe8}.note{background:#eef3e6;padding:14px;border-radius:8px}.error{color:#9f241c;font-weight:700}code{overflow-wrap:anywhere}.source{overflow-wrap:anywhere;font-size:.9rem}footer{border-top:1px solid #c7d5cc;margin-top:36px}.actions{display:flex;flex-wrap:wrap}#summary{font-size:1.2rem;font-weight:700}[hidden]{display:none!important}@media(max-width:750px){.layout{grid-template-columns:1fr}header,main,footer{padding:18px}h1{font-size:2.2rem}.card,fieldset{padding:14px}}@media print{form,header nav,.actions,#share-label{display:none}.layout{display:block}body{background:white}main{max-width:none}.table-scroll{overflow:visible}footer{font-size:10pt}}

/* Keep optional numeric limits close to the fields without delaying input. */
.calculation-limits{font-size:.875rem;line-height:1.6;margin:0 0 1rem;padding:.6rem .75rem;border:1px solid #d4ded6;border-radius:.5rem}.calculation-limits summary{cursor:pointer;font-weight:600}.calculation-limits[open] summary{margin-bottom:.5rem}.calculation-limits p{margin:.5rem 0}.input-guide{margin-bottom:1rem}

/* Keep multi-column results readable inside the mobile card. */
@media(max-width:750px){.table-scroll{overscroll-behavior-x:contain}.table-scroll table{min-width:560px}.table-scroll th,.table-scroll td{overflow-wrap:normal;word-break:normal}}
.table-scroll:focus-visible{outline:3px solid #bd6410;outline-offset:3px}
