.gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gate{padding:12px;background:#f8faf6;border:1px solid #e5ebe3;border-radius:9px;min-width:0}.gate span{display:block;color:#819487;font-size:10px;margin-bottom:6px}.gate strong{font:800 11px/1.3 Manrope,Arial,sans-serif;color:#385243}.pending-copy{font-size:11px;line-height:1.5;color:#85958a;margin:0;padding:12px 0}.cell-note{display:block;color:#9aa89e;font-size:9px;margin-bottom:3px;font-weight:400}.source-ref{color:#728779;font-size:10px}@media(max-width:1150px){.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat-alert strong.unmeasured{font-size:18px;line-height:1.2}@media(max-width:700px){.stat-alert strong.unmeasured{font-size:14px}}

.category-nav-link{color:#e9dbab;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.category-nav-link:hover{text-decoration:underline}.category-promo{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 25px;margin:0 0 27px;border:1px solid #d9e4d9;border-radius:15px;background:linear-gradient(125deg,#e8f1e6,#fbfcf8)}.category-promo .eyebrow{margin-bottom:5px}.category-promo h2{font:800 19px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 6px;color:#1c3b2b}.category-promo p:last-child{font-size:11px;line-height:1.5;color:#6b8270;margin:0;max-width:700px}.category-promo a{white-space:nowrap;border-radius:8px;background:#1f6845;color:#fff;padding:10px 14px;text-decoration:none;font-size:11px;font-weight:800}.category-promo a:hover{background:#164c34}@media(max-width:700px){.category-promo{display:block;padding:18px;margin-bottom:16px}.category-promo a{display:inline-block;margin-top:15px}.topbar-right .updated-at{display:none}}

/* Search range charts: lengths encode keyword counts, never search-volume midpoints. */
.charts{margin:0 0 28px;padding:23px 25px 18px;background:#fbfcf9;border:1px solid #dfe6db;border-radius:17px}
.charts-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.charts-head .eyebrow{margin-bottom:5px}
.charts-head h2{font:800 20px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#19372d}
.charts-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:14px}
.chart-card{min-width:0;padding:20px;background:#fff;border:1px solid #e5ebe3;border-radius:12px}
.chart-card h3{font:800 13px/1.3 Manrope,Arial,sans-serif;color:#284a3a;margin:0 0 5px}
.chart-card p{font-size:11px;line-height:1.5;color:#73857b;margin:0 0 18px}
.band-chart{display:grid;gap:14px}
.band-row{display:grid;grid-template-columns:110px minmax(0,1fr) 26px;align-items:center;gap:10px;font-size:11px;color:#506959}
.band-label{font-weight:700}
.band-row strong{text-align:right;color:#284a3a;font:800 12px Manrope,Arial,sans-serif}
.band-track{height:16px;background:#f0f3ed;border-radius:4px;overflow:hidden}
.band-fill{display:block;height:100%;border-radius:4px;min-width:0}
.band-highest{background:#a67254}.band-high{background:#d2ac65}.band-mid{background:#438765}.band-low{background:#78a895}.band-lowest{background:#b3cabd}.band-none{background:repeating-linear-gradient(45deg,#c8ceca 0 5px,#e4e8e3 5px 10px)}
.niche-chart{display:grid;gap:5px}
.niche-chart-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:#456255}
.niche-chart-row:hover,.niche-chart-row:focus-visible{background:#f2f7f1;border-color:#c8dccd;outline:none}
.niche-chart-row.selected{background:#edf5ed;border-color:#9bc4a9}
.niche-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}
.niche-stack{display:flex;height:17px;background:#f0f3ed;border-radius:4px;overflow:hidden}
.niche-segment{display:block;height:100%;border-right:1px solid #fff}
.niche-segment:last-child{border-right:0}
.niche-chart-total{font-size:10px;font-weight:800;text-align:right}
.charts-foot{font-size:10px;line-height:1.55;color:#85958a;margin:15px 0 0}
.chart-empty{padding:25px 0;color:#8a9b91;font-size:11px}
@media(max-width:1080px){.charts-layout{grid-template-columns:1fr}.niche-chart-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 24px}}
@media(max-width:700px){.charts{padding:19px 15px;margin-bottom:15px}.charts-head{align-items:start}.charts-head h2{font-size:18px}.charts-head .result-count{font-size:10px;text-align:right}.chart-card{padding:15px}.band-row{grid-template-columns:95px minmax(0,1fr) 22px;gap:7px}.band-label{font-size:10px}.niche-chart-row{grid-template-columns:minmax(105px,120px) minmax(0,1fr) 18px;gap:6px;padding:5px 2px}.niche-chart-label{font-size:10px}}
@media(max-width:700px){.topbar-right .category-nav-link{display:none}}
.pilot-inline{margin:-13px 0 21px;padding:10px 13px;background:#ecf5eb;border-radius:8px;font-size:11px;font-weight:700;line-height:1.4}.pilot-inline a{color:#25624e;text-underline-offset:2px}
.registry-scope{margin:0 28px 15px;max-width:880px;color:#62766b;font-size:11px;line-height:1.55}
.toolbar-secondary{align-items:center;padding-top:0}
.toolbar-secondary .select-field{flex:0 1 235px}
.clear-filters{min-height:42px;border:1px solid #dbe3da;background:#fff;border-radius:9px;padding:0 13px;color:#2b664e;font-size:12px;font-weight:700}
.clear-filters:hover{background:#eef5ed}
.clear-filters:focus-visible{outline:3px solid #5f9276;outline-offset:2px}
.filter-explanation{font-size:10px;color:#75867f;line-height:1.4}
.item-meta{flex-wrap:wrap;gap:5px 12px}
@media(max-width:700px){.registry-scope{margin:0 17px 15px}.toolbar-secondary{gap:8px}.toolbar-secondary .select-field{flex:1 1 calc(50% - 4px)}.toolbar-secondary .clear-filters{flex:0 0 auto}.filter-explanation{flex-basis:100%}}
