/* Generated by scripts/css-bundle.mjs — do not edit by hand. */
/* /public/css/routes/surfaces/settings.css */
@layer routes {
/* ==========================================================================
 * settings-surface.css
 * --------------------------------------------------------------------------
 * Purpose
 * - Route-scoped surface system for body[data-spw-surface="settings"].
 * - A highly legible, structured space focused on inspection and control.
 * - Differs from reading (blog) or play surfaces by emphasizing rigid
 * containment, interactive feedback, and high-contrast boundaries.
 * ========================================================================== */

/* ==========================================================================
   1. Root scope + tokens
   ========================================================================== */

:where(body[data-spw-surface="settings"]) {
  /* Geometric rhythm */
  --settings-measure: 72ch;
  --settings-pad-inline: clamp(1rem, 4vw, 2.5rem);
  --settings-pad-block: clamp(1.2rem, 3vw, 2rem);
  --settings-gap: var(--space-md, 1.25rem);

  /* The "control" operator (action/pragma) colors dominate */
  --settings-accent: var(--op-action-color, hsl(180 100% 22%));
  --settings-accent-soft: var(--op-action-bg-soft, rgba(230, 248, 248, 0.72));
  --active-op-color: var(--settings-accent);
  --settings-panel-bg: color-mix(in srgb, var(--surface-panel-strong, rgba(255, 255, 255, 0.94)) 96%, var(--settings-accent-soft) 4%);
  --settings-panel-bg-quiet: color-mix(in srgb, var(--surface-panel, rgba(255, 255, 255, 0.84)) 94%, transparent);
  --settings-control-bg: color-mix(in srgb, var(--surface-strong, rgba(255, 255, 255, 0.94)) 92%, var(--settings-accent-soft) 8%);
  --settings-control-bg-active: color-mix(in srgb, var(--surface-strong, rgba(255, 255, 255, 0.94)) 84%, var(--settings-accent) 16%);
  --settings-control-line: color-mix(in srgb, var(--line-strong, rgba(0, 128, 128, 0.34)) 58%, var(--line, rgba(14, 18, 20, 0.14)) 42%);
  --settings-control-line-soft: color-mix(in srgb, var(--settings-control-line) 64%, transparent);
  --settings-ink-strong: var(--ink-strong, rgba(14, 18, 20, 0.96));
  --settings-ink: var(--ink, rgba(14, 18, 20, 0.92));
  --settings-ink-soft: color-mix(in srgb, var(--ink, rgba(14, 18, 20, 0.92)) 84%, var(--settings-accent) 16%);
  --settings-muted: color-mix(in srgb, var(--ink, rgba(14, 18, 20, 0.92)) 78%, transparent);

  /* Force the background to slightly distinguish from standard reading routes */
  background: color-mix(in srgb, var(--bg, #f4e2b5) 85%, #fff 15%);
}

/* Dark theme specific background tint */
:where(html[data-spw-color-mode="dark"] body[data-spw-surface="settings"]) {
  --settings-panel-bg: color-mix(in srgb, var(--surface-panel-strong, rgba(30, 38, 44, 0.95)) 94%, var(--settings-accent) 6%);
  --settings-panel-bg-quiet: color-mix(in srgb, var(--surface-panel, rgba(24, 31, 36, 0.9)) 94%, transparent);
  --settings-control-bg: color-mix(in srgb, var(--surface-strong, rgba(25, 32, 37, 0.92)) 90%, var(--settings-accent) 10%);
  --settings-control-bg-active: color-mix(in srgb, var(--surface-strong, rgba(25, 32, 37, 0.92)) 78%, var(--settings-accent) 22%);
  --settings-control-line: color-mix(in srgb, var(--settings-accent) 44%, rgba(255, 255, 255, 0.18) 56%);
  --settings-control-line-soft: color-mix(in srgb, var(--settings-control-line) 72%, transparent);
  --settings-ink-soft: color-mix(in srgb, var(--ink, rgba(228, 235, 232, 0.92)) 78%, var(--settings-accent) 22%);
  --settings-muted: color-mix(in srgb, var(--ink, rgba(228, 235, 232, 0.92)) 78%, transparent);
  background: color-mix(in srgb, var(--bg, #1e2429) 85%, #000 15%);
}

@media (prefers-color-scheme: dark) {
  :where(html[data-spw-color-mode="auto"] body[data-spw-surface="settings"]) {
    --settings-panel-bg: color-mix(in srgb, var(--surface-panel-strong, rgba(30, 38, 44, 0.95)) 94%, var(--settings-accent) 6%);
    --settings-panel-bg-quiet: color-mix(in srgb, var(--surface-panel, rgba(24, 31, 36, 0.9)) 94%, transparent);
    --settings-control-bg: color-mix(in srgb, var(--surface-strong, rgba(25, 32, 37, 0.92)) 90%, var(--settings-accent) 10%);
    --settings-control-bg-active: color-mix(in srgb, var(--surface-strong, rgba(25, 32, 37, 0.92)) 78%, var(--settings-accent) 22%);
    --settings-control-line: color-mix(in srgb, var(--settings-accent) 44%, rgba(255, 255, 255, 0.18) 56%);
    --settings-control-line-soft: color-mix(in srgb, var(--settings-control-line) 72%, transparent);
    --settings-ink-soft: color-mix(in srgb, var(--ink, rgba(228, 235, 232, 0.92)) 78%, var(--settings-accent) 22%);
    --settings-muted: color-mix(in srgb, var(--ink, rgba(228, 235, 232, 0.92)) 78%, transparent);
    background: color-mix(in srgb, var(--bg, #1e2429) 85%, #000 15%);
  }
}

/* ==========================================================================
   2. Base Frame Modifications
   ========================================================================== */

:where(body[data-spw-surface="settings"] .site-frame) {
  padding: var(--settings-pad-block) var(--settings-pad-inline);
  background: var(--settings-panel-bg);
  border: 1px solid var(--line-strong, rgba(0, 128, 128, 0.34));
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
}

:where(body[data-spw-surface="settings"] .site-frame[data-state~="active"]) {
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--settings-accent) 20%, transparent),
    var(--shadow-active, 0 8px 24px rgba(0,0,0,0.08));
}

:where(body[data-spw-surface="settings"] h2) {
  font-size: clamp(1.2rem, 3vw, 1.45rem);
  letter-spacing: -0.01em;
}

:where(body[data-spw-surface="settings"] .settings-prose) {
  max-inline-size: 66ch;
  margin-top: var(--space-md, 1rem);
}

:where(body[data-spw-surface="settings"] .settings-start-note) {
  margin: 0;
  color: var(--settings-ink-soft);
}

:where(body[data-spw-surface="settings"] .settings-quickstart-grid) {
  margin-top: var(--space-md, 1rem);
}

:where(body[data-spw-surface="settings"] .settings-quickstart-grid .vibe-widget-status) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
}

:where(body[data-spw-surface="settings"] .settings-hero-actions) {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
  margin-top: var(--space-md, 1rem);
}

:where(body[data-spw-surface="settings"] .settings-shortcuts) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--space-sm, 0.75rem);
  margin-top: var(--space-lg, 1.5rem);
}

:where(body[data-spw-surface="settings"] .settings-shortcut-card) {
  display: grid;
  gap: 0.28rem;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background: var(--settings-control-bg);
  color: var(--settings-ink);
  text-decoration: none;
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
  transition:
    transform var(--duration-fast, 120ms) var(--ease-mechanical, ease),
    border-color var(--duration-fast, 120ms) var(--ease-mechanical, ease),
    box-shadow var(--duration-base, 180ms) var(--ease-mechanical, ease);
}

:where(body[data-spw-surface="settings"] .settings-shortcut-card strong) {
  color: var(--settings-ink-strong);
  font-size: var(--text-size-sm, 0.95rem);
}

:where(body[data-spw-surface="settings"] .settings-shortcut-card > span:last-child) {
  color: var(--settings-ink-soft);
  font-size: var(--text-size-xs, 0.82rem);
  line-height: 1.45;
}

:where(body[data-spw-surface="settings"] .settings-shortcut-kicker) {
  color: var(--settings-accent);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where(body[data-spw-surface="settings"] .settings-shortcut-card:is(:hover, :focus-visible)) {
  border-color: color-mix(in srgb, var(--settings-accent) 44%, transparent);
  background: var(--settings-control-bg-active);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--settings-accent) 12%, transparent),
    var(--shadow-active, 0 8px 24px rgba(0,0,0,0.08));
  outline: none;
  transform: translateY(-1px);
}

@media (max-width: 720px) {
  :where(body[data-spw-surface="settings"] .settings-hero-actions) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
  }
}
}

