/* Command 68: selected Blue Mist / Pearl appearance. Loaded after existing CSS. */
:root {
  color-scheme: light;
  --oa-canvas: #f2f7fc;
  --oa-panel: rgba(255, 255, 255, 0.86);
  --oa-panel-solid: #ffffff;
  --oa-panel-soft: #eaf2fb;
  --oa-input: #ffffff;
  --oa-border: #ccdcf0;
  --oa-input-border: #7691b4;
  --oa-text: #152440;
  --oa-muted: #536885;
  --oa-link: #005ac9;
  --oa-link-hover: #0049a4;
  --oa-blue: #0066e8;
  --oa-blue-hover: #0052bd;
  --oa-shadow: 0 12px 35px rgba(35, 74, 121, 0.07);
  --oa-highlight: rgba(255, 255, 255, 0.9);
  --oa-focus-shadow: rgba(0, 102, 232, 0.17);
  --oa-danger: #a92117;
  --oa-danger-bg: #fff0ee;
  --oa-danger-border: #d17a72;
  --oa-positive: #11683e;
  --oa-positive-bg: #e9f7ef;
  --oa-positive-border: #75b493;
  --oa-warning: #805300;
  --oa-warning-bg: #fff6e1;
  --oa-warning-border: #cba762;
  --oa-background-art:
    radial-gradient(ellipse 135% 98% at 94% -4%, transparent 73%, rgba(115, 193, 249, 0.14) 73.1%, rgba(115, 193, 249, 0.14) 79%, transparent 79.1%),
    radial-gradient(ellipse 150% 108% at 95% -4%, transparent 76%, rgba(86, 165, 246, 0.09) 76.1%, rgba(86, 165, 246, 0.09) 81%, transparent 81.1%),
    radial-gradient(ellipse 58% 38% at 0 100%, rgba(168, 167, 236, 0.16), transparent 78%),
    radial-gradient(ellipse 65% 60% at 100% 0, rgba(215, 229, 254, 0.6), transparent 85%),
    linear-gradient(135deg, #f6faff, #eef7ff 60%, #f2f7fc);
  --background: var(--oa-canvas);
  --surface: var(--oa-panel-solid);
  --surface-soft: var(--oa-panel-soft);
  --line: var(--oa-border);
  --line-strong: var(--oa-input-border);
  --text: var(--oa-text);
  --muted: var(--oa-muted);
  --subtle: var(--oa-muted);
  --green: var(--oa-blue);
  --green-strong: var(--oa-blue-hover);
  --gold: var(--oa-warning);
  --danger: var(--oa-danger);
  background: var(--oa-canvas);
  color: var(--oa-text);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --oa-canvas: #080d16;
  --oa-panel: rgba(18, 28, 43, 0.94);
  --oa-panel-solid: #121c2b;
  --oa-panel-soft: #162233;
  --oa-input: #0d1623;
  --oa-border: #2a3c55;
  --oa-input-border: #637f9f;
  --oa-text: #f1f6ff;
  --oa-muted: #b0c2db;
  --oa-link: #67b5ff;
  --oa-link-hover: #99cdff;
  --oa-blue: #0066e8;
  --oa-blue-hover: #0052bd;
  --oa-shadow: 0 15px 38px rgba(0, 0, 0, 0.24);
  --oa-highlight: rgba(157, 199, 250, 0.04);
  --oa-focus-shadow: rgba(103, 181, 255, 0.21);
  --oa-danger: #ffb7ad;
  --oa-danger-bg: #351a20;
  --oa-danger-border: #a05c62;
  --oa-positive: #8edcaf;
  --oa-positive-bg: #142c25;
  --oa-positive-border: #468c69;
  --oa-warning: #f6cd7b;
  --oa-warning-bg: #302818;
  --oa-warning-border: #9d7e40;
  --oa-background-art:
    radial-gradient(ellipse 135% 98% at 94% -4%, transparent 73%, rgba(25, 68, 111, 0.12) 73.1%, rgba(25, 68, 111, 0.12) 79%, transparent 79.1%),
    radial-gradient(ellipse 150% 108% at 95% -4%, transparent 76%, rgba(0, 80, 180, 0.13) 76.1%, rgba(0, 80, 180, 0.13) 81%, transparent 81.1%),
    radial-gradient(ellipse 58% 38% at 0 100%, rgba(0, 57, 134, 0.11), transparent 78%),
    radial-gradient(ellipse 65% 60% at 100% 0, rgba(16, 37, 60, 0.15), transparent 85%),
    linear-gradient(135deg, #080d16, #0b1320 60%, #080d16);
}

html {
  background: var(--oa-canvas);
  color: var(--oa-text);
  scrollbar-color: var(--oa-input-border) var(--oa-canvas);
}

body {
  background-color: var(--oa-canvas);
  background-image: var(--oa-background-art);
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--oa-text);
}

a { color: var(--oa-link); }
a:hover { color: var(--oa-link-hover); }

h1, h2, h3, h4,
.brand,
.preview-label,
.metric strong,
.feature-section h2,
.feature-card h3,
.auth-vision h2,
.portal-card h2,
.connection-meta strong,
.payment-instructions strong,
.payment-history-block h3,
.commercial-list strong,
.payment-review-head strong,
.payment-meta dd,
.legal-section h2,
label {
  color: var(--oa-text);
}

.lead,
.safety-note,
.metric-label,
.metric span:last-child,
.feature-card p,
.auth-vision > p:not(.eyebrow),
.identity-route,
.auth-trust-grid span,
.field-hint,
.checkbox-row,
.auth-switch,
.security-copy,
.legal-section p,
.legal-section li,
.card-kicker,
.portal-card p,
.connection-meta span,
.account-lines span,
.commercial-list span,
.payment-review-head span:not(.availability),
.payment-meta dt,
.empty-state,
.site-footer,
.footer-links a {
  color: var(--oa-muted);
}

.eyebrow,
.text-link,
.feature-index,
.identity-route strong,
.auth-trust-grid strong,
.identity-badge,
.payment-instructions span {
  color: var(--oa-link);
}

.text-link:hover,
.footer-links a:hover {
  color: var(--oa-link-hover);
}

.brand:hover { color: var(--oa-text); }

.brand-mark {
  border-color: var(--oa-blue);
  background: linear-gradient(160deg, var(--oa-blue), var(--oa-blue-hover));
  box-shadow: 0 7px 18px rgba(0, 102, 232, 0.16);
  color: #ffffff;
}

.button {
  border: 1px solid var(--oa-blue);
  border-radius: 9px;
  background: linear-gradient(150deg, var(--oa-blue), #005cdc);
  box-shadow: 0 6px 15px rgba(0, 102, 232, 0.15);
  color: #ffffff;
}

.button:hover:not(:disabled) {
  background: var(--oa-blue-hover);
  border-color: var(--oa-blue-hover);
  color: #ffffff;
  filter: none;
  transform: none;
}

.button-secondary,
.button-quiet {
  border-color: var(--oa-input-border);
  border-radius: 9px;
  background: var(--oa-panel);
  color: var(--oa-link);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

.button-secondary:hover:not(:disabled),
.button-quiet:hover:not(:disabled) {
  border-color: var(--oa-link);
  background: var(--oa-panel-soft);
  color: var(--oa-link-hover);
  filter: none;
  transform: none;
}

.button:focus-visible,
.button-secondary:focus-visible,
.button-quiet:focus-visible,
.theme-toggle:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 3px solid var(--oa-link);
  outline-offset: 3px;
}

.preview-panel,
.auth-card,
.legal-card,
.portal-card {
  border-color: var(--oa-border);
  border-radius: 16px;
  background: var(--oa-panel);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
}

.auth-card,
.legal-card,
.preview-panel {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.metric,
.feature-card,
.auth-trust-grid div,
.connection-meta div,
.payment-instructions,
.commercial-list li,
.owner-item,
.payment-meta div {
  border-color: var(--oa-border);
  border-radius: 12px;
  background: var(--oa-panel-soft);
}

.feature-index,
.identity-route strong {
  border-color: var(--oa-border);
  background: var(--oa-panel);
}

.auth-vision {
  border-color: var(--oa-border);
  border-radius: 16px;
  background-color: var(--oa-panel-solid);
  background-image: var(--oa-background-art);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
}

.auth-vision::before,
.auth-vision::after,
.auth-orbit,
.auth-orbit::before {
  border-color: var(--oa-border);
}

.auth-orbit {
  background: radial-gradient(circle, rgba(0, 102, 232, 0.10), rgba(0, 102, 232, 0.025) 58%, transparent 60%);
  box-shadow: 0 0 48px rgba(0, 102, 232, 0.06);
}

.auth-orbit::after {
  border-color: var(--oa-blue);
  background: var(--oa-blue);
}

.identity-route i {
  background: linear-gradient(90deg, var(--oa-border), var(--oa-link));
}

.identity-badge {
  border-color: var(--oa-border);
  background: var(--oa-panel-soft);
}

.identity-badge span {
  background: var(--oa-blue);
  box-shadow: 0 0 0 4px var(--oa-focus-shadow);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="file"],
input[type="search"],
select,
textarea {
  border-color: var(--oa-input-border);
  border-radius: 9px;
  background-color: var(--oa-input);
  color: var(--oa-text);
  caret-color: var(--oa-link);
}

input::placeholder,
textarea::placeholder {
  color: var(--oa-muted);
  opacity: 1;
}

input[type="file"]::file-selector-button {
  border-color: var(--oa-input-border);
  background: var(--oa-panel-soft);
  color: var(--oa-text);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--oa-link);
  box-shadow: 0 0 0 3px var(--oa-focus-shadow);
}

.checkbox-row input { accent-color: var(--oa-blue); }

.preview-topline,
.legal-section,
.site-footer {
  border-color: var(--oa-border);
}

.status-message {
  border-color: var(--oa-border);
  background: var(--oa-panel-solid);
  color: var(--oa-text);
}

.status-pill,
.status-message[data-kind="success"],
.availability[data-state="verified"],
.availability[data-state="active"] {
  border-color: var(--oa-positive-border);
  background: var(--oa-positive-bg);
  color: var(--oa-positive);
}

.status-pill::before,
.safety-dot { background: var(--oa-positive); }

.safety-dot { box-shadow: 0 0 0 5px var(--oa-positive-bg); }

.preview-banner,
.availability {
  border-color: var(--oa-warning-border);
  background: var(--oa-warning-bg);
  color: var(--oa-warning);
}

.legal-meta { color: var(--oa-warning); }

.status-message[data-kind="error"],
.availability[data-state="error"] {
  border-color: var(--oa-danger-border);
  background: var(--oa-danger-bg);
  color: var(--oa-danger);
}

.danger-action,
.button-secondary.danger-action,
.button-quiet.danger-action,
.button-secondary.danger-action:hover:not(:disabled),
.button-quiet.danger-action:hover:not(:disabled) {
  border-color: var(--oa-danger-border);
  background: var(--oa-danger-bg);
  color: var(--oa-danger);
}

.danger-action:focus-visible { outline-color: var(--oa-danger); }

/* JS inserts only this standalone appearance control. It never submits a form. */
.theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid var(--oa-input-border);
  border-radius: 9px;
  background: var(--oa-panel);
  color: var(--oa-text);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
  cursor: pointer;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.theme-toggle:hover {
  border-color: var(--oa-link);
  background: var(--oa-panel-soft);
  color: var(--oa-text);
}

.theme-toggle-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  color: var(--oa-link);
  font-size: 1.15rem;
  line-height: 1;
}

.theme-toggle-icon svg { width: 20px; height: 20px; }
.theme-toggle-label { color: inherit; }

.header-actions { flex-wrap: wrap; justify-content: flex-end; }
.site-header { flex-wrap: wrap; }
.site-header > .theme-toggle { margin-left: auto; }

.theme-toggle-fallback {
  position: fixed;
  z-index: 30;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
}

/* Keep the existing solid, high-contrast focus destination. */
.skip-link:focus,
.skip-link:focus:hover {
  background: var(--oa-blue-hover);
  color: #ffffff;
}

@media (max-width: 680px) {
  body { background-attachment: scroll; }
  .site-header { gap: 12px; padding: 16px 0; }
  .header-actions { gap: 8px; }
  .theme-toggle { min-height: 40px; padding: 9px 11px; }
  .theme-toggle-fallback { top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); }
}

