.parity-tools{background:var(--card);border-bottom:1px solid var(--rule);padding:12px clamp(16px,2.5vw,40px);display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;color:var(--ink)}
.parity-state,.parity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.parity-state{margin-right:auto}.parity-state span{font-weight:750;border-left:1px solid var(--rule);padding-left:12px}.parity-tools a{color:var(--ui-accent);text-underline-offset:4px;font-size:.875rem}.parity-state a:last-child{margin-left:8px}.parity-tools button,.parity-empty button{font:600 .875rem/1.3 system-ui,sans-serif;padding:10px 14px;border:1px solid var(--rule);border-radius:12px;color:var(--ink);background:var(--paper);min-height:44px}.parity-tools button:hover,.parity-tools button[aria-pressed="true"]{border-color:var(--ui-accent);background:var(--ui-selected)}.parity-tools kbd{margin-left:10px;border:1px solid var(--rule);border-radius:4px;padding:0 5px}.parity-storage{width:100%;font-size:.75rem;color:var(--ink-soft)}
.tab[aria-selected="true"]{border-color:#78694a!important;color:#f1d99d!important;background:#2a3039!important}.parity-dot{color:#e3c17a}.parity-empty{max-width:760px;background:var(--card);padding:clamp(24px,5vw,56px);border:1px solid var(--rule);border-radius:20px;margin:12px auto}.parity-empty h2{font:750 clamp(1.5rem,3vw,2rem)/1.25 system-ui,sans-serif;color:var(--ink);margin:14px 0}.parity-empty p{font-size:1rem;line-height:1.7}.parity-kicker{font-size:.75rem;font-weight:750;letter-spacing:.1em;color:var(--ui-accent)}.parity-muted{color:var(--ink-soft)}
html.parity-large .holding,html.parity-large .street li,html.parity-large .verbatim,html.parity-large .summary,html.parity-large .ord-text,html.parity-large .parity-empty p{font-size:1.18rem!important;line-height:1.8!important}
.view.active>.callsheet{box-sizing:border-box;min-width:0;max-width:100%}.view.active>main{min-width:0}.view.active:not(.nosidebar)>.callsheet{float:none!important}.tabs [role="tab"]:focus-visible{outline:3px solid #f1d99d!important;outline-offset:2px}
.verbatim .vtext{line-height:1.8!important;max-width:76ch;overflow-wrap:anywhere;box-sizing:border-box}
/* Virginia follows the Texas header/search/navigation stack, even when pinned. */
html[data-preview-page="virginia"] header .eyebrow{display:none}
html[data-preview-page="virginia"] .tabs .n,html[data-preview-page="virginia"] .tabs .parity-dot{display:none}
html[data-preview-page="virginia"] .stickybar .hwrap{display:block}
html[data-preview-page="virginia"] .stickybar.pinned{padding-bottom:0}
html[data-preview-page="virginia"] .stickybar.pinned nav.tabs{margin-top:8px}
@media(max-width:560px){html[data-preview-page="virginia"] .stickybar.pinned nav.tabs{margin-top:6px}}
.vfind,.findbar{display:flex!important;position:static!important;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px!important;background:var(--card);border-bottom:1px solid var(--rule)}
.vfind input,.findbar input{flex:1 1 220px;min-width:0;min-height:44px!important;width:auto;background:var(--paper);color:var(--ink);font-size:1rem!important}
.reader-action,.vfind-nav,.fib-prev,.fib-next{min-height:44px;min-width:44px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);font:600 .875rem/1.3 system-ui,sans-serif;padding:8px 12px;white-space:nowrap}
.reader-action[aria-pressed="true"]{background:var(--ui-selected);border-color:var(--ui-accent)}
.vfind-count,.fib-count{color:var(--ink-soft);font:400 .875rem/1.4 system-ui,sans-serif;min-width:70px}
.reader-foot{padding:10px 16px;border-top:1px solid var(--rule);text-align:right}
html.reader-large-text .verbatim .vtext{font-size:1.2rem!important;line-height:1.8!important}
@media(max-width:560px){.vfind,.findbar{padding:10px!important;gap:6px}.vfind input,.findbar input{flex-basis:100%}.reader-action{padding:8px}.vfind-count,.fib-count{min-width:60px}}
@media(max-width:560px){.parity-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.parity-actions button{width:100%}.parity-state{gap:8px}.parity-state a:last-child{margin-left:0}.parity-tools{padding:12px}.parity-storage{line-height:1.5}}
@media(max-height:650px) and (min-width:901px){.parity-storage{display:none}.parity-tools{padding-block:8px}}