/* /public/css/routes/surfaces/settings-forms.css */
@layer routes {
/* ==========================================================================
   routes/surfaces/settings-forms.css
   --------------------------------------------------------------------------
   Settings route form groups, controls, and control-grid affordances.

   3. Settings Forms & Categories
   ========================================================================== */

:where(body[data-spw-surface="settings"] .settings-form) {
  margin-top: var(--space-lg, 1.5rem);
}

:where(body[data-spw-surface="settings"] .settings-category) {
  background: var(--settings-panel-bg-quiet);
  border: 1px solid var(--settings-control-line-soft);
  margin-bottom: var(--space-sm, 0.75rem);
  scroll-margin-top: calc(var(--shell-header-height, 4rem) + 1rem);
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
  transition:
    background-color var(--duration-base, 180ms) var(--ease-mechanical, ease),
    border-color var(--duration-base, 180ms) var(--ease-mechanical, ease),
    box-shadow var(--duration-base, 180ms) var(--ease-mechanical, ease);
}

:where(body[data-spw-surface="settings"] .settings-category[open]) {
  border-color: var(--settings-control-line);
  background: var(--settings-panel-bg);
  box-shadow: var(--shadow-active, 0 8px 24px rgba(0,0,0,0.08));
}

:where(body[data-spw-surface="settings"] .settings-category[data-settings-targeted="true"]) {
  border-color: color-mix(in srgb, var(--settings-accent) 58%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--settings-accent) 14%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-category-header) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm, 0.75rem);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-sm, 0.85rem);
  color: var(--settings-ink);
  letter-spacing: 0.08em;
  padding: var(--inset-component, 1rem 1.25rem);
  outline: none;
}

