.coincidence-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-block: 18px; }
.coincidence-controls label { display: grid; gap: 5px; font: 12px var(--rc-sans); }
.coincidence-time-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 0; width: 100%; }
.coincidence-time-controls label { min-width: 0; }
.coincidence-time-controls input { width: 100%; min-width: 0; box-sizing: border-box; }
[data-geo-height][hidden] { display: none; }
.coincidence-controls input, .coincidence-controls select { max-width: 100%; padding: 8px; border: 1px solid var(--rc-line); background: var(--rc-card); color: var(--rc-ink); }
.coincidence-page { --rc-muted: var(--ink-700); }
.coincidence-ticks { display: flex; justify-content: space-between; font: 11px var(--rc-mono); color: var(--rc-muted); }
.coincidence-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; font: 12px var(--rc-sans); }
.coincidence-nav a { padding-block: 6px; }
.coincidence-mark:focus-visible, .coincidence-controls :focus-visible { outline: 2px solid var(--rc-teal); outline-offset: 3px; }
.coincidence-day-entries { display: grid; gap: 6px; margin-top: 10px; }
.coincidence-day-entry { text-align: left; white-space: pre-wrap; min-height: 24px; }
.coincidence-day-entry:focus-visible { outline: 2px solid var(--rc-teal); outline-offset: 3px; }
.coincidence-evidence { display: grid; grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); gap: 8px 12px; font-size: 12px; }
.coincidence-evidence dt { color: var(--rc-muted); }
.coincidence-evidence dd { margin: 0; font: 11px var(--rc-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.demo-block pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.coincidence-research-title { font: 500 18px var(--rc-serif); margin-block: 22px 8px; }
[data-worked-examples] button, [data-overlay-evidence], [data-coincidence-case] button { padding: 8px; border: 1px solid var(--rc-line); background: var(--rc-card); color: var(--rc-ink); cursor: pointer; }
.coincidence-aircraft { color: #fff; background: #192b36; border: 2px solid #ffb347; border-radius: 50%; text-align: center; }
.coincidence-aircraft span { display: block; font: bold 28px/32px sans-serif; }
[data-coincidence-case] a { display: block; padding-block: 12px; }
[data-coincidence-overlay] label { display: grid; gap: 8px; margin-block: 10px; }
.coincidence-map-legend { position: absolute; top: 14px; right: calc(var(--rc-panel-w) + 14px); z-index: 600; font: 11px/1.5 var(--rc-sans); max-height: calc(100% - var(--coincidence-band-height, 280px) - 28px); overflow-y: auto; width: 236px; }
.coincidence-map-legend p { margin-block: 6px; color: var(--bg); }
body[data-observation-view="where"] .demo-area-key > div:nth-child(-n+2) { display: none; }
[data-coincidence-collection] label, .coincidence-height { display: grid; gap: 8px; margin-block: 12px; font: 12px var(--rc-sans); }
[data-case-picker] { width: 100%; min-width: 0; padding: 8px; background: var(--rc-card); color: var(--rc-ink); border: 1px solid var(--rc-line); }
.coincidence-atmosphere summary { cursor: pointer; padding-block: 8px; }
.coincidence-ramp { height: 12px; margin-block: 10px; }
[data-block="coincidence"] :focus-visible { outline: 2px solid var(--rc-teal); outline-offset: 3px; }

/* Simultaneity floats over the map; other modes keep their layout. */
.demo-body.has-coincidence-band .demo-toolbar, .demo-body.has-coincidence-band .demo-zoom { bottom: calc(var(--coincidence-band-height, 280px) + 28px); }
.demo-body.has-coincidence-band .demo-zoom { right: calc(var(--rc-panel-w) + 262px); }
.demo-body.has-coincidence-band .demo-overlay-col { max-height: calc(100% - var(--coincidence-band-height, 280px) - 120px); overflow-y: auto; }
.coincidence-band { --rc-ink: var(--bg); --rc-muted: var(--ink-200); --rc-panel: #172025; --rc-line: var(--rc-overlay-line); --rc-line-soft: rgba(214, 210, 194, .12); position: absolute; bottom: 14px; left: 14px; right: calc(var(--rc-panel-w) + 14px); width: auto; z-index: 650; max-height: 55%; overflow-y: auto; padding: 10px 14px; color: var(--rc-ink); }
.coincidence-band-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.coincidence-band-heading h2 { margin: 0; color: var(--rc-ink); font: 500 18px var(--rc-serif); }
.coincidence-band.is-minimised .coincidence-band-heading h2 { font: 12px var(--rc-sans); }
.coincidence-band [hidden] { display: none; }
.coincidence-band button:not(.coincidence-mark) { padding: 6px 10px; color: var(--rc-ink); background: transparent; border: 1px solid var(--rc-line); cursor: pointer; }
.coincidence-band [data-coincidence-message], .coincidence-timeline-note { margin: 5px 0; font: 11px/1.4 var(--rc-sans); color: var(--rc-muted); }
.coincidence-shared-axis { --sensor-gutter: 176px; margin: 0 10px 7px var(--sensor-gutter); }
.coincidence-plot { position: relative; padding-top: 29px; min-height: 65px; border-bottom: 1px solid var(--rc-line); background: repeating-linear-gradient(90deg, var(--rc-line-soft) 0 1px, transparent 1px 25%); cursor: grab; touch-action: pan-y; }
.coincidence-plot:active { cursor: grabbing; }
.coincidence-sensor-row { position: relative; height: 35px; border-bottom: 1px solid var(--rc-line-soft); }
.coincidence-row-name { position: absolute; left: calc(-1 * var(--sensor-gutter)); width: calc(var(--sensor-gutter) - 12px); top: 9px; font: 11px/1.3 var(--rc-sans); color: var(--rc-muted); }
.coincidence-ticks { margin-top: 4px; }
.coincidence-moment { position: absolute; top: 0; bottom: 0; border-left: 1px solid var(--rc-ink); pointer-events: none; opacity: .7; }
.coincidence-moment span { position: absolute; top: 1px; left: 0; transform: translateX(-50%); white-space: nowrap; font: 11px var(--rc-mono); }
.coincidence-mark { position: absolute; top: 0; height: 35px; width: 12px; z-index: 1; transform: none; margin-left: -6px; background: transparent; color: var(--rc-ink); cursor: pointer; padding: 0; border: 0; font: 11px var(--rc-sans); white-space: normal; outline: none; }
.coincidence-mark::before { content: ''; position: absolute; left: 50%; bottom: 2px; height: 12px; border-left: 2px solid var(--rc-teal); }
.coincidence-mark.coincidence-cycle::before { height: 12px; opacity: .5; border-left-width: 1px; }
.coincidence-mark.is-nearest::before, .coincidence-mark:hover::before { opacity: 1; height: 18px; border-left-width: 2px; }
.coincidence-observation-label { position: absolute; z-index: 3; top: 0; left: 6px; transform: translateX(-50%); width: max-content; max-width: 270px; padding: 1px 4px; line-height: 1.3; color: var(--rc-ink); background: var(--rc-panel); border-radius: 3px; text-align: center; }
.coincidence-observation-label.is-left { transform: none; }
.coincidence-observation-label.is-right { transform: translateX(-100%); }
.coincidence-mark.is-shown::before { border-color: var(--rc-ink); border-left-width: 3px; }
.coincidence-mark.is-shown .coincidence-observation-label { font-weight: 600; }
.coincidence-shared-axis:focus-visible { outline: 2px solid var(--rc-teal); outline-offset: 5px; }
@media (max-width: 1000px) { .coincidence-shared-axis { --sensor-gutter: 132px; } .coincidence-row-name { top: 3px; font-size: 10px; } .coincidence-ticks { font-size: 9px; } }
.coincidence-band :focus-visible { outline: 2px solid var(--rc-teal); outline-offset: 3px; }
[data-coincidence-method] > summary { cursor: pointer; padding: 7px 0; font: 13px var(--rc-sans); }
.coincidence-method-body { max-width: 950px; padding: 6px 0 16px; }
[data-coincidence-lookup][hidden] { display: none; }
.coincidence-purpose { font: 16px/1.5 var(--rc-serif); }
body[data-observation-view="where"] [data-block="lens"] { display: none; }
.coincidence-legend-line { display: flex; align-items: start; gap: 7px; }
.coincidence-legend-swatch { flex: 0 0 13px; height: 13px; margin-top: 2px; border: 1px solid var(--rc-teal); }
.coincidence-legend-swatch.is-field { background: linear-gradient(45deg, #1e8aa8, #eaf1f3); border-color: #eaf1f3; }
.coincidence-legend-swatch.is-mark { border: 2px solid #ffb347; }
.coincidence-legend-swatch.is-published { border: 2px dashed #fff; }
.coincidence-legend-swatch.is-aircraft { border: 1px solid #ffb347; border-radius: 50%; }
.coincidence-legend-swatch.is-aircraft::after { content: '\2191'; color: #fff; display: block; text-align: center; line-height: 12px; }
.coincidence-legend-swatch.is-footprint { border: 2px solid #ffb347; background: rgba(255, 179, 71, .06); }
.coincidence-legend-swatch.is-seam { border: 0; border-bottom: 1px solid #fff; height: 7px; }
.coincidence-span-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-block: 8px; font: 11px var(--rc-sans); }
.coincidence-band .coincidence-span-controls [aria-pressed="true"] { background: var(--rc-teal); color: #172025; border-color: var(--rc-teal); }
.coincidence-filter-row { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 8px; }
.coincidence-filter-row > input { width: 16px; height: 16px; margin-top: 16px; accent-color: var(--rc-teal); }
.coincidence-filter-row [data-sensor-scans] { display: grid; gap: 5px; max-height: 220px; overflow-y: auto; }
[data-sensor-filter] > summary { cursor: pointer; padding: 10px 0; }
[data-span-status] { color: var(--rc-muted); font: 11px/1.4 var(--rc-sans); margin: 5px 0; }
.coincidence-mark:focus:not(:focus-visible) { outline: none; }
.coincidence-shared-axis.is-dense .coincidence-sensor-row, .coincidence-shared-axis.is-dense .coincidence-mark { height: 20px; }
.coincidence-shared-axis.is-dense .coincidence-row-name { top: 3px; }
.coincidence-shared-axis.is-dense .coincidence-plot { padding-top: 22px; }
