/* ================================================================
   ROCKET RELAY — DAY / NIGHT THEME (additive, frontend only)
   Original style.css remains intact. All selectors are scoped.
   ================================================================ */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
.relay-theme-toggle{
  position:fixed!important;right:18px!important;bottom:18px!important;top:auto!important;
  z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;min-width:126px!important;height:42px!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(98,173,237,.42)!important;
  background:linear-gradient(145deg,#0b1b31,#102b46)!important;color:#eaf7ff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.10)!important;
  font:750 12px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;
  cursor:pointer!important;transition:background .24s ease,color .24s ease,transform .2s ease,box-shadow .2s ease!important;
  white-space:nowrap!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;
}
.relay-theme-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(0,0,0,.23)!important}
.relay-theme-toggle:focus-visible{outline:3px solid #459bfa!important;outline-offset:3px!important}
.relay-theme-toggle .theme-toggle-icon{font-size:18px!important;line-height:1!important}
:root[data-theme="light"] .relay-theme-toggle{
  background:linear-gradient(145deg,#ffffff,#e9f2ff)!important;
  border-color:#b6d1ee!important;color:#1c3e65!important;
  box-shadow:0 8px 26px rgba(33,77,126,.18)!important;
}
@media(max-width:600px){.relay-theme-toggle{right:12px!important;bottom:12px!important;min-width:42px!important;width:42px!important;padding:0!important}.relay-theme-toggle .theme-toggle-text{display:none!important}}
@media(prefers-reduced-motion:reduce){.relay-theme-toggle{transition:none!important}}

/* Shared day-mode tokens: dark mode is 100% controlled by style.css. */
:root[data-theme="light"] body.page-dashboard,
:root[data-theme="light"] body.page-tags,
:root[data-theme="light"] body.page-controller,
:root[data-theme="light"] body.page-login{
  --bg:#f1f6fd;--bg2:#eaf2fc;--panel:#ffffff;--panel2:#f7faff;--panel3:#eff5fc;
  --panel-soft:#f7faff;--text:#172d48;--muted:#627995;
  --line:#d7e2f0;--line2:#bad6ee;--line-bright:#8fbfe7;
  --cyan:#087fb5;--blue:#1671cb;--purple:#7654c9;--violet:#7654c9;
  --yellow:#a47700;--green:#138453;--red:#c93856;
  --ok:#178352;--warn:#aa6b08;--bad:#cc3653;--gold:#a67507;--orange:#bd670b;
  --accent:#0a7ba9;
  color:#172d48!important;
  background:radial-gradient(circle at 10% 5%,rgba(73,149,237,.12),transparent 37%),linear-gradient(140deg,#f5f9ff,#eaf2fc)!important;
}
:root[data-theme="light"] body.page-dashboard::before,
:root[data-theme="light"] body.page-tags::before{opacity:.45!important}
:root[data-theme="light"] body.page-dashboard::after,
:root[data-theme="light"] body.page-tags::after{opacity:.28!important}
:root[data-theme="light"] body.page-dashboard .app-header,
:root[data-theme="light"] body.page-tags .rr-header,
:root[data-theme="light"] body.page-controller .top{
  background:linear-gradient(100deg,#ffffff,#eff6fe)!important;
  border-bottom:1px solid #cbddec!important;
  box-shadow:0 8px 24px rgba(31,74,117,.09)!important;
}
:root[data-theme="light"] body.page-dashboard .brand-title,
:root[data-theme="light"] body.page-tags .rr-brand-title,
:root[data-theme="light"] body.page-controller h1,
:root[data-theme="light"] body.page-login .brand h1{color:#153251!important}
:root[data-theme="light"] body.page-dashboard .brand-sub,
:root[data-theme="light"] body.page-tags .rr-brand-sub,
:root[data-theme="light"] body.page-dashboard .ticker__inner,
:root[data-theme="light"] body.page-tags .rr-ticker-text{color:#5a7594!important}

/* Dashboard: 3 panels, input zones, status, queue and data merger. */
:root[data-theme="light"] body.page-dashboard .panel{
  background:linear-gradient(155deg,#ffffff,#f7faff)!important;
  border-color:#d2e1f1!important;
  box-shadow:0 12px 28px rgba(35,77,120,.10)!important;
  color:#19344e!important;
}
:root[data-theme="light"] body.page-dashboard .topbar,
:root[data-theme="light"] body.page-dashboard .section,
:root[data-theme="light"] body.page-dashboard .push-options,
:root[data-theme="light"] body.page-dashboard .tools-row,
:root[data-theme="light"] body.page-dashboard .label-row,
:root[data-theme="light"] body.page-dashboard .action-row,
:root[data-theme="light"] body.page-dashboard .merger-head,
:root[data-theme="light"] body.page-dashboard .merger-bottom,
:root[data-theme="light"] body.page-dashboard .merger-actions,
:root[data-theme="light"] body.page-dashboard .table-wrap{
  background-color:transparent!important;color:#213e5c!important;border-color:#dce7f3!important;
}
:root[data-theme="light"] body.page-dashboard .input,
:root[data-theme="light"] body.page-dashboard .data-box,
:root[data-theme="light"] body.page-dashboard .mini-input,
:root[data-theme="light"] body.page-dashboard .search,
:root[data-theme="light"] body.page-dashboard input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="light"] body.page-dashboard textarea,
:root[data-theme="light"] body.page-controller input,
:root[data-theme="light"] body.page-controller textarea,
:root[data-theme="light"] body.page-tags .input{
  background:#ffffff!important;color:#18354f!important;border-color:#c4d7eb!important;
  box-shadow:inset 0 1px 2px rgba(31,76,120,.04)!important;
}
:root[data-theme="light"] body.page-dashboard input::placeholder,
:root[data-theme="light"] body.page-dashboard textarea::placeholder,
:root[data-theme="light"] body.page-controller input::placeholder,
:root[data-theme="light"] body.page-controller textarea::placeholder,
:root[data-theme="light"] body.page-tags input::placeholder{color:#8195ae!important}
:root[data-theme="light"] body.page-dashboard .title,
:root[data-theme="light"] body.page-dashboard .field-label,
:root[data-theme="light"] body.page-dashboard .mini-label,
:root[data-theme="light"] body.page-dashboard label,
:root[data-theme="light"] body.page-dashboard .email-text{color:#24445f!important}
:root[data-theme="light"] body.page-dashboard .status-chip,
:root[data-theme="light"] body.page-dashboard .pill,
:root[data-theme="light"] body.page-dashboard .count-pill,
:root[data-theme="light"] body.page-dashboard .tag,
:root[data-theme="light"] body.page-dashboard .multi-toggle,
:root[data-theme="light"] body.page-dashboard .btn-white{
  background:#edf5ff!important;border-color:#c9dcf0!important;color:#2c557c!important;
}
:root[data-theme="light"] body.page-dashboard .multi-pool-info,
:root[data-theme="light"] body.page-dashboard .merger-sub,
:root[data-theme="light"] body.page-dashboard .merger-progress-meta{color:#607994!important}
:root[data-theme="light"] body.page-dashboard .merger-progress-track,
:root[data-theme="light"] body.page-dashboard .merger-progress-shell{background:#e7f0fa!important;border-color:#d1e0f0!important}
:root[data-theme="light"] body.page-dashboard .panel-border-runner{opacity:.25!important}

/* Controller: cards, module tabs, client rows and dialogs. */
:root[data-theme="light"] body.page-controller .top,
:root[data-theme="light"] body.page-controller .card,
:root[data-theme="light"] body.page-controller .card-head,
:root[data-theme="light"] body.page-controller .metric,
:root[data-theme="light"] body.page-controller .client-list,
:root[data-theme="light"] body.page-controller .client-row,
:root[data-theme="light"] body.page-controller .login-box,
:root[data-theme="light"] body.page-controller .login-head,
:root[data-theme="light"] body.page-controller .event-setup,
:root[data-theme="light"] body.page-controller .action-status,
:root[data-theme="light"] body.page-controller .gmail-controls,
:root[data-theme="light"] body.page-controller .gmail-account-box,
:root[data-theme="light"] body.page-controller .gmail-list,
:root[data-theme="light"] body.page-controller .gmail-status,
:root[data-theme="light"] body.page-controller .modal,
:root[data-theme="light"] body.page-controller .modal-head,
:root[data-theme="light"] body.page-controller .modal-body,
:root[data-theme="light"] body.page-controller .module-menu{
  background:#ffffff!important;color:#1b3750!important;border-color:#d4e1ee!important;
  box-shadow:0 8px 24px rgba(35,77,120,.07)!important;
}
:root[data-theme="light"] body.page-controller .card-head,
:root[data-theme="light"] body.page-controller .login-head,
:root[data-theme="light"] body.page-controller .modal-head{background:#eef5fc!important}
:root[data-theme="light"] body.page-controller .module-tab:not(.active),
:root[data-theme="light"] body.page-controller .chip,
:root[data-theme="light"] body.page-controller .back{
  background:#edf5fe!important;color:#315574!important;border-color:#c9ddef!important;
}
:root[data-theme="light"] body.page-controller .section-title,
:root[data-theme="light"] body.page-controller .account,
:root[data-theme="light"] body.page-controller .field-label,
:root[data-theme="light"] body.page-controller .gmail-note,
:root[data-theme="light"] body.page-controller .gmail-account-note,
:root[data-theme="light"] body.page-controller .note,
:root[data-theme="light"] body.page-controller .info{color:#45627d!important}
:root[data-theme="light"] body.page-controller .metric b,
:root[data-theme="light"] body.page-controller .state.in{color:#178352!important}

/* Login card: preserve auth animations, progress, status and controls. */
:root[data-theme="light"] body.page-login .login-card{
  background:linear-gradient(155deg,#ffffff,#f0f7ff)!important;
  border:1px solid #bfd7ee!important;
  box-shadow:0 26px 68px rgba(41,84,132,.16),inset 0 1px 0 #ffffff!important;
}
:root[data-theme="light"] body.page-login .subtitle,
:root[data-theme="light"] body.page-login .brand p,
:root[data-theme="light"] body.page-login .meta,
:root[data-theme="light"] body.page-login .footer{color:#607b96!important}
:root[data-theme="light"] body.page-login .field input{
  background:#ffffff!important;color:#1c3854!important;border-color:#bfd5ea!important;
}
:root[data-theme="light"] body.page-login .field input::placeholder{color:#8296ae!important}
:root[data-theme="light"] body.page-login .ico,
:root[data-theme="light"] body.page-login .eye{color:#557a9b!important}
:root[data-theme="light"] body.page-login .status{background:#e7f8ef!important;color:#13794d!important;border-color:#bce5cf!important}
:root[data-theme="light"] body.page-login .bg-grid{opacity:.10!important}
:root[data-theme="light"] body.page-login .granted p{color:#59718d!important}

/* Tags: card, filter, table, action controls. */
:root[data-theme="light"] body.page-tags .panel,
:root[data-theme="light"] body.page-tags .toolbar,
:root[data-theme="light"] body.page-tags .table-wrap,
:root[data-theme="light"] body.page-tags .search-wrap,
:root[data-theme="light"] body.page-tags .count-box,
:root[data-theme="light"] body.page-tags .stat-card{
  background:#ffffff!important;color:#1d3957!important;border-color:#d1e0ef!important;
  box-shadow:0 10px 26px rgba(35,77,120,.07)!important;
}
:root[data-theme="light"] body.page-tags table,
:root[data-theme="light"] body.page-tags tbody,
:root[data-theme="light"] body.page-tags tr,
:root[data-theme="light"] body.page-tags td{
  background-color:#ffffff!important;color:#294864!important;border-color:#e0eaf5!important;
}
:root[data-theme="light"] body.page-tags tbody tr:nth-child(even) td{background:#f4f8fd!important}
:root[data-theme="light"] body.page-tags thead,
:root[data-theme="light"] body.page-tags th{background:#e9f2fc!important;color:#305271!important;border-color:#d8e5f3!important}
:root[data-theme="light"] body.page-tags .count-label,
:root[data-theme="light"] body.page-tags .stat-label,
:root[data-theme="light"] body.page-tags .stat-sub,
:root[data-theme="light"] body.page-tags .behavior{color:#637b96!important}
:root[data-theme="light"] body.page-tags .rr-back,
:root[data-theme="light"] body.page-tags .rr-status,
:root[data-theme="light"] body.page-tags .tag-pill,
:root[data-theme="light"] body.page-tags .search-clear{
  background:#edf5ff!important;color:#24567c!important;border-color:#c5dcf1!important;
}
:root[data-theme="light"] body.page-tags .copy-btn{background:#e8f5ff!important;color:#116397!important;border-color:#bdddf3!important}

/* Keep focus states and accent buttons visible in both modes. */
:root[data-theme="light"] input:focus-visible,
:root[data-theme="light"] textarea:focus-visible,
:root[data-theme="light"] button:focus-visible{outline:2px solid #358fdf;outline-offset:2px}

/* ================================================================
   ROCKET RELAY — DAY MODE V2 / PROFESSIONAL LIGHT UI
   This layer is intentionally appended AFTER the initial overrides.
   Scoped to light mode only. No layout sizes or JS behavior changed.
   ================================================================ */
:root[data-theme="light"] body.page-dashboard,
:root[data-theme="light"] body.page-tags,
:root[data-theme="light"] body.page-controller,
:root[data-theme="light"] body.page-login{
  --bg:#f3f7fc;--bg2:#eaf1fa;--panel:#fff;--panel2:#f6f9fd;
  --text:#152c47;--muted:#61758e;--line:#dce6f2;--cyan:#087fbc;
  --blue:#246ec9;--gold:#a46c09;
  background:#f1f5fb!important;color:#182d47!important;
}
:root[data-theme="light"] body.page-dashboard .app-header,
:root[data-theme="light"] body.page-tags .rr-header{
  background:#fff!important;border-bottom:1px solid #d9e4f0!important;
  box-shadow:0 2px 12px rgba(31,57,91,.06)!important;
}
:root[data-theme="light"] body.page-dashboard .app-header::after,
:root[data-theme="light"] body.page-dashboard .panel::before{
  box-shadow:none!important;opacity:.45!important;
}
:root[data-theme="light"] body.page-dashboard .brand-title,
:root[data-theme="light"] body.page-tags .rr-brand-title{color:#132b47!important;text-shadow:none!important}
:root[data-theme="light"] body.page-dashboard .brand-sub,
:root[data-theme="light"] body.page-tags .rr-brand-sub{color:#59728c!important}
:root[data-theme="light"] body.page-dashboard .ticker__inner,
:root[data-theme="light"] body.page-tags .rr-ticker-text{color:#607a95!important}
:root[data-theme="light"] body.page-dashboard .status-chip{
  background:#eaf5ff!important;border:1px solid #c8def1!important;color:#285279!important;
}
:root[data-theme="light"] body.page-dashboard .status-chip.ok,
:root[data-theme="light"] body.page-dashboard .ok{color:#116b46!important;border-color:#acdcca!important;background:#ebf9f1!important}
:root[data-theme="light"] body.page-dashboard .status-chip.bad,
:root[data-theme="light"] body.page-dashboard .bad{color:#ae3043!important;border-color:#f0bdc5!important;background:#fff0f2!important}

/* Three unified panels: no black strips or grey dead zone. */
:root[data-theme="light"] body.page-dashboard .app{background:transparent!important}
:root[data-theme="light"] body.page-dashboard .panel{
  background:#fff!important;border:1px solid #dce6f2!important;
  box-shadow:0 5px 22px rgba(32,66,112,.075)!important;
}
:root[data-theme="light"] body.page-dashboard .panel-border-runner,
:root[data-theme="light"] body.page-dashboard .panel-border-runner::before,
:root[data-theme="light"] body.page-dashboard .right-panel::after{opacity:0!important}
:root[data-theme="light"] body.page-dashboard .scroll-area,
:root[data-theme="light"] body.page-dashboard .left-panel,
:root[data-theme="light"] body.page-dashboard .right-panel,
:root[data-theme="light"] body.page-dashboard .middle-panel,
:root[data-theme="light"] body.page-dashboard .table-wrap{
  background:#fff!important;color:#233b58!important;
}
:root[data-theme="light"] body.page-dashboard .topbar{
  background:#f5f9ff!important;border-bottom:1px solid #dbe6f3!important;
  color:#1b3857!important;
}
:root[data-theme="light"] body.page-dashboard .topbar .title{
  color:#173655!important;text-shadow:none!important;
}
:root[data-theme="light"] body.page-dashboard .search{
  background:#fff!important;border-bottom:1px solid #e3ebf5!important;
}
:root[data-theme="light"] body.page-dashboard .table-wrap,
:root[data-theme="light"] body.page-dashboard table,
:root[data-theme="light"] body.page-dashboard tbody{
  background:#fff!important;
}
:root[data-theme="light"] body.page-dashboard thead th{
  background:#edf4fc!important;color:#3a5879!important;
  border-bottom:1px solid #d7e5f3!important;
  text-shadow:none!important;
}
:root[data-theme="light"] body.page-dashboard tbody tr,
:root[data-theme="light"] body.page-dashboard tbody td{
  background:#fff!important;color:#3b526d!important;border-color:#e5edf6!important;
}
:root[data-theme="light"] body.page-dashboard tbody tr:nth-child(even) td{background:#f8fafd!important}
:root[data-theme="light"] body.page-dashboard tbody tr:hover td{
  background:#e9f4ff!important;color:#173a60!important;
}
:root[data-theme="light"] body.page-dashboard .foot{
  background:#f7faff!important;color:#59738d!important;border-top:1px solid #dce6f1!important;
}
:root[data-theme="light"] body.page-dashboard .pill,
:root[data-theme="light"] body.page-dashboard .count-pill{
  background:#edf5ff!important;color:#315575!important;border:1px solid #cbdff1!important;
}
:root[data-theme="light"] body.page-dashboard .section,
:root[data-theme="light"] body.page-dashboard .tools-row,
:root[data-theme="light"] body.page-dashboard .label-row,
:root[data-theme="light"] body.page-dashboard .action-row{
  background:transparent!important;border-color:#e5edf5!important;
}
:root[data-theme="light"] body.page-dashboard .section label,
:root[data-theme="light"] body.page-dashboard .field-label,
:root[data-theme="light"] body.page-dashboard .mini-label{
  color:#284663!important;
}
:root[data-theme="light"] body.page-dashboard .input,
:root[data-theme="light"] body.page-dashboard textarea,
:root[data-theme="light"] body.page-dashboard .data-box,
:root[data-theme="light"] body.page-dashboard .mini-input,
:root[data-theme="light"] body.page-dashboard .search .input{
  background:#fff!important;color:#183452!important;
  border:1px solid #cbdced!important;box-shadow:none!important;
}
:root[data-theme="light"] body.page-dashboard .data-box[readonly]{
  background:#f5f8fd!important;color:#49627f!important;opacity:1!important;
}
:root[data-theme="light"] body.page-dashboard input:focus,
:root[data-theme="light"] body.page-dashboard textarea:focus{
  border-color:#65a7e9!important;box-shadow:0 0 0 3px rgba(53,133,218,.10)!important;
}
/* The dark pill containers seen around M.Subject, M.Body and attachment flags. */
:root[data-theme="light"] body.page-dashboard .multi-mode-row,
:root[data-theme="light"] body.page-dashboard .push-options{
  background:#eef4fb!important;border:1px solid #dde8f4!important;
  color:#254667!important;box-shadow:none!important;
}
:root[data-theme="light"] body.page-dashboard .multi-toggle{
  background:#fff!important;border:1px solid #bcd5ed!important;
  color:#28547c!important;box-shadow:0 1px 3px rgba(30,75,120,.06)!important;
}
:root[data-theme="light"] body.page-dashboard .multi-toggle.active,
:root[data-theme="light"] body.page-dashboard .multi-toggle.on,
:root[data-theme="light"] body.page-dashboard .multi-toggle[aria-pressed="true"]{
  background:#dff6e9!important;color:#126641!important;border-color:#a7dfbe!important;
}
:root[data-theme="light"] body.page-dashboard .chk{
  color:#315371!important;background:#fff!important;
  border:1px solid #d2e1f0!important;border-radius:7px!important;
  padding:5px 7px!important;
}
:root[data-theme="light"] body.page-dashboard .chk input{
  background:#fff!important;border-color:#a9c5e2!important;
}
:root[data-theme="light"] body.page-dashboard .chk input:checked{
  background:#137bc1!important;border-color:#137bc1!important;
}
:root[data-theme="light"] body.page-dashboard .chk input:checked::after{color:#fff!important}
:root[data-theme="light"] body.page-dashboard .btn-chip.btn-white,
:root[data-theme="light"] body.page-dashboard .tpush{
  background:#f2f7fc!important;border:1px solid #c9dcf0!important;
  color:#244a6f!important;box-shadow:none!important;
}
:root[data-theme="light"] body.page-dashboard .btn-chip.btn-white:hover,
:root[data-theme="light"] body.page-dashboard .tpush:hover{
  background:#e5f1fd!important;
}
:root[data-theme="light"] body.page-dashboard .merger-engine,
:root[data-theme="light"] body.page-dashboard .merger-head,
:root[data-theme="light"] body.page-dashboard .merger-bottom{
  background:#f7faff!important;color:#24425f!important;border-color:#dbe7f3!important;
}
:root[data-theme="light"] body.page-dashboard .scroll-area,
:root[data-theme="light"] body.page-dashboard .table-wrap,
:root[data-theme="light"] body.page-dashboard .right-panel{
  scrollbar-color:#b7cde4 #f1f5fb!important;
}
:root[data-theme="light"] body.page-dashboard .scroll-area::-webkit-scrollbar-track,
:root[data-theme="light"] body.page-dashboard .table-wrap::-webkit-scrollbar-track,
:root[data-theme="light"] body.page-dashboard .right-panel::-webkit-scrollbar-track{
  background:#f1f5fb!important;
}
:root[data-theme="light"] body.page-dashboard .scroll-area::-webkit-scrollbar-thumb,
:root[data-theme="light"] body.page-dashboard .table-wrap::-webkit-scrollbar-thumb,
:root[data-theme="light"] body.page-dashboard .right-panel::-webkit-scrollbar-thumb{
  background:#b7cde4!important;border-color:#f1f5fb!important;
}

/* Tags: consistent bright table, slightly softer blue headings, visible actions. */
:root[data-theme="light"] body.page-tags .panel{
  background:#fff!important;border:1px solid #dce6f2!important;
  box-shadow:0 5px 22px rgba(32,66,112,.075)!important;
}
:root[data-theme="light"] body.page-tags .toolbar,
:root[data-theme="light"] body.page-tags .table-wrap{
  background:#fff!important;border-color:#e0e9f4!important;
}
:root[data-theme="light"] body.page-tags thead,
:root[data-theme="light"] body.page-tags thead th{
  background:#edf4fb!important;color:#345473!important;border-color:#dce7f3!important;
}
:root[data-theme="light"] body.page-tags tbody tr,
:root[data-theme="light"] body.page-tags tbody td{
  background:#fff!important;color:#36516e!important;border-color:#e4ebf4!important;
}
:root[data-theme="light"] body.page-tags tbody tr:nth-child(even) td{background:#f7fafe!important}
:root[data-theme="light"] body.page-tags tbody tr:hover td{background:#eaf4ff!important;color:#1b3c61!important}
:root[data-theme="light"] body.page-tags .count-box{
  background:#f5f9fe!important;border:1px solid #d6e4f3!important;
}
:root[data-theme="light"] body.page-tags .copy-btn,
:root[data-theme="light"] body.page-tags .rr-back{
  background:#eaf4ff!important;border:1px solid #bed9f1!important;color:#11578a!important;
}
:root[data-theme="light"] body.page-tags .tag-pill{background:#eaf4ff!important;color:#155781!important}
:root[data-theme="light"] body.page-tags .table-wrap{scrollbar-color:#b7cde4 #f2f7fc!important}
:root[data-theme="light"] body.page-tags .table-wrap::-webkit-scrollbar-track{background:#f2f7fc!important}
:root[data-theme="light"] body.page-tags .table-wrap::-webkit-scrollbar-thumb{background:#b7cde4!important}

/* Controller: retain per-module action colors; unify surfaces and field borders. */
:root[data-theme="light"] body.page-controller .module-panel,
:root[data-theme="light"] body.page-controller .card,
:root[data-theme="light"] body.page-controller .modal,
:root[data-theme="light"] body.page-controller .client-list{
  background:#fff!important;color:#1b3753!important;border-color:#dbe6f1!important;
}
:root[data-theme="light"] body.page-controller .client-row:nth-child(even){background:#f7fafe!important}
:root[data-theme="light"] body.page-controller .client-row{color:#32516f!important;border-color:#e1ebf5!important}
:root[data-theme="light"] body.page-controller .card-head,
:root[data-theme="light"] body.page-controller .metric,
:root[data-theme="light"] body.page-controller .login-box,
:root[data-theme="light"] body.page-controller .gmail-controls{
  background:#f5f9fe!important;border-color:#d7e4f1!important;
}
:root[data-theme="light"] body.page-controller .section-title,
:root[data-theme="light"] body.page-controller .title{color:#1b4364!important}

/* Login and toggle: deliberate, minimal accents. */
:root[data-theme="light"] body.page-login .title,
:root[data-theme="light"] body.page-login .brand h1{color:#193752!important}
:root[data-theme="light"] .relay-theme-toggle{
  background:#fff!important;color:#224c72!important;border:1px solid #bfd7ec!important;
  box-shadow:0 5px 18px rgba(25,68,112,.12)!important;
}
:root[data-theme="light"] .relay-theme-toggle:hover{background:#eaf4ff!important}
@media(prefers-reduced-motion:reduce){
  :root[data-theme="light"] body.page-dashboard *,
  :root[data-theme="light"] body.page-tags *{scroll-behavior:auto!important}
}


/* ============================================================
   ROCKET RELAY: header theme + account controls
   Kept separate from original light/dark palette.
   ============================================================ */
.relay-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto;z-index:10;position:relative;margin-left:auto}
.relay-header-actions .relay-theme-toggle,
.relay-header-actions .relay-password-toggle{
  position:static!important;right:auto!important;top:auto!important;bottom:auto!important;
  z-index:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:unset!important;min-height:32px!important;height:34px!important;
  padding:0 11px!important;margin:0!important;gap:6px!important;border-radius:9px!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;
  box-shadow:none!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease!important;
  border:1px solid #2b5474!important;background:#0b2438!important;color:#e8f8ff!important;
}
.relay-header-actions .relay-theme-toggle:hover,
.relay-header-actions .relay-password-toggle:hover{transform:none!important;background:#173a55!important}
:root[data-theme="light"] .relay-header-actions .relay-theme-toggle,
:root[data-theme="light"] .relay-header-actions .relay-password-toggle{
 background:#fff!important;color:#1d5177!important;border:1px solid #b8d4ee!important;
}
:root[data-theme="light"] .relay-header-actions .relay-theme-toggle:hover,
:root[data-theme="light"] .relay-header-actions .relay-password-toggle:hover{background:#eaf4ff!important}
body.page-dashboard .app-header,body.page-tags .rr-header,body.page-controller .top{gap:10px!important}
body.page-dashboard .app-header .ticker,body.page-tags .rr-header .rr-ticker{min-width:0;flex:1 1 auto}
body.page-controller .top .relay-header-actions{margin-left:8px}
body.page-login .relay-header-actions{position:fixed;top:16px;right:16px;z-index:1000}
body.page-login .relay-password-toggle{display:none!important}
@media(max-width:1050px){
 .relay-header-actions .relay-action-label,.relay-header-actions .theme-toggle-text{display:none!important}
 .relay-header-actions .relay-theme-toggle,.relay-header-actions .relay-password-toggle{width:36px!important;padding:0!important}
}
@media(max-width:700px){
 body.page-dashboard .app-header,body.page-tags .rr-header{flex-wrap:wrap}
 body.page-dashboard .app-header .ticker,body.page-tags .rr-header .rr-ticker{order:3;flex-basis:100%}
 .relay-header-actions{margin-left:auto}
 body.page-login .relay-header-actions{top:10px;right:10px}
}
.relay-password-overlay[hidden]{display:none!important}
.relay-password-overlay{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,9,23,.70);backdrop-filter:blur(5px)}
.relay-password-dialog{box-sizing:border-box;width:min(100%,440px);padding:22px;border-radius:18px;background:#102235;color:#e9f4ff;border:1px solid #315371;box-shadow:0 22px 75px rgba(0,0,0,.4);font:13px/1.5 Inter,'Segoe UI',Arial,sans-serif}
.relay-password-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.relay-password-head h2{font-size:20px;line-height:1.3;margin:0 0 5px;font-weight:800;color:inherit}
.relay-password-head p{margin:0;color:#9db9d0;font-size:12px}
.relay-password-close{border:1px solid #466076;color:inherit;background:transparent;border-radius:8px;padding:5px 10px;cursor:pointer}
.relay-password-dialog label{display:block;margin:12px 0 5px;font-weight:700}
.relay-password-dialog input{box-sizing:border-box;display:block;width:100%;height:42px;padding:8px 12px;border:1px solid #426581;border-radius:9px;background:#071827;color:#fff;font-size:13px;outline:none}
.relay-password-dialog input:focus{border-color:#33a7e9;box-shadow:0 0 0 3px rgba(37,150,231,.15)}
.relay-password-hint{font-size:11px;margin:8px 0;color:#94b3cb}
.relay-password-message{min-height:19px;margin:9px 0;color:#ff9c9c;font-weight:600}
.relay-password-message[data-success="true"]{color:#42d9a2}
.relay-password-buttons{display:flex;justify-content:flex-end;gap:9px}
.relay-password-buttons button{padding:10px 13px;border-radius:9px;border:1px solid #456a84;background:#213b52;color:#fff;font-weight:800;cursor:pointer}
.relay-password-buttons button[type="submit"]{background:#0b92db;border-color:#21a8f3;color:white}
.relay-password-buttons button:disabled{opacity:.6;cursor:wait}
:root[data-theme="light"] .relay-password-dialog{background:#fff;color:#1b3859;border-color:#c8ddef;box-shadow:0 25px 70px rgba(32,70,109,.25)}
:root[data-theme="light"] .relay-password-head p,:root[data-theme="light"] .relay-password-hint{color:#617b98}
:root[data-theme="light"] .relay-password-dialog input{background:#f7faff;color:#173350;border-color:#bcd2ea}
:root[data-theme="light"] .relay-password-close,:root[data-theme="light"] .relay-password-buttons button:not([type="submit"]){background:#edf5fe;color:#234a6b;border-color:#bdd2ea}
:root[data-theme="light"] .relay-password-message{color:#ae243c}
:root[data-theme="light"] .relay-password-message[data-success="true"]{color:#16815a}