:where(body[data-spw-surface="settings"] .settings-category-header::after) {
  content: "";
  inline-size: 0.5rem;
  aspect-ratio: 1;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.62;
  transform: rotate(45deg) translateY(-0.1rem);
  transition:
    opacity var(--duration-fast, 120ms) var(--ease-mechanical, ease),
    transform var(--duration-fast, 120ms) var(--ease-mechanical, ease);
}

:where(body[data-spw-surface="settings"] .settings-category[open] > .settings-category-header::after) {
  opacity: 0.86;
  transform: rotate(225deg) translate(-0.12rem, -0.12rem);
}

:where(body[data-spw-surface="settings"] .settings-category-header:is(:hover, :focus-visible)) {
  color: var(--settings-ink-strong);
  background: color-mix(in srgb, var(--settings-accent) 7%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-category-header:focus-visible) {
  outline: 2px solid var(--settings-accent);
  outline-offset: -2px;
}

/* ==========================================================================
   4. Fieldsets & Options
   ========================================================================== */

:where(body[data-spw-surface="settings"] .settings-fieldset) {
  border: 1px solid var(--settings-control-line-soft);
  background: var(--settings-control-bg);
  padding: var(--inset-component, 1.2rem);
  margin-bottom: var(--space-md, 1rem);
  border-radius: var(--shape-component, 6px);
}

:where(body[data-spw-surface="settings"] .settings-fieldset legend) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-weight: 600;
  color: var(--settings-accent);
  padding: 0.08rem var(--space-xs, 0.5rem);
  border: 1px solid color-mix(in srgb, var(--settings-control-line) 62%, transparent);
  border-radius: var(--shape-element, 4px);
  background: var(--settings-panel-bg);
}

:where(body[data-spw-surface="settings"] .settings-option) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  padding: var(--space-sm, 0.65rem) var(--space-xs, 0.5rem);
  border: 1px solid transparent;
  border-radius: var(--shape-element, 4px);
  color: var(--settings-ink);
  cursor: pointer;
  transition:
    background-color var(--duration-fast, 120ms) var(--ease-mechanical, ease),
    border-color var(--duration-fast, 120ms) var(--ease-mechanical, ease),
    transform var(--duration-fast, 120ms) var(--ease-mechanical, ease);
}

:where(body[data-spw-surface="settings"] .settings-option:not(:has(input[type="radio"], input[type="checkbox"]))) {
  grid-template-columns: minmax(0, 1fr);
}

:where(body[data-spw-surface="settings"] .settings-option:hover,
       body[data-spw-surface="settings"] .settings-option:focus-within) {
  border-color: color-mix(in srgb, var(--settings-control-line) 82%, transparent);
  background: color-mix(in srgb, var(--settings-accent) 8%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-option:has(input:checked)) {
  border-color: var(--settings-control-line);
  background: var(--settings-control-bg-active);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--settings-accent) 12%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-option input[type="radio"],
       body[data-spw-surface="settings"] .settings-option input[type="checkbox"]) {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
  accent-color: var(--settings-accent);
  cursor: pointer;
}

