/* Shared coverage stars and daily-time chart styles, retained for URL compatibility. */
.shared-context-controls select,.shared-context-controls option{font-family:"Work Sans",sans-serif;font-weight:400}
.coverage-star{display:inline-flex;vertical-align:middle;line-height:1;color:var(--navy)}
.coverage-star-icon{display:block;width:1.1em;height:1.1em;flex:none;color:inherit}
.coverage-star-outline{fill:var(--surface);stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.coverage-star-fill{fill:currentColor;stroke:none}
.coverage-star-icon-half .coverage-star-fill{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}
.coverage-star-rating{display:inline-flex;align-items:center;gap:1px;flex:none;color:var(--navy)}
.coverage-select{width:100%;min-width:0}
.coverage-select-button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 1rem "Work Sans",sans-serif;text-align:left;cursor:pointer}
.coverage-select-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.coverage-select-name{flex:1;min-width:0;overflow-wrap:anywhere}
.coverage-select-caret{width:7px;height:7px;flex:none;margin:0 3px 3px 5px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}
.coverage-select-list{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font:400 1rem "Work Sans",sans-serif}
.coverage-select-list[hidden]{display:none}
.coverage-select-option{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 10px;border-radius:5px;cursor:pointer;font-weight:400}
.coverage-select-option.is-active{background:var(--soft);outline:1px solid var(--blue);outline-offset:-1px}
.coverage-select-option[aria-selected="true"] .coverage-select-name{text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.coverage-select-button,.coverage-select-list{font-size:.92rem}.coverage-select-button{gap:6px}.coverage-star-rating{font-size:.95rem}.coverage-select-option{gap:7px;min-height:46px}}
.national-coverage-summary{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:var(--muted);font-size:.82rem}
.national-coverage-label{font-weight:600;color:var(--navy)}
.national-coverage-countries{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap}
.national-coverage-country{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.national-coverage-country .coverage-star{font-size:1.1rem}
.national-coverage-summary small{font-size:.76rem}
@media(max-width:520px){.national-coverage-summary{display:grid;gap:7px}.national-coverage-countries{gap:8px 12px}.national-coverage-summary small{line-height:1.5}}
.context-legend .local-comparison-dot{border-radius:1px}
.context-legend{flex-wrap:wrap}
.context-legend .context-overlay-legend-row{flex:0 0 100%;display:flex;justify-content:flex-start;min-width:0}
.context-legend .context-overlay-legend-row>button{min-height:34px;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left}
.context-legend .daily-overlay-legend-line{position:relative;width:22px;height:4px;border-radius:3px;background:#fff;box-shadow:0 0 0 1px #082b49}
.context-legend .daily-overlay-legend-line::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#082b49;box-shadow:0 0 0 1px #082b49}
.context-legend [data-daily-overlay-toggle]{font-weight:600;border-color:var(--border)}
.context-legend [data-daily-overlay-toggle][aria-pressed="false"]{opacity:.55}
.context-time-chart .daily-overlay-axis{fill:var(--text)}
.context-country-controls{margin-top:16px}
.context-time-chart .point.estimated-point{fill:var(--surface,#fff);stroke:var(--colour);stroke-width:2.5}
.context-time-chart .point.source-reported-point{fill:var(--colour);stroke:var(--colour)}
.context-time-chart .point[data-daily-overlay-point]{fill:#082b49;stroke:#fff;stroke-width:2.5}
.context-time-chart .daily-overlay-contrast-line{pointer-events:none}
html[data-theme="dark"] .daily-overlay-contrast-line{display:none}
@media(prefers-color-scheme:dark){html[data-theme="system"] .daily-overlay-contrast-line{display:none}}
.context-time-chart .context-survey-period-break{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}
.context-survey-period-note{font-size:.88rem;line-height:1.5;color:var(--muted);margin:12px 0 0}
.context-survey-period-note strong{color:var(--navy)}
.context-comparison-panels{display:grid;gap:30px;margin-top:22px}
.context-comparison-panels>section{min-width:0}
.context-comparison-panels>section>h3{color:var(--navy);font-size:1.2rem;margin:0 0 12px}
.context-comparison-panels .context-plain-note{margin-top:0}
.daily-chart-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.daily-chart-controls label{display:grid;gap:7px;font-weight:700;font-size:.9rem;color:var(--navy)}
.daily-chart-controls select{font-weight:400;min-width:0;width:100%}
.daily-country-controls{border:0;margin:0 0 18px;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.daily-country-controls legend{float:left;margin-right:4px;padding:0;font-weight:700;color:var(--navy)}
.daily-country-choices{display:flex;gap:8px;flex-wrap:wrap}
.daily-country-choices label{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--soft);cursor:pointer;font-weight:400}
.daily-country-choices input{width:auto;margin:0;accent-color:var(--blue)}
.daily-card-heading{font-size:.86rem;color:var(--muted);margin:12px 0 8px}
.daily-time-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 18px}
.daily-time-cards article{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;text-align:center;padding:9px 13px;background:var(--soft);border:1px solid var(--border);border-radius:8px}
.daily-card-flag{font-size:1.4rem;line-height:1}
.daily-time-cards strong{color:var(--navy);font-family:"Work Sans",sans-serif;font-size:1.15rem;line-height:1.2}
@media(max-width:760px){.daily-chart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-country-controls legend{float:none;width:100%;margin:0}.daily-time-cards article{padding:8px 11px}}
@media(max-width:520px){.daily-time-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-time-cards article{gap:7px;padding:8px 6px}.daily-time-cards article:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 8px)/2)}.daily-time-cards article:last-child:only-child{width:100%}.daily-time-cards strong{font-size:1.05rem}.daily-card-flag{font-size:1.2rem}}

/* Glossary search-only layout: definitions appear only after a search. */
.glossary-controls.glossary-search-only{grid-template-columns:1fr}
.glossary-search-only label{display:grid;gap:7px;font-weight:700;color:var(--navy)}
.glossary-search-only input{width:100%;min-width:0;font-weight:400}
.glossary-search-only input::placeholder{color:var(--muted);opacity:1}
.glossary-grid[hidden],[data-glossary-status][hidden]{display:none}

/* Small blue headings meet the normal-text contrast threshold on light pages. */
:root{--eyebrow-text:#146ebc}
.eyebrow{color:var(--eyebrow-text)}
html[data-theme="dark"]{--eyebrow-text:var(--blue)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--eyebrow-text:var(--blue)}}

/* Finding 6: keep the long Stat Mode choice inside narrow chart cards. */
@media(max-width:680px){
  #finding-6 .chart-head>div:first-child,#finding-6 .chart-actions{min-width:0;max-width:100%}
  #finding-6 .stat-mode-control{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;gap:6px}
  #finding-6 .stat-mode-control select{width:100%;min-width:0;max-width:100%}
  .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-metrics .metric>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
[data-case-selection-rules] ol { padding-inline-start: 1.6rem; }
[data-case-selection-rules] li + li { margin-top: .8rem; }
[data-religion-converts] .religion-convert-share { font-size: 1em; font-weight: 400; }
[data-religion-converts] .religion-bar-stack { display: flex; background: none; }
[data-religion-converts] .religion-bar-stack > i { display: block; height: 100%; flex: 0 0 auto; }
[data-religion-converts] .religion-bar-remainder { background: var(--blue); }
[data-religion-converts] .religion-bar-converts { background: var(--gold); }
[data-religion-converts] .religion-bar-total { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; font-weight: 400; white-space: nowrap; }
[data-religion-converts] .religion-convert-key { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; color: var(--muted); font-size: .76rem; }
[data-religion-converts] .religion-convert-key > i { width: 12px; height: 12px; border-radius: 2px; background: var(--gold); }
.chart-svg .series-gap-line { stroke-width: 4; stroke-dasharray: none; opacity: 1; }
