/* popcon.css — Popcon pane (P09; v5 W2-B). Owns .pc-* only; every recipe class comes from components.css, the chart
   marks, contour labels and hatch swatches (.ch-*) from chart.css. Light only; tokens only (white is the one literal); no
   text below var(--text-min); text colours are ink, ink-muted or the coral text token only (A13). */

/* rail */
.pc-title{white-space:normal;line-height:1.1}          /* the longest pane title: name on line 1, the .q on line 2 inside the 44-px head */
.pc-title .q{display:block}
.pc-rail{gap:14px}
.pc-layer-group{display:flex;flex-direction:column;gap:14px;width:100%}   /* one radiogroup over the two layer rows (PC-6) */
.pc-layer>button{text-transform:none;letter-spacing:0.08em}   /* layer labels are symbols (β₀ · τ_E · P_fus): keep their case */
.pc-k,.pc-fp{width:100%}
.pc-note{font-family:var(--os-font-mono);font-weight:400;font-size:10px;letter-spacing:0.02em;line-height:1.5;color:var(--iv-ink-muted)}
.pc-note em{font-style:italic}
/* PC-5: the progress block exists only while a run is in progress */
.pc-progress-wrap{display:flex;flex-direction:column;gap:8px;width:100%}
.pc-progress-wrap[hidden]{display:none}
.pc-progress{width:100%}
.pc-progress-label{font-family:var(--os-font-mono);font-weight:400;font-size:10px;letter-spacing:0.04em;color:var(--iv-ink-muted);white-space:nowrap}

/* centre */
.pc-centre{min-height:0}
.pc-card{flex:1;min-height:0}
.pc-card-eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pc-plot{flex:1;min-height:0;position:relative}
/* PC-6: the plot is a focusable role=application; the keyboard crosshair is drawn by the chart (.ch-crosshair) */
.pc-plot:focus{outline:none}
.pc-plot:focus-visible{outline:2px solid var(--sfr-focus);outline-offset:1px}
.pc-legend{flex:none;padding-top:2px;row-gap:4px}
.pc-legend .legend-item[hidden]{display:none}
.pc-ramp{display:inline-block;width:96px;height:8px;border:1px solid var(--iv-rule-35);box-sizing:border-box}
/* legend keys of the P_aux-required layer (PC-8): the dashed hump locus (.ch-locus) and the pass dot (.ch-pass) */
.pc-sw-locus{display:inline-block;flex:none;width:18px;height:0;border-top:1.25px dashed var(--iv-ink)}
.pc-sw-pass{display:inline-block;flex:none;box-sizing:border-box;width:9px;height:9px;border-radius:50%;background:var(--iv-ink);box-shadow:0 0 0 1.5px #fff,0 0 0 2.25px var(--iv-rule-35)}
/* dictated edge floor n_min (edge view): a long-dash muted hline, distinct from the 4·3 dashed β₀ contours; its label and
   the pass label are placed through the chart's contour-label registry (ch-contour-label: 10 px ink on a white halo) */
.pc-plot .pc-nmin{fill:none;stroke:var(--iv-rule-55);stroke-width:1;stroke-dasharray:7 4}
.pc-plot .pc-nmin-label{fill:var(--iv-ink-muted)}
.pc-plot .pc-pass-label{fill:var(--iv-ink)}
.pc-plot .pc-carrier{fill:none;stroke:none}          /* invisible 2-px paths that carry the fixed labels */
/* PC-6 while pinned: the keyboard cell is a light dashed ring (or a dashed n_w line on a core-view cell without T₀) */
.pc-plot .pc-kbd-cursor{fill:none;stroke:var(--iv-ink);stroke-width:1.25;stroke-dasharray:2 2}
.pc-plot .pc-kbd-line{fill:none;stroke:var(--iv-ink-muted);stroke-width:1;stroke-dasharray:2 3}

/* plate */
.pc-plate-sub{white-space:normal;line-height:1.5}
.pc-op-row{flex-direction:column;align-items:flex-start;gap:6px}   /* eyebrow + pin chip do not fit side by side in the 244-px section */
.pc-pin{white-space:nowrap}
.pc-kv .is-hot{color:var(--sfr-coral-text)}
.pc-outside{font-family:var(--os-font-mono);font-weight:400;font-size:10px;letter-spacing:0.04em;color:var(--sfr-coral-text)}
.pc-outside[hidden]{display:none}
.pc-map-note{line-height:1.55}
/* PC-6: the aria-live readout line of the keyboard crosshair — read by assistive technology, not shown */
.pc-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