:where(body[data-spw-surface="settings"] .settings-fieldset > :is(select, input:not([type="radio"]):not([type="checkbox"]), textarea)) {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}

:where(body[data-spw-surface="settings"] .settings-option input:focus-visible) {
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px rgba(0, 128, 128, 0.18));
  border-radius: var(--shape-element, 4px);
}

:where(body[data-spw-surface="settings"] .settings-option-copy) {
  min-inline-size: 0;
  max-inline-size: 100%;
}

:where(body[data-spw-surface="settings"] .settings-option-copy strong) {
  display: block;
  font-size: var(--text-size-sm, 0.95rem);
  margin-bottom: 0.15rem;
  color: var(--settings-ink-strong);
  overflow-wrap: anywhere;
}

:where(body[data-spw-surface="settings"] .settings-option-copy span) {
  display: block;
  font-size: var(--text-size-xs, 0.82rem);
  line-height: 1.45;
  color: var(--settings-muted);
  overflow-wrap: anywhere;
}

/* ==========================================================================
   5. Actions & Status
   ========================================================================== */

:where(body[data-spw-surface="settings"] .settings-actions) {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--space-md, 1rem);
  margin-top: var(--space-xl, 2rem);
  padding-top: var(--space-lg, 1.5rem);
  border-top: 2px dashed var(--line, rgba(14, 18, 20, 0.14));
}

:where(body[data-spw-surface="settings"] .settings-status) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-xs, 0.8rem);
  padding: var(--space-2xs, 0.4rem) var(--space-sm, 0.8rem);
  border-radius: var(--shape-element, 4px);
  transition: opacity var(--duration-base, 180ms) var(--ease-mechanical, ease);
}

