.pages { display: flex; gap: 4px; margin-bottom: 2px; }
.pages a { font-size: 15px; font-weight: 600; color: var(--muted); text-decoration: none; padding: 2px 8px; border-radius: 6px; }
.pages a[aria-current="page"] { color: #fff; background: var(--accent); }
.pages a:hover:not([aria-current]) { background: #eceff3; color: var(--ink); }
.cmd { background: #f7f9fc; }
.cmdrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px; }
.cmdrow input { min-height: 36px; border: 1px solid var(--line); border-radius: 6px; padding: 0 10px; font: inherit; }
.mic { min-width: 96px; }
.mic[aria-pressed="true"] { background: var(--bad); border-color: var(--bad); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.chips button { min-height: 26px; padding: 0 8px; font-size: 12.5px; border-radius: 13px; }
#camView { width: 100%; height: auto; }
.raw { max-height: 200px; overflow: auto; font: 11.5px/1.45 var(--mono); background: #f7f8fa; border: 1px solid var(--line); border-radius: 6px; padding: 8px; white-space: pre-wrap; }
details summary { cursor: pointer; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
#log td, #bench td { font-size: 12px; }
.res-ok { color: var(--ok); font-weight: 600; } .res-bad { color: var(--bad); font-weight: 600; } .res-warn { color: var(--warn); font-weight: 600; }
