/* Original paired-chart geometry; KanjiVG glyph treatment follows the hub. */
#main:has(.paired-page){padding-block:12px 44px;max-width:1280px}
.paired-page h1{font-size:1.8rem;margin:0 0 8px;line-height:1.15;letter-spacing:-.04em}
.paired-page h2{font-size:1.12rem;margin:0 0 8px;line-height:1.25}
.paired-page section:not(.pair-block){margin-top:32px;scroll-margin-top:22px}
.pair-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.pair-toolbar label{display:flex;align-items:center;gap:5px;min-height:44px;font-size:.82rem}
.paired-page button,.paired-page select{min-height:44px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 10px;cursor:pointer}
.paired-page a:focus-visible,.paired-page button:focus-visible,.paired-page select:focus-visible,.paired-page summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}
.pair-toolbar button[aria-pressed=true],.pair-cell[aria-pressed=true],.pair-chips button[aria-pressed=true]{background:var(--surface-warm);outline:2px solid var(--accent-dark);outline-offset:-2px}
.pair-lead{font-size:.85rem;margin:0 0 12px;max-width:85ch}.pair-status:empty{display:none}.pair-status{font-size:.85rem;margin:8px 0}
.pair-chart{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}
.pair-grid{display:grid;grid-template-columns:20px repeat(5,minmax(0,1fr));gap:3px}
.pair-combos{display:grid;grid-template-columns:20px repeat(3,minmax(0,1fr));gap:3px}
.pair-col,.pair-grid>span:first-child,.pair-combos>span:nth-child(-n+4){text-align:center;font-size:.68rem;height:17px}
.pair-row-static{display:flex;align-items:center;justify-content:center;font-size:.66rem;color:var(--muted)}
.paired-page .pair-row{padding:0;min-height:48px;font-size:.65rem;border:0;border-radius:0;background:transparent}
.pair-cell{min-height:48px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;position:relative}
.pair-cell:hover{background:var(--surface)}.pair-cell.is-current{outline:2px solid var(--accent-dark);outline-offset:-2px}
.pair-shapes{display:flex;gap:1px;align-items:center;justify-content:center;width:100%}.pair-shapes>span{display:flex;min-width:0}
.kana-defs{position:absolute;width:0;height:0}.paired-page .kana-drawing{width:25px;height:29px;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.paired-page .kana-drawing .mark{stroke-width:4.2}.paired-page .kana-combination{width:38px}
.pair-reading{font-size:.65rem;line-height:1.1;font-weight:600}.pair-note{font-size:.79rem;margin:8px 0}.pair-note a{padding-block:8px;display:inline-block}
.paired-page[data-show=hiragana] [data-script=k],.paired-page[data-show=katakana] [data-script=h]{display:none}
.paired-page[data-readings=off] .pair-reading{visibility:hidden}
.pair-actions,.pair-chips{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.pair-actions a{min-height:44px;display:inline-flex;align-items:center}
.pair-selection{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}
.pair-chips button{font-size:.9rem}.pair-downloads{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.pair-downloads figure{margin:0}.pair-downloads img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.pair-panel{position:fixed;z-index:20;bottom:0;left:0;right:0;background:var(--surface);border-top:2px solid var(--line-strong);padding:10px max(16px,calc((100vw - 900px)/2));box-shadow:0 -3px 20px #0002;max-height:48vh;overflow:auto}
.pair-panel-head{display:flex;justify-content:space-between;align-items:center}.pair-panel-head h2{margin:0}.pair-models{display:flex;justify-content:center;gap:24px}.pair-models figure{margin:0;display:grid;grid-template-columns:75px auto;align-items:center;gap:8px}.pair-models figcaption{font-size:.76rem}.pair-models button{display:block;margin-top:5px;font-size:.74rem}.kana-model{width:75px;height:75px;fill:none;stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.kana-model text{stroke:none;fill:var(--accent-dark);font:12px system-ui}.pair-audio{margin:4px 0;font-size:.72rem;text-align:center}.pair-panel summary{min-height:40px;cursor:pointer}.paired-page:has(.pair-panel:not([hidden])){padding-bottom:250px}
.paired-page [hidden]{display:none!important}
@media(max-width:1090px){.pair-chart{grid-template-columns:1fr 1fr}.pair-block#combinations{max-width:530px}}
@media(max-width:719px){.paired-page h1{font-size:1.48rem}.pair-lead{display:none}.pair-toolbar{gap:8px;margin-bottom:10px}.pair-toolbar label{font-size:.74rem}.paired-page select{max-width:109px}.pair-chart{grid-template-columns:1fr;gap:22px}.paired-page .pair-row,.pair-cell{min-height:46px}.paired-page h2{font-size:1rem}.pair-grid{grid-template-columns:18px repeat(5,minmax(0,1fr));gap:3px}.pair-combos{grid-template-columns:18px repeat(3,minmax(0,1fr))}.pair-downloads{grid-template-columns:1fr}.pair-models{gap:8px}.pair-models figure{grid-template-columns:62px auto;gap:4px}.kana-model{width:62px;height:62px}.pair-models figcaption{font-size:.7rem}.paired-page .pair-panel-head button{min-height:36px}.pair-panel summary{min-height:36px}}
@media(max-width:350px){.paired-page .kana-drawing{width:21px;height:27px}.pair-toolbar label{font-size:.7rem}.pair-toolbar{gap:4px}}
@media print{@page{size:landscape;margin:9mm}.site-header,.site-footer,.prototype-banner,.page-tabs,#brief,.paired-page>.pair-toolbar,.paired-page>.pair-status,.paired-page>section,.paired-page>nav,.paired-page>.scope-note,.pair-panel,.paired-page>.pair-note,noscript{display:none!important}#main{padding:0!important;max-width:none}.paired-page h1{font-size:20pt}.pair-lead{display:block;font-size:9pt}.pair-chart{grid-template-columns:1fr 1fr 1fr;gap:12px}.pair-cell{min-height:34px}.paired-page .kana-drawing{height:24px;width:23px}.paired-page .kana-combination{width:35px}.pair-block h2{font-size:10pt}.pair-reading{font-size:7pt}.pair-chart:after{content:'MiniMachi · Shapes: KanjiVG by Ulrich Apel and contributors, CC BY-SA 3.0 · Teaching draft; no approved audio';grid-column:1/-1;font-size:7pt}.paired-page:has(.pair-panel:not([hidden])){padding-bottom:0}.pair-row{display:none!important}.pair-row-static{display:flex!important}}
@media(forced-colors:active){.pair-cell,.pair-panel{border-color:CanvasText}.pair-cell[aria-pressed=true]{outline:2px solid Highlight}}
