:root{--ink:#20372f;--green:#193c32;--muted:#59675f;--line:#dce3da;--cream:#f3f4ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 'Segoe UI',sans-serif}header{background:var(--green);color:#f4f6ef;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 3vw}.brand{font:27px Georgia,serif;text-decoration:none;color:inherit;white-space:nowrap}.brand span{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:2px;margin-top:4px}nav{display:flex;gap:7px}button{font:600 12px 'Segoe UI',sans-serif;cursor:pointer;border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:11px 15px}button:hover{filter:brightness(1.12)}nav button{background:transparent;border-color:transparent;color:#bbcfc1}nav button.selected{background:#f2f5e9;color:var(--green)}header form{display:flex;gap:8px}header input{width:88px!important;text-transform:uppercase}header form button{border-color:#7e9d85}.outline{background:transparent;color:var(--green);border-color:#a0b2a1}main{max-width:1800px;padding:30px 3vw;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}h1{font:38px/1.25 Georgia,serif;margin:8px 0}h2{font:25px/1.3 Georgia,serif;margin:9px 0 17px}h3{font-size:15px;margin:8px 0}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#486342;margin:0}p{color:var(--muted)}.heading p:last-child{margin-bottom:0}.status{background:#e6ecdd;padding:11px 14px;border-radius:8px;font-size:11px;max-width:470px}.clock{display:flex;gap:18px;align-items:flex-end;padding:17px 21px;background:#e9eee1;border:1px solid #d9e2d0;border-radius:11px;margin-bottom:25px}.clock>div{min-width:150px}.clock-time{flex:1}.clock label{margin-top:0}.card{background:white;border:1px solid var(--line);padding:25px;border-radius:14px;margin-bottom:22px}.assess-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.badge{font-size:10px;border:1px solid #dce5d6;padding:5px 8px;border-radius:6px;color:#657760;white-space:normal}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric strong{font-size:25px;font-weight:500;display:block}.metric span{font-size:10px;color:var(--muted)}pre{background:#f3f5ee;padding:13px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Consolas,monospace}.note{font-size:11px;line-height:1.7}details{font-size:12px;margin-top:15px}summary{cursor:pointer;font-weight:600}label{font-size:11px;display:block;font-weight:600;margin:14px 0 6px}input,select,textarea{font:inherit;color:inherit;background:#fcfdf9;border:1px solid #cad6c8;padding:10px 12px;border-radius:7px;width:100%}textarea{resize:vertical}.problem{border-top:1px solid var(--line);padding:18px 0}.problem:first-child{border-top:0}.problem p{font-size:12px;margin:7px 0}.problem .signal{color:#325c43;font-weight:600}.problem .unknown{color:#8b6830}.problem ul{font-size:11px;color:var(--muted);padding-left:18px}.metcon{align-self:start}.metcon>.primary{width:100%;margin-top:20px}.five-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.day{background:#f3f6ed;border-radius:9px;padding:15px 12px}.day h3{font-size:13px}.day strong{display:block;font-size:22px;font-weight:500}.day p{font-size:11px;margin:8px 0}.evidence-toolbar{display:flex;gap:20px;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap}.evidence-toolbar>div{flex:1;min-width:160px}.evidence-toolbar>span{font-size:11px;color:var(--muted);flex-basis:100%}.evidence-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:24px}.chart-card img,.sounding-card img{width:100%;height:auto}.chart-card h2{margin-bottom:10px}.sounding-card img{max-height:650px;object-fit:contain}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}td,th{padding:10px 9px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;white-space:nowrap}td small{display:block;color:var(--muted)}.product-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.check input{width:auto;margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.records button{margin-bottom:10px}.records a{display:block;color:#456e47;font-size:12px;margin-top:11px}.records pre{max-height:450px;overflow:auto}footer{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:22px}footer details{max-width:650px;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible{outline:3px solid #86adba;outline-offset:3px}[hidden]{display:none!important}.moisture{width:100%;height:auto}.moisture text{font:8px 'Segoe UI',sans-serif;fill:#687d6b}hr{border:0;border-top:1px solid var(--line);margin:23px 0}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.assess-grid,.evidence-grid,.product-grid{grid-template-columns:1fr}.five-days{grid-template-columns:repeat(5,1fr)}.clock{flex-wrap:wrap}.clock-time{flex-basis:45%}.metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){main{padding:22px 15px}.heading{display:block}h1{font-size:30px}.heading .status{margin-top:16px}.card{padding:20px}.five-days{display:flex;overflow:auto}.day{min-width:135px}.form-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.clock>div{flex:1;min-width:120px}header{padding:17px}.section-head{align-items:flex-start;flex-direction:column}footer{display:block}footer details{margin-top:13px}}

.taf-time-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.taf-time-controls>div{flex:1;min-width:220px}.evidence-grid{grid-template-columns:minmax(0,1fr) 300px}.chart-card{padding:15px}.chart-card img{min-height:500px;object-fit:contain}.sounding-card img{max-height:none;width:100%}.expanded-chart .evidence-grid{grid-template-columns:1fr}.expanded-chart .chart-card img{min-height:70vh}.expanded-chart main{max-width:none}#profile-diagnostics{white-space:pre-line;background:#eef3e7;padding:18px;font-size:14px;line-height:2}@media(max-width:1050px){.evidence-grid{grid-template-columns:1fr}.chart-card img{min-height:0}}


.clock{flex-wrap:wrap}.clock-time{min-width:240px;flex:1}.chart-card img{display:block}.evidence-toolbar select{min-width:0}
.taf-time-controls button{flex:0 0 auto;white-space:nowrap;min-width:205px}

header #station{color:#20372f;background:#fcfdf9;caret-color:#20372f}header #station::placeholder{color:#657760}header #station::selection{color:#ffffff;background:#193c32}

.evidence-grid>.metcon h2{font-size:21px;line-height:1.28}.evidence-grid>.metcon>p{font-size:12px}

.chart-timeline{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:14px;margin:14px 0 6px;padding:12px;background:#eef2e8;border:1px solid var(--line);border-radius:9px}.chart-timeline strong{text-align:center;font-size:12px;font-weight:600}.chart-timeline button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.chart-timeline{grid-template-columns:1fr 1fr}.chart-timeline strong{grid-column:1/-1;grid-row:1}}

.actions.compact{margin:.65rem 0 .25rem;justify-content:flex-end}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;background:#14231f;color:#f5f7f4;border:1px solid #6f9185;border-radius:.55rem;padding:.75rem 1rem;box-shadow:0 8px 30px #0005;font-weight:700}


/* Public preview and station-aware assistant */
.release-banner{display:flex;justify-content:center;align-items:center;gap:14px;padding:7px 3vw;background:#d7e5d2;color:#244334;font-size:11px}.release-banner strong{text-transform:uppercase;letter-spacing:1px}.quick-start{display:flex;gap:10px;margin:0 0 22px}.quick-start span{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--muted);font-size:12px}.quick-start strong{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:var(--green);color:#fff}.assistant-toggle{position:fixed;right:24px;bottom:22px;z-index:20;box-shadow:0 8px 28px #173a2f42;border-radius:999px;padding:13px 19px}.assistant-panel{position:fixed;right:24px;bottom:78px;z-index:21;width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px));overflow:auto;background:#fff;border:1px solid #cfdace;border-radius:16px;padding:20px;box-shadow:0 18px 60px #173a2f3d}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-head h2{margin:3px 0 0}.assistant-head button{padding:8px 11px}.assistant-messages{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto;padding:10px 2px;margin:12px 0}.assistant-message{padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.55;white-space:pre-wrap}.assistant-response{background:#edf2e8;color:#294239}.assistant-user{background:var(--green);color:#fff;margin-left:42px}.assistant-sources{display:block;margin-top:8px;color:#66776e;font-size:10px}.assistant-prompts{display:flex;gap:6px;flex-wrap:wrap}.assistant-prompts button{padding:7px 9px;font-size:10px}.assistant-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.assistant-panel textarea{min-height:52px;resize:none}.assistant-panel form button{height:52px}.assistant-panel button:disabled,.clock button:disabled{opacity:.45;cursor:not-allowed}.card,.clock,.quick-start span{box-shadow:0 2px 12px #193c3208}header{position:sticky;top:0;z-index:10}.release-banner{position:relative;z-index:11}
@media(max-width:900px){header{position:relative;flex-wrap:wrap}nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}nav button{white-space:nowrap}.quick-start{display:grid}.release-banner{align-items:flex-start;flex-direction:column;gap:1px}.assistant-panel{right:14px;bottom:72px}.assistant-toggle{right:14px;bottom:14px}}
@media(max-width:600px){main{padding:20px 14px}.heading{align-items:flex-start;flex-direction:column}.clock{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clock>div,.clock-time{min-width:0;grid-column:1/-1}.clock button{width:100%}.card{padding:18px}.assistant-panel form{grid-template-columns:1fr}.assistant-panel form button{height:auto}h1{font-size:30px}}
@media(max-width:600px){nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}nav button{white-space:normal;min-height:42px}header form{margin-left:auto}}

/* Public-release forecast hierarchy and transparent readiness states */
button{min-height:44px}button:disabled{opacity:.5;cursor:not-allowed;filter:none}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.scroll:focus-visible{outline:3px solid #477b8b;outline-offset:3px}.release-status-card{padding-block:20px}.readiness{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#f4f6f0;color:var(--ink);font-size:12px}.readiness strong{font-size:13px}.readiness span{color:#52645b}.readiness small{margin-top:3px;color:#69766f}.readiness-waiting{border-left-color:#7a8780}.readiness-partial,.readiness-passed{border-left-color:#49755c;background:#edf5eb}.readiness-conflict,.readiness-blocked{border-left-color:#a24c37;background:#fbefeb}.extended-card{border-top:5px solid #738292;background:#f8faf9}.extended-card>div:last-child>p{max-width:80ch}.extended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.extended-item{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.extended-item h3{margin-top:0}.extended-item p{font-size:12px}.extended-item small{color:var(--muted)}.extended-item dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;font-size:12px}.extended-item dt{color:var(--muted)}.extended-item dd{margin:0;font-weight:600}.taf-card{margin-top:34px}.gate-note{padding:9px 12px;border-left:4px solid #8f7250;background:#f7f1e7;font-size:12px}.conflict-row{background:#fff2ee}.conflict-row td:last-child{color:#8b3929;font-weight:600}#five-day-status{margin:14px 0}table{font-size:12px}.note{font-size:12px}
@media(max-width:600px){.quick-start{display:none}.heading{margin-bottom:16px}.evidence-clock-note{margin-top:0}.clock{grid-template-columns:1fr}.clock>div,.clock-time,.clock button{grid-column:1}.taf-time-controls{display:grid;grid-template-columns:1fr}.taf-time-controls>div,.taf-time-controls button{min-width:0;width:100%}.assistant-toggle{position:static;display:block;margin:0 14px 16px auto}.assistant-panel{inset:12px;width:auto;max-height:calc(100vh - 24px)}#twelve-hour{overflow:visible}#twelve-hour table,#twelve-hour tbody,#twelve-hour tr,#twelve-hour td{display:block;width:100%}#twelve-hour thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#twelve-hour tr{margin:0 0 14px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}#twelve-hour td{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}#twelve-hour td:last-child{border-bottom:0}#twelve-hour td::before{content:attr(data-label);font-weight:650;color:#4d6256}.extended-grid{grid-template-columns:1fr}}

/* Fast forecast navigation, concise risk overview, and source traceability */
.forecast-jump{position:sticky;top:78px;z-index:8;display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 10px;padding:8px 10px;border:1px solid #cad8c9;border-radius:10px;background:#f8faf5f2;box-shadow:0 5px 18px #193c3212;backdrop-filter:blur(8px)}
.forecast-jump span{padding:0 5px;color:#64736b;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.forecast-jump button{min-height:34px;padding:7px 11px;border:1px solid #9eb3a0;background:#fff;color:var(--green);white-space:nowrap}
.forecast-jump button:hover{background:#e9f0e5}.forecast-jump button:disabled{background:#f2f3ef;color:#89938d}
.forecast-overview{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid #cfdace;border-left:5px solid #456f58;border-radius:11px;background:#fff;box-shadow:0 3px 15px #193c320d}
.forecast-overview p{margin:0}.overview-lead strong{display:block;color:var(--ink);font-size:13px}.overview-lead span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.overview-days{display:flex;gap:7px;overflow-x:auto}.overview-day{min-width:150px;padding:7px 9px;border-left:1px solid var(--line)}.overview-day:first-child{border-left:0}.overview-day strong,.overview-day span{display:block}.overview-day strong{font-size:11px}.overview-day span{color:#52645b;font-size:10px;line-height:1.4}.overview-day .overview-risk{margin-top:2px;color:#254d39;font-weight:650}
#five-day-provenance .provenance-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.provenance-chip{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#f7f9f5;color:#52645b;font-size:10px}.provenance-chip strong{color:var(--ink)}
#five-day-provenance table{margin-top:8px}.source-consequence{display:grid;gap:5px;margin:8px 0 0}.source-line{padding:7px 9px;border-left:3px solid #62816d;background:#f5f8f2;font-size:11px}.source-line.degraded{border-left-color:#a87832;background:#fbf6ea}.source-line.blocked{border-left-color:#a24c37;background:#fbefeb}.source-line strong{margin-right:4px}
tr[id^="forecast-day-"]{scroll-margin-top:145px}
@media(max-width:900px){.forecast-jump{top:0}.forecast-overview{grid-template-columns:1fr}.overview-day{min-width:145px}}
@media(max-width:600px){.forecast-jump{position:static}.forecast-overview{padding:12px}.overview-days{margin:0 -3px}.overview-day{min-width:138px}tr[id^="forecast-day-"]{scroll-margin-top:12px}}
@media(max-width:800px){.heading{align-items:flex-start;flex-direction:column}.heading .status{width:100%;max-width:none}h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){#chart-play{display:none}}

#field-availability table{table-layout:fixed;width:100%}#field-availability td{overflow-wrap:anywhere}#official-alerts,#usage-status,#legacy-draft-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Chart navigation shares the workstation's palette and discrete forecast levels. */
.chart-scrubbers{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f5f8f2}
.chart-scrubbers label{display:block;font-size:12px;font-weight:650}.chart-scrubbers output{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}
.chart-scrubbers input[type=range]{width:100%;min-height:44px;padding:0;accent-color:var(--green);cursor:pointer;background:transparent;border:0}
.scrubber-extents{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}
#chart[aria-busy=true]{opacity:.85}
@media(max-width:700px){.chart-scrubbers{grid-template-columns:1fr;gap:14px}}

.chart-viewport{overflow:auto;max-height:75vh;overscroll-behavior:contain;touch-action:pan-x pan-y}.chart-viewport img{display:block;width:100%;max-width:none}.chart-inspection{flex-wrap:wrap}.chart-inspection label{margin:0}#aviation-hazards pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}#request-status{padding:12px}

#official-imagery img{display:block;width:100%;height:auto}#official-imagery article{margin:1rem 0;border-top:1px solid var(--line);padding:1rem 0}

.chart-viewport img{cursor:crosshair;user-select:none;-webkit-user-drag:none;touch-action:none}.chart-viewport.zoomed img{cursor:grab}.chart-viewport.dragging img{cursor:grabbing}

/* Forecast-first workspace: supporting detail is available through disclosure. */
.workspace-controls{margin:0 0 18px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:#e9eee1}
.workspace-controls>summary{font-size:12px;color:var(--green)}
.workspace-controls .clock{padding:12px 0 0;margin:0;border:0;box-shadow:none}
.workspace-controls>.note{margin-bottom:0}
.release-status-card{padding:14px 18px}.release-status-card>h2{font:600 14px/1.4 'Segoe UI',sans-serif;margin:0 0 8px}
.release-status-card>.readiness{border-left-width:3px;padding:9px 12px}
.release-status-card>details{margin-top:8px}
.taf-card{margin-top:0}#auto-taf{font-size:14px;line-height:1.9;border-left:3px solid #49755c}
.supporting-evidence{margin-top:28px;background:#f8faf6}.supporting-evidence>summary{font-size:14px}
.supporting-evidence>.card{margin-top:18px}.supporting-evidence>.card:last-child{margin-bottom:0}
.extended-card>summary{font-size:15px}.extended-card .section-head{margin-top:15px}
.heading .status{font-size:12px;white-space:normal}#status:empty{display:none}
@media(max-width:600px){#auto-taf{font-size:12px}.workspace-controls .clock{gap:8px}.supporting-evidence{padding:14px}}
header form{flex-wrap:wrap;align-items:center}header input#station{width:150px!important}header select#favorite-stations{width:110px;color:var(--ink)}header #favorite-station{padding:8px 11px;font-size:19px}
@media(max-width:600px){header form{width:100%;gap:6px}header input#station{flex:1;min-width:90px}header select#favorite-stations{width:100px}}
/* Experimental AI forecaster panel */
.ai-forecast{margin:0 0 18px;padding:13px 15px;border:1px solid #cfdace;border-left:5px solid #5a6f8f;border-radius:11px;background:#fff}
.ai-forecast-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.ai-forecast h2{margin:0;font-size:16px}
.ai-badge{margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef1f7;color:#3d4f6d;font-size:11px;font-weight:600;vertical-align:middle}
.ai-table td,.ai-table th{white-space:nowrap}
.ai-stack{display:flex;width:180px;height:12px;overflow:hidden;border-radius:3px;background:#eef0ea}
.ai-bar{display:block;height:100%}
.ai-lifr{background:#b0457c}.ai-ifr{background:#c0392b}.ai-mvfr{background:#2f6db5}.ai-vfr{background:#3f8a5a}
.ai-cat{padding:1px 6px;border-radius:4px;color:#fff;font-size:11px}
.ai-differs{background:#f5f7fb}
.ai-forecast:not(.ai-expanded) .ai-more{display:none}
.ai-more-toggle{margin-top:8px}
@media(max-width:600px){.ai-forecast{padding:12px}.ai-stack{width:120px}}
.metwatch{margin:0 0 18px;padding:13px 15px;border:1px solid #cfdace;border-left:5px solid #8a8f98;border-radius:11px;background:#fff}
.metwatch h2{margin:0;font-size:16px}
.metwatch[data-status=OK]{border-left-color:#2f7d4f}
.metwatch[data-status=WATCH]{border-left-color:#c08a12}
.metwatch[data-status=AMEND]{border-left-color:#b3261e;background:#fff7f6}
.mw-reasons{margin:8px 0;padding-left:18px}
.mw-table{width:100%;border-collapse:collapse;font-size:13px}
.mw-table th,.mw-table td{padding:4px 8px;text-align:left;border-bottom:1px solid #e4e9e3}
.mw-break td{color:#b3261e;font-weight:600}
.mw-watch td{color:#8a5a00}
.mw-taf{white-space:pre-wrap;font-size:12px}
.ai-taf-label{font-size:14px;margin:10px 0 4px}
.ai-taf-text{font-size:14px;line-height:1.7;background:#f4f6f3;padding:10px 12px;border-radius:6px;white-space:pre;overflow-x:auto}
.metwatch textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:12px}
.mw-actions{margin-top:6px}
@media(max-width:600px){.metwatch{padding:12px}}
.brief-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 15px}.brief-rows input{padding:7px 9px;text-transform:uppercase}.brief-rows td{padding:5px 6px}.brief-rows button{min-height:36px;padding:6px 10px}
.brief-part{margin-top:20px}.brief-part h3{border-bottom:1px solid var(--line);padding-bottom:5px}.brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 15px}.brief-field label{margin:6px 0 4px}.brief-field input,.brief-field textarea{padding:7px 9px;font-family:Consolas,monospace;font-size:12px}.brief-field small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}
.brief-state{font-size:9px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;margin-left:6px;padding:1px 5px;border-radius:4px;background:#e6ecdd;color:#3b5a46}.brief-state.unavailable{background:#fbefeb;color:#8b3929}.brief-state.briefer{background:#eef1f6;color:#4a5a78}.brief-state.estimated{background:#f7f1e7;color:#7a5a2a}
.brief-ticks{display:flex;flex-wrap:wrap;gap:2px 14px}.brief-ticks .check{margin:2px 0;font-size:11px}.brief-group{border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin-top:10px}.brief-group h4{margin:0 0 4px;font-size:12px}
@media(max-width:650px){.brief-plan{grid-template-columns:1fr 1fr}}
.brief-warning{margin:0 0 10px;padding:9px 12px;border-left:4px solid #a24c37;background:#fbefeb;color:#6e2d20;font-size:12px;font-weight:600}