:where(body[data-spw-surface="settings"] .settings-status[data-status="success"]) {
  background: color-mix(in srgb, var(--op-action-color, #005959) 12%, transparent);
  color: var(--op-action-color, #005959);
  border: 1px solid color-mix(in srgb, var(--op-action-color, #005959) 30%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-status[data-status="info"]) {
  background: color-mix(in srgb, var(--op-probe-color, #4a2180) 12%, transparent);
  color: var(--op-probe-color, #4a2180);
  border: 1px solid color-mix(in srgb, var(--op-probe-color, #4a2180) 30%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-preset-btn.is-applied) {
  border-color: color-mix(in srgb, var(--settings-accent) 64%, transparent);
  background: color-mix(in srgb, var(--settings-accent) 10%, var(--surface-strong, rgba(255, 255, 255, 0.94)));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--settings-accent) 16%, transparent),
    var(--shadow-active, 0 8px 24px rgba(0,0,0,0.08));
}

:where(body[data-spw-surface="settings"] .settings-fieldset--wide) {
  grid-column: 1 / -1;
}

:where(body[data-spw-surface="settings"] .settings-measure-preview) {
  display: grid;
  gap: var(--space-sm, 0.75rem);
  padding: var(--inset-component, 1rem 1.25rem);
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, var(--radius-sm, 6px));
  background: color-mix(in srgb, var(--settings-panel-bg) 88%, transparent);
}

:where(body[data-spw-surface="settings"] .settings-measure-preview__width) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-sm, 0.75rem);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-sm, 0.85rem);
}

:where(body[data-spw-surface="settings"] .settings-measure-preview__sample) {
  padding: var(--space-sm, 0.75rem);
  border-radius: var(--shape-component, var(--radius-sm, 6px));
  background: var(--settings-panel-bg-quiet);
}

:where(body[data-spw-surface="settings"] .settings-measure-preview__readout) {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  font-size: var(--text-size-sm, 0.85rem);
}

:where(body[data-spw-surface="settings"] .settings-measure-preview__readout code) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  word-break: break-word;
}

:where(body[data-spw-surface="settings"] .settings-conversation-primitives) {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

@media (max-width: 720px) {
  :where(body[data-spw-surface="settings"] .settings-category-header) {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
}

/* /public/css/routes/surfaces/settings-notes.css */
@layer routes {
/* ==========================================================================
   routes/surfaces/settings-notes.css
   --------------------------------------------------------------------------
   Settings route local note register and browser-resident note controls.

   6. Local note register
   ========================================================================== */

:where(body[data-spw-surface="settings"] .settings-note-register) {
  display: grid;
  gap: var(--space-md, 1rem);
  align-content: start;
}

/* Enhanced discoverability for learners and wanderers: clearer grouping and reasons */
:where(body[data-spw-surface="settings"] .settings-notes-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1rem;
}

:where(body[data-spw-surface="settings"] .settings-notes-grid .frame-panel) {
  border-left: 3px solid var(--line-strong);
  padding-left: 0.75rem;
}

:where(body[data-spw-surface="settings"] .settings-section-lead) {
  margin-top: 0.85rem;
  max-inline-size: 68ch;
}

:where(body[data-spw-surface="settings"] .settings-panel-kicker) {
  margin: 0;
  color: var(--settings-accent);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(body[data-spw-surface="settings"] .settings-hero-actions) {
  row-gap: 0.6rem;
}

:where(body[data-spw-surface="settings"] .settings-hero-actions .operator-chip) {
  min-height: 2.35rem;
}

:where(body[data-spw-surface="settings"] .spw-reason-strip p) {
  max-inline-size: 28ch;
}

:where(body[data-spw-surface="settings"] .settings-note-form) {
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

:where(body[data-spw-surface="settings"] .settings-note-form__label) {
  color: var(--settings-accent);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(body[data-spw-surface="settings"] .settings-note-form__input) {
  width: 100%;
  min-height: 8.5rem;
  padding: var(--inset-component, 1rem);
  border: 1px solid color-mix(in srgb, var(--line-strong, rgba(0, 128, 128, 0.34)) 56%, transparent);
  border-radius: var(--shape-component, 6px);
  background: color-mix(in srgb, var(--surface-strong, rgba(255, 255, 255, 0.94)) 98%, var(--settings-accent) 2%);
  color: var(--settings-ink);
  font: inherit;
  resize: vertical;
}

:where(body[data-spw-surface="settings"] .settings-note-form__input:focus-visible) {
  outline: none;
  border-color: var(--settings-accent);
  box-shadow: var(--focus-ring, 0 0 0 3px rgba(0, 128, 128, 0.18));
}

:where(body[data-spw-surface="settings"] .settings-note-form__actions) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .settings-note-form__meta) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--space-sm, 0.75rem);
  margin: 0;
}

:where(body[data-spw-surface="settings"] .settings-note-form__meta p) {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line, rgba(14, 18, 20, 0.14)) 72%, transparent);
  border-radius: var(--shape-component, 6px);
  background: color-mix(in srgb, var(--surface, #fff) 94%, transparent);
  color: var(--settings-ink-soft);
  font-size: var(--text-size-xs, 0.82rem);
  line-height: 1.45;
}

:where(body[data-spw-surface="settings"] .settings-note-form__meta strong) {
  color: var(--settings-ink-strong);
}

:where(body[data-spw-surface="settings"] .settings-note-list) {
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

:where(body[data-spw-surface="settings"] .settings-query-panel) {
  display: grid;
  gap: 0.75rem;
}

:where(body[data-spw-surface="settings"] .settings-query-panel > h3) {
  margin: 0;
  color: var(--settings-ink-strong);
}

:where(body[data-spw-surface="settings"] .settings-query-panel > p) {
  margin: 0;
  color: var(--settings-ink-soft);
  line-height: 1.52;
}

:where(body[data-spw-surface="settings"] .settings-query-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .settings-query-preview-copy) {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: var(--settings-ink-soft);
}

:where(body[data-spw-surface="settings"] .settings-query-preview) {
  display: block;
  overflow-x: auto;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-element, 4px);
  background: var(--settings-control-bg);
  color: var(--settings-ink-strong);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-sm, 0.86rem);
  line-height: 1.45;
  white-space: nowrap;
}

:where(body[data-spw-surface="settings"] .settings-query-footer) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .local-note-card) {
  display: grid;
  gap: 0.7rem;
  padding: var(--inset-component, 1rem);
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background: var(--settings-control-bg);
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
}

:where(body[data-spw-surface="settings"] .local-note-card__meta) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.45rem 0.75rem;
  align-items: baseline;
}

:where(body[data-spw-surface="settings"] .local-note-card__context) {
  color: var(--settings-accent);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where(body[data-spw-surface="settings"] .local-note-card__time) {
  color: var(--settings-muted);
  font-size: var(--text-size-2xs, 0.72rem);
}

:where(body[data-spw-surface="settings"] .local-note-card__text) {
  margin: 0;
  color: var(--settings-ink);
  line-height: 1.6;
  white-space: pre-wrap;
}

:where(body[data-spw-surface="settings"] .local-note-card__actions) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .settings-reset-panel) {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

/* ==========================================================================
   7. PWA Status Grid
   ========================================================================== */

:where(body[data-spw-surface="settings"] .pwa-status-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--space-md, 1rem);
  margin-top: var(--space-md, 1rem);
}

:where(body[data-spw-surface="settings"] .pwa-status-card) {
  padding: var(--inset-component, 1.25rem);
  border: 1px solid var(--settings-control-line-soft);
  background: var(--settings-panel-bg-quiet);
  border-radius: var(--shape-component, 6px);
}

:where(body[data-spw-surface="settings"] .pwa-status-label) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  color: var(--settings-muted);
  margin-bottom: var(--space-2xs, 0.4rem);
}

:where(body[data-spw-surface="settings"] .pwa-status-value) {
  font-size: var(--text-size-lg, 1.1rem);
  font-weight: 600;
  color: var(--settings-ink);
}

/* ==========================================================================
   8. Persistence Register
   ========================================================================== */

:where(body[data-spw-surface="settings"] .settings-storage-guide) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--space-md, 1rem);
  margin-top: var(--space-md, 1rem);
}

