:root {
  --bg: #FBF9F9;
  --surface: #fff;
  --surface-hover: #f4eeee;
  --ink: #212120;
  --ink-secondary: #555452;
  --ink-tertiary: #85817e;
  --border: #e9e4e1;
  --border-strong: #d8cfca;
  --accent: #FA4203;
  --accent-soft: #FA420314;
  --dahv-bright: #FE7804;
  --dahv-vibrant: #FE6002;
  --dahv-flame: #FA4203;
  --dahv-dark: #DE3B19;
  --dahv-charcoal: #212120;
  --dahv-off-white: #FBF9F9;
}
::selection { background: #FE7804; color: #212120; }
.primary-button, .secondary-button, .dahv-cta {
  background: linear-gradient(115deg, #FE7804 0%, #FE6002 52%, #FA4203 100%);
  border-color: #FA4203;
  color: #212120;
}
.primary-button:hover, .secondary-button:hover, .dahv-cta:hover {
  background: linear-gradient(115deg, #FE6002, #DE3B19);
  border-color: #DE3B19;
  color: #212120;
}
.text-link, a:hover, .dahv-kicker, .dahv-hero h1 em, .dahv-capabilities span,
.dahv-auth-card .mini-label, .dahv-auth-intro>span, .dahv-header-link:hover,
.dahv-small-link:hover, .dahv-text-button:hover, .dahv-outline-button:hover {
  color: #FA4203;
}
.dahv-public, .dahv-auth-page { background: #FBF9F9; }
.dahv-header-link { border-color: #e9a781; color: #212120; }
.dahv-cta { box-shadow: 0 12px 26px -15px #FA420388; }
.dahv-art-glow { background: radial-gradient(circle, #FE780433 0%, #FE780410 48%, transparent 72%); }
.dahv-hero-art img { filter: drop-shadow(0 25px 35px rgba(222,59,25,.12)); }
.dahv-capabilities { border-color: #e9e4e1; }
.dahv-capabilities div { border-color: #e9e4e1; }
.dahv-auth-card { box-shadow: 0 23px 55px -38px #DE3B19; border-color: #e9e4e1; }
.dahv-auth-card input:focus, .dahv-user-fields input:focus, .dahv-user-fields select:focus,
.dahv-reset-form input:focus, .dahv-display-input:focus, .dahv-database-actions input:focus,
.dahv-database-actions select:focus { outline-color: #FE6002; }
.dahv-permission-grid input, .memo-check input { accent-color: #FA4203; }
.memo-audio-drop, .memo-drop { background: #fff8f2; border-color: #efb58e; color: #6e3920; }
.memo-audio-drop.is-dragover, .memo-drop.is-dragover { background: #fff0e4; border-color: #FE6002; }
.memo-audio-drop:focus-visible { outline-color: #FA4203; }
.memo-summary { border-left-color: #FA4203; background: #fff6ef; }
.memo-summary h4, .memo-transcript, .memo-transcript-speaker { color: #DE3B19; }
:root {
  --form-page: #FBF9F9;
  --form-accent: #FA4203;
  --form-accent-hover: #DE3B19;
  --form-accent-soft: #FE78041c;
  --form-accent-border: #efb58e;
  --form-border: #e9e4e1;
  --form-text: #212120;
  --form-muted: #77736f;
  --form-shadow: 0 2px 8px rgba(33,33,32,.06);
  --form-shadow-hover: 0 5px 14px rgba(222,59,25,.14);
}
html body button.primary-button:not(:disabled), html body button.dahv-cta:not(:disabled) {
  background: linear-gradient(115deg, #FE7804, #FE6002 52%, #FA4203);
  border-color: #FA4203;
  color: #212120;
  box-shadow: 0 3px 10px rgba(222,59,25,.24);
}
html body button.primary-button:hover:not(:disabled), html body button.dahv-cta:hover:not(:disabled) {
  background: linear-gradient(115deg, #FE6002, #DE3B19);
  border-color: #DE3B19;
  box-shadow: 0 6px 16px rgba(222,59,25,.28);
}
html body .secondary-button, html body .dahv-outline-button, html body .memo-browse {
  color: #212120;
}
html body .secondary-button:hover:not(:disabled), html body .dahv-outline-button:hover:not(:disabled),
html body .memo-browse:hover:not(:disabled) { color: #DE3B19; }
.dahv-header, .dahv-auth-page { color: #212120; }
.dahv-header-link:hover { border-color: #FE6002; }
.dahv-kicker, .dahv-auth-intro>span, .dahv-auth-card .mini-label,
.dahv-capabilities span, .dahv-header-link:hover { color: #FA4203; }
.dahv-kicker-dot { background: #FE6002; box-shadow: 0 0 0 5px #FE780426; }
.dahv-hero h1, .dahv-auth-intro h1, .dahv-denied h1, .dahv-capabilities strong { color: #212120; }
.dahv-hero-copy>p, .dahv-auth-intro p, .dahv-denied p { color: #555452; }
.dahv-hero-art img { max-width: 100%; height: auto; }
.topbar { background: rgba(251,249,249,.93); }
