* { box-sizing: border-box; scrollbar-color: var(--line-strong) var(--panel); scrollbar-width: thin; } html, body { height: 100%; } body { margin: 0; overflow: hidden; background: var(--bg); color: var(--text); font: var(--ui-size)/1.45 var(--font-sans); } button, input, select, textarea { font: inherit; color: inherit; } button { cursor: pointer; } button:disabled { cursor: default; opacity: .55; } input, select, textarea { width: 100%; min-width: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--field); min-height: var(--control-height); padding: var(--field-pad-y) var(--field-pad-x); outline: none; } input:focus, select:focus, textarea:focus, [contenteditable="true"]:focus { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); outline: 0; } button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } svg { width: var(--icon-size); height: var(--icon-size); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .hidden, [hidden] { display: none !important; } .muted { color: var(--muted); } .wide { width: 100%; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .button { min-height: var(--control-height); display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); padding: var(--button-pad-y) var(--button-pad-x); background: var(--panel-2); color: var(--text); font-weight: 600; } .button:hover { border-color: var(--accent); } .button.primary { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); } .button.primary:hover { background: var(--accent-strong); } .button.quiet { background: transparent; } .button.danger, .icon-button.danger { color: var(--danger); } .icon-button { width: var(--control-height); height: var(--control-height); display: inline-grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: var(--radius-control); background: transparent; color: var(--muted); } .icon-button:hover { color: var(--text); background: var(--hover); border-color: var(--line); } .icon-button.small { width: 26px; height: 26px; } .icon-button.small svg { width: 15px; height: 15px; } .form-error { margin-top: 8px; padding: 8px 9px; border: 1px solid color-mix(in srgb, var(--danger) 55%, var(--line)); color: var(--danger); background: color-mix(in srgb, var(--danger) 8%, var(--panel)); border-radius: var(--radius-control); } label>span, .field-label { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 650; } .checkbox-row { display: flex; align-items: center; gap: 8px; } .checkbox-row input { width: 15px; height: 15px; min-height: 0; margin: 0; } .checkbox-row span { margin: 0; } kbd { font: 10px var(--font-mono); color: var(--subtle); border: 1px solid var(--line); border-bottom-color: var(--line-strong); border-radius: 3px; padding: 1px 5px; }