:where(body[data-spw-surface="settings"] .settings-storage-guide__card) {
  display: grid;
  gap: 0.7rem;
  padding: var(--inset-component, 1rem);
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.2), transparent 62%),
    var(--settings-control-bg);
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
}

:where(body[data-spw-surface="settings"] .settings-storage-guide__card > h3) {
  margin: 0;
  color: var(--settings-ink-strong);
  font-size: var(--text-size-sm, 0.98rem);
}

:where(body[data-spw-surface="settings"] .settings-storage-guide__card > p) {
  margin: 0;
  color: var(--settings-ink-soft);
  line-height: 1.52;
  max-inline-size: 32ch;
}

:where(body[data-spw-surface="settings"] .settings-storage-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .settings-persistence-panel) {
  display: grid;
  gap: var(--space-md, 1rem);
  margin-top: var(--space-lg, 1.5rem);
}

:where(body[data-spw-surface="settings"] .settings-persistence-panel > h3) {
  margin: 0;
}

:where(body[data-spw-surface="settings"] .settings-persistence-panel > p) {
  margin: 0;
  color: var(--settings-ink-soft);
  line-height: 1.55;
  max-inline-size: 48ch;
}

:where(body[data-spw-surface="settings"] .settings-persistence-list) {
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

:where(body[data-spw-surface="settings"] .settings-persistence-empty) {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background: var(--settings-control-bg);
  color: var(--settings-ink-soft);
}

:where(body[data-spw-surface="settings"] .settings-persistence-item) {
  display: grid;
  gap: 0.65rem;
  padding: var(--inset-component, 1rem);
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.2), transparent 62%),
    var(--settings-control-bg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    var(--shadow-sm, 0 4px 12px rgba(0,0,0,0.04));
  position: relative;
}

:where(body[data-spw-surface="settings"] .settings-persistence-item::before) {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: color-mix(in srgb, var(--settings-accent) 72%, transparent);
  border-radius: inherit 0 0 inherit;
  opacity: 0.88;
}

:where(body[data-spw-surface="settings"] .settings-persistence-head) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.45rem 0.75rem;
  align-items: baseline;
}

:where(body[data-spw-surface="settings"] .settings-persistence-title) {
  font-size: var(--text-size-sm, 0.95rem);
  font-weight: 600;
  color: var(--settings-ink-strong);
}

:where(body[data-spw-surface="settings"] .settings-persistence-badge) {
  color: var(--settings-accent);
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.75rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

:where(body[data-spw-surface="settings"] .settings-persistence-copy) {
  margin: 0;
  color: var(--settings-ink-soft);
  line-height: 1.5;
}

:where(body[data-spw-surface="settings"] .settings-persistence-meta) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--space-xs, 0.5rem);
  margin: 0;
}

:where(body[data-spw-surface="settings"] .settings-persistence-meta p) {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line, rgba(14, 18, 20, 0.14)) 72%, transparent);
  border-radius: var(--shape-component, 6px);
  background: color-mix(in srgb, var(--surface, #fff) 94%, transparent);
  color: var(--settings-ink-soft);
  font-size: var(--text-size-xs, 0.82rem);
  line-height: 1.45;
}

:where(body[data-spw-surface="settings"] .settings-persistence-meta strong) {
  color: var(--settings-ink-strong);
}

:where(body[data-spw-surface="settings"] .settings-persistence-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem);
}

