.pv3 { --pv-ink:#1b293b;--pv-muted:#506174;--pv-line:#c3d0dd;--pv-field:#f3f6fa;--v3-line:#738297;--v3-field:#f3f6fa;--v3-text:#1b293b;--v3-muted:#506174;margin:0;background:#e5ebf2;color:var(--pv-ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light; }
.pv3 * { box-sizing:border-box; }.pv3 [hidden] { display:none!important; }.pv3 h1,.pv3 h2,.pv3 h3,.pv3 p { margin:0; }.pv3 h1 { font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.45px;margin:5px 0 9px; }.pv3 h2 { font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.2px; }.pv3 h3 { font-size:14px;margin-bottom:5px; }.pv3 a { color:#1d5e91; }.pv3 button,.pv3 input,.pv3 select { font:inherit;color:inherit; }.pv3 button { cursor:pointer; }.pv3 button:disabled { opacity:.5;cursor:default; }.pv3 :focus-visible { outline:2px solid #1d5e91;outline-offset:3px; }
.pv3 .pv3-icon { display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }.pv3 .pv3-icon-action { display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:12px 16px; }.pv3 .mo-public-header-actions { gap:10px; }.pv3 .action-account-trigger { background:#f3f6fa; }.pv3 .pv3-widget { min-width:0; }
.pv3-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px; }.pv3-heading > div { max-width:700px; }.pv3-heading > div > p:last-child { color:var(--pv-muted);font-size:13px; }.pv3-eyebrow { font-size:10px;font-weight:650;letter-spacing:.07em;color:#506174; }.pv3-field { display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--pv-muted);min-width:210px; }.pv3 select,.pv3 input { width:100%;min-height:44px;padding:10px 12px;border:1px solid #738297;border-radius:12px;background:var(--pv-field); }
.pv3-widget button:not(.v3-select-option) { min-height:44px;padding:9px 12px;border:1px solid #738297;border-radius:12px;background:var(--pv-field);transition:background 120ms ease-out,border-color 120ms ease-out; }.pv3-widget button:not(.v3-select-option):hover { background:#e4ebf2; }.pv3-widget .pv3-icon-action { padding-inline:12px 16px; }.pv3 #publicV3Status { color:var(--pv-muted);font-size:13px; }.pv3 #publicV3Status:empty { display:none; }.pv3-custom { display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px; }.pv3-custom label { font-size:12px;display:grid;gap:5px; }
.pv3-leading { padding:20px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-field);margin-bottom:22px; }.pv3-section-heading { display:flex;align-items:center;justify-content:space-between;gap:12px; }.pv3-section-heading > span { color:var(--pv-muted);font-size:11px; }.pv3 #publicV3Leading { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:88px;gap:12px;margin-top:16px; }.pv3-leading-empty { grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed #9eafc0;border-radius:12px;background:#fff;text-align:center;color:var(--pv-muted);min-width:0; }.pv3-leading-empty .pv3-icon { width:24px;height:24px;flex-basis:24px; }.pv3-leading-item { text-align:left;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff!important; }.pv3-leading-item div { min-width:0; }.pv3-leading-item strong,.pv3-leading-item small { display:block; }.pv3-leading-item strong { font-size:14px;overflow-wrap:anywhere; }.pv3-leading-item small { font-size:10px;color:var(--pv-muted); }.pv3-leading-item > span { font-size:24px;font-weight:650;color:#1d5e91; }.pv3-small { font-size:12px;color:var(--pv-muted);line-height:1.6; }.pv3 #publicV3Kratom { margin-top:12px; }
.pv3-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start; }.pv3-map-column { position:sticky;top:20px;min-width:0;display:grid;gap:15px;padding-right:24px;border-right:1px solid #e0e6ed; }.pv3 .pv3-map-column svg.mo-public-map { width:100%;height:auto;max-height:420px;margin:4px auto 0;overflow:visible; }.pv3 #publicV3State { color:#174d78;border-color:#91adc5;font-size:12px;font-weight:600;white-space:nowrap; }.pv3 #publicV3State[aria-pressed="true"] { background:#e0edf8;border-color:#3275a6; }
.pv3-results { min-width:0;display:grid;gap:24px; }.pv3-context-heading h2 { font-size:24px;margin:3px 0 6px; }.pv3-stats { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;border-block:1px solid var(--pv-line); }.pv3-stats > div { padding:0 16px; }.pv3-stats > div:first-child { padding-left:0;border-right:1px solid var(--pv-line); }.pv3-stats span,.pv3-stats small { display:block;color:var(--pv-muted);font-size:11px; }.pv3-stats strong { display:block;font-size:30px;line-height:1.2;margin:7px 0; }
.pv3-distribution { display:grid;grid-template-columns:165px minmax(0,1fr) max-content;gap:12px 10px;margin-top:18px; }.pv3-category { display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:10px;align-items:center;font-size:12px; }.pv3-category-track { height:12px;background:#edf0f4;border-radius:3px;overflow:hidden; }.pv3-category-track i { display:block;width:var(--bar-width);height:100%;background:var(--bar-color);transition:width 280ms ease-out; }.pv3-note { font-size:11px;color:var(--pv-muted);border-left:2px solid #738297;padding-left:12px; }.pv3 details { border:1px solid var(--pv-line);border-radius:12px; }.pv3 summary { cursor:pointer;padding:11px 14px;font-size:12px;font-weight:600;color:#174d78; }.pv3 details > div,.pv3 details > dl { margin:0 14px 14px; }.pv3 dl { display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px; }.pv3 dd { margin:0; }.pv3 .pv3-category > strong { white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums; }.pv3 dl.pv3-category-definitions { grid-template-columns:max-content minmax(0,1fr); }.pv3 .pv3-category-definitions dt { white-space:nowrap; }.pv3 dt { font-weight:600;color:var(--pv-ink); }
.pv3-weekly { padding-top:24px;border-top:1px solid var(--pv-line);margin-top:24px; }.pv3-weekly > p { margin-top:8px;max-width:900px; }.pv3-history-hint { display:inline-flex;align-items:center;gap:7px; }.pv3-history-summary { font-size:12px;color:#174d78;font-weight:600; }
#publicV3WeeklyBars { display:flex;align-items:stretch;gap:12px;overflow-x:auto;margin:18px 0;min-height:230px;padding:4px 4px 10px;scrollbar-width:thin;scrollbar-color:#9eafc0 #f3f6fa; }.pv3-widget button.pv3-week { flex:0 0 112px;display:flex;flex-direction:column;gap:6px;padding:10px;text-align:center;font-size:11px;color:var(--pv-muted);border-color:transparent;background:#fff; }.pv3-widget button.pv3-week:hover { border-color:#91adc5;background:#f3f6fa; }.pv3-widget button.pv3-week[aria-pressed="true"] { border-color:#3275a6;background:#e0edf8; }.pv3-week-track { height:125px;width:100%;display:flex;align-items:end;justify-content:center;background:#f3f6fa;border-radius:6px; }.pv3-week-track > span { margin:auto;font-size:10px; }.pv3-week i { display:block;width:32px;height:var(--bar-height);min-height:2px;background:var(--bar-color);border-radius:3px 3px 0 0;transition:height 280ms ease-out,background-color 280ms ease-out; }.pv3-week > strong { color:var(--pv-ink);font-size:15px; }.pv3-week-state { font-size:10px;color:#174d78;font-weight:600; }.pv3-week.is-peak > strong { color:#174d78; }.pv3-week.is-peak i { outline:1px solid #1d5e91;outline-offset:1px; }
.pv3-table-scroll { overflow:auto; }.pv3 table { width:100%;border-collapse:collapse;font-size:12px;text-align:left; }.pv3 th,.pv3 td { padding:10px 12px;border-bottom:1px solid var(--pv-line);white-space:nowrap; }.pv3 th { font-size:11px;color:var(--pv-muted);font-weight:500; }.pv3-provenance { color:var(--pv-muted);font-size:11px;display:grid;gap:8px;margin-top:22px;overflow-wrap:anywhere; }.pv3-tooltip { position:fixed;z-index:100;max-width:min(300px,calc(100vw - 24px));padding:11px 13px;border:1px solid #738297;border-radius:12px;background:#fff;color:var(--pv-ink);box-shadow:0 6px 18px #1b293b22;font-size:12px;pointer-events:none; }.pv3-tooltip strong,.pv3-tooltip span { display:block; }.pv3-tooltip span { font-size:11px;color:var(--pv-muted); }.pv3-skip { position:absolute;top:-100px;left:20px;z-index:100;padding:12px;background:#fff; }.pv3-skip:focus { top:10px; }
@media(max-width:760px) { .pv3 .mo-public-mock-inner { padding:12px 16px;gap:12px; }.pv3 .mo-public-header-brand { gap:6px; }.pv3 .mo-public-mock-agency { font-size:14px; }.pv3 .mo-public-header-actions { gap:4px; }.pv3 .mo-public-header-button { padding:0 9px;min-width:44px; }.pv3 .mo-public-header-actions .pv3-icon-action { font-size:0;gap:0; }.pv3 .action-account-trigger-label { display:none; }.pv3 .mo-public-mock-main { width:calc(100% - 28px);padding-top:22px; }.pv3 .mo-public-widget { padding:18px; }.pv3-heading { display:grid;gap:16px; }.pv3-field { min-width:0; }.pv3 select,.pv3 input { font-size:16px; }.pv3-leading { padding:16px; }.pv3-section-heading { align-items:flex-start;flex-wrap:wrap;gap:8px; }.pv3 #publicV3Leading { grid-template-columns:1fr;grid-template-rows:repeat(3,88px);gap:8px; }.pv3-layout { grid-template-columns:1fr;gap:24px; }.pv3-map-column { position:static;border-right:0;border-bottom:1px solid var(--pv-line);padding:0 0 22px; }.pv3 .pv3-map-column svg.mo-public-map { max-height:320px; }.pv3-distribution { grid-template-columns:143px minmax(0,1fr) max-content;column-gap:8px; }.pv3-category { gap:8px;font-size:11px; }.pv3-stats strong { font-size:26px; }.pv3 dl.pv3-category-definitions { grid-template-columns:minmax(0,1fr);gap:4px; }.pv3 .pv3-category-definitions dd + dt { margin-top:8px; } }
@media(prefers-reduced-motion:reduce) { .pv3 * { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }
.pv3-sticky-controls { display:none; }
/* Header menus must clear both the desktop heading (50) and phone controls (55). */
.pv3 .mo-public-mock-header { z-index:60; }
.pv3-map-heading { display:grid;gap:0; }
.pv3-control-slot { min-width:0; }
.pv3-desktop-controls { min-width:0; }
.pv3 .v3-select-popover.is-above { top:auto;bottom:calc(100% + 8px); }
.pv3 .v3-select-popover [role="listbox"] { max-height:var(--pv3-options-height,260px); }
@media(min-width:761px) {
  .pv3-heading { position:sticky;top:0;z-index:50;align-items:center;background:#fff;padding:18px 0;margin-top:-18px;border-bottom:1px solid var(--pv-line); }
  .pv3-heading > .pv3-heading-copy { flex:1;min-width:0; }
  .pv3-heading > .pv3-desktop-controls { --pv3-sticky-motion:280ms;--pv3-sticky-ease:cubic-bezier(.22,1,.36,1);display:flex;align-items:flex-start;gap:10px;flex:0 0 440px;max-width:44%; }
  .pv3-desktop-controls.is-moving { overflow:clip;overflow-clip-margin:4px; }
  .pv3-desktop-controls #publicV3ContextField .v3-select-popover { left:auto;right:0; }
  .pv3-desktop-controls #publicV3PeriodSlot { flex:none;width:100%;transition:width var(--pv3-sticky-motion) var(--pv3-sticky-ease); }
  .pv3-desktop-controls.has-drug #publicV3PeriodSlot { width:calc(50% - 5px); }
  .pv3-desktop-controls #publicV3ContextField { flex:none;width:calc(50% - 5px); }
  .pv3-desktop-controls .pv3-field { min-width:0; }
  .pv3-map-column { position:static;display:block;align-self:stretch; }
  .pv3-map-column > .pv3-control-slot { position:relative;z-index:4;margin-bottom:15px; }
  .pv3-map-view { position:sticky;top:calc(var(--pv3-heading-height,110px) + 20px);display:grid;gap:15px; }
  .pv3-skip:focus { position:fixed; }
}
@media(min-width:761px) and (max-width:1050px) {
  .pv3-heading { flex-direction:column;align-items:stretch;gap:14px; }
  .pv3-heading > .pv3-desktop-controls { flex-basis:auto;width:440px;max-width:100%;align-self:flex-end; }
}
@media(max-width:760px) { .pv3-map-view { display:grid;gap:15px; } }
.pv3-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
/* Keep the map in place when the return-to-state action becomes available. */
.pv3-region-heading { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:44px;gap:12px; }
.pv3-region-copy { min-width:0; }
.pv3-region-copy h2 { display:flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:break-word; }
.pv3 .pv3-region-heading #publicV3State { background:#1d5e91;color:#fff;border-color:#1d5e91; }
.pv3 .pv3-region-heading #publicV3State:hover { background:#174d78;border-color:#174d78; }
.pv3 .pv3-region-heading #publicV3State.is-loading-source::after { border-color:#ffffff66;border-top-color:#fff; }
.pv3 #publicV3State[hidden] { display:inline-flex!important;visibility:hidden;pointer-events:none; }
@media(max-width:760px) { .pv3-region-heading { gap:8px; }.pv3 .pv3-region-heading #publicV3State { padding-inline:10px;gap:6px; }.pv3 #publicV3State .pv3-icon { width:16px;height:16px;flex-basis:16px; } }
.pv3 select,.pv3 .v3-select-trigger { height:44px;min-height:44px;line-height:20px; }
.pv3-leading { min-height:102px; }
.pv3-results { min-height:490px; }
.pv3-weekly { min-height:410px; }
.pv3 .mo-public-troop-shape { transition:fill 160ms ease-out; }
.pv3-field-spinner,.pv3-widget button.is-loading-source::after { width:14px;height:14px;border:2px solid #c4d4e2;border-top-color:#1d5e91;border-radius:50%;animation:pv3-spin 700ms linear infinite;pointer-events:none; }
.pv3-field-spinner { display:none;position:absolute;right:14px;bottom:15px;z-index:2; }
.pv3-field.is-loading > .pv3-field-spinner { display:block; }
.pv3 .pv3-field.is-loading select { appearance:none;padding-right:36px; }
.pv3 .pv3-field.is-loading .v3-select-trigger::after { display:none; }
.pv3-widget button.is-loading-source { position:relative;z-index:2;color:transparent!important;visibility:visible!important; }
.pv3-widget button.is-loading-source > * { visibility:hidden!important; }
.pv3-widget button.is-loading-source::after { content:"";position:absolute;left:50%;top:50%;margin:-7px;visibility:visible; }
.pv3-map-spinner { display:none;fill:none;stroke:#1d5e91;stroke-width:4.5;stroke-dasharray:37.5 19.5;animation:pv3-map-spin 900ms linear infinite; }
.pv3 .is-loading-source > .pv3-map-spinner { display:block; }
.pv3 .is-loading-source > .mo-public-map-label { visibility:hidden; }
@keyframes pv3-spin { to { transform:rotate(360deg); } }
@keyframes pv3-map-spin { to { stroke-dashoffset:-57; } }
@media (display-mode:standalone) {
  .pv3 .mo-public-mock-header { padding-top:calc(env(safe-area-inset-top,0px) + 12px); }
}
html.pwa-standalone .pv3 .mo-public-mock-header { padding-top:calc(env(safe-area-inset-top,0px) + 12px); }
@media(max-width:760px) {
  .pv3-sticky-controls { --pv3-sticky-motion:280ms;--pv3-sticky-ease:cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0;z-index:55;display:flex;align-items:flex-start;gap:10px;min-height:calc(env(safe-area-inset-top,0px) + 88px);padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 12px;background:#fff;border-bottom:1px solid var(--pv-line);box-shadow:0 3px 12px #1b293b12;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:transform var(--pv3-sticky-motion) var(--pv3-sticky-ease),visibility 0s var(--pv3-sticky-motion); }
  .pv3-sticky-controls.is-active {visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s; }
  .pv3-sticky-controls .pv3-field { min-width:0;font-size:11px;flex:none;transition:width var(--pv3-sticky-motion) var(--pv3-sticky-ease); }
  .pv3-sticky-controls #publicV3PeriodField { width:100%; }
  .pv3-sticky-controls.has-drug #publicV3PeriodField { width:calc(50% - 5px); }
  .pv3-sticky-controls #publicV3ContextField { width:calc(50% - 5px); }
  .pv3-sticky-controls #publicV3ContextField.is-entering,.pv3-sticky-controls #publicV3ContextField.is-leaving { pointer-events:none; }
  .pv3-sticky-controls select { width:100%;height:44px;min-height:44px;padding:10px 9px;border:1px solid #738297;border-radius:12px;background:var(--pv-field);color:var(--pv-ink);font-size:14px;min-width:0; }
}

/* Keep the overview heading stable when the selected region changes. */
.pv3-leading > .pv3-section-heading { display:grid;grid-template-areas:"heading";font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.2px; }
.pv3-leading > .pv3-section-heading > h2,.pv3-leading > .pv3-section-heading::after { grid-area:heading; }
.pv3-leading > .pv3-section-heading::after { content:"Key findings · All Missouri";visibility:hidden; }

.pv3 #publicV3BlueScale[hidden] { display:flex!important;visibility:hidden;pointer-events:none; }

/* Explain the shared metric without changing selection or disclosure state. */
.pv3 .pv3-leading > .pv3-key-findings-description { margin-top:8px; }
.pv3 .mo-public-rate-legend > .pv3-key-findings-description { margin-top:8px; }
@media(max-width:760px) {
  .pv3 #publicV3Leading { grid-template-rows:none;grid-auto-rows:minmax(88px,auto); }
  .pv3-leading-empty { grid-row:auto; }
}
