/* AMI 0.3.0 — standalone light/slate/blue financial research UI. No theme tokens. */
#ami-root.ami-root {
  --ami-primary:#1d4ed8; --ami-link:#1756b8; --ami-ink:#14243d; --ami-navy:#102b50;
  --ami-muted:#52627c; --ami-line:#d6e2f2; --ami-soft:#f3f7ff; --ami-panel:#fff;
  display:block; width:100%; max-width:none; margin:22px auto 46px; isolation:isolate;
  color:var(--ami-ink); font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  text-align:left; letter-spacing:normal; overflow-wrap:anywhere;
}
#ami-root *,#ami-root *:before,#ami-root *:after { box-sizing:border-box; }
#ami-root :is(h2,h3,h4,p,dl,dd,ul) { margin-top:0; }
#ami-root :is(h2,h3,h4) { font-family:inherit; font-style:normal; text-transform:none; line-height:1.2; color:var(--ami-ink); }
#ami-root :is(button,input,select) { font:inherit; letter-spacing:normal; }
#ami-root button { appearance:none; cursor:pointer; text-transform:none; box-shadow:none; text-shadow:none; border-radius:8px; transition:background-color .15s,border-color .15s,color .15s; }
#ami-root a { color:var(--ami-link); text-decoration:underline; text-underline-offset:3px; }
#ami-root a:hover { color:#0d397e; }
#ami-root :is(button,a,select,input,summary):focus-visible { outline:3px solid #e18b31; outline-offset:3px; }
#ami-root [hidden] { display:none!important; }
#ami-root .ami-shell { width:100%; max-width:1300px; margin:auto; background:#fff; border:1px solid #d5e1f0; border-radius:17px; overflow:hidden; box-shadow:0 12px 38px rgba(16,43,80,.07); }
#ami-root .ami-topline { background:#13345e; color:#e6efff; padding:10px clamp(17px,3vw,36px); font-size:11px; font-weight:800; letter-spacing:.11em; display:flex; align-items:center; flex-wrap:wrap; gap:11px; }
#ami-root .ami-brand-mark { display:inline-flex; align-items:center; background:#2563eb; color:#fff; padding:0 6px; border-radius:4px; font-size:15px; }
#ami-root .ami-top-sep { opacity:.48; }
#ami-root .ami-edition { color:#c3dbff; margin-left:auto; }
#ami-root .ami-hero { padding:37px clamp(18px,3.5vw,46px) 32px; background:linear-gradient(125deg,#fff 0%,#f4f8ff 52%,#e9f1ff 100%); border-bottom:1px solid #d6e4fc; color:#172b4d; display:flex; gap:26px; align-items:center; justify-content:space-between; }
#ami-root .ami-kicker { color:#2058a9; font-weight:850; font-size:11px; letter-spacing:.11em; margin:0 0 10px; }
#ami-root .ami-hero .ami-kicker { color:#2058a9; }
#ami-root .ami-hero h2 { font-size:clamp(29px,3.3vw,44px); font-weight:820; letter-spacing:-.035em; color:#10294d; margin:0 0 12px; }
#ami-root .ami-hero h2 em { font-weight:600; font-style:normal; color:#1d4ed8; }
#ami-root .ami-hero p:not(.ami-kicker) { color:#485c78; max-width:680px; margin-bottom:0; font-size:15px; }
#ami-root .ami-hero-stamp { min-width:175px; padding:17px 19px; border-radius:12px; border:1px solid #bfd2f1; background:#fff; box-shadow:0 4px 18px rgba(29,78,216,.05); }
#ami-root .ami-hero-stamp span { display:block; font-size:10px; font-weight:800; color:#1c55a7; letter-spacing:.13em; }
#ami-root .ami-hero-stamp strong { display:block; color:#163764; font-size:16px; margin:5px 0 2px; }
#ami-root .ami-hero-stamp small { display:block; color:#5b6b86; font-size:11px; }
#ami-root .ami-toolbar { background:#edf3ff; border-bottom:1px solid var(--ami-line); padding:12px clamp(18px,3.5vw,46px); display:flex; gap:15px; align-items:center; justify-content:space-between; font-size:12px; font-weight:700; color:#38577e; }
#ami-root .ami-nav-actions { display:flex; gap:8px; flex-wrap:wrap; }
#ami-root .ami-nav-actions button { color:#194b95; background:#fff; border:1px solid #adc7ed; padding:7px 13px; min-height:36px; font-size:12px; font-weight:750; }
#ami-root .ami-nav-actions button:hover { background:#e3eeff; border-color:#88afe8; color:#0d387d; }
#ami-root .ami-filter-panel { margin:25px clamp(18px,3.5vw,46px) 31px; padding:23px; border-radius:13px; border:1px solid #cadcf5; background:#f6f9ff; }
#ami-root .ami-filter-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:16px; }
#ami-root .ami-filter-head strong { font-size:16px; color:#17345f; font-weight:850; }
#ami-root .ami-filter-head span { font-size:12px; color:#506380; }
#ami-root .ami-filter-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px 15px; align-items:end; }
#ami-root .ami-filter-grid label { display:flex; flex-direction:column; gap:6px; grid-column:span 3; min-width:0; color:#2b4367; font-weight:750; font-size:12px; }
#ami-root .ami-filter-grid label:nth-child(2) { grid-column:span 6; }
#ami-root .ami-filter-grid label:nth-child(5) { grid-column:span 3; }
#ami-root .ami-control,#ami-root .ami-country-find,#ami-root .ami-table-search { color:#183352; background:#fff; width:100%; max-width:100%; min-width:0; border:1px solid #aabfdc; border-radius:8px; box-shadow:none; font-size:13px; font-weight:550; line-height:1.4; height:44px; padding:9px 12px; }
#ami-root .ami-control { padding-right:23px; }
#ami-root .ami-country-find { height:35px; font-weight:400; border-color:#cedbee; background:#fff; font-size:12px; }
#ami-root :is(.ami-control,.ami-country-find,.ami-table-search):hover { border-color:#6490d5; }
#ami-root .ami-filter-submit { grid-column:span 9; display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
#ami-root .ami-primary { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:44px; padding:10px 19px; font-size:14px; font-weight:850; color:#fff; background:#1d4ed8; border:1px solid #1d4ed8; }
#ami-root .ami-primary:hover { background:#183eab; border-color:#183eab; color:#fff; }
#ami-root .ami-primary span { font-size:17px; line-height:1; }
#ami-root .ami-filter-reset { min-height:44px; padding:10px 15px; font-size:13px; background:#fff; color:#204e97; border:1px solid #b4cbee; font-weight:750; }
#ami-root .ami-filter-reset:hover { background:#e6f0ff; }
#ami-root .ami-filter-note { margin:-19px clamp(18px,3.5vw,46px) 22px; color:#546c91; font-size:12px; }
#ami-root .ami-section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:0 clamp(18px,3.5vw,46px); margin:29px 0 15px; }
#ami-root .ami-section-head h3 { color:#19365e; margin:0; font-weight:800; font-size:clamp(21px,2.5vw,29px); letter-spacing:-.025em; }
#ami-root .ami-section-head h3 small { font-size:13px; font-weight:750; color:#587098; letter-spacing:normal; }
#ami-root .ami-section-head .ami-kicker { margin-bottom:4px; }
#ami-root .ami-subnote { color:#5d6b83; font-size:12px; max-width:48%; text-align:right; }
#ami-root .ami-top-gap { margin-top:44px; }
#ami-root .ami-stats { padding:0 clamp(18px,3.5vw,46px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
#ami-root .ami-stat { min-height:145px; padding:18px 17px; background:#fff; border:1px solid #d7e3f4; border-top:3px solid #2563eb; border-radius:10px; display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 2px 10px rgba(27,65,119,.035); }
#ami-root .ami-stat:nth-child(2) { border-top-color:#0b74be; }
#ami-root .ami-stat:nth-child(3) { border-top-color:#5679db; }
#ami-root .ami-stat:nth-child(4) { border-top-color:#6e5ab2; }
#ami-root .ami-stat:nth-child(5) { border-top-color:#4665a1; }
#ami-root .ami-stat:nth-child(6) { border-top-color:#3b7698; }
#ami-root .ami-stat-label { color:#445b79; font-size:10px; font-weight:850; letter-spacing:.1em; }
#ami-root .ami-stat-number { font-size:clamp(19px,2.1vw,26px); line-height:1.25; font-weight:850; color:#183d71; margin:11px 0 7px; overflow-wrap:anywhere; }
#ami-root .ami-stat-year { color:#576b87; font-size:12px; margin-top:auto; }
#ami-root .ami-notreported { font-size:14px; font-weight:650; color:#687890; }
#ami-root .ami-projection { color:#80510c; background:#fff3d4; font-size:11px; margin-top:5px; padding:3px 7px; border-radius:5px; }
#ami-root .ami-notice { margin:12px clamp(18px,3.5vw,46px); border:1px solid #edbcb5; background:#fff7f5; color:#863a2c; border-radius:9px; padding:13px 15px; font-size:13px; }
#ami-root .ami-warning { color:#775108; border-color:#ecd4a3; background:#fff9ea; }
#ami-root .ami-series-summary { margin:0 clamp(18px,3.5vw,46px) 15px; display:grid; grid-template-columns:1.1fr 1.1fr 1fr; gap:12px; }
#ami-root .ami-series-summary > div { background:#f0f5ff; border:1px solid #d2e0fa; border-radius:10px; min-width:0; padding:17px 18px; display:flex; flex-direction:column; gap:4px; }
#ami-root .ami-overline { color:#375c91; letter-spacing:.1em; font-size:10px; font-weight:850; }
#ami-root .ami-series-summary strong { color:#173c77; font-weight:850; font-size:clamp(21px,2.5vw,29px); line-height:1.25; overflow-wrap:anywhere; }
#ami-root .ami-series-summary .ami-unit-text { font-size:18px; line-height:1.35; }
#ami-root .ami-series-summary span:last-child { font-size:12px; color:#506989; }
#ami-root .ami-research-quality { margin:0 clamp(18px,3.5vw,46px) 19px; border:1px solid #cfddf3; border-radius:12px; padding:18px; background:#f9fbff; }
#ami-root .ami-quality-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
#ami-root .ami-quality-heading .ami-kicker { margin-bottom:3px; }
#ami-root .ami-quality-heading h4 { margin:0; color:#183b70; font-size:16px; font-weight:850; }
#ami-root .ami-quality-tag { white-space:nowrap; padding:4px 10px; background:#eaf2ff; color:#285898; border:1px solid #bfd4f2; border-radius:20px; font-size:11px; font-weight:750; }
#ami-root .ami-quality-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#ami-root .ami-quality-grid:has(> :nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ami-root .ami-quality-item { background:#fff; border:1px solid #dce5f2; padding:13px 14px; border-radius:8px; display:flex; flex-direction:column; gap:5px; min-width:0; }
#ami-root .ami-quality-item span { color:#48607e; font-size:12px; font-weight:750; }
#ami-root .ami-quality-item strong { color:#183d74; font-size:clamp(15px,1.7vw,21px); line-height:1.25; overflow-wrap:anywhere; }
#ami-root .ami-quality-item small { font-size:11px; color:#5b6e8b; line-height:1.4; }
#ami-root .ami-quality-caution { background:#fffbf0; border-left:3px solid #d49b36; padding:8px 11px; margin:12px 0 0; color:#765014; font-size:12px; line-height:1.5; }
#ami-root .ami-panel { margin:0 clamp(18px,3.5vw,46px) 18px; padding:22px; background:#fff; border:1px solid #d8e3f2; border-radius:11px; min-width:0; }
#ami-root .ami-panel-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
#ami-root .ami-panel h4,#ami-root .ami-panel-head h4 { font-size:17px; font-weight:850; color:#16345c; margin:0 0 4px; }
#ami-root .ami-panel-head span { font-size:12px; color:#5c6e87; }
#ami-root .ami-panel-pill { font-size:11px!important; color:#255ba2!important; padding:5px 10px; border-radius:20px; background:#eaf2ff; font-weight:800; border:1px solid #d2e2ff; white-space:nowrap; }
#ami-root .ami-chart-wrap { overflow:auto; width:100%; max-width:100%; border-radius:7px; }
#ami-root .ami-chart { width:100%; min-width:560px; display:block; height:auto; }
#ami-root .ami-legend { display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-size:12px; font-weight:750; color:#304a72; margin:9px 0 5px; }
#ami-root .ami-legend span { display:flex; align-items:center; gap:8px; }
#ami-root .ami-dot { width:11px; height:11px; display:inline-block; border-radius:50%; }
#ami-root .ami-dot-main { background:#1d4ed8; }
#ami-root .ami-dot-compare { background:#d97706; }
#ami-root .ami-caption { color:#5b6b83; font-size:12px; margin:12px 0 0; }
#ami-root .ami-empty { background:#f7faff; border:1px dashed #b6c9e6; border-radius:8px; padding:32px 18px; text-align:center; color:#526989; }
#ami-root .ami-formula { margin:0 clamp(18px,3.5vw,46px) 18px; padding:14px 17px; background:#f2f6fe; border-left:4px solid #386bdc; display:flex; flex-direction:column; gap:3px; color:#3b5374; font-size:12px; }
#ami-root .ami-formula strong { color:#224f94; font-size:13px; }
#ami-root .ami-formula small { color:#5c6e86; }
#ami-root .ami-table-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
#ami-root .ami-table-actions button { background:#f5f9ff; color:#2055a3; border:1px solid #bcd0ec; border-radius:7px; font-weight:750; font-size:12px; padding:8px 11px; min-height:37px; }
#ami-root .ami-table-actions button:hover { color:#123c7a; background:#e5f0ff; }
#ami-root .ami-table-search { height:37px; width:185px; font-weight:400; font-size:12px; }
#ami-root .ami-table-wrap { max-width:100%; max-height:570px; overflow:auto; border:1px solid #dfe8f5; border-radius:8px; }
#ami-root table.ami-observations { width:100%; min-width:610px; table-layout:auto; border-collapse:separate; border-spacing:0; background:#fff; color:#213b60; font-family:inherit; font-weight:400; font-size:13px; line-height:1.5; }
#ami-root .ami-observations :is(td,th) { padding:10px 13px; border-bottom:1px solid #e5ecf6; text-align:left; vertical-align:top; line-height:1.5; }
#ami-root .ami-observations thead th { position:sticky; top:0; z-index:2; background:#eaf1fe; color:#1e426f; font-size:12px; font-weight:850; }
#ami-root .ami-observations thead small { display:block; font-size:11px; color:#536e93; font-weight:500; }
#ami-root .ami-observations tbody tr:nth-child(even) { background:#f8fbff; }
#ami-root .ami-observations tbody tr:hover { background:#eef5ff; }
#ami-root .ami-observations tbody th { color:#203e67; font-weight:750; }
#ami-root .ami-observations tbody td[data-ami-raw] { font-variant-numeric:tabular-nums; white-space:nowrap; }
#ami-root .ami-classification { color:#536b8a; font-size:11px; line-height:1.35; display:block; margin:1px 0 4px; }
#ami-root .ami-table-foot { padding-top:12px; font-size:11px; color:#63738a; }
#ami-root .ami-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0 clamp(18px,3.5vw,46px); margin:20px 0 31px; }
#ami-root .ami-evidence-grid .ami-panel { margin:0; padding:22px; background:#fafcff; min-width:0; }
#ami-root .ami-evidence-grid h4 { margin-bottom:14px; }
#ami-root .ami-evidence-grid p:not(.ami-kicker),#ami-root .ami-evidence-grid li { font-size:13px; color:#3e5473; }
#ami-root .ami-evidence-grid ul { padding-left:19px; margin-bottom:14px; }
#ami-root .ami-evidence-grid li { margin-bottom:7px; }
#ami-root .ami-metadata { margin:0; }
#ami-root .ami-metadata>div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:11px; padding:10px 0; border-bottom:1px solid #dfe8f5; font-size:12px; }
#ami-root .ami-metadata dt { color:#5a6f8a; font-weight:750; }
#ami-root .ami-metadata dd { margin:0; color:#203a5d; overflow-wrap:anywhere; }
#ami-root .ami-metadata code { color:#244b84; background:#ebf2ff; font-size:12px; padding:2px 5px; border-radius:4px; }
#ami-root .ami-source-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; font-size:13px; font-weight:750; }
#ami-root details { border-top:1px solid #dfe8f4; padding:10px 0; }
#ami-root summary { cursor:pointer; color:#20539d; font-size:13px; font-weight:800; }
#ami-root details p { margin-top:10px; }
#ami-root .ami-footer { background:#f2f6fd; border-top:1px solid #d8e5f5; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:18px clamp(18px,3.5vw,46px); color:#5b6e88; font-size:11px; }
@media(max-width:980px) {
  #ami-root .ami-filter-grid label,#ami-root .ami-filter-grid label:nth-child(2),#ami-root .ami-filter-grid label:nth-child(5) { grid-column:span 6; }
  #ami-root .ami-filter-submit { grid-column:span 12; }
  #ami-root .ami-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ami-root .ami-hero-stamp { display:none; }
  #ami-root .ami-quality-grid { grid-template-columns:1fr 1fr; }
  #ami-root .ami-quality-comparison { grid-column:1/-1; }
}
@media(max-width:680px) {
  #ami-root.ami-root { margin:12px auto 26px; }
  #ami-root .ami-shell { border-radius:10px; }
  #ami-root .ami-topline { font-size:9px; gap:7px; }
  #ami-root .ami-edition { width:100%; margin-left:0; }
  #ami-root .ami-hero { padding:29px 18px; }
  #ami-root .ami-hero h2 { font-size:28px; }
  #ami-root .ami-toolbar { flex-wrap:wrap; }
  #ami-root .ami-filter-panel { margin-top:19px; padding:16px; }
  #ami-root .ami-filter-head { flex-direction:column; align-items:flex-start; gap:3px; }
  #ami-root .ami-filter-grid label,#ami-root .ami-filter-grid label:nth-child(2),#ami-root .ami-filter-grid label:nth-child(5) { grid-column:span 12; }
  #ami-root .ami-filter-submit { grid-column:span 12; }
  #ami-root .ami-filter-submit button { flex:1 1 130px; }
  
#ami-root .ami-section-head { flex-direction:column; align-items:flex-start; }
  #ami-root .ami-subnote { max-width:none; text-align:left; }
  #ami-root .ami-series-summary { grid-template-columns:1fr 1fr; }
  #ami-root .ami-series-summary > div:last-child { grid-column:1/-1; }
  #ami-root .ami-quality-grid,#ami-root .ami-quality-grid:has(> :nth-child(2):last-child) { grid-template-columns:1fr; }
  #ami-root .ami-quality-comparison { grid-column:auto; }
  #ami-root .ami-panel { padding:16px; }
  #ami-root .ami-panel-head { flex-direction:column; align-items:flex-start; }
  #ami-root .ami-table-actions { justify-content:flex-start; }
  #ami-root .ami-table-search { flex:1 1 100%; width:100%; }
  #ami-root .ami-evidence-grid { grid-template-columns:1fr; }
  #ami-root .ami-metadata>div { grid-template-columns:100px minmax(0,1fr); }
  #ami-root .ami-footer { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { #ami-root button { transition:none; } }

/* v0.3.0 analytics and chart suite */
#ami-root .ami-analytics-panel { background:#fbfdff; }
#ami-root .ami-analytics-country { color:#183b70; font-size:15px; border-bottom:1px solid #dce8f8; padding:8px 0 9px; margin:18px 0 12px; font-weight:850; }
#ami-root .ami-analytics-country small { font-size:12px; color:#637794; font-weight:550; margin-left:8px; }
#ami-root .ami-analytics-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
#ami-root .ami-analytic-card { display:flex; flex-direction:column; min-width:0; gap:6px; background:#fff; border:1px solid #dce6f4; border-radius:8px; padding:12px 13px; }
#ami-root .ami-analytic-card>span { color:#485f7e; font-size:12px; font-weight:750; }
#ami-root .ami-analytic-card strong { color:#173f79; font-size:clamp(16px,1.6vw,21px); line-height:1.25; overflow-wrap:anywhere; font-weight:830; font-variant-numeric:tabular-nums; }
#ami-root .ami-analytic-card small { color:#657894;font-size:11px;line-height:1.4; }
#ami-root .ami-hint {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;height:17px;width:17px;background:#e5efff;color:#1b4f9b;border:1px solid #bdd2ed;font-weight:800;font-size:11px;cursor:help;}
#ami-root .ami-hint:focus-visible {outline:2px solid #e18b31;outline-offset:2px;}
#ami-root .ami-analytics-explainer { display:flex; flex-wrap:wrap; gap:10px 16px; margin:15px 0 8px; font-size:11px; color:#516988; }
#ami-root .ami-analytics-explainer span:before {content:'✓';color:#1d4ed8;font-weight:900;margin-right:6px;}
#ami-root .ami-correlation { display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbdffa;border-radius:9px;padding:16px;margin-top:16px;background:#edf5ff; }
#ami-root .ami-correlation strong { color:#1c4a8b; font-size:14px; }
#ami-root .ami-correlation p {font-size:12px;color:#52698c;margin:5px 0 0;max-width:700px;}
#ami-root .ami-correlation-value {text-align:center; color:#174791;font-variant-numeric:tabular-nums;font-size:27px;font-weight:850;min-width:112px;}
#ami-root .ami-correlation-value small {font-size:11px;font-weight:650;color:#516988;display:block;}
#ami-root .ami-chart-tabs { display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px;margin-bottom:13px;border-bottom:1px solid #dce7f6; }
#ami-root .ami-chart-tabs button { min-height:36px; padding:8px 13px; background:#f4f8ff;border:1px solid #c3d5f1;color:#21518f;font-size:12px;font-weight:800;line-height:1.35; }
#ami-root .ami-chart-tabs button:hover { background:#e8f1ff; }
#ami-root .ami-chart-tabs button[aria-selected="true"] { color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 6px rgba(29,78,216,.14); }
#ami-root .ami-chart-intro { color:#516781; font-size:12px; font-weight:650; margin:0 0 13px; }
#ami-root .ami-chart-view[hidden] { display:none!important; }
#ami-root .ami-chart-point {cursor:help;}
#ami-root .ami-chart-point:focus {outline:none;stroke:#0e2f60;stroke-width:3;}
#ami-root .ami-svg-tooltip { pointer-events:none;position:fixed;z-index:9999; max-width:270px;border-radius:8px;padding:9px 12px;background:#153b72;color:#fff;border:1px solid #82a9ed;box-shadow:0 7px 19px rgba(11,28,54,.2);font-size:12px;line-height:1.45; }
#ami-root .ami-svg-tooltip[hidden] {display:none!important;}
#ami-root .ami-chart-view .ami-legend { margin-top:12px; }
@media (max-width:860px){#ami-root .ami-analytics-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:530px){#ami-root .ami-analytics-grid {grid-template-columns:minmax(0,1fr);}#ami-root .ami-correlation{flex-direction:column;align-items:stretch;}#ami-root .ami-chart-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}#ami-root .ami-chart-tabs button{min-width:0;} }

#ami-root .ami-coverage-detail {border:1px solid #d8e5f5;border-radius:8px;padding:9px 13px;margin:15px 0;background:#fff;}
#ami-root .ami-coverage-detail summary {font-size:12px;}
#ami-root .ami-coverage-detail .ami-chart-intro{margin:12px 0;color:#4e6685;}
#ami-root .ami-heatmap-scroll{max-width:100%;overflow:auto;}
#ami-root .ami-heatmap{border-spacing:3px;font-size:10px;width:auto;border-collapse:separate;}
#ami-root .ami-heatmap th{color:#36597e;white-space:nowrap;font-size:10px;}
#ami-root .ami-heatmap thead th:not(:first-child){writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;font-weight:650;padding:4px 2px;}
#ami-root .ami-heatmap tbody th{text-align:left;padding:4px 9px 4px 2px;min-width:110px;font-weight:750;}
#ami-root .ami-heatmap td{padding:0;text-align:center;}
#ami-root .ami-heat-cell{display:flex;align-items:center;justify-content:center;font-size:10px;width:21px;height:23px;border-radius:4px;font-weight:850;}
#ami-root .ami-heat-reported{background:#dbeafe;color:#174ca1;border:1px solid #9ec0f6;}
#ami-root .ami-heat-forecast{background:#fff0cc;color:#75470c;border:1px solid #edc26e;}
#ami-root .ami-heat-missing{background:#e6ebf1;color:#5d6a7b;border:1px solid #d0dae7;}
#ami-root .ami-heat-legend{font-size:11px;color:#566a87;margin:7px 0 0;}
#ami-root .ami-heat-legend span{font-size:14px;}
#ami-root .ami-heat-legend .ami-heat-reported{background:none;border:0;color:#1d4ed8;}
#ami-root .ami-heat-legend .ami-heat-forecast{background:none;border:0;color:#b67b20;}
#ami-root .ami-heat-legend .ami-heat-missing{background:none;border:0;color:#9cabbb;}