/* Feature scopes technical readout (inspect only — no storage) */
:where(body[data-spw-surface="settings"] .settings-feature-scope-panel) {
  margin-top: var(--space-lg, 1.5rem);
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-panel > p) {
  margin: 0;
  max-inline-size: 58ch;
  color: var(--settings-ink-soft);
  line-height: 1.55;
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-inline) {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--text-size-label, 0.72rem);
  line-height: 1.45;
  overflow-wrap: anywhere;
  color: var(--settings-accent);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-list) {
  display: grid;
  gap: var(--space-xs, 0.5rem);
  margin-top: var(--space-xs, 0.5rem);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-empty) {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background: var(--settings-control-bg);
  color: var(--settings-ink-soft);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-row) {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) auto 1fr;
  gap: 0.45rem 0.75rem;
  align-items: baseline;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--settings-control-line-soft);
  border-radius: var(--shape-component, 6px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 62%),
    var(--settings-control-bg);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-row[data-site-feature-scope-kind="scope-idle"]) {
  opacity: 0.78;
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-token) {
  font-size: var(--text-size-xs, 0.82rem);
  color: var(--settings-ink-strong);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-badge) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.72rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--settings-accent);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-badge[data-kind="presence-only"]) {
  color: color-mix(in srgb, var(--op-probe-color, hsl(270 40% 42%)) 88%, var(--settings-ink));
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-badge[data-kind="scope-idle"]) {
  color: var(--settings-muted);
}

:where(body[data-spw-surface="settings"] .settings-feature-scope-detail) {
  font-size: var(--text-size-xs, 0.82rem);
  color: var(--settings-ink-soft);
  line-height: 1.45;
}

@media (max-width: 40rem) {
  :where(body[data-spw-surface="settings"] .settings-feature-scope-row) {
    grid-template-columns: 1fr;
  }
}

/* Partial theatrics lab (embeddable on settings; pattern reusable elsewhere) */
:where(body[data-spw-surface="settings"] .settings-partial-lab-panel) {
  margin-top: var(--space-lg, 1.5rem);
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

:where(body[data-spw-surface="settings"] .settings-partial-lab-panel > p) {
  margin: 0;
  max-inline-size: 62ch;
  color: var(--settings-ink-soft);
  line-height: 1.55;
}

:where(body[data-spw-surface="settings"] .settings-feature-lab-toggles) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

:where(
  body[data-spw-surface="settings"] [data-site-feature-lab-toggle][aria-pressed="true"],
  body[data-spw-surface="website"] [data-site-feature-lab-toggle][aria-pressed="true"]
) {
  outline: 2px solid color-mix(in srgb, var(--op-topic-color, #2f6f5e) 55%, transparent);
  outline-offset: 1px;
}

:where(
  body[data-spw-surface="settings"] [data-site-feature-lab-toggle][data-site-feature-lab-state="off"],
  body[data-spw-surface="website"] [data-site-feature-lab-toggle][data-site-feature-lab-state="off"]
) {
  opacity: 0.72;
}
}

/* /public/css/routes/surfaces/settings-runtime.css */
@layer routes {
/* ==========================================================================
   routes/surfaces/settings-runtime.css
   --------------------------------------------------------------------------
   Settings route runtime maps, navigators, and structure/state grids.

   8. Runtime map / navigators / structures
   ========================================================================== */

:where(
  body[data-spw-surface="settings"] :is(
    .settings-system-map,
    .settings-navigator-grid,
    .settings-structures-grid,
    .settings-state-grid
  )
) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--space-md, 1rem);
  margin-top: var(--space-md, 1rem);
}

:where(
  body[data-spw-surface="settings"] :is(
    .settings-map-card,
    .settings-nav-card,
    .settings-structure-card,
    .settings-state-card
  )
) {
  position: relative;
  min-width: 0;
  padding: var(--inset-component, 1.1rem);
  border: 1px solid color-mix(in srgb, var(--line-strong, rgba(0,128,128,0.34)) 62%, transparent);
  border-radius: var(--shape-component, 6px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), transparent 62%),
    color-mix(in srgb, var(--surface-strong, rgba(255,255,255,0.94)) 94%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 6px 16px rgba(0,0,0,0.04);
}

:where(
  body[data-spw-surface="settings"] :is(
    .settings-map-card,
    .settings-nav-card,
    .settings-structure-card,
    .settings-state-card
  )::before
) {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: color-mix(in srgb, var(--settings-accent) 72%, transparent);
  border-radius: inherit 0 0 inherit;
  opacity: 0.88;
}

:where(
  body[data-spw-surface="settings"] :is(
    .settings-map-card h3,
    .settings-nav-card h3,
    .settings-structure-card h3,
    .settings-state-card strong
  )
) {
  margin: 0 0 0.45rem;
  color: var(--settings-ink-strong);
}

:where(
  body[data-spw-surface="settings"] :is(
    .settings-map-card p,
    .settings-nav-card p,
    .settings-structure-card p
  )
) {
  margin: 0 0 0.65rem;
  color: var(--settings-ink-soft);
  line-height: 1.52;
}

:where(
  body[data-spw-surface="settings"] :is(
    .settings-map-card code,
    .settings-structure-card code,
    .settings-nav-card code
  )
) {
  display: inline-block;
  max-width: 100%;
  padding: 0.2rem 0.45rem;
  border-radius: var(--shape-element, 4px);
  background: color-mix(in srgb, var(--settings-accent) 8%, transparent);
  color: var(--settings-accent);
  overflow-wrap: anywhere;
}

:where(body[data-spw-surface="settings"] .settings-state-card) {
  display: grid;
  gap: 0.3rem;
  align-content: start;
  min-height: 6.5rem;
}

:where(body[data-spw-surface="settings"] .settings-state-label) {
  font-family: var(--site-mono-font, 'JetBrains Mono', monospace);
  font-size: var(--text-size-label, 0.72rem);
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: var(--settings-muted);
}

:where(body[data-spw-surface="settings"] .settings-nav-card .frame-list) {
  margin: 0.5rem 0 0.8rem;
}

:where(body[data-spw-surface="settings"] .settings-nav-card .operator-chip) {
  margin-top: auto;
}
}

