/* Generated by scripts/theme/build_tokens.py; schema=1 sha256=25dc0cf499424c34314d05563d584f52d0e5a595ffe7ee86ca75e2a1c26e3558. */
html { background: var(--theme-surface-canvas); color: var(--theme-text-primary); }
body { background: var(--theme-surface-canvas); color: var(--theme-text-primary); }
button, input, textarea, select { accent-color: var(--theme-action-primary-bg); }
input, textarea, select { color: var(--theme-text-primary); background-color: var(--theme-surface-input); }
input::placeholder, textarea::placeholder { color: var(--theme-input-placeholder); opacity: 1; }
input:autofill { color: var(--theme-text-primary); background: var(--theme-surface-input); }
input:-webkit-autofill { -webkit-text-fill-color: var(--theme-text-primary); box-shadow: 0 0 0 1000px var(--theme-surface-input) inset; }
:focus-visible { outline: 2px solid var(--theme-focus-ring); outline-offset: 3px; }
::selection { background: var(--theme-action-primary-bg); color: var(--theme-action-primary-fg); }
* { scrollbar-color: var(--theme-border-strong) var(--theme-surface-canvas); }
.appearance-control { display: inline-flex; align-items: center; gap: 8px; margin: 8px 0; font: inherit; color: var(--theme-text-secondary); }
.appearance-control select { width: auto; min-height: 44px; padding: 6px 12px; border: 1px solid var(--theme-border-strong); border-radius: 8px; }
@media (forced-colors: active) { :focus-visible { outline-color: Highlight; } }
@media print {
  html, body { background: var(--theme-export-canvas) !important; color: var(--theme-export-text) !important; }
  [data-theme-control], .appearance-control { display: none !important; }
}
