.planner{padding-bottom:var(--space-6)}.stage{margin-bottom:var(--space-6)}.stage h2{align-items:center;gap:var(--space-3);display:flex}.stage__number{background:var(--color-primary-fill);width:2rem;height:2rem;color:var(--color-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.current-source{margin-bottom:var(--space-3)}.evaluation-link a{align-items:center;min-height:44px;display:inline-flex}@media (width>=64rem){.planner__body{gap:var(--space-6);grid-template-columns:22rem minmax(0,1fr);align-items:start;display:grid}.stage--inputs:not(:has(.county-list,details[open])){top:var(--space-4);position:sticky}.change-inputs{display:none}}fieldset{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}legend{margin-bottom:var(--space-3);padding:0;font-size:1.1rem;font-weight:700}.source-picker__options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.source-option{gap:var(--space-1) var(--space-3);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.source-option input{grid-row:span 2;width:1.15rem;height:1.15rem;margin-top:.35rem}.source-option__title{font-weight:700}.source-option__text{color:var(--color-text-muted);font-size:.95rem}.source-option--selected{border-color:var(--color-primary-fill);background:var(--color-primary-soft)}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:var(--space-1);font-weight:600;display:block}.field__hint{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.9rem}.field__control{align-items:stretch;max-width:18rem;display:flex}.field input[type=text],.field input[type=search],.field select{font:inherit;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field__affix{padding:0 var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-input-border);color:var(--color-text-muted);align-items:center;display:inline-flex}.field__affix:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.field__affix:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.field__control input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.field__control input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.field--error input{border-color:var(--color-danger);border-width:2px}.field__error{color:var(--color-danger);margin:var(--space-1) 0 0;font-size:.9rem;font-weight:600}.field__error:before{content:"⚠ "}.field__warning{color:var(--color-accent);margin:var(--space-1) 0 0;white-space:normal;font-size:.875rem;display:block}.field--compact{margin:0}.field--compact .field__control{max-width:9rem;margin-left:auto}.field-group{margin-bottom:var(--space-4)}.field-group .field{margin-bottom:var(--space-2)}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.checkbox input{flex-shrink:0;width:1.15rem;height:1.15rem}.button--small{min-height:40px;padding:var(--space-1) var(--space-3);font-size:.95rem}.button:disabled{opacity:.6;cursor:not-allowed}.button-row{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.county-selector__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.county-selector__count{margin:0;font-weight:600}.county-summary{margin-bottom:var(--space-5)}.county-summary__heading{margin:0 0 var(--space-2);font-size:1.1rem}.county-summary p{margin-bottom:var(--space-2)}.county-selector__tools{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.county-selector__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.county-list{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:18rem;margin:0;list-style:none;overflow-y:auto}.badge{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid;border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.875rem;font-weight:600}.community-inputs,.more-options{margin-bottom:var(--space-4)}.more-options>.field{margin-top:var(--space-2)}.community-inputs summary,.more-options summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.community-inputs summary:before,.more-options summary:before{content:"▸";margin-right:var(--space-2)}.community-inputs[open]>summary:before,.more-options[open]>summary:before{content:"▾"}.upload-panel{margin-top:var(--space-4)}.flagged-list{padding:0;list-style:none}.flagged-row{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.flagged-row ul{margin-bottom:var(--space-2)}.empty-state{font-size:1.05rem}.results-summary{border:2px solid var(--color-primary-fill);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-4)}.results-summary h3{margin-top:0}.results-summary__picker{max-width:22rem}.results-summary__figures{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.results-summary__figures dt{color:var(--color-text-muted);font-size:.9rem}.results-summary__figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.results-summary__lines{padding-left:var(--space-5);margin:0}.results-bar{z-index:50;background:var(--color-surface);border-top:2px solid var(--color-primary-fill);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.results-bar p{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.results-bar__text{font-weight:600}@media (width>=64rem){.results-bar{display:none}}.section-nav ul{gap:0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.section-nav a{align-items:center;min-height:44px;display:inline-flex}.module{margin-bottom:var(--space-6);scroll-margin-top:var(--space-4)}.module h3{margin-top:var(--space-5)}.row-selected{background:var(--color-primary-soft)}.row-reference th,.row-reference td{color:var(--color-text-muted);font-style:italic}th .source-label{font-weight:400}.strategy-choice{gap:var(--space-2);display:grid}.strategy-option{gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.strategy-option input{width:1.15rem;height:1.15rem;margin-top:.35rem}.strategy-option__explain{color:var(--color-text-muted);font-size:.95rem;display:block}.distribution__cards,.nutrition__cards{gap:var(--space-3);margin-bottom:var(--space-3);padding:0;list-style:none;display:grid}.nutrition__county{color:var(--color-text-muted);font-size:.95rem;font-weight:400;display:block}.nutrition__lead{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.nutrition__amount{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.nutrition__cards .source-label{font-weight:400}.distribution th.num,.distribution td.num{white-space:normal}.distribution thead th.num{min-width:7rem}.distribution__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.distribution__reached{color:var(--color-text-muted);font-size:.875rem;font-weight:400;display:block}.distribution .card dl div{padding:var(--space-1) 0;border-top:1px solid var(--color-border);align-items:baseline}.distribution .card dl div:first-child{border-top:0}.distribution .card dd{text-align:right}.distribution .is-selected dt{color:var(--color-text);font-weight:700}.col-selected{background:var(--color-primary-soft)}.tag{margin-left:var(--space-2);background:var(--color-primary-soft);color:var(--color-link-hover);border:1px solid;border-radius:999px;padding:0 .45rem;font-size:.875rem;font-weight:600;display:inline-block}.comparison-cards{gap:var(--space-3);padding:0;list-style:none;display:none}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.card--selected{border:2px solid var(--color-primary-fill)}.card h4{margin:0 0 var(--space-2)}.card dl{gap:var(--space-1);margin:0;display:grid}.card dl div{justify-content:space-between;gap:var(--space-3);display:flex}.card dt{color:var(--color-text-muted)}.card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (width<=40rem){.comparison-table{display:none}.comparison-cards{display:grid}}.bar-chart{margin:var(--space-4) 0}.bar-chart figcaption{margin-bottom:var(--space-2);font-weight:600}.bar-chart svg{display:block}.bar{fill:var(--color-bar)}.bar--selected{fill:var(--color-primary-fill)}.bar-chart__labels{pointer-events:none;margin:0;padding:0;list-style:none;position:relative}.bar-chart__labels li{padding-top:.1rem;font-size:.9rem;display:block}.stat-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.evaluation-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.print-brief{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.print-brief--hidden{display:none}.print-brief table{margin-bottom:var(--space-4)}.brief-meta{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.brief-meta div{gap:var(--space-2);display:flex}.brief-meta dt{font-weight:600}.brief-meta dd{margin:0}.print-brief__footer{color:var(--color-text-muted);font-size:.875rem}@media print{.site-header,.site-footer,.skip-link,.no-print,.app-intro{display:none!important}.print-brief,.print-brief--hidden{border:0;margin:0;padding:0;display:block!important}body{background:#fff;font-size:10.5pt}.container{max-width:none;padding:0}table{page-break-inside:auto;font-size:9pt}tr,th,td{page-break-inside:avoid}thead{display:table-header-group}h2,h3{page-break-after:avoid}a{color:inherit;text-decoration:none}}