@media (prefers-reduced-motion: reduce) {
  .theme-toggle,
  .button,
  .button-secondary,
  .button-quiet,
  input,
  select,
  textarea {
    transition: none;
  }
}

@media (forced-colors: active) {
  :root,
  html,
  body,
  .auth-vision {
    background: Canvas;
    color: CanvasText;
  }
  .preview-panel,
  .auth-card,
  .legal-card,
  .portal-card,
  .theme-toggle,
  .button-secondary,
  .button-quiet {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .button,
  .brand-mark {
    border-color: ButtonText;
    background: ButtonFace;
    color: ButtonText;
    box-shadow: none;
  }
  .theme-toggle:focus-visible,
  .button:focus-visible,
  .button-secondary:focus-visible,
  .button-quiet:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  a:focus-visible {
    outline-color: Highlight;
  }
  .theme-toggle-icon { color: ButtonText; }
}

/* Command 68: selected Blue Mist workspace. Presentation only. */
.dashboard-body {
  --background: var(--oa-canvas);
  --surface: var(--oa-panel);
  --surface-soft: var(--oa-panel-soft);
  --line: var(--oa-border);
  --line-strong: var(--oa-input-border);
  --text: var(--oa-text);
  --muted: var(--oa-muted);
  --subtle: var(--oa-muted);
  --green: var(--oa-blue);
  --green-strong: var(--oa-blue-hover);
  --gold: var(--oa-warning);
  --danger: var(--oa-danger);
  --accent: var(--oa-blue);
  --positive: var(--oa-positive);
  --negative: var(--oa-danger);
  background-color: var(--oa-canvas);
  background-image: var(--oa-background-art);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--oa-text);
  color-scheme: light;
}
html[data-theme="dark"] .dashboard-body { color-scheme: dark; }
.dashboard-body .command-shell,
.dashboard-body .command-main,
.dashboard-body .command-workspace { background: transparent; }
.dashboard-body .command-sidebar {
  background: var(--oa-panel);
  border-color: var(--oa-border);
  box-shadow: 12px 0 36px rgba(23, 54, 92, .035);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.dashboard-body .command-sidebar::after {
  background: linear-gradient(90deg, var(--oa-blue), transparent);
  opacity: .35;
}
.dashboard-body .command-topbar {
  background: transparent;
  border-color: var(--oa-border);
}
.dashboard-body .workspace-identity,
.dashboard-body .command-footer,
.dashboard-body .connection-form,
.dashboard-body .payment-history-block,
.dashboard-body .pending-trade-card,
.dashboard-body .signal-line,
.dashboard-body .coin-selector-footer { border-color: var(--oa-border); }
.dashboard-body .command-nav { gap: 10px; }
.dashboard-body .command-nav-item,
.dashboard-body .bot-tabs button {
  background: var(--oa-panel);
  border: 1px solid var(--oa-border);
  border-radius: 10px;
  color: var(--oa-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.dashboard-body .command-nav-item:hover,
.dashboard-body .bot-tabs button:hover {
  background: var(--oa-panel-soft);
  border-color: var(--oa-input-border);
  color: var(--oa-link);
  transform: none;
}
.dashboard-body .command-nav-item[aria-selected="true"],
.dashboard-body .bot-tabs button[aria-selected="true"] {
  background: linear-gradient(180deg, #006be8 0%, #005ce0 100%);
  border-color: var(--oa-blue);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 91, 220, .16), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.dashboard-body .command-nav-item[aria-selected="true"] .nav-symbol { color: #fff; }
.dashboard-body .nav-symbol { color: var(--oa-link); }
.dashboard-body .bot-tabs { gap: 8px; border-bottom-color: var(--oa-border); }
.dashboard-body .bot-tabs button { padding: 11px 15px; }
.dashboard-body .admin-link { border-color: var(--oa-border); }
.dashboard-body .orbit-emblem {
  background: var(--oa-blue);
  border-color: var(--oa-blue);
  color: #fff;
}
.dashboard-body .orbit-emblem::before,
.dashboard-body .orbit-emblem::after { border-color: rgba(255, 255, 255, .75); }
.dashboard-body .portal-card,
.dashboard-body .command-hero,
.dashboard-body .module-tile,
.dashboard-body .bot-metrics > div {
  background: var(--oa-panel);
  border-color: var(--oa-border);
  border-radius: 14px;
  box-shadow: var(--oa-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.dashboard-body .command-hero::before {
  background: linear-gradient(90deg, var(--oa-blue), transparent);
  opacity: .4;
}
.dashboard-body .overview-card::after { border-color: var(--oa-border); opacity: .5; }
.dashboard-body .dashboard-note { border-color: var(--oa-border); }
.dashboard-body .module-tile:hover {
  background: var(--oa-panel-soft);
  border-color: var(--oa-input-border);
  box-shadow: var(--oa-shadow);
  transform: none;
}
.dashboard-body h1,
.dashboard-body h2,
.dashboard-body h3,
.dashboard-body h4,
.dashboard-body label,
.dashboard-body .command-brand,
.dashboard-body .command-brand-copy strong,
.dashboard-body .workspace-identity strong,
.dashboard-body .sidebar-safety strong,
.dashboard-body .module-tile strong,
.dashboard-body .market-banner strong,
.dashboard-body .device-slot strong,
.dashboard-body .connection-meta strong,
.dashboard-body .payment-instructions strong,
.dashboard-body .commercial-list strong,
.dashboard-body .signal-line strong,
.dashboard-body .position-card dd,
.dashboard-body .bot-metrics dd { color: var(--oa-text); }
.dashboard-body p,
.dashboard-body legend,
.dashboard-body .command-brand-copy small,
.dashboard-body .workspace-identity span,
.dashboard-body .sidebar-safety div span,
.dashboard-body .sidebar-footer,
.dashboard-body .topbar-title > span,
.dashboard-body .module-tile small,
.dashboard-body .market-banner small,
.dashboard-body .device-slot small,
.dashboard-body .device-slot b,
.dashboard-body .connection-meta span,
.dashboard-body .coin-selector-footer span,
.dashboard-body .future-control-grid label span,
.dashboard-body .account-lines span,
.dashboard-body .history-heading span,
.dashboard-body .signal-line,
.dashboard-body .bot-metrics dt,
.dashboard-body .position-card dt,
.dashboard-body .command-footer,
.dashboard-body .empty-console-meta span,
.dashboard-body .empty-console-meta strong { color: var(--oa-muted); }
.dashboard-body .command-hero-copy > p:last-of-type,
.dashboard-body .section-intro > div > p:last-child { color: var(--oa-muted); }
.dashboard-body a { color: var(--oa-link); }
.dashboard-body a:hover { color: var(--oa-link-hover); }
.dashboard-body .command-brand:hover { color: var(--oa-text); }
.dashboard-body .topbar-title p,
.dashboard-body .eyebrow,
.dashboard-body .card-kicker,
.dashboard-body .dashboard-note strong,
.dashboard-body .module-index,
.dashboard-body .module-arrow,
.dashboard-body .market-symbol,
.dashboard-body .payment-instructions span,
.dashboard-body .coin-selector-head strong,
.dashboard-body .coin-selector-footer strong,
.dashboard-body .device-slot > span { color: var(--oa-link); }
.dashboard-body .module-index,
.dashboard-body .market-symbol,
.dashboard-body .device-slot > span { border-color: var(--oa-border); }
.dashboard-body .security-number { color: var(--oa-link); opacity: .18; }
.dashboard-body .market-banner,
.dashboard-body .market-banner-gold,
.dashboard-body .market-symbol,
.dashboard-body .commercial-list li,
.dashboard-body .connection-meta,
.dashboard-body .connection-meta div,
.dashboard-body .payment-instructions,
.dashboard-body .device-slot,
.dashboard-body .position-card {
  background: var(--oa-panel-soft);
  border-color: var(--oa-border);
}
.dashboard-body .position-card { color: var(--oa-text); }
.dashboard-body input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.dashboard-body select,
.dashboard-body textarea {
  color: var(--oa-text);
  background: var(--oa-input);
  border-color: var(--oa-input-border);
  border-radius: 9px;
}
.dashboard-body input::placeholder,
.dashboard-body textarea::placeholder { color: var(--oa-muted); opacity: 1; }
.dashboard-body select option { background: var(--oa-panel-solid); color: var(--oa-text); }
.dashboard-body fieldset { border-color: var(--oa-border); }
.dashboard-body .app-option-list label,
.dashboard-body .coin-selector-modes label {
  color: var(--oa-text);
  background: var(--oa-input);
  border-color: var(--oa-border);
  border-radius: 10px;
}
.dashboard-body .app-option-list label:hover,
.dashboard-body .app-option-list label:has(input:checked),
.dashboard-body .coin-selector-modes label:has(input:checked) {
  background: var(--oa-panel-soft);
  border-color: var(--oa-blue);
}
.dashboard-body .app-option-list label:has(input:checked) { box-shadow: inset 0 0 0 1px rgba(0, 102, 232, .15); }
.dashboard-body .coin-selector-options { background: var(--oa-input); border-color: var(--oa-border); }
.dashboard-body .coin-option { color: var(--oa-text); border-color: var(--oa-border); }
.dashboard-body .coin-option:hover,
.dashboard-body .coin-option:has(input:checked) { background: var(--oa-panel-soft); }
/* Change only control colours; keep the existing 18px sizing and checkmark images. */
.dashboard-body input[type="radio"],
.dashboard-body input[type="checkbox"] { background-color: var(--oa-input); border-color: var(--oa-input-border); }
.dashboard-body input[type="radio"]:checked,
.dashboard-body input[type="checkbox"]:checked,
.dashboard-body input[type="checkbox"]:indeterminate { background-color: var(--oa-blue); border-color: var(--oa-blue); }
.dashboard-body .button {
  background: linear-gradient(180deg, #006be8 0%, #005ce0 100%);
  color: #fff;
  border-color: var(--oa-blue);
  border-radius: 9px;
  box-shadow: 0 3px 10px rgba(0, 91, 220, .12);
}
.dashboard-body .button:hover:not(:disabled) { background: var(--oa-blue-hover); color: #fff; border-color: var(--oa-blue-hover); }
.dashboard-body .button-secondary,
.dashboard-body .button-quiet {
  background: var(--oa-panel);
  color: var(--oa-text);
  border-color: var(--oa-input-border);
  border-radius: 9px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.dashboard-body .button-secondary:hover:not(:disabled),
.dashboard-body .button-quiet:hover:not(:disabled) { background: var(--oa-panel-soft); color: var(--oa-text); border-color: var(--oa-blue); }
.dashboard-body .button-quiet.danger-action,
.dashboard-body .button-secondary.danger-action { background: var(--oa-danger-bg); color: var(--oa-danger); border-color: var(--oa-danger-border); }
.dashboard-body .button-quiet.danger-action:hover:not(:disabled),
.dashboard-body .button-secondary.danger-action:hover:not(:disabled) { background: var(--oa-danger-bg); color: var(--oa-danger); border-color: var(--oa-danger); }
.dashboard-body .availability,
.dashboard-body .secure-chip,
.dashboard-body .lock-chip,
.dashboard-body .status-message {
  background: var(--oa-panel-soft);
  color: var(--oa-text);
  border-color: var(--oa-border);
}
.dashboard-body .availability[data-state="active"],
.dashboard-body .availability[data-state="connected"],
.dashboard-body .availability[data-state="verified"],
.dashboard-body .status-message[data-kind="success"] { background: var(--oa-positive-bg); color: var(--oa-positive); border-color: var(--oa-positive-border); }
.dashboard-body .availability[data-state="error"],
.dashboard-body .status-message[data-kind="error"] { background: var(--oa-danger-bg); color: var(--oa-danger); border-color: var(--oa-danger-border); }
.dashboard-body .coin-selector-message[data-kind="error"] { color: var(--oa-danger); }
.dashboard-body .app-warning,
.dashboard-body .pending-countdown,
.dashboard-body .confirmation-phrase { color: var(--oa-warning) !important; }
.dashboard-body .pulse-dot,
.dashboard-body .secure-chip > span { background: var(--oa-positive); }
.dashboard-body .empty-orbit,
.dashboard-body .empty-orbit::before,
.dashboard-body .empty-console-meta span { border-color: var(--oa-border); }
.dashboard-body .empty-orbit span { background: var(--oa-blue); }
.dashboard-body .confirmation-dialog {
  color: var(--oa-text);
  background: var(--oa-panel-solid);
  border-color: var(--oa-input-border);
  box-shadow: var(--oa-shadow);
}
.dashboard-body .confirmation-dialog p { color: var(--oa-muted); }
.dashboard-body .confirmation-dialog::backdrop { background: rgba(3, 8, 17, .64); }
.dashboard-body :focus-visible,
.dashboard-body .app-option-list label:has(input:focus-visible),
.dashboard-body .coin-selector-modes label:has(input:focus-visible),
.dashboard-body .coin-option:has(input:focus-visible) { outline-color: var(--oa-blue); }
.dashboard-body .skip-link,
.dashboard-body .skip-link:focus,
.dashboard-body .skip-link:focus:hover { background: var(--oa-blue); color: #fff; }
html[data-theme="dark"] .dashboard-body .command-sidebar { box-shadow: 12px 0 36px rgba(0, 0, 0, .08); }
html[data-theme="dark"] .dashboard-body .command-nav-item,
html[data-theme="dark"] .dashboard-body .bot-tabs button { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025); }
html[data-theme="dark"] .dashboard-body .command-nav-item[aria-selected="true"],
html[data-theme="dark"] .dashboard-body .bot-tabs button[aria-selected="true"] { box-shadow: 0 4px 14px rgba(0, 91, 220, .16), inset 0 1px 0 rgba(255, 255, 255, .15); }
@media (max-width: 760px) {
  .dashboard-body .command-sidebar { background: var(--oa-panel); border-bottom-color: var(--oa-border); }
  .dashboard-body .command-nav { gap: 6px; }
  .dashboard-body .command-nav-item { border-radius: 9px; }
  .dashboard-body .dashboard-note { border-top-color: var(--oa-border); }
}
@media (forced-colors: active) {
  .dashboard-body { background: Canvas; color: CanvasText; }
  .dashboard-body .command-sidebar,
  .dashboard-body .portal-card,
  .dashboard-body .command-hero,
  .dashboard-body .module-tile,
  .dashboard-body .bot-metrics > div { background: Canvas; color: CanvasText; border-color: ButtonText; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .dashboard-body .command-nav-item,
  .dashboard-body .bot-tabs button,
  .dashboard-body .button,
  .dashboard-body .button-secondary,
  .dashboard-body .button-quiet { background: ButtonFace; color: ButtonText; border-color: ButtonText; box-shadow: none; }
  .dashboard-body .command-nav-item[aria-selected="true"],
  .dashboard-body .bot-tabs button[aria-selected="true"] { background: Highlight; color: HighlightText; border-color: Highlight; box-shadow: none; }
  html[data-theme="dark"] .dashboard-body .command-nav-item,
  html[data-theme="dark"] .dashboard-body .bot-tabs button,
  html[data-theme="dark"] .dashboard-body .command-nav-item[aria-selected="true"],
  html[data-theme="dark"] .dashboard-body .bot-tabs button[aria-selected="true"] { box-shadow: none; }
  .dashboard-body input[type="radio"],
  .dashboard-body input[type="checkbox"],
  .dashboard-body input[type="radio"]:checked,
  .dashboard-body input[type="checkbox"]:checked,
  .dashboard-body input[type="checkbox"]:indeterminate { appearance: auto; -webkit-appearance: auto; background-image: none; background-color: Canvas; border-color: ButtonText; accent-color: auto; }
  .dashboard-body .app-option-list label:has(input:checked),
  .dashboard-body .coin-selector-modes label:has(input:checked) { outline: 2px solid Highlight; outline-offset: -2px; box-shadow: none; }
  .dashboard-body :focus-visible { outline-color: Highlight; }
}

/* Blue Mist account actions. These pages use account-action.css only. */
body[data-action] {
  background: var(--oa-background-art), var(--oa-canvas);
  color: var(--oa-text);
}

body[data-action] .page-shell {
  position: relative;
  padding-top: 88px;
}

body[data-action] .brand,
body[data-action] h1,
body[data-action] label {
  color: var(--oa-text);
}

body[data-action] .brand-mark {
  border-color: var(--oa-blue-hover);
  background: var(--oa-blue);
  color: #fff;
  box-shadow: 0 8px 22px rgba(0, 102, 232, 0.18);
}

body[data-action] .action-card {
  border-color: var(--oa-border);
  background: var(--oa-panel-solid);
  background: var(--oa-panel);
  box-shadow: var(--oa-shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body[data-action] .danger-card {
  border-color: var(--oa-danger-border);
}

body[data-action] .eyebrow {
  color: var(--oa-link);
}

body[data-action] .danger-text {
  color: var(--oa-danger);
}

body[data-action] .lead,
body[data-action] .supporting-copy,
body[data-action] .field-hint,
body[data-action] .security-note,
body[data-action] .noscript-message {
  color: var(--oa-muted);
}

body[data-action] .status {
  border-color: var(--oa-border);
  background: var(--oa-panel-soft);
  color: var(--oa-text);
}

body[data-action] .status[data-kind="success"] {
  border-color: var(--oa-positive-border);
  background: var(--oa-positive-bg);
  color: var(--oa-positive);
}

body[data-action] .status[data-kind="error"],
body[data-action] .warning-panel {
  border-color: var(--oa-danger-border);
  background: var(--oa-danger-bg);
  color: var(--oa-danger);
}

body[data-action] .warning-panel {
  border-left-color: var(--oa-danger);
}

body[data-action] .warning-panel span {
  color: inherit;
}

body[data-action] input {
  border-color: var(--oa-input-border);
  background: var(--oa-input);
  color: var(--oa-text);
  caret-color: var(--oa-text);
}

body[data-action] input::placeholder {
  color: var(--oa-muted);
  opacity: 1;
}

body[data-action] input:focus {
  border-color: var(--oa-link);
  outline: 2px solid var(--oa-link);
  outline-offset: 2px;
  box-shadow: none;
}

body[data-action] input:-webkit-autofill,
body[data-action] input:-webkit-autofill:hover,
body[data-action] input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--oa-text);
  caret-color: var(--oa-text);
  box-shadow: 0 0 0 1000px var(--oa-input) inset;
}

body[data-action] .primary-button {
  background: var(--oa-blue);
  color: #fff;
}

body[data-action] .primary-button:hover:not(:disabled) {
  background: var(--oa-blue-hover);
}

body[data-action] .danger-button {
  background: #c62828;
  color: #fff;
}

body[data-action] .danger-button:hover:not(:disabled) {
  background: #a61f1f;
}

body[data-action] .primary-button:focus-visible,
body[data-action] .danger-button:focus-visible {
  outline-color: var(--oa-link);
}

@media (max-width: 520px) {
  body[data-action] .page-shell {
    padding-top: 76px;
  }
}

@media (forced-colors: active) {
  body[data-action] {
    background: Canvas;
    color: CanvasText;
  }

  body[data-action] .action-card,
  body[data-action] .status,
  body[data-action] .status[data-kind="success"],
  body[data-action] .status[data-kind="error"],
  body[data-action] .warning-panel {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body[data-action] .brand,
  body[data-action] h1,
  body[data-action] label,
  body[data-action] .eyebrow,
  body[data-action] .lead,
  body[data-action] .supporting-copy,
  body[data-action] .field-hint,
  body[data-action] .security-note,
  body[data-action] .noscript-message {
    color: CanvasText;
  }

  body[data-action] input {
    border-color: ButtonText;
    background: Field;
    color: FieldText;
    caret-color: FieldText;
  }

  body[data-action] input:focus,
  body[data-action] .primary-button:focus-visible,
  body[data-action] .danger-button:focus-visible {
    outline-color: Highlight;
  }

  body[data-action] input:-webkit-autofill,
  body[data-action] input:-webkit-autofill:hover,
  body[data-action] input:-webkit-autofill:focus {
    -webkit-text-fill-color: FieldText;
    caret-color: FieldText;
    box-shadow: none;
  }

  body[data-action] .primary-button,
  body[data-action] .primary-button:hover:not(:disabled),
  body[data-action] .danger-button,
  body[data-action] .danger-button:hover:not(:disabled) {
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
}

/* Command 69: approved outline icons, blue glass tabs and symbol-only theme selector.
   Appended to the exact Command 68 theme; it does not change controls or state. */
:root {
  --oa-tab-glass: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(232, 244, 255, .72));
  --oa-card-glass: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(243, 249, 255, .84));
  --oa-icon-glass: linear-gradient(150deg, #f4faff, #e5f2ff);
  --oa-tab-line: #c9ddf5;
  --oa-tab-glow: 0 3px 12px rgba(0, 100, 230, .07);
}

:root[data-theme="dark"] {
  --oa-tab-glass: linear-gradient(145deg, rgba(17, 32, 53, .86), rgba(10, 22, 39, .88));
  --oa-card-glass: linear-gradient(135deg, rgba(16, 30, 48, .96), rgba(11, 23, 39, .94));
  --oa-icon-glass: linear-gradient(150deg, #132d49, #0d1b2f);
  --oa-tab-line: #27496c;
  --oa-tab-glow: 0 3px 14px rgba(0, 76, 170, .08);
}

.oa-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  vertical-align: middle;
  overflow: visible;
  color: inherit;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Both symbols remain visible; the pressed symbol identifies the current mode. */
.theme-switch-group:not([hidden]) {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--oa-tab-line);
  border-radius: 999px;
  background: var(--oa-tab-glass);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.site-header > .theme-switch-group { margin-left: auto; }

.theme-switch-group .theme-symbol-button {
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--oa-muted);
  box-shadow: none;
  gap: 0;
}

.theme-switch-group .theme-symbol-button .theme-toggle-icon { color: inherit; }
.theme-switch-group .theme-symbol-button .oa-icon { width: 20px; height: 20px; }

.theme-switch-group .theme-symbol-button:hover:not(:disabled) {
  background: var(--oa-panel-soft);
  color: var(--oa-link);
  border-color: var(--oa-tab-line);
}

.theme-switch-group .theme-symbol-button[aria-pressed="true"],
.theme-switch-group .theme-symbol-button[aria-pressed="true"]:hover:not(:disabled) {
  background: linear-gradient(180deg, #006be8, #005de0);
  border-color: var(--oa-blue);
  color: #fff;
  box-shadow: 0 2px 7px rgba(0, 91, 220, .2), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.theme-switch-group .theme-symbol-button:focus-visible {
  outline: 3px solid var(--oa-link);
  outline-offset: 3px;
}

/* Main tabs retain their existing labels, order, selection and keyboard model. */
.dashboard-body .command-nav-item {
  min-height: 52px;
  gap: 13px;
  padding: 12px 14px;
  border-color: var(--oa-tab-line);
  border-radius: 10px;
  background: var(--oa-tab-glass);
  color: var(--oa-text);
  box-shadow: var(--oa-tab-glow), inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body .nav-symbol:not([hidden]) {
  display: inline-flex;
  flex: 0 0 24px;
  width: 24px;
  height: 26px;
  min-width: 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--oa-link);
}

.dashboard-body .nav-symbol .oa-icon { width: 23px; height: 23px; }
.dashboard-body .command-nav-item > span:not(.nav-symbol) { min-width: 0; overflow-wrap: anywhere; }

.dashboard-body .command-nav-item[aria-selected="true"],
.dashboard-body .bot-tabs button[aria-selected="true"] {
  background: linear-gradient(180deg, #006be8 0%, #005de0 100%);
  border-color: var(--oa-blue);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 91, 220, .18), inset 0 1px 0 rgba(255, 255, 255, .23);
}

.dashboard-body .command-nav-item[aria-selected="true"] .nav-symbol { color: #fff; }

.dashboard-body .command-nav-item:hover:not(:disabled):not([aria-selected="true"]),
.dashboard-body .bot-tabs button:hover:not(:disabled):not([aria-selected="true"]) {
  border-color: var(--oa-input-border);
  background: var(--oa-panel-soft);
  color: var(--oa-link);
}

/* Inner tabs wrap at natural label boundaries rather than clipping long labels. */
.dashboard-body .bot-tabs {
  flex-wrap: wrap;
  gap: 8px;
  overflow-x: visible;
  padding: 3px 2px 15px;
  margin-bottom: 10px;
}

.dashboard-body .bot-tabs button:not([hidden]) {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 12px 14px;
  border-color: var(--oa-tab-line);
  border-radius: 9px;
  background: var(--oa-tab-glass);
  color: var(--oa-text);
  box-shadow: var(--oa-tab-glow), inset 0 1px 0 var(--oa-highlight);
  white-space: normal;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-align: center;
}

.dashboard-body .bot-tabs button .oa-icon { width: 20px; height: 20px; }
.dashboard-body .bot-tabs button[aria-selected="true"]:not([hidden]) {
  background: linear-gradient(180deg, #006be8 0%, #005de0 100%);
  border-color: var(--oa-blue);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 91, 220, .18), inset 0 1px 0 rgba(255, 255, 255, .23);
}

.dashboard-body .command-nav-item:focus-visible,
.dashboard-body .bot-tabs button:focus-visible {
  outline: 3px solid var(--oa-link);
  outline-offset: 3px;
}

.dashboard-body .command-nav-item:disabled,
.dashboard-body .bot-tabs button:disabled {
  opacity: .7;
  cursor: not-allowed;
}

/* Existing Dashboard, Live Trades, Payment and Account surfaces gain the same glass. */
.dashboard-body .portal-card,
.dashboard-body .command-hero,
.dashboard-body .module-tile,
.dashboard-body .bot-metrics > div {
  background: var(--oa-card-glass);
  border-color: var(--oa-tab-line);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body .module-tile:hover {
  background: var(--oa-panel-soft);
  border-color: var(--oa-input-border);
}

.dashboard-body .card-icon:not([hidden]):has(.oa-icon),
.dashboard-body .module-index:not([hidden]):has(.oa-icon),
.dashboard-body .security-number:not([hidden]):has(.oa-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--oa-tab-line);
  border-radius: 10px;
  background: var(--oa-icon-glass);
  color: var(--oa-link);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
  opacity: 1;
  font-size: 1rem;
  letter-spacing: normal;
}

.dashboard-body .card-icon:not([hidden]):has(.oa-icon),
.dashboard-body .security-number:not([hidden]):has(.oa-icon) {
  position: static;
  width: 38px;
  height: 38px;
  align-self: start;
  margin: 0;
}

/* Left icon tiles share the heading rows; body copy and controls retain full width. */
.dashboard-body .overview-card:not([hidden]):has(.card-icon .oa-icon),
.dashboard-body .security-card:not([hidden]):has(.security-number .oa-icon) {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 8px 12px;
  align-content: start;
  min-height: 0;
}

.dashboard-body .overview-card > .card-icon { grid-column: 1; grid-row: 1 / span 2; }
.dashboard-body .overview-card > .card-kicker { grid-column: 2; grid-row: 1; margin: 0; }
.dashboard-body .overview-card > h2 { grid-column: 2; grid-row: 2; max-width: none; margin: 0; }
.dashboard-body .overview-card > :not(.card-icon):not(.card-kicker):not(h2) { grid-column: 1 / -1; }
.dashboard-body .security-card > .security-number { grid-column: 1; grid-row: 1 / span 3; }
.dashboard-body .security-card > h2 { grid-column: 2; grid-row: 1; max-width: none; margin: 0; }
.dashboard-body .security-card > p { grid-column: 2; grid-row: 2; margin: 0; }
.dashboard-body .security-card > .availability { grid-column: 2; grid-row: 3; justify-self: start; }
.dashboard-body .module-index .oa-icon { width: 24px; height: 24px; }
.dashboard-body .card-icon .oa-icon,
.dashboard-body .security-number .oa-icon { width: 23px; height: 23px; }

.dashboard-body .oa-heading-icon:not([hidden]) {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  border: 1px solid var(--oa-tab-line);
  border-radius: 8px;
  background: var(--oa-icon-glass);
  color: var(--oa-link);
  vertical-align: -.3em;
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body .oa-heading-icon .oa-icon { width: 21px; height: 21px; }
.dashboard-body .bot-tabs button .oa-heading-icon:not([hidden]) {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  vertical-align: baseline;
}
.dashboard-body .bot-tabs button .oa-heading-icon .oa-icon { width: 20px; height: 20px; }
.dashboard-body .oa-heading-decorated { overflow-wrap: anywhere; }
.dashboard-body .device-slot { border-color: var(--oa-tab-line); border-radius: 10px; }

@media (max-width: 760px) {
  .dashboard-body .command-nav { gap: 8px; }
  .dashboard-body .command-nav-item { gap: 8px; padding: 10px; min-height: 58px; }
  .dashboard-body .nav-symbol:not([hidden]) { flex-basis: 22px; min-width: 22px; width: 22px; }
  .dashboard-body .nav-symbol .oa-icon { width: 22px; height: 22px; }
  .dashboard-body .bot-tabs button:not([hidden]) { padding: 11px 12px; gap: 7px; }
  .dashboard-body .oa-heading-icon:not([hidden]) { width: 29px; height: 29px; margin-right: 8px; }
}

@media (max-width: 420px) {
  .dashboard-body .command-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-body .bot-tabs button:not([hidden]) { flex: 1 1 140px; }
  .dashboard-body .overview-card:not([hidden]):has(.card-icon .oa-icon),
  .dashboard-body .security-card:not([hidden]):has(.security-number .oa-icon) { column-gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-switch-group,
  .theme-switch-group .theme-symbol-button,
  .dashboard-body .command-nav-item,
  .dashboard-body .bot-tabs button,
  .dashboard-body .module-tile { transition: none; animation: none; }
}

@media (forced-colors: active) {
  .theme-switch-group,
  .dashboard-body .portal-card,
  .dashboard-body .command-hero,
  .dashboard-body .module-tile,
  .dashboard-body .bot-metrics > div,
  .dashboard-body .oa-heading-icon:not([hidden]),
  .dashboard-body .card-icon:not([hidden]):has(.oa-icon),
  .dashboard-body .module-index:not([hidden]):has(.oa-icon),
  .dashboard-body .security-number:not([hidden]):has(.oa-icon) {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .theme-switch-group .theme-symbol-button,
  .theme-switch-group .theme-symbol-button:hover:not(:disabled),
  .dashboard-body .command-nav-item,
  .dashboard-body .command-nav-item:hover:not(:disabled):not([aria-selected="true"]),
  .dashboard-body .bot-tabs button:not([hidden]),
  .dashboard-body .bot-tabs button:hover:not(:disabled):not([aria-selected="true"]) {
    background: ButtonFace;
    border-color: ButtonText;
    color: ButtonText;
    box-shadow: none;
  }
  .theme-switch-group .theme-symbol-button[aria-pressed="true"],
  .theme-switch-group .theme-symbol-button[aria-pressed="true"]:hover:not(:disabled),
  .dashboard-body .command-nav-item[aria-selected="true"],
  .dashboard-body .bot-tabs button[aria-selected="true"]:not([hidden]) {
    background: Highlight;
    border-color: Highlight;
    color: HighlightText;
    box-shadow: none;
  }
  .dashboard-body .command-nav-item[aria-selected="true"] .nav-symbol { color: HighlightText; }
  .dashboard-body .nav-symbol:not([hidden]) { color: ButtonText; }
  .theme-switch-group .theme-symbol-button:focus-visible,
  .dashboard-body .command-nav-item:focus-visible,
  .dashboard-body .bot-tabs button:focus-visible { outline-color: Highlight; }
}

/* Command 70: approved compact badges, Dashboard icons and balanced Binance indicators.
   Appended to the exact Command 69 theme; all changes are decorative and scoped. */

/* The Dashboard connection badge keeps the same semantic pill styling as Active. */
.dashboard-body #view-overview [data-binance-overview-badge] {
  justify-self: start;
  align-self: start;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Only the A Clear View heading icon is enlarged. Other headings keep Command 69 sizes. */
.dashboard-body #view-overview .command-hero-copy > h2 > .oa-workspace-hero-icon:not([hidden]) {
  width: 44px;
  height: 44px;
  margin-right: 12px;
  border-radius: 10px;
}

.dashboard-body #view-overview .command-hero-copy > h2 > .oa-workspace-hero-icon .oa-icon {
  width: 30px;
  height: 30px;
}

.dashboard-body #view-overview .hero-actions button {
  column-gap: 10px;
}

.dashboard-body #view-overview .hero-actions button > .oa-launcher-icon:not([hidden]) {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  vertical-align: middle;
}

.dashboard-body #view-overview .hero-actions button > .oa-launcher-icon .oa-icon {
  width: 20px;
  height: 20px;
}

.dashboard-body #view-overview .dashboard-note > .card-kicker > .oa-entry-policy-icon:not([hidden]) {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  vertical-align: middle;
}

.dashboard-body #view-overview .dashboard-note > .card-kicker > .oa-entry-policy-icon .oa-icon {
  width: 21px;
  height: 21px;
}

/* Icons sit beside original dynamic headings, so text updates retain the decoration. */
.dashboard-body .oa-dynamic-heading:not([hidden]) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 14px 0 9px;
}

.dashboard-body .oa-dynamic-heading > .oa-dynamic-heading-icon:not([hidden]) {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin: 0;
  vertical-align: middle;
}

.dashboard-body .oa-dynamic-heading > .oa-dynamic-heading-icon .oa-icon {
  width: 21px;
  height: 21px;
}

.dashboard-body .oa-dynamic-heading > h2,
.dashboard-body .oa-dynamic-heading > h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  align-self: center;
  overflow-wrap: anywhere;
}

/* One explicit Overview column avoids inherited card spans creating implicit tracks. */
.dashboard-body #binance-front {
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-body #binance-front > .portal-card {
  grid-column: 1 / -1;
}

/* Span the Overview parent grid, preserving the nine original dt/dd pairs and order. */
.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  align-items: stretch;
}

.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 16px;
  align-content: center;
  min-width: 0;
  min-height: 104px;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 14px;
  background: var(--oa-card-glass);
  border-color: var(--oa-tab-line);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
  position: absolute;
  display: inline-flex;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid var(--oa-tab-line);
  border-radius: 8px;
  background: var(--oa-icon-glass);
  color: var(--oa-link);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon .oa-icon {
  width: 21px;
  height: 21px;
}

.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt {
  position: static;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dd {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated {
    gap: 8px 12px;
    padding: 18px;
  }

  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
    left: 18px;
  }
}

@media (forced-colors: active) {
  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated,
  .dashboard-body #binance-front > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Command 71: approved MT5 Overview indicators match the Binance grid.
   Scoped to the six existing MT5 status cards; all prior theme bytes retained. */

/* One explicit Overview column avoids inherited card spans creating implicit tracks. */
.dashboard-body #xauusd-panel-overview {
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-body #xauusd-panel-overview > .portal-card {
  grid-column: 1 / -1;
}

/* Span the Overview parent grid, preserving the six original dt/dd pairs and order. */
.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  align-items: stretch;
}

.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 16px;
  align-content: center;
  min-width: 0;
  min-height: 104px;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 14px;
  background: var(--oa-card-glass);
  border-color: var(--oa-tab-line);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
  position: absolute;
  display: inline-flex;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid var(--oa-tab-line);
  border-radius: 8px;
  background: var(--oa-icon-glass);
  color: var(--oa-link);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon .oa-icon {
  width: 21px;
  height: 21px;
}

.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt {
  position: static;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dd {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated {
    gap: 8px 12px;
    padding: 18px;
  }

  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
    left: 18px;
  }
}

@media (forced-colors: active) {
  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated,
  .dashboard-body #xauusd-panel-overview > dl.bot-metrics[data-balance-section] > div.oa-metric-decorated > dt > .oa-metric-icon:not([hidden]) {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Command 72: approved Account content balance and Dashboard hero alignment.
   All prior theme bytes and all original content, controls and states remain. */

/* The hidden phone mockup leaves an inherited 180px column; use the card width. */
.dashboard-body #view-account .device-card {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  text-align: center;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) {
  justify-self: center;
  width: 100%;
  max-width: 520px;
  min-width: 0;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > .card-kicker {
  margin: 0 0 16px;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  max-width: none;
  margin: 0;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > h2 > .oa-heading-icon:not([hidden]) {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin: 0;
  vertical-align: middle;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > h2 > .oa-heading-icon .oa-icon {
  width: 21px;
  height: 21px;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > p:not(.card-kicker) {
  max-width: 520px;
  margin: 18px auto 22px;
  line-height: 1.7;
}

.dashboard-body #view-account .device-card > div:not(.phone-preview) > button {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
}

/* Scope the alignment correction to the one previously enlarged hero icon. */
.dashboard-body #view-overview .command-hero-copy > h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.dashboard-body #view-overview .command-hero-copy > h2 > .oa-workspace-hero-icon:not([hidden]) {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  vertical-align: middle;
}

/* Command 73: owner controls share the approved customer blue-glass theme.
   Owner-only appearance; original forms, permissions, states and actions remain. */

body[data-portal-page="owner"] [hidden] {
  display: none !important;
}

body[data-portal-page="owner"] .site-shell {
  width: min(100% - 36px, 1120px);
  min-width: 0;
}

body[data-portal-page="owner"] .site-header {
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--oa-tab-line);
}

body[data-portal-page="owner"] .site-header > .brand {
  margin-right: auto;
  min-width: 0;
}

body[data-portal-page="owner"] .site-header > .theme-switch-group {
  margin-left: 0;
}

body[data-portal-page="owner"] .portal-layout {
  padding: 32px 0 56px;
  min-width: 0;
}

body[data-portal-page="owner"] .portal-heading {
  min-width: 0;
  margin-bottom: 24px;
}

body[data-portal-page="owner"] .portal-heading h1 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}

body[data-portal-page="owner"] .portal-heading .lead {
  margin-top: 14px;
  color: var(--oa-muted);
}

body[data-portal-page="owner"] .eyebrow,
body[data-portal-page="owner"] .card-kicker {
  color: var(--oa-link);
}

/* The privileged content stays hidden until the existing session check reveals it. */
body[data-portal-page="owner"] .owner-layout[data-owner-content]:not([hidden]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
}

body[data-portal-page="owner"] .owner-layout > .portal-card {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 24px;
  border-color: var(--oa-tab-line);
  border-radius: 14px;
  background: var(--oa-card-glass);
  box-shadow: var(--oa-shadow), inset 0 1px 0 var(--oa-highlight);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

body[data-portal-page="owner"] .portal-card h2 {
  color: var(--oa-text);
  font-size: 1.2rem;
  line-height: 1.4;
}

body[data-portal-page="owner"] .portal-card p {
  color: var(--oa-muted);
  line-height: 1.65;
}

body[data-portal-page="owner"] .oa-heading-decorated:not([hidden]) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-portal-page="owner"] .oa-heading-icon:not([hidden]) {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid var(--oa-tab-line);
  border-radius: 8px;
  background: var(--oa-icon-glass);
  color: var(--oa-link);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

body[data-portal-page="owner"] .oa-heading-icon .oa-icon {
  width: 21px;
  height: 21px;
}

body[data-portal-page="owner"] .form {
  min-width: 0;
}

body[data-portal-page="owner"] .field,
body[data-portal-page="owner"] .field-row,
body[data-portal-page="owner"] .commercial-fields {
  min-width: 0;
}

body[data-portal-page="owner"] .commercial-fields {
  gap: 16px;
}

body[data-portal-page="owner"] label {
  color: var(--oa-text);
  line-height: 1.45;
}

body[data-portal-page="owner"] .form > label:not(.checkbox-row) {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body[data-portal-page="owner"] .form > label:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-portal-page="owner"] input[type="text"],
body[data-portal-page="owner"] input[type="number"],
body[data-portal-page="owner"] input[type="search"],
body[data-portal-page="owner"] select,
body[data-portal-page="owner"] textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid var(--oa-input-border);
  border-radius: 9px;
  padding: 11px 12px;
  background: var(--oa-input);
  color: var(--oa-text);
  font: inherit;
}

body[data-portal-page="owner"] textarea {
  resize: vertical;
}

body[data-portal-page="owner"] input[readonly] {
  background: var(--oa-panel-soft);
}

body[data-portal-page="owner"] input[type="checkbox"] {
  accent-color: var(--oa-blue);
}

body[data-portal-page="owner"] input:focus,
body[data-portal-page="owner"] select:focus,
body[data-portal-page="owner"] textarea:focus {
  border-color: var(--oa-link);
  box-shadow: 0 0 0 3px var(--oa-focus-shadow);
}

body[data-portal-page="owner"] .button,
body[data-portal-page="owner"] .button-secondary,
body[data-portal-page="owner"] .button-quiet {
  min-height: 44px;
  max-width: 100%;
  border-radius: 9px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-portal-page="owner"] .button-secondary,
body[data-portal-page="owner"] .button-quiet {
  border-color: var(--oa-tab-line);
  background: var(--oa-tab-glass);
  color: var(--oa-text);
  box-shadow: var(--oa-tab-glow), inset 0 1px 0 var(--oa-highlight);
}

body[data-portal-page="owner"] .button-secondary:hover:not(:disabled),
body[data-portal-page="owner"] .button-quiet:hover:not(:disabled) {
  border-color: var(--oa-input-border);
  background: var(--oa-panel-soft);
  color: var(--oa-link);
}

body[data-portal-page="owner"] .button:disabled,
body[data-portal-page="owner"] .button-secondary:disabled,
body[data-portal-page="owner"] .button-quiet:disabled {
  cursor: not-allowed;
  opacity: .62;
  filter: saturate(.55);
}

body[data-portal-page="owner"] .owner-item {
  min-width: 0;
  border-color: var(--oa-tab-line);
  border-radius: 12px;
  background: var(--oa-tab-glass);
  box-shadow: inset 0 1px 0 var(--oa-highlight);
}

body[data-portal-page="owner"] .payment-meta > div {
  border: 1px solid var(--oa-tab-line);
  background: var(--oa-panel-soft);
}

body[data-portal-page="owner"] [data-customer-results] > button {
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

body[data-portal-page="owner"] [data-customer-detail]:not(:empty) {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--oa-tab-line);
}

body[data-portal-page="owner"] [data-customer-detail] > button {
  margin: 10px 10px 0 0;
}

body[data-portal-page="owner"] [data-customer-detail] > .form {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--oa-tab-line);
  border-radius: 12px;
  background: var(--oa-tab-glass);
}

body[data-portal-page="owner"] [data-customer-detail] > .form > h4 {
  margin: 0 0 6px;
}

body[data-portal-page="owner"] [data-customer-status] {
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid var(--oa-tab-line);
  border-radius: 10px;
  background: var(--oa-panel-soft);
}

/* Keep deployment warnings and irreversible rejection/emergency actions distinct. */
body[data-portal-page="owner"] .portal-card .preview-banner,
body[data-portal-page="owner"] .portal-card [data-payment-gate] {
  border-color: var(--oa-warning-border);
  background: var(--oa-warning-bg);
  color: var(--oa-warning);
}

body[data-portal-page="owner"] .oa-owner-danger,
body[data-portal-page="owner"] [data-reject],
body[data-portal-page="owner"] .danger-action,
body[data-portal-page="owner"] .oa-owner-danger:hover:not(:disabled),
body[data-portal-page="owner"] [data-reject]:hover:not(:disabled),
body[data-portal-page="owner"] .danger-action:hover:not(:disabled) {
  border-color: var(--oa-danger-border);
  background: var(--oa-danger-bg);
  color: var(--oa-danger);
}

body[data-portal-page="owner"] .site-footer {
  gap: 16px;
  border-color: var(--oa-tab-line);
}

body[data-portal-page="owner"] button:focus-visible,
body[data-portal-page="owner"] input:focus-visible,
body[data-portal-page="owner"] textarea:focus-visible,
body[data-portal-page="owner"] select:focus-visible,
body[data-portal-page="owner"] a:focus-visible {
  outline: 3px solid var(--oa-link);
  outline-offset: 3px;
}

body[data-portal-page="owner"] .oa-owner-danger:focus-visible,
body[data-portal-page="owner"] [data-reject]:focus-visible {
  outline-color: var(--oa-danger);
}

@media (max-width: 760px) {
  body[data-portal-page="owner"] .commercial-fields,
  body[data-portal-page="owner"] .payment-meta {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  body[data-portal-page="owner"] .site-shell {
    width: min(100% - 24px, 1120px);
  }
  body[data-portal-page="owner"] .site-header > .brand {
    flex-basis: 100%;
    margin-right: 0;
  }
  body[data-portal-page="owner"] .site-header > .theme-switch-group {
    margin-left: auto;
  }
  body[data-portal-page="owner"] .portal-layout {
    padding-top: 24px;
  }
  body[data-portal-page="owner"] .owner-layout > .portal-card {
    padding: 18px;
  }
  body[data-portal-page="owner"] .choice-row,
  body[data-portal-page="owner"] .action-row {
    gap: 10px;
    justify-content: flex-start;
  }
  body[data-portal-page="owner"] .action-row > button {
    flex: 1 1 140px;
  }
  body[data-portal-page="owner"] [data-customer-detail] > .form {
    padding: 14px;
  }
}

@media (forced-colors: active) {
  body[data-portal-page="owner"] .owner-layout > .portal-card,
  body[data-portal-page="owner"] .owner-item,
  body[data-portal-page="owner"] .oa-heading-icon:not([hidden]),
  body[data-portal-page="owner"] [data-customer-detail] > .form,
  body[data-portal-page="owner"] [data-customer-status],
  body[data-portal-page="owner"] .portal-card .preview-banner,
  body[data-portal-page="owner"] .portal-card [data-payment-gate],
  body[data-portal-page="owner"] .payment-meta > div {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  body[data-portal-page="owner"] .button,
  body[data-portal-page="owner"] .button-secondary,
  body[data-portal-page="owner"] .button-quiet,
  body[data-portal-page="owner"] .oa-owner-danger,
  body[data-portal-page="owner"] [data-reject],
  body[data-portal-page="owner"] .danger-action,
  body[data-portal-page="owner"] .oa-owner-danger:hover:not(:disabled),
  body[data-portal-page="owner"] [data-reject]:hover:not(:disabled),
  body[data-portal-page="owner"] .danger-action:hover:not(:disabled),
  body[data-portal-page="owner"] input,
  body[data-portal-page="owner"] input[readonly],
  body[data-portal-page="owner"] input:focus,
  body[data-portal-page="owner"] textarea,
  body[data-portal-page="owner"] textarea:focus,
  body[data-portal-page="owner"] select,
  body[data-portal-page="owner"] select:focus {
    background: ButtonFace;
    border-color: ButtonText;
    color: ButtonText;
    box-shadow: none;
  }
  body[data-portal-page="owner"] button:focus-visible,
  body[data-portal-page="owner"] input:focus-visible,
  body[data-portal-page="owner"] textarea:focus-visible,
  body[data-portal-page="owner"] select:focus-visible,
  body[data-portal-page="owner"] a:focus-visible,
  body[data-portal-page="owner"] .oa-owner-danger:focus-visible,
  body[data-portal-page="owner"] [data-reject]:focus-visible {
    outline-color: Highlight;
  }
}

/* Owner customer administration uses the approved shared blue-glass theme. */
body[data-portal-page="owner"] [data-owner-content]:not([hidden]) { display:grid; gap:22px; min-width:0; }
body[data-portal-page="owner"] .owner-layout > .portal-view:not([hidden]) { display:grid; gap:22px; grid-column:1/-1; min-width:0; }
body[data-portal-page="owner"] .owner-layout > .portal-view[hidden],
body[data-portal-page="owner"] [data-bot-panel][hidden] { display:none !important; }
body[data-portal-page="owner"] .owner-customer-selector { position:relative; padding:22px; border:1px solid var(--oa-tab-line); border-radius:14px; background:var(--oa-card-glass); box-shadow:var(--oa-shadow),inset 0 1px 0 var(--oa-highlight); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
body[data-portal-page="owner"] .owner-selector-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
body[data-portal-page="owner"] .owner-selector-heading h2 { margin:6px 0 0; overflow-wrap:anywhere; }
body[data-portal-page="owner"] .owner-search-form { margin-top:18px; }
body[data-portal-page="owner"] .owner-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
body[data-portal-page="owner"] .owner-customer-results { display:flex; flex-wrap:wrap; gap:8px; max-height:190px; overflow-y:auto; padding:4px; }
body[data-portal-page="owner"] .owner-customer-results > button { max-width:100%; text-align:left; font-size:.84rem; min-height:44px; }
body[data-portal-page="owner"] .owner-customer-results > button[aria-pressed="true"] { border-color:var(--oa-blue); color:var(--oa-link); background:var(--oa-panel-soft); box-shadow:inset 0 0 0 1px var(--oa-blue); }
body[data-portal-page="owner"] .owner-global-metrics { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body[data-portal-page="owner"] .owner-global-metrics > div { min-width:0; padding:20px; border:1px solid var(--oa-tab-line); border-radius:12px; background:var(--oa-card-glass); box-shadow:var(--oa-shadow),inset 0 1px 0 var(--oa-highlight); }
body[data-portal-page="owner"] .owner-global-metrics dd { margin:8px 0 0; font-size:1.8rem; font-weight:700; color:var(--oa-text); }
body[data-portal-page="owner"] .owner-global-metrics dt { font-size:.84rem; color:var(--oa-muted); }
body[data-portal-page="owner"] [data-owner-bot-workspace] { min-width:0; }
body[data-portal-page="owner"] [data-bot-panel]:not([hidden]) { display:grid; gap:18px; }
body[data-portal-page="owner"] .app-setting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; }
body[data-portal-page="owner"] .app-setting-grid > label { min-width:0; }
body[data-portal-page="owner"] .owner-coin-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0; }
body[data-portal-page="owner"] [data-owner-coin-options] { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:7px; padding:12px; max-height:390px; overflow-y:auto; margin:14px 0; background:var(--oa-panel-soft); border:1px solid var(--oa-tab-line); }
body[data-portal-page="owner"] [data-owner-coin-options] .coin-option { margin:0; min-width:0; border:1px solid var(--oa-tab-line); padding:10px; border-radius:8px; background:var(--oa-tab-glass); }
body[data-portal-page="owner"] [data-owner-coin-options] .coin-option:has(input:checked) { border-color:var(--oa-blue); background:var(--oa-panel-soft); }
body[data-portal-page="owner"] .owner-data-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0 0; }
body[data-portal-page="owner"] .owner-data-list > div { min-width:0; padding:12px; border:1px solid var(--oa-tab-line); border-radius:9px; background:var(--oa-panel-soft); }
body[data-portal-page="owner"] .owner-data-list dt { color:var(--oa-muted); font-size:.8rem; }
body[data-portal-page="owner"] .owner-data-list dd { margin:5px 0 0; color:var(--oa-text); overflow-wrap:anywhere; }
body[data-portal-page="owner"] .owner-policy-form { margin:18px 0 0; padding:18px; border:1px solid var(--oa-tab-line); border-radius:10px; background:var(--oa-panel-soft); }
body[data-portal-page="owner"] .owner-policy-form > label { display:grid; gap:8px; }
body[data-portal-page="owner"] .owner-policy-form > label.checkbox-row { display:flex; align-items:flex-start; }
body[data-portal-page="owner"] .owner-record { padding:16px; margin:12px 0; border:1px solid var(--oa-tab-line); border-radius:10px; background:var(--oa-panel-soft); }
body[data-portal-page="owner"] .owner-record h4 { margin:0 0 10px; overflow-wrap:anywhere; }
body[data-portal-page="owner"] .owner-record > p { margin:8px 0; }
body[data-portal-page="owner"] .owner-table-wrap { overflow-x:auto; }
body[data-portal-page="owner"] .owner-table { border-collapse:collapse; width:100%; font-size:.84rem; margin:14px 0; }
body[data-portal-page="owner"] .owner-table th,body[data-portal-page="owner"] .owner-table td { padding:10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--oa-tab-line); overflow-wrap:anywhere; }
body[data-portal-page="owner"] .owner-table th { color:var(--oa-muted); font-weight:600; }
body[data-portal-page="owner"] .owner-lock-notice { color:var(--oa-muted); margin:10px 0; line-height:1.6; }
@media(max-width:1000px) { body[data-portal-page="owner"] .owner-global-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 body[data-portal-page="owner"] .owner-search-row,body[data-portal-page="owner"] .app-setting-grid,body[data-portal-page="owner"] .owner-data-list { grid-template-columns:1fr; }
 body[data-portal-page="owner"] .owner-customer-selector { padding:18px; }
 body[data-portal-page="owner"] .owner-selector-heading > button { width:100%; }
 body[data-portal-page="owner"] .owner-customer-results > button { width:100%; }
}
@media(max-width:420px) { body[data-portal-page="owner"] .owner-global-metrics { grid-template-columns:1fr; } }
@media(forced-colors:active) { body[data-portal-page="owner"] .owner-customer-results > button[aria-pressed="true"] { outline:2px solid Highlight; } }

/* Owner-only layout repair: contain inherited customer-portal card spans. */
body[data-portal-page="owner"] [data-owner-content]:not([hidden]),
body[data-portal-page="owner"] .owner-layout,
body[data-portal-page="owner"] .owner-layout > .portal-view:not([hidden]),
body[data-portal-page="owner"] [data-bot-panel]:not([hidden]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  min-width: 0;
}

body[data-portal-page="owner"] .portal-card {
  grid-column: auto;
  min-width: 0;
}

body[data-portal-page="owner"] #owner-view-overview > * {
  grid-column: 1 / -1;
  min-width: 0;
}

body[data-portal-page="owner"] #owner-view-overview .command-hero {
  padding: 26px 28px;
  gap: 24px;
}

body[data-portal-page="owner"] #owner-view-overview .command-hero-copy h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
  line-height: 1.22;
  letter-spacing: -.035em;
}

body[data-portal-page="owner"] #owner-view-overview .command-hero-copy > p:last-of-type {
  margin-top: 12px;
}

body[data-portal-page="owner"] #owner-view-overview .owner-global-metrics {
  align-items: stretch;
  grid-auto-rows: auto;
}

body[data-portal-page="owner"] #owner-view-overview .owner-global-metrics > div {
  min-height: 112px;
  padding: 20px 22px;
}

body[data-portal-page="owner"] #owner-view-overview .owner-global-metrics dt {
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: normal;
}

body[data-portal-page="owner"] #owner-view-overview .owner-global-metrics dd {
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body[data-portal-page="owner"] #owner-view-overview > [data-owner-count-definition] {
  margin: -8px 0 0;
  line-height: 1.6;
}

body[data-portal-page="owner"] #owner-view-overview .overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  margin: 0;
}

body[data-portal-page="owner"] #owner-view-overview .overview-grid > .portal-card {
  grid-column: auto;
  margin: 0;
}

@media (max-width: 1000px) {
  body[data-portal-page="owner"] #owner-view-overview .overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body[data-portal-page="owner"] #owner-view-overview .command-hero {
    padding: 22px;
    gap: 18px;
  }
}

@media (max-width: 600px) {
  body[data-portal-page="owner"] #owner-view-overview .owner-global-metrics > div {
    min-height: 104px;
    padding: 16px;
  }
}
