/* Shared usability refinements for the existing Quantum visual language. */
:root {
  --ink: #f0faf7;
  --ink-soft: #d2e5e0;
  --ink-faint: #9ab6b1;
  --paper: #061216;
  --panel: rgba(12, 31, 37, .94);
  --panel-deep: #091a20;
  --line: rgba(140, 197, 185, .2);
  --line-strong: rgba(67, 245, 210, .45);
  --space-section: 24px;
}

html { scroll-padding-top: 100px; }
body { font-size: 16px; line-height: 1.6; }
body::before { opacity: .1; background-size: 64px 64px; }
a, button, input, select, textarea, summary { outline-offset: 4px; }
:is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--mint); }
button, a, label { touch-action: manipulation; }
.shell { grid-template-columns: 238px minmax(0, 1fr); }
.sidebar { height: 100dvh; padding: 26px 18px 20px; overflow-y: auto; overflow-x: hidden; }
.sidebar::before { pointer-events: none; bottom: 0; height: 180px; box-shadow: none; }
.brand { flex-shrink: 0; padding-bottom: 30px; }
.brand strong { font-size: 17px; }
.brand small { font-size: 10px; letter-spacing: .12em; }
.nav-section { font-size: 10px; letter-spacing: .12em; padding-bottom: 14px; }
.nav { flex-shrink: 0; gap: 6px; }
.nav-link { min-height: 47px; font-size: 15px; border-radius: 5px; }
.nav-link:hover { transform: none; }
.nav-link.active { background: linear-gradient(90deg, rgba(67, 245, 210, .13), rgba(67, 245, 210, .035)); }
.nav-icon { flex: 0 0 30px; }
.sidebar-foot { flex-shrink: 0; padding-top: 20px; margin-top: auto; }
.sidebar-foot small { font-size: 11px; }
.sidebar-foot strong { max-width: 175px; font-size: 12px; }
.sidebar-foot a { font-size: 14px; }
.topbar { height: 74px; padding-inline: clamp(20px, 3vw, 40px); background: rgba(6, 18, 22, .94); }
.topbar-health { font-size: 12px; letter-spacing: .025em; min-width: 0; }
.topbar-health strong { font-size: 14px; }
.topbar-actions { gap: 20px; }
.system-clock strong { font-size: 15px; }
.system-clock small { font-size: 10px; }
.quiet-button, .menu-button { min-height: 44px; font-size: 12px; }
.topbar-avatar { width: 38px; height: 38px; font-size: 13px; }
.skip-link { position: fixed; top: 10px; left: 14px; z-index: 100; padding: 12px 18px; color: var(--paper); background: var(--mint); transform: translateY(-200%); border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }
.content { width: min(1640px, 100%); padding: 34px clamp(20px, 3vw, 40px) 64px; }
.page-head { align-items: center; gap: 22px; margin-bottom: var(--space-section); }
.page-head h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.16; letter-spacing: -.04em; margin: 8px 0; }
.page-head p { font-size: 16px; line-height: 1.6; max-width: 760px; }
.kicker, .eyebrow { font-size: 11px; letter-spacing: .12em; line-height: 1.5; }
.head-actions { align-items: center; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.button { min-height: 44px; padding: 10px 18px; gap: 10px; font-size: 14px; line-height: 1.35; border-radius: 4px; clip-path: none; }
.button:hover { transform: none; filter: brightness(1.08); }
.button-primary { background: var(--mint); color: #05201a; box-shadow: 0 4px 18px rgba(67, 245, 210, .09); }
.button-primary:hover { background: #7bffe2; }
.button-ghost { background: rgba(140, 197, 185, .04); border-color: var(--line); }
.button-danger { background: rgba(255, 105, 70, .1); color: #ffab96; border-color: rgba(255, 105, 70, .4); }
.mini-button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 7px 10px; font-size: 12px; border-radius: 4px; white-space: nowrap; }
.panel { min-width: 0; border-color: var(--line); background: var(--panel); box-shadow: 0 8px 28px rgba(0, 0, 0, .08); }
.panel-head { align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.panel-head h2 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.panel-head a { font-size: 14px; }
.panel-tag, .record-count, .live-label { font-size: 11px; line-height: 1.5; }
.panel-head.padded { padding: 22px 24px 0; }
.metric-grid, .split-grid, .chart-grid, .user-grid, .account-grid { gap: 16px; margin-bottom: var(--space-section); }
.metric-card { min-height: 154px; padding: 24px; flex-direction: column; align-items: flex-start; gap: 14px; }
.metric-number { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.2; letter-spacing: -.055em; white-space: nowrap; }
.metric-card strong { font-size: 15px; }
.metric-card small { font-size: 11px; line-height: 1.5; letter-spacing: .025em; }
.metric-index { opacity: .35; font-size: 11px; }
.status-pill, .state, .traffic-mode, .role-badge { font-size: 12px; line-height: 1.4; letter-spacing: .015em; }
.status-unknown { color: var(--ink-faint); border-color: var(--line); }
.status-unknown span { background: var(--ink-faint); box-shadow: none; }
.hero-status { min-height: 196px; padding: 26px 32px; grid-template-columns: 144px minmax(160px, 1fr) minmax(280px, 1.3fr); gap: 28px; margin-bottom: 20px; }
.hero-status .radar { width: 126px; height: 126px; position: relative; inset: auto; opacity: 1; }
.hero-status .ring-one { inset: 15%; }
.hero-status .ring-two { inset: 32%; }
.hero-status-copy > strong { font-size: 70px; line-height: 1; }
.hero-status-copy > p { font-size: 14px; max-width: 290px; }
.hero-facts { display: grid; gap: 11px; padding-left: 24px; }
.hero-facts div { gap: 20px; }
.hero-facts dt { font-size: 12px; }
.hero-facts dd { font-size: 14px; overflow-wrap: anywhere; }
.dashboard-freshness { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; color: var(--ink-faint); font-size: 12px; }
.dashboard-freshness .eyebrow { color: var(--mint); }
.dashboard-monitoring { padding: 24px; margin-bottom: var(--space-section); }
.section-description, .directory-help { color: var(--ink-faint); font-size: 14px; line-height: 1.55; margin: 8px 0 16px; }
.monitor-overview-list { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.monitor-overview-item { min-width: 0; display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(120px, .8fr) 95px minmax(150px, 1fr); align-items: center; gap: 14px; padding: 16px; background: var(--panel-deep); }
.monitor-overview-name { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.monitor-overview-name a, .monitor-overview-name strong { font-weight: 700; font-size: 15px; }
.monitor-overview-name a:hover { color: var(--mint); }
.monitor-overview-name code, .monitor-overview-time { color: var(--ink-faint); font-size: 12px; overflow-wrap: anywhere; }
.monitor-overview-rtt { font: 600 13px var(--font-mono); }
.monitor-setup-empty { display: flex; align-items: center; gap: 22px; padding: 22px; border: 1px dashed var(--line); background: rgba(67, 245, 210, .02); }
.monitor-setup-mark { color: var(--mint); font-size: 45px; }
.monitor-setup-empty > div { flex: 1; }
.monitor-setup-empty h3 { margin: 0 0 6px; font-size: 20px; }
.monitor-setup-empty p { margin: 0; max-width: 650px; font-size: 14px; color: var(--ink-faint); }
.resource-row { padding-block: 14px; }
.resource-row span, .resource-row strong { font-size: 15px; }
.resource-row progress { height: 7px; margin-top: 12px; }
.activity-item { padding-block: 13px; }
.activity-item strong { font-size: 14px; }
.activity-item small { font-size: 12px; line-height: 1.5; }
.table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: #36594f transparent; }
table th { font-size: 11px; letter-spacing: .055em; padding: 15px 18px; white-space: nowrap; color: #b7d1c9; background: rgba(2, 12, 17, .36); }
table td { font-size: 14px; padding: 16px 18px; line-height: 1.5; vertical-align: middle; }
table code { font-size: 13px; }
tbody tr:hover { background: rgba(67, 245, 210, .025); }
.table-scroll-hint { padding: 0 24px; font-size: 12px; color: var(--ink-faint); }
.client-overview { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.client-table { min-width: 940px; }
.client-identity-copy, .client-network-cell, .client-access-cell { display: grid; gap: 7px; min-width: 0; }
.client-identity-copy { max-width: 240px; overflow-wrap: anywhere; }
.client-identity-copy > strong { font-size: 15px; }
.client-identity-copy code, .client-access-cell small { font-size: 12px; color: var(--ink-faint); }
.client-network-cell .traffic-mode { width: fit-content; max-width: 220px; white-space: normal; }
.client-table .actions { min-width: 185px; }
.client-table .route-chips { max-width: 220px; }
.client-table .monitor-cell { min-width: 155px; max-width: 230px; }
.client-table .monitor-cell-metrics { display: flex; flex-wrap: wrap; gap: 3px; }
.pool-radar-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; padding: 24px; }
.pool-radar-panel .panel-head, .pool-radar-panel .quantum-note { grid-column: 1 / -1; }
.pool-radar-panel .pool-orbit { display: none; }
.pool-stat span, .pool-stat small { font-size: 12px; }
.pool-stat strong { font-size: 20px; }
.table-toolbar { gap: 14px; padding: 18px 24px; flex-wrap: wrap; }
.table-filters label > span { font-size: 11px; letter-spacing: .04em; }
.table-filters select { min-height: 42px; font-size: 12px; }
.directory-help { padding-inline: 24px; }
.search-field, .filter-field { font-size: 13px; }
.search-field input, .filter-field select { min-height: 42px; font-size: 14px; }
.empty-state { padding: 36px 24px; font-size: 15px; }
.empty-state strong { font-size: 20px; }
.profile-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; margin: 0 0 22px; border: 1px solid var(--line); background: var(--panel); }
.profile-nav a { padding: 9px 15px; border: 1px solid transparent; font-weight: 700; font-size: 14px; border-radius: 4px; }
.profile-nav a:hover { color: var(--mint); border-color: var(--line); background: rgba(67, 245, 210, .04); }
.profile-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0 0 22px; }
.profile-overview-item { min-width: 0; padding: 18px; background: var(--panel-deep); overflow-wrap: anywhere; }
.profile-overview-item dt { font-size: 11px; letter-spacing: .055em; color: var(--ink-faint); text-transform: uppercase; }
.profile-overview-item dd { margin: 7px 0 0; font-size: 16px; font-weight: 700; }
.profile-downloads { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.profile-section-target { scroll-margin-top: 100px; }
.credential-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.credential-grid > div { min-width: 0; min-height: 110px; padding: 20px; }
.credential-grid span { font-size: 12px; }
.credential-grid strong { font-size: 16px; overflow-wrap: anywhere; }
.credential-grid button { min-height: 32px; font-size: 12px; }
.client-monitor, .client-installers, .instructions, .credential-card { margin-top: 22px; padding: 24px; }
.monitor-state, .monitor-history .monitor-state { font-size: 12px; }
.monitor-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.monitor-signal, .monitor-reading { min-width: 0; padding: 18px; }
.monitor-reading strong { font-size: 16px; }
.monitor-reading:last-child strong { font-size: 13px; }
.monitor-actions .button { flex-shrink: 0; }
.installer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.installer-grid article { padding: 22px; min-height: 210px; }
.installer-grid h3 { font-size: 22px; }
.installer-grid p, .instruction-grid li, .instruction-grid p { font-size: 14px; line-height: 1.65; }
.instruction-grid h3 { font-size: 20px; }
.instruction-grid article > span { font-size: 12px; }
.field > span, .form-section-copy > span { font-size: 12px; letter-spacing: .045em; }
.field small { font-size: 13px; line-height: 1.6; }
.field input, .field select, .field textarea { min-height: 46px; padding: 11px 13px; font-size: 16px; border-color: rgba(140, 197, 185, .26); background: rgba(3, 15, 20, .64); border-radius: 4px; }
.field textarea { line-height: 1.55; }
.input-action { flex-wrap: wrap; row-gap: 6px; }
.input-action input { flex: 1 1 160px; min-width: 0; }
.input-action button { min-height: 42px; font-size: 12px; padding-inline: 12px; }
.form-fields { gap: 20px; }
.form-actions { gap: 12px; padding-top: 24px; }
.client-provision-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
.provision-steps { display: none; }
.provision-editor { padding: 26px; }
.provision-preview { display: block; grid-column: auto; align-self: start; position: sticky; top: 96px; padding: 20px; }
.provision-preview .panel-head { margin-bottom: 18px; }
.provision-label { font-size: 12px; letter-spacing: .075em; }
.provision-section { padding-block: 24px; }
.provision-section:first-of-type { padding-top: 8px; }
.mode-option > span b, .traffic-mode-option > span b, .monitor-mode-option > span b { font-size: 13px; }
.mode-option > span small, .traffic-mode-option > span small, .monitor-mode-option > span small { font-size: 12px; line-height: 1.55; }
.identity-preview h3 { font-size: 18px; }
.identity-preview > p, .identity-preview dt, .identity-preview dd { font-size: 12px; }
.identity-preview dl div { padding-block: 9px; }
.credential-preview span, .credential-preview strong, .quantum-note strong, .quantum-note span { font-size: 12px; line-height: 1.65; }
.settings-matrix { gap: 20px; }
.settings-card { padding: 26px; min-height: 0; }
.settings-intro { font-size: 14px; line-height: 1.6; }
.settings-card .three-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-card .three-columns > :last-child { grid-column: 1 / -1; }
.certificate-flow { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 14px; margin-top: 24px; }
.certificate-flow strong { font-size: 12px; }
.certificate-flow > div:last-child span { font-size: 11px; line-height: 1.7; }
.network-spectrum { grid-template-columns: 1fr; gap: 12px; }
.network-spectrum span, .network-spectrum b { font-size: 12px; }
.notice, .flash, .notice p { font-size: 14px; line-height: 1.65; }
.notice { padding: 16px 20px; border-radius: 4px; margin-bottom: 18px; }
.notice-danger, .notice-warning { background: rgba(255, 105, 70, .045); }
.danger-zone { margin-top: 28px; padding: 22px; border-radius: 4px; border-color: rgba(255, 105, 70, .25); }
.danger-zone strong { font-size: 16px; }
.danger-zone span { font-size: 13px; }
.chart-panel { padding: 24px; }
.chart-legend, .chart-note { font-size: 12px; color: var(--ink-faint); line-height: 1.6; }
.chart-legend { flex-wrap: wrap; }
.chart-panel canvas { max-width: 100%; }
.user-card, .account-profile, .password-form { padding: 24px; }
.user-main strong { font-size: 18px; }
.user-card dt, .user-card dd, .user-card summary, .account-profile dt, .account-profile dd { font-size: 14px; }
.diagnostic-card { padding: 22px; }
.diagnostic-card h2, .diagnostic-card h3 { font-size: 19px; }
.diagnostic-card p, .diagnostic-state, .diagnostic-summary span { font-size: 13px; }
.log-panel pre { font-size: 13px; line-height: 1.65; }
.login-page { padding-bottom: 0; }
.login-panel { min-width: 0; }
.login-form { width: min(410px, 100%); }
.login-form .form-footnote { font-size: 13px; }
.login-form .form-heading p { font-size: 16px; }
.signal-card { font-size: 12px; line-height: 1.6; }
.topbar-module { font-weight: 700; color: var(--ink-soft); }
.transport-label.transport-secure { color: var(--mint); }
.transport-label.transport-plain { color: var(--ink-faint); }
.sidebar-close { margin: -14px 0 22px; border: 1px solid var(--line); width: 100%; }

@media (max-width: 1250px) {
  .page-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .metric-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-status { grid-template-columns: 112px minmax(120px, 1fr) minmax(240px, 1.3fr); padding: 24px; gap: 20px; }
  .hero-status .radar { width: 105px; height: 105px; }
  .client-provision-grid { grid-template-columns: minmax(0, 1fr); }
  .provision-preview { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
  .provision-preview .identity-preview { grid-row: span 3; }
  .monitor-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .monitor-signal { grid-column: 1 / -1; }
  .monitor-overview-item { grid-template-columns: minmax(140px, 1fr) minmax(120px, .8fr) 85px; }
  .monitor-overview-time { grid-column: 1 / -1; }
  .settings-matrix { grid-template-columns: minmax(0, 1fr); }
  .profile-overview, .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 901px) {
  .sidebar { visibility: visible; transform: none; position: sticky; width: auto; }
  .sidebar-scrim, .mobile-nav, .menu-button { display: none; }
}

@media (max-width: 900px) {
  body { padding-bottom: 82px; }
  .shell { display: block; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: min(300px, calc(100vw - 48px)); height: 100dvh; transform: translateX(-101%); visibility: hidden; transition: transform .2s ease, visibility .2s; z-index: 50; box-shadow: 16px 0 50px rgba(0, 0, 0, .3); }
  .menu-open .sidebar { transform: translateX(0); visibility: visible; }
  .menu-open { overflow: hidden; }
  .sidebar-scrim { display: none; position: fixed; inset: 0; background: rgba(0, 7, 11, .7); z-index: 40; }
  .menu-open .sidebar-scrim { display: block; }
  .topbar { height: 64px; padding-inline: 20px; gap: 14px; }
  .menu-button { display: block; }
  .topbar-health { margin-left: 0; margin-right: auto; }
  .topbar-health .signal-bars, .topbar-health .separator, .topbar-health .topbar-crypto { display: none; }
  .topbar-health strong { display: block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topbar-actions { gap: 12px; }
  .topbar-actions .quiet-button { display: none; }
  .content { padding: 26px 20px 36px; }
  .mobile-nav { position: fixed; inset: auto 0 0; z-index: 25; height: calc(70px + env(safe-area-inset-bottom)); padding: 7px 10px calc(7px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); background: rgba(4, 18, 23, .97); backdrop-filter: blur(16px); }
  .mobile-nav a { display: grid; align-content: center; justify-items: center; gap: 4px; min-height: 48px; color: var(--ink-faint); font: 700 10px/1.3 var(--font-mono); }
  .mobile-nav a.active { color: var(--mint); }
  .mobile-nav-icon { width: 28px; height: 28px; display: grid; place-items: center; }
  .mobile-nav-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  .hero-status { grid-template-columns: 110px minmax(0, 1fr); }
  .hero-facts { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; border-left: 0; }
  .hero-facts div { grid-template-columns: 1fr; gap: 4px; }
  .split-grid { grid-template-columns: minmax(0, 1fr); }
  .pool-radar-panel { gap: 18px; }
}

@media (max-width: 560px) {
  .content { padding-inline: 16px; padding-top: 24px; }
  .topbar { padding-inline: 16px; gap: 10px; }
  .topbar-health strong { max-width: 115px; font-size: 12px; }
  .topbar-actions { gap: 9px; }
  .system-clock { min-width: 68px; }
  .system-clock strong { font-size: 13px; }
  .page-head h1 { font-size: 31px; }
  .page-head p { font-size: 15px; }
  .head-actions { width: 100%; }
  .head-actions .button { flex: 1 1 130px; }
  .head-actions .button { padding-inline: 12px; font-size: 13px; }
  .topbar-context .topbar-module { display: block; font-size: 12px; }
  .topbar-context .transport-label { display: none; }
  .head-actions .status-pill { margin-top: 4px; }
  .hero-status { padding: 22px 18px; gap: 18px; grid-template-columns: 90px minmax(0, 1fr); }
  .hero-status .radar { width: 85px; height: 85px; }
  .hero-status-copy > strong { font-size: 58px; }
  .hero-status-copy > p { font-size: 13px; }
  .hero-facts { gap: 14px; }
  .hero-facts dd { font-size: 12px; }
  .metric-card { min-height: 145px; padding: 18px; }
  .metric-number { font-size: 29px; }
  .metric-card strong { font-size: 14px; }
  .metric-index { display: none; }
  .dashboard-monitoring, .chart-panel, .settings-card, .client-monitor, .client-installers, .credential-card, .instructions { padding: 20px; }
  .panel-head h2 { font-size: 22px; }
  .monitor-setup-empty { padding: 18px; gap: 14px; flex-wrap: wrap; }
  .monitor-setup-mark { display: none; }
  .monitor-setup-empty > div, .monitor-setup-empty .button { flex: 1 1 100%; }
  .monitor-overview-item { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 14px; }
  .monitor-overview-rtt { grid-column: 2; grid-row: 2; }
  .monitor-overview-time { grid-column: 1; font-size: 11px; }
  .monitor-overview-item .monitor-state { max-width: 128px; font-size: 11px; }
  .pool-radar-panel { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .pool-radar-panel .quantum-note { grid-column: auto; }
  .table-toolbar { padding-inline: 18px; }
  .table-toolbar .search-field { flex: 0 1 auto; width: 100%; }
  .directory-help { padding-inline: 18px; }
  .table-scroll-hint { padding-inline: 18px; }
  .profile-nav { padding: 8px; gap: 4px; }
  .profile-nav a { flex: 1 1 42%; padding: 10px; text-align: center; }
  .profile-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-overview-item { padding: 14px; }
  .profile-overview-item dd { font-size: 14px; }
  .credential-grid, .installer-grid, .instruction-grid { grid-template-columns: minmax(0, 1fr); }
  .credential-grid > div { min-height: 100px; padding: 17px; }
  .credential-grid strong { font-size: 15px; }
  .monitor-signal, .monitor-reading { padding: 14px; }
  .monitor-signal strong { font-size: 16px; }
  .monitor-reading strong { font-size: 14px; }
  .monitor-reading span, .monitor-source { font-size: 11px; }
  .monitor-actions form, .monitor-actions .button { width: 100%; }
  .provision-editor { padding: 20px; }
  .provision-preview { display: block; padding: 20px; }
  .mode-option > span { padding: 14px; }
  .monitor-mode-options { grid-template-columns: minmax(0, 1fr); }
  .input-action input { flex-basis: 100%; }
  .input-action button { flex: 1; }
  .form-actions > .button { width: 100%; }
  .settings-card .three-columns { grid-template-columns: minmax(0, 1fr); }
  .danger-zone { padding: 20px; gap: 16px; flex-wrap: wrap; }
  .danger-zone > form, .danger-zone .button { width: 100%; }
}