/* /public/css/routes/surfaces/settings-cues.css */
@layer routes {
/* ==========================================================================
   routes/surfaces/settings-cues.css
   --------------------------------------------------------------------------
   Settings route section cues and cross-surface dimensional accents.

   8. Dimensional section cues
   ========================================================================== */

:where(body[data-spw-surface="settings"]) {
  & :is(#runtime-map, #token-navigator, #data-structures, #applied-state) {
    background: var(--surface-strong, rgba(255,255,255,0.94));
  }

  & #runtime-map {
    background: color-mix(in srgb, var(--surface-strong, rgba(255,255,255,0.94)) 97%, var(--settings-accent) 3%);
  }

  & #token-navigator {
    background: color-mix(in srgb, var(--surface-strong, rgba(255,255,255,0.94)) 97%, var(--op-binding-color, #8f401f) 3%);
  }

  & #data-structures {
    background: color-mix(in srgb, var(--surface-strong, rgba(255,255,255,0.94)) 97%, var(--op-ref-color, #1d57a3) 3%);
  }

  & #applied-state {
    background: color-mix(in srgb, var(--surface-strong, rgba(255,255,255,0.94)) 97%, var(--op-probe-color, #4a2180) 3%);
  }

  /* Better details readability */
  & .settings-category {
    overflow: clip;
    border-radius: var(--shape-component, 6px);
  }

  & .settings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--space-md, 1rem);
    padding: 0 var(--space-md, 1rem) var(--space-md, 1rem);
  }

  & .settings-scale-group {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.4rem;
  }
}

@media (max-width: 720px) {
  :where(body[data-spw-surface="settings"]) {
    & .settings-scale-group {
      grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    }

    & .site-frame {
      --settings-pad-inline: 0.9rem;
      --settings-pad-block: 1rem;
    }

    & :is(
      .settings-grid,
      .settings-system-map,
      .settings-navigator-grid,
      .settings-structures-grid,
      .settings-state-grid,
      .pwa-status-grid
    ) {
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }

    & .settings-fieldset {
      padding: 0.9rem;
      margin-bottom: 0.75rem;
    }

    & .settings-note-form__meta {
      grid-template-columns: 1fr;
    }

    & .local-note-card__meta {
      flex-direction: column;
      align-items: flex-start;
    }

    & .settings-actions {
      align-items: stretch;
      gap: 0.7rem;
    }

    & .settings-actions > * {
      width: 100%;
    }
  }
}
}
