.a11y-panel{gap:var(--space-md);flex-direction:column;display:flex}.a11y-fieldset{border:0;min-width:0;margin:0;padding:0}.a11y-legend{font:600 .9rem/1.3 var(--font-body);color:var(--ink);margin-bottom:.2rem;padding:0}.a11y-help{color:var(--ink-faint);margin:0 0 .5rem;font-size:.8rem}.a11y-choices{flex-wrap:wrap;gap:.4rem;display:flex}.a11y-choice{position:relative}.a11y-choice input{opacity:0;width:1px;height:1px;position:absolute}.a11y-choice span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink);font:600 .85rem/1.2 var(--font-body);cursor:pointer;padding:.45rem .8rem;display:inline-block}.a11y-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--surface-card)}.a11y-choice input:focus-visible+span{outline:2px solid var(--highlight-deep);outline-offset:2px}.a11y-swatches{gap:4px;margin-top:.5rem;display:flex}.a11y-swatches span{border:2px solid var(--swatch);background:color-mix(in srgb, var(--swatch) 18%, transparent);border-radius:999px;width:22px;height:12px}.a11y-panel-foot{color:var(--ink-light);margin:0;font-size:.8rem}.a11y-panel-foot a{color:var(--highlight-ink)}.a11y-keys{border-collapse:collapse;width:100%;margin:var(--space-sm) 0 var(--space-md);font-size:.9rem}.a11y-keys th,.a11y-keys td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--ink);padding:.5rem .75rem .5rem 0}.a11y-keys thead th{color:var(--ink-light);font-weight:600}.a11y-keys tbody th{white-space:nowrap;font-weight:400}kbd{font:600 .8rem/1 var(--font-grid);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--ink);border-bottom-width:2px;border-radius:6px;padding:.3rem .45rem;display:inline-block}.legal-container .a11y-panel{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}
