/* REYES software source: app/style.css final cascade and SharedOutlineTheme.css.
   Avenir Next/Avenir is supplied by the viewer's OS; no proprietary font files copied. */
:root{color-scheme:dark;--ink:#f6f3eb;--muted:#c1bdb3;--teal:#d7bd89;--line:#554a38;--paper:#000;--amber:#edca85;--gold:#a88955;--dark:#000}
*{font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif}
body{background:#000;color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
header{background:#000;border-bottom:1px solid #413828;color:#f6f3eb}
nav{max-width:1240px;padding:25px 32px}
.brand{display:flex;align-items:center;gap:21px;letter-spacing:0;font-weight:500}.brand-wordmark{font-size:29px;font-weight:500;letter-spacing:6px;line-height:1}.brand-divider{height:23px;width:1px;background:#554a38}.brand-product{font-size:13px;letter-spacing:1px;color:#d1cdc2}
.pill{font-size:9px;letter-spacing:1.4px;background:#17140e;color:#ead3a3;border-color:#554a38;padding:7px 12px}
main{max-width:1240px;margin:46px auto;padding:0 32px}
.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{color:#d3b984;font-size:10px;font-weight:600;letter-spacing:2px}h1{font-size:clamp(32px,4vw,47px);font-weight:500;line-height:1.15;letter-spacing:-1.7px;max-width:none;margin:12px 0 15px}h1 span{color:#e6d5b2}.lede{font-size:15px;line-height:1.7;color:#c1bdb3;margin-bottom:27px}.edition{border-left:1px solid #554a38;padding-left:25px;flex-shrink:0;margin-bottom:25px}.edition span{display:block;color:#b7a47f;font-size:9px;letter-spacing:1.8px}.edition strong{display:block;font-size:17px;font-weight:500;margin:6px 0}.edition small{color:#b9b4a8;font-size:11px}
.notice{background:#15130e;border:1px solid #554a38;border-left:3px solid #a88955;border-radius:8px;padding:15px 19px;color:#ccc4b4;font-size:12px;line-height:1.7;margin:0 0 30px}.notice strong{color:#f1dfbb;font-weight:600}
.layout{grid-template-columns:380px minmax(0,1fr);gap:26px}.panel{background:linear-gradient(145deg,#151612 0%,#090a08 65%);border:1px solid #554a38;border-radius:15px;padding:28px;box-shadow:0 16px 45px #0008;min-width:0}.section-kicker{color:#bfa475;font-size:9px;letter-spacing:1.9px;margin-bottom:14px;font-weight:600}h2{font-size:24px;letter-spacing:-.7px;font-weight:500;margin:0 0 7px}h3{font-size:14px;font-weight:600;letter-spacing:.1px}.small{font-size:12px;color:#bdb7aa;line-height:1.65}.panel>p.small{margin-top:5px;margin-bottom:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{color:#dfd9cd;font-size:12px;font-weight:500;margin:18px 0 7px}input,select{background:#050604;color:#f6f3eb;border:1px solid #a88955;border-radius:7px;min-height:47px;font-size:15px;padding:11px 12px;box-shadow:inset 0 1px 5px #0008}input:hover,select:hover{border-color:#c0a369}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e8c67d;outline-offset:3px}input[type=checkbox]{accent-color:#b49765;box-shadow:none;min-height:18px}.checkrow{font-size:12px;color:#d1cdc2;line-height:1.6}.error{color:#ffaaa1}
button{background:#13130f;border:1px solid #73603f;color:#ead3a3;font-size:13px;transition:background .15s,border-color .15s}.primary{display:flex;justify-content:space-between;align-items:center}button.primary{background:linear-gradient(100deg,#dbc593,#bda16b);color:#171309;border:1px solid #e5d0a1;border-radius:8px;font-size:14px;letter-spacing:.1px;font-weight:650;padding:14px 17px;min-height:50px;margin-top:22px;box-shadow:0 5px 18px #0006}button.primary span{font-size:20px;line-height:1}button.primary:hover{background:#e2cc99;filter:none}.examples{gap:7px}.examples button{background:#17150f;border-color:#554a38;color:#e2d6bd;font-size:11px;padding:8px 10px;min-height:38px;border-radius:6px}.examples button:hover{background:#2c2519;border-color:#c0a369}.context-panel{margin:23px 0 0;border-top:1px solid #554a38;border-bottom:1px solid #554a38;padding:14px 0}.context-panel summary{font-size:13px;color:#e6d0a6;font-weight:500;min-height:25px}.context-panel summary span{display:block;font-size:10px;margin-top:3px;color:#a89e8d;padding-left:15px}.context-fields{padding:4px 0 7px}.context-fields label{font-size:12px}.context-fields select{font-size:14px}
.empty{padding:0;min-height:590px;position:relative;align-items:stretch;justify-content:flex-start}.empty>.section-kicker{padding-bottom:20px;border-bottom:1px solid #554a38;margin-bottom:32px}.empty-mark{width:61px;height:61px;display:grid;place-items:center;background:#17150e;border:1px solid #8a7148;color:#ead3a3;font-size:26px;letter-spacing:2px;border-radius:15px;margin-bottom:26px}.empty .tag{align-self:flex-start;margin-bottom:14px}.empty h2{font-size:32px;line-height:1.27;font-weight:450;letter-spacing:-1px;max-width:490px}.empty h2 span{color:#c5b18c}.empty p{color:#bdb7aa;font-size:14px;max-width:450px;margin:15px 0 27px}.review-preview{margin-top:auto;border-top:1px solid #554a38}.review-preview>div{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #383124}.review-preview>div:last-child{border-bottom:none}.review-preview>div>span{font-size:10px;color:#b79d6e;width:20px}.review-preview section{flex:1}.review-preview strong{display:block;font-size:13px;font-weight:500}.review-preview small{display:block;color:#b1a998;font-size:11px;margin-top:3px}.review-preview b{font-weight:400;color:#b79d6e}
.tag{font-size:10px;letter-spacing:.3px;font-weight:500;background:#272217;color:#ead3a3;border:1px solid #655335;padding:5px 9px;border-radius:5px}.tag.warn{background:#352710;color:#f1cd86;border-color:#91713b}.symbol{background:#282216;border:1px solid #655335;color:#ead3a3;width:39px;height:39px;border-radius:10px}.result-title{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.6px}.rule{border-color:#554a38;padding:23px 0}.rule p{color:#ddd7cb;font-size:14px;line-height:1.8}.rule li{font-size:13px;color:#cfc7b8;line-height:1.75}.rule h3{color:#f4e7cc;margin-bottom:12px}a{color:#e4c894;text-decoration-color:#887047;text-underline-offset:4px}a:hover{color:#fff0ce}.source{font-size:11px;color:#d9bc85}.source-links{display:flex;flex-wrap:wrap;gap:3px 16px}.source-links .source{margin-top:8px}.exception-item{padding:17px;background:#17150e;border:1px solid #635236;border-radius:9px;margin-top:12px}.exception-item h4{font-size:13px;font-weight:600;color:#efd8aa;margin:0 0 8px}.exception-item p{font-size:13px}.missing-results{border-left:2px solid #a88955;padding-left:17px}.sources{background:#0c0d0a;border:1px solid #554a38;padding:20px 24px;border-radius:10px;margin-top:26px}.sources summary{color:#ddc69b;font-size:13px;font-weight:500}.source-grid p{font-size:12px;color:#c3baaa}.source-grid h3{font-size:13px;color:#e6d0a6}.steps span{background:#292318;color:#dfc99f}footer{border-color:#383124;color:#b6ad9d;font-size:10px;padding-top:21px;margin-top:26px;letter-spacing:.15px}
@media(max-width:850px){.layout{grid-template-columns:340px minmax(0,1fr);gap:18px}.panel{padding:22px}.edition{display:none}}
@media(max-width:740px){nav{padding:21px 20px}.brand{gap:13px}.brand-wordmark{font-size:21px;letter-spacing:4px}.brand-product{font-size:11px;letter-spacing:0}.brand-divider{height:18px}.pill{font-size:8px;letter-spacing:.7px;padding:6px 8px}main{padding:0 18px;margin:29px auto}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:33px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.lede{font-size:13px;margin-bottom:21px}.notice{font-size:11px;line-height:1.65;padding:13px 14px;margin-bottom:22px}.layout{grid-template-columns:1fr;gap:20px}.panel{padding:22px;border-radius:12px}.empty{min-height:0}.empty>.section-kicker{margin-bottom:22px}.empty-mark{width:47px;height:47px;font-size:22px;margin-bottom:20px}.empty h2{font-size:27px}.review-preview>div{padding:16px 0}.review-preview small{font-size:10px}.context-panel summary{font-size:13px}.sources{padding:17px 19px}.result-title{font-size:24px}.rule p{font-size:13px}.source-grid{grid-template-columns:1fr}.exception-item{padding:14px}footer{font-size:10px;line-height:1.8}.source-links{gap:3px 12px}}
@media(max-width:370px){.brand-product{display:none}.brand-divider{display:none}.field-grid{gap:10px}h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Final software cascade: shared controls, headings, and card geometry. */
.panel{border-radius:14px}h1,h2,.result-title{font-weight:400;color:#f8f5ee}input,select{background:#211e18;color:#f8f4eb;border-color:#a88955;border-radius:16px}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e8c67d;outline-offset:2px}input:disabled,select:disabled{background:#24221d;color:#bfb9ae;border-color:#72664f}
@media(max-width:740px){.notice{font-size:12px}.examples button{font-size:12px}.source{font-size:12px}.exception-item p{font-size:13px}.panel{border-radius:14px}}
/* Compact review: essential decision cues first; evidence on demand. */
.quick-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 17px}.quick-review>div{padding:16px;border:1px solid #554a38;border-radius:10px;background:#15130e}.quick-review span{display:block;font-size:9px;letter-spacing:1.6px;color:#c5ae82;margin-bottom:8px}.quick-review strong{font-size:17px;font-weight:500;line-height:1.45;display:block;color:#f6eddd}.quick-review .next-step{grid-column:1/-1;background:#211c12;border-color:#806a44}.next-step p{font-size:14px;line-height:1.6;margin:0;color:#f0e2c7}.critical-notes{border-left:2px solid #b49862;padding:2px 0 2px 15px;margin:20px 0}.critical-notes h3{font-size:12px;color:#e4c997;margin:0 0 8px}.critical-notes ul{margin:0;padding-left:16px}.critical-notes li{font-size:12px;color:#d4cabb;line-height:1.65;margin:7px 0}.guide-button{display:flex;justify-content:space-between;align-items:center;border:1px solid #a88955;border-radius:9px;padding:12px 15px;text-decoration:none;font-size:13px;color:#ead3a3;margin:23px 0 20px;min-height:46px;background:#17140e}.guide-button:hover{background:#2b2418}.result-details{border-top:1px solid #554a38;padding:14px 0}.result-details summary{font-weight:500;font-size:13px;color:#d9c7a5;min-height:26px}.result-details p,.result-details li{font-size:13px;color:#d1c8b8;line-height:1.75}.result-details .rule{padding:17px 0}.detail-count{display:inline-block;padding:0 6px;border:1px solid #554a38;border-radius:5px;font-size:10px;margin-left:6px}.result-disclaimer{font-size:11px!important;color:#bdb3a1!important;border-top:1px solid #554a38;margin:0;padding-top:17px;line-height:1.7}
@media(max-width:740px){.quick-review{gap:10px;margin-top:20px}.quick-review>div{padding:13px}.quick-review strong{font-size:15px}.quick-review span{font-size:9px;letter-spacing:1px}.critical-notes li{font-size:12px}.result-title{font-size:23px}.result-details summary{font-size:13px}}
.stale-result{padding:12px 14px;border:1px solid #a88955;border-radius:8px;background:#332710;color:#f1cd86;font-size:13px;line-height:1.6;margin:0 0 20px}
.catalog-records{margin:20px 0}.catalog-records h3{color:#ead3a3}.catalog-source{padding:13px 0;border-top:1px solid #443a29}.catalog-source summary{font-size:12px;color:#d5c298;line-height:1.65;cursor:pointer}.catalog-source h4{font-size:12px;color:#e7cf9d;margin:18px 0 8px}.catalog-source li,.catalog-source p{font-size:12px;color:#d1c8b8;line-height:1.75}.epa-box{padding:14px;border:1px solid #786139;border-radius:8px;margin:14px 0;background:#19150c}.epa-box h4{margin-top:0}.catalog-source ul{padding-left:19px}

.billing-card{margin:22px 0;padding:22px;border:1px solid #a88955;border-radius:14px;background:#15130e}.billing-card h3{font-size:23px;font-weight:400;color:#f6f3eb;margin:10px 0}.billing-card p,.billing-card li{font-size:14px;line-height:1.65;color:#d1cdc2}.billing-card button{margin:12px 8px 8px 0;padding:12px 16px;background:#211e18;color:#f8f4eb;border:1px solid #a88955;border-radius:12px;cursor:pointer}.billing-card select{width:100%;max-width:100%;margin:10px 0}.billing-card details{margin-top:18px}.billing-card summary{cursor:pointer;font-size:14px;color:#ead3a3}.billing-card .billing-reset{font-size:12px;background:transparent}.billing-card label{font-size:15px;line-height:1.6}.billing-card button:focus-visible,.billing-card select:focus-visible{outline:3px solid #e8c67d;outline-offset:2px}@media(max-width:740px){.billing-card{padding:18px}.billing-card h3{font-size:21px}.billing-card button{min-height:44px}}
