/* Reliability page: the choropleth reuses the history page's frame. */
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 16px; font-size: 12px; color: var(--dim); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 14px; height: 10px; border-radius: 2px; border: 1px solid rgba(239, 232, 219, 0.38); }
.legend i.nodata { background: rgba(239, 232, 219, 0.07); border-style: dashed; }

.years .track { height: 46px; }
.years .track input { inset: 0 0 18px 0; }
.years .track input::-webkit-slider-runnable-track { height: 2px; background: var(--rule-strong); border: 0; margin-top: 13px; }
.years .track input::-moz-range-track { height: 2px; background: var(--rule-strong); border: 0; }
.years .track input::-webkit-slider-thumb { width: 14px; height: 14px; border-radius: 50%; margin-top: -6px; background: var(--paper); }
.years .track input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--paper); }
.years .ticks span { transform: translateX(-50%); border: 0; padding: 0; }

.ranking { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-strong); columns: 2; column-gap: 36px; }
.ranking li { display: grid; grid-template-columns: 9.5em 1fr 4.6em; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--rule); break-inside: avoid; font-size: 14.5px; }
.ranking .r-bar { height: 8px; background: rgba(239, 232, 219, 0.05); border-radius: 1px; overflow: hidden; }
.ranking .r-bar i { display: block; height: 100%; box-shadow: inset 0 0 0 1px rgba(239, 232, 219, 0.35); }
.ranking .r-v { text-align: right; color: var(--paper-2); font-variant-numeric: tabular-nums; }
.ranking a { text-decoration-color: var(--rule-strong); }
.multiple svg { grid-column: 1 / -1; display: block; width: 100%; height: 64px; margin-top: 6px; overflow: visible; }
.multiple .dot { stroke: var(--paper-2); stroke-width: 4; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.multiple .area { fill: rgba(222, 151, 77, 0.12); }
.multiple .line { fill: none; stroke: #de974d; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.prose-block p { margin: 0 0 14px; color: var(--paper-2); max-width: 66ch; }
@media (max-width: 900px) { .ranking { columns: 1; } }
