/* Capital Air adapter for the current "Dom Kapitala" frontend classes. */

body.theme-light {
  --color-bg: var(--bg-main);
  --color-bg-deep: var(--bg-soft);
  --color-gold: var(--gold);
  --color-gold-bright: #d2ad70;
  --color-gold-soft: var(--gold-soft);
  --color-ivory: var(--text-main);
  --color-muted: var(--text-muted);
  --color-subtle: var(--text-soft);
  --color-emerald: var(--green);
  --glass-fill: rgba(255, 255, 255, 0.72);
  --glass-fill-strong: rgba(255, 255, 255, 0.9);
  --glass-border: var(--border);
  --gold-border: var(--border-gold);
  --danger-line: rgba(184, 92, 92, 0.24);
  --danger-text: var(--red);
  --dk-bg: var(--bg-main);
  --dk-surface: rgba(255, 255, 255, 0.74);
  --dk-surface-strong: rgba(255, 255, 255, 0.92);
  --dk-surface-soft: rgba(35, 136, 242, 0.06);
  --dk-gold: var(--gold);
  --dk-gold-soft: #d7b472;
  --dk-ivory: var(--text-main);
  --dk-muted: var(--text-muted);
  --dk-muted-strong: var(--text-secondary);
  --dk-emerald: var(--green);
  --dk-line: var(--border);
  --dk-line-gold: var(--border-gold);
  --shadow-glass: var(--shadow-soft);
}

body.theme-light .panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.theme-light .panel[hidden],
body.theme-light .entry-flow[hidden],
body.theme-light .app-shell[hidden] {
  display: none !important;
}

body.theme-light .entry-flow {
  background: transparent;
  color: var(--text-main);
}

body.theme-light .entry-logo-wrap::before {
  background: radial-gradient(circle, rgba(35, 136, 242, 0.14), transparent 68%);
}

body.theme-light .entry-copy h1,
body.theme-light .entry-heading h1,
body.theme-light .strategy-choice h2,
body.theme-light h1,
body.theme-light h2 {
  color: var(--text-main);
  letter-spacing: 0;
}

body.theme-light .entry-copy p,
body.theme-light .entry-heading p,
body.theme-light .strategy-choice p {
  color: var(--text-secondary);
}

body.theme-light .entry-card,
body.theme-light .strategy-choice,
body.theme-light .api-card {
  background:
    radial-gradient(circle at 92% 0%, rgba(35, 136, 242, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.78);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

body.theme-light .strategy-choice {
  border-radius: var(--radius-lg);
}

body.theme-light .strategy-choice--available {
  background:
    radial-gradient(circle at 100% 0%, rgba(200, 164, 106, 0.12), transparent 44%),
    rgba(255, 255, 255, 0.82);
  border-color: var(--border-gold);
}

body.theme-light .strategy-choice--locked {
  background: rgba(255, 255, 255, 0.56);
}

body.theme-light .strategy-badge,
body.theme-light .pair-chip {
  border-color: rgba(35, 136, 242, 0.18);
  background: var(--blue-light);
  color: var(--blue);
}

body.theme-light .api-form label span {
  color: var(--text-muted);
}

body.theme-light .api-form input,
body.theme-light .api-form select,
body.theme-light .morpheus-input-row input {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--border);
  color: var(--text-main);
}

body.theme-light .api-working-amount-input {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--border);
}

body.theme-light .api-working-amount-input input {
  background: transparent;
}

body.theme-light .api-working-amount-field small {
  color: var(--text-secondary);
}

body.theme-light .api-safety-note,
body.theme-light .api-status {
  background: var(--gold-light);
  border-color: var(--border-gold);
  color: var(--text-secondary);
}

body.theme-light .api-safety-note strong {
  color: #806032;
}

body.theme-light .api-safety-note p {
  color: var(--text-secondary);
}

body.theme-light .api-status.is-success {
  background: var(--green-soft);
  border-color: rgba(79, 143, 107, 0.24);
  color: var(--green);
}

body.theme-light .api-status.is-error {
  background: var(--red-soft);
  border-color: rgba(184, 92, 92, 0.26);
  color: var(--red);
}

body.theme-light .app-shell {
  max-width: 1160px;
  padding-top: 16px;
}

body.theme-light .topbar {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.theme-light .brand-copy strong,
body.theme-light .brand-name {
  color: var(--text-main);
}

body.theme-light .brand-copy span,
body.theme-light .brand-copy small {
  color: var(--text-muted);
}

body.theme-light .brand-copy small,
body.theme-light .eyebrow {
  color: var(--blue);
}

body.theme-light .premium-tabs {
  top: 104px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow-soft);
}

body.theme-light .premium-tab {
  color: var(--text-muted);
}

body.theme-light .premium-tab:hover,
body.theme-light .premium-tab.is-active {
  color: var(--blue);
}

body.theme-light .premium-tabs-indicator {
  background: linear-gradient(180deg, #ffffff, var(--blue-light));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 1px rgba(35, 136, 242, 0.14),
    0 14px 32px rgba(35, 136, 242, 0.12);
}

body.theme-light .mobile-actions {
  bottom: calc(12px + env(safe-area-inset-bottom));
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 42px rgba(28, 68, 120, 0.16);
}

body.theme-light .mobile-actions button {
  color: var(--text-muted);
}

body.theme-light .mobile-actions button.is-active {
  background: var(--blue);
  color: #ffffff;
  box-shadow: none;
}

body.theme-light .spot-card,
body.theme-light .premium-surface,
body.theme-light .capital-board,
body.theme-light .market-context-card,
body.theme-light .trade-history,
body.theme-light .section-title,
body.theme-light .morpheus-chat-card,
body.theme-light .metric-card,
body.theme-light .history-list article {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  color: var(--text-main);
}

body.theme-light .capital-board {
  padding: clamp(22px, 4vw, 34px);
  background:
    radial-gradient(circle at 14% 10%, rgba(35, 136, 242, 0.1), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(200, 164, 106, 0.1), transparent 28%),
    rgba(255, 255, 255, 0.78);
}

body.theme-light .capital-board::after {
  opacity: 0.14;
  mix-blend-mode: multiply;
  background-image: radial-gradient(circle, rgba(35, 136, 242, 0.16) 0 1px, transparent 1px);
}

body.theme-light .capital-access-row span,
body.theme-light .status-pill {
  background: rgba(255, 255, 255, 0.66);
  border-color: var(--border);
  color: var(--text-muted);
}

body.theme-light .spot-head h2,
body.theme-light .market-context-head h2,
body.theme-light .section-head h2,
body.theme-light .section-title h1 {
  color: var(--text-main);
}

body.theme-light .spot-head,
body.theme-light .section-head,
body.theme-light .market-context-head {
  color: var(--text-main);
}

body.theme-light .mode-toggle,
body.theme-light .timeframe-switcher {
  background: rgba(35, 136, 242, 0.06);
  border: 1px solid var(--border);
}

body.theme-light .mode-toggle button,
body.theme-light .timeframe-switcher button {
  color: var(--text-muted);
}

body.theme-light .mode-toggle button.is-active,
body.theme-light .timeframe-switcher button.is-active {
  background: var(--blue);
  color: #ffffff;
}

body.theme-light .spot-main-metric,
body.theme-light .spot-mini-row article,
body.theme-light .module-list article {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--border);
  box-shadow: none;
}

body.theme-light .spot-main-metric {
  background:
    radial-gradient(circle at 90% 0%, rgba(35, 136, 242, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.86);
}

body.theme-light .spot-main-metric span,
body.theme-light .spot-mini-row span,
body.theme-light .module-list span,
body.theme-light .trade-day,
body.theme-light .market-context-head p,
body.theme-light .market-context-footer,
body.theme-light .section-title p,
body.theme-light .history-list p,
body.theme-light .metric-card small {
  color: var(--text-muted);
}

body.theme-light .spot-main-metric strong,
body.theme-light .spot-mini-row strong,
body.theme-light .module-list strong,
body.theme-light .history-list strong,
body.theme-light .trade-result,
body.theme-light .metric-card strong {
  color: var(--text-main);
}

body.theme-light strong.positive,
body.theme-light .spot-mini-row .positive {
  color: var(--green);
  background: transparent;
}

body.theme-light .spot-main-metric small i {
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(79, 143, 107, 0.12);
}

body.theme-light .privacy-toggle {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.82);
  color: var(--blue);
}

body.theme-light .morpheus-inline {
  background:
    radial-gradient(circle at 8% 50%, rgba(35, 136, 242, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(35, 136, 242, 0.16);
  box-shadow: var(--shadow-soft);
}

body.theme-light .morpheus-inline-copy strong {
  color: var(--text-main);
}

body.theme-light .morpheus-inline-copy span,
body.theme-light .quiet-note {
  color: var(--text-secondary);
}

body.theme-light .morpheus-mini-badge,
body.theme-light .morpheus-mini-mark,
body.theme-light .morpheus-live-mark {
  background: var(--blue-light);
  box-shadow: 0 0 0 1px rgba(35, 136, 242, 0.12);
}

body.theme-light .practice-drawer,
body.theme-light .module-details,
body.theme-light .service-drawer {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.58);
}

body.theme-light .practice-drawer summary,
body.theme-light .module-details summary,
body.theme-light .service-drawer summary {
  color: var(--text-main);
}

body.theme-light .practice-drawer p {
  color: var(--text-secondary);
}

body.theme-light .chip-button.is-selected,
body.theme-light .practice-drawer .chip-button.is-selected {
  border-color: rgba(35, 136, 242, 0.26);
  background: var(--blue-light);
  color: var(--blue);
}

body.theme-light .chip-warn {
  border-color: var(--border-gold);
  color: #806032;
  background: var(--gold-light);
}

body.theme-light .market-context-card {
  background:
    radial-gradient(circle at 14% 0%, rgba(35, 136, 242, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.78);
}

body.theme-light .market-chart-shell {
  background:
    radial-gradient(circle at 50% 0%, rgba(35, 136, 242, 0.07), transparent 38%),
    rgba(255, 255, 255, 0.64);
  border-color: var(--border);
}

body.theme-light .market-chart-loader {
  color: var(--text-muted) !important;
  background: rgba(255, 255, 255, 0.68);
}

body.theme-light .trade-ledger {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.54);
}

body.theme-light .trade-day {
  background: rgba(35, 136, 242, 0.05);
}

body.theme-light .trade-row {
  border-top-color: rgba(120, 150, 190, 0.14);
  color: var(--text-secondary);
}

body.theme-light .trade-row:hover {
  background: rgba(35, 136, 242, 0.04);
}

body.theme-light .trade-action--buy {
  color: var(--green);
}

body.theme-light .trade-action--sell {
  color: var(--red);
}

body.theme-light .trade-result--muted,
body.theme-light .trade-status {
  color: var(--text-muted);
}

body.theme-light .section-title {
  background:
    radial-gradient(circle at 8% 0%, rgba(35, 136, 242, 0.1), transparent 30%),
    rgba(255, 255, 255, 0.78);
}

body.theme-light .history-list article {
  border-radius: var(--radius-lg);
}

body.theme-light .history-list article > span {
  color: var(--blue);
}

body.theme-light .morpheus-chat-card {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  border-color: var(--border);
}

body.theme-light .morpheus-chat-card::before,
body.theme-light .morpheus-chat-card::after {
  opacity: 0.08;
}

body.theme-light .morpheus-chat-head {
  background:
    radial-gradient(circle at 12% 20%, rgba(35, 136, 242, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.74);
  border-bottom: 1px solid var(--border);
}

body.theme-light .morpheus-chat-eyebrow {
  color: var(--blue);
}

body.theme-light .morpheus-chat-head h2,
body.theme-light .morpheus-chat-title strong {
  color: var(--text-main);
}

body.theme-light .morpheus-chat {
  background: rgba(255, 255, 255, 0.42);
}

body.theme-light .message {
  color: var(--text-secondary);
}

body.theme-light .message.morpheus {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}

body.theme-light .message.user {
  background: linear-gradient(180deg, #4da3ff, var(--blue));
  border: 1px solid transparent;
  color: #ffffff;
}

body.theme-light .message header strong {
  color: inherit;
}

body.theme-light .message header small {
  color: currentColor;
  opacity: 0.62;
}

body.theme-light .morpheus-chat-suggestions {
  background: rgba(255, 255, 255, 0.42);
}

body.theme-light .morpheus-input-row {
  background: rgba(255, 255, 255, 0.72);
  border-top: 1px solid var(--border);
}

body.theme-light .morpheus-input-row input::placeholder {
  color: var(--text-soft);
}

body.theme-light .confirm-modal {
  color: var(--text-main);
}

body.theme-light .confirm-card h2 {
  color: var(--text-main);
}

body.theme-light .confirm-card p {
  color: var(--text-secondary);
}

body.theme-light .btn-danger {
  border-color: rgba(184, 92, 92, 0.3);
  background: var(--red-soft);
  color: var(--red);
}

body.theme-light .btn-ghost {
  background: rgba(255, 255, 255, 0.64);
  color: var(--text-secondary);
}

body.theme-light [data-tooltip]::after {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.96);
  color: var(--text-secondary);
  box-shadow: 0 14px 32px rgba(28, 68, 120, 0.14);
}

body.theme-light .dark-panel,
body.theme-light .neon-panel,
body.theme-light .terminal-card {
  background: rgba(255, 255, 255, 0.78);
  color: var(--text-main);
  border-color: var(--border);
}

body.theme-light .theme-toggle-btn {
  position: static;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

body.theme-light .topbar .theme-toggle-btn,
body.theme-dark .topbar .theme-toggle-btn {
  position: static;
}

body.theme-dark .topbar .theme-toggle-btn {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

@media (max-width: 900px) {
  body.theme-light .capital-action-row,
  body.theme-light .morpheus-inline {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.theme-light .app-shell {
    padding: 10px 10px calc(92px + env(safe-area-inset-bottom));
  }

  body.theme-light .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    border-radius: 24px;
  }

  body.theme-light .topbar > .status-chip {
    grid-column: 1 / 3;
    justify-self: start;
  }

  body.theme-light .topbar > .theme-toggle-btn {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }

  body.theme-light .brand-copy strong {
    font-size: 24px;
  }

  body.theme-light .capital-board,
  body.theme-light .market-context-card,
  body.theme-light .trade-history,
  body.theme-light .section-title {
    border-radius: 24px;
  }

  body.theme-light .trade-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* Final layout layer for the sidebar navigation version. */
body.theme-light .premium-tabs[hidden] {
  display: none !important;
}

body.theme-light .app-shell.app-main {
  width: min(100%, 1180px);
  max-width: none;
  margin-left: calc(var(--sidebar-collapsed, 76px) + 24px);
  margin-right: auto;
  padding-top: 18px;
}

body.sidebar-expanded.theme-light .app-shell.app-main {
  margin-left: calc(var(--sidebar-expanded, 248px) + 28px);
}

body.theme-light .topbar.app-header {
  min-height: 72px;
  border: 0;
  border-bottom: 1px solid rgba(31, 45, 71, 0.10);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.theme-light .brand-accent {
  color: #2d73e5;
}

body.theme-light .app-sidebar {
  background:
    radial-gradient(circle at 50% 0%, rgba(45, 115, 229, 0.12), transparent 42%),
    rgba(248, 251, 255, 0.88);
  border-right: 1px solid rgba(31, 45, 71, 0.10);
  box-shadow: 18px 0 46px rgba(28, 68, 120, 0.10);
}

body.theme-light .sidebar-toggle,
body.theme-light .sidebar-nav-item {
  color: #4d617e;
  border-color: rgba(31, 45, 71, 0.10);
  background: rgba(255, 255, 255, 0.62);
}

body.theme-light .sidebar-nav-item:hover,
body.theme-light .sidebar-nav-item.is-active {
  color: #1f4f9d;
  border-color: rgba(45, 115, 229, 0.22);
  background: rgba(45, 115, 229, 0.10);
}

body.theme-light .morpheus-chat-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(200, 164, 106, 0.12), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(241, 247, 255, 0.78));
}

body.theme-light .morpheus-chat-card::before {
  opacity: 0.42;
}

body.theme-light .morpheus-chat-card::after {
  opacity: 0.34;
  mix-blend-mode: multiply;
}

body.theme-light .morpheus-chat-card.is-thinking::before {
  opacity: 0.58;
}

body.theme-light .morpheus-chat-card.is-thinking::after {
  opacity: 0.46;
}

body.theme-light .morpheus-chat,
body.theme-light .morpheus-chat-suggestions {
  background: transparent !important;
}

body.theme-light .morpheus-chat-head,
body.theme-light .morpheus-input-row {
  background: rgba(255, 255, 255, 0.38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 860px) {
  body.theme-light .app-shell.app-main,
  body.sidebar-expanded.theme-light .app-shell.app-main {
    width: 100%;
    margin-left: 0;
    padding: 10px 10px calc(92px + env(safe-area-inset-bottom));
  }
}

/* Morpheus final polish: clean mini visuals, chat thinking bubble, stronger actions. */
.morpheus-mini-slot,
.morpheus-mini-badge,
.dk-morpheus-visual-mini,
.sidebar-nav-icon {
  position: relative !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  flex: 0 0 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}

.morpheus-mini-stage {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  background: transparent !important;
  overflow: visible !important;
}

.morpheus-shimmer-stage {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  background: transparent !important;
  overflow: visible !important;
  isolation: isolate;
}

.morpheus-mini-animation,
.morpheus-mini-logo,
.morpheus-mini-badge img,
.morpheus-mini-badge video,
.dk-morpheus-visual-mini img,
.dk-morpheus-visual-mini video,
.sidebar-nav-icon img,
.sidebar-nav-icon video,
.mobile-bottom-nav img,
.mobile-bottom-nav video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 10px rgba(200, 164, 106, 0.18))
    drop-shadow(0 0 18px rgba(95, 189, 182, 0.12));
  animation: morpheusMiniBreath 4.8s ease-in-out infinite;
}

.morpheus-shimmer-glow,
.morpheus-shimmer-sweep,
.morpheus-shimmer-flicker {
  position: absolute;
  pointer-events: none;
}

.morpheus-shimmer-glow {
  inset: 4%;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255, 196, 84, 0.34),
      rgba(95, 189, 182, 0.14) 45%,
      rgba(255, 196, 84, 0) 72%
    );
  filter: blur(8px);
  opacity: 0.72;
  animation: morpheusShimmerPulse 4.5s ease-in-out infinite;
}

.morpheus-shimmer-sweep {
  inset: 0;
  z-index: 2;
  border-radius: 999px;
  mix-blend-mode: screen;
  background:
    linear-gradient(
      115deg,
      transparent 30%,
      rgba(255, 244, 214, 0.00) 42%,
      rgba(255, 244, 214, 0.42) 48%,
      rgba(255, 244, 214, 0.68) 50%,
      rgba(255, 244, 214, 0.30) 53%,
      transparent 70%
    );
  background-size: 300% 300%;
  background-position: -120% -120%;
  opacity: 0.62;
  animation: morpheusShimmerSweep 5.5s ease-in-out infinite;
  animation-delay: 0.8s;
}

.morpheus-shimmer-flicker {
  inset: 0;
  z-index: 3;
  border-radius: 999px;
  background:
    radial-gradient(circle at 52% 52%, rgba(120, 235, 255, 0.20) 0%, rgba(120, 235, 255, 0) 42%),
    radial-gradient(circle at 50% 34%, rgba(255, 213, 123, 0.16) 0%, rgba(255, 213, 123, 0) 36%);
  mix-blend-mode: screen;
  opacity: 0.26;
  animation: morpheusShimmerFlicker 3.8s ease-in-out infinite;
}

.morpheus-mini-slot .wrap,
.morpheus-mini-badge .wrap,
.dk-morpheus-visual-mini .wrap {
  width: 100% !important;
  min-height: auto !important;
  height: 100% !important;
  padding: 0 !important;
  display: block !important;
}

.morpheus-mini-slot .stage,
.morpheus-mini-badge .stage,
.dk-morpheus-visual-mini .stage {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
}

.morpheus-mini-slot--small,
.dk-morpheus-visual-mini,
.morpheus-mini-badge--hero {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  flex-basis: 40px !important;
}

.morpheus-mini-badge--inline {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  flex-basis: 44px !important;
}

.morpheus-mini-badge--chat {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  flex-basis: 58px !important;
}

.morpheus-mini-badge--academy {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  flex-basis: 64px !important;
}

.morpheus-mini-slot::before,
.morpheus-mini-badge::before,
.dk-morpheus-visual-mini::before {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(200, 164, 106, 0.16),
      rgba(95, 189, 182, 0.10) 42%,
      transparent 70%
    );
  filter: blur(12px);
  opacity: 0.62;
  pointer-events: none;
  animation: morpheusMiniAura 4.2s ease-in-out infinite;
}

.sidebar-nav-icon::before {
  display: none !important;
}

.mobile-bottom-nav button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.mobile-bottom-nav img,
.mobile-bottom-nav video {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  flex: 0 0 22px !important;
}

.morpheus-chat-card > .morpheus-thinking-panel {
  display: none !important;
}

.morpheus-thinking-message {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: min(760px, 92%);
  margin-right: auto;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(246, 241, 231, 0.56)) !important;
  border: 1px solid rgba(200, 164, 106, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 18px 44px rgba(28, 36, 52, 0.08) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.morpheus-thinking-mini {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  flex: 0 0 52px !important;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible;
}

.morpheus-thinking-stage {
  position: relative;
  width: 100%;
  height: 100%;
  animation: morpheusThinkingJitter 2.6s ease-in-out infinite;
  transform-origin: 50% 60%;
}

.morpheus-thinking-logo {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 0 12px rgba(255, 200, 90, 0.22));
}

.morpheus-thinking-glow {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 196, 84, 0.32) 0%, rgba(255, 196, 84, 0) 65%);
  filter: blur(10px);
  animation: morpheusThinkingPulse 2.6s ease-in-out infinite;
}

.morpheus-thinking-sweep {
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  background:
    linear-gradient(
      115deg,
      transparent 35%,
      rgba(255, 244, 214, 0.22) 48%,
      rgba(255, 244, 214, 0.42) 50%,
      rgba(255, 244, 214, 0.22) 52%,
      transparent 65%
    );
  background-size: 260% 260%;
  background-position: -100% -100%;
  animation: morpheusThinkingSweep 3.6s ease-in-out infinite;
  border-radius: 50%;
}

.morpheus-thinking-eye {
  position: absolute;
  width: 14%;
  height: 10%;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(150, 245, 255, 0.85) 0%,
      rgba(120, 235, 255, 0.38) 42%,
      rgba(120, 235, 255, 0) 75%
    );
  filter: blur(1.5px);
  pointer-events: none;
}

.morpheus-thinking-eye--left {
  left: 30%;
  top: 47%;
  animation: morpheusThinkingTwinkle 2.6s ease-in-out infinite;
}

.morpheus-thinking-eye--right {
  left: 58%;
  top: 46%;
  animation: morpheusThinkingTwinkle 2.6s ease-in-out infinite;
  animation-delay: 0.35s;
}

.morpheus-thinking-copy {
  min-width: 0;
}

.morpheus-thinking-copy header {
  display: flex !important;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.morpheus-thinking-copy strong {
  color: #17202a;
  font-weight: 650;
}

.morpheus-thinking-copy small,
.morpheus-thinking-copy p {
  margin: 0;
  color: rgba(23, 32, 42, 0.58);
}

.dk-morpheus-visual-actions {
  width: 100%;
  max-width: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 34px auto 0;
  padding: 0;
}

.dk-morpheus-visual-actions .btn {
  min-width: 210px;
  min-height: 52px;
  justify-content: center;
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 0.01em;
  font-weight: 600;
}

.morpheus-capital-button::before,
.morpheus-capital-button::after,
.morpheus-academy-button::before,
.morpheus-academy-button::after {
  content: none !important;
  display: none !important;
}

.morpheus-capital-button {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #b88736 0%, #d8af62 52%, #a8742b 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(184, 135, 54, 0.40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 16px 34px rgba(184, 135, 54, 0.20) !important;
  transition:
    transform 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}

.morpheus-capital-button:hover,
.morpheus-capital-button:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.08) brightness(1.03);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 22px 48px rgba(184, 135, 54, 0.28) !important;
}

.morpheus-academy-button {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(95, 189, 182, 0.20), rgba(95, 189, 182, 0.10)) !important;
  color: #2d6f78 !important;
  border: 1px solid rgba(95, 189, 182, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.80),
    0 14px 34px rgba(95, 189, 182, 0.12) !important;
  transition:
    transform 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    background 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    border-color 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}

.morpheus-academy-button:hover,
.morpheus-academy-button:focus-visible {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 250, 0.94)) !important;
  color: #17202a !important;
  border-color: rgba(95, 189, 182, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 22px 48px rgba(95, 189, 182, 0.22),
    0 0 0 4px rgba(95, 189, 182, 0.08) !important;
}

.morpheus-intel-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(640px, 100%);
  margin-top: 28px;
}

.morpheus-intel-board article {
  padding: 16px 18px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(246, 241, 231, 0.46));
  border: 1px solid rgba(184, 135, 54, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 14px 34px rgba(28, 36, 52, 0.06);
}

.morpheus-intel-board span {
  display: block;
  margin-bottom: 8px;
  color: rgba(23, 32, 42, 0.52);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.morpheus-intel-board strong {
  display: block;
  color: #17202a;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
  font-weight: 600;
}

.morpheus-intel-board small {
  display: block;
  margin-top: 8px;
  color: rgba(23, 32, 42, 0.54);
  font-size: 12px;
  line-height: 1.35;
}

.theme-light .dk-morpheus-visual-title {
  color: #17202a !important;
  opacity: 0.96;
}

.theme-light .dk-morpheus-visual-lead {
  color: rgba(23, 32, 42, 0.68) !important;
}

.theme-light .dk-morpheus-visual-status-row span {
  color: rgba(23, 32, 42, 0.48) !important;
}

.theme-light .dk-morpheus-visual-status-row strong {
  color: rgba(23, 32, 42, 0.82) !important;
}

.theme-light .dk-morpheus-visual-kicker {
  color: #8a6a34 !important;
}

.theme-light .dk-morpheus-visual-section {
  background:
    radial-gradient(circle at 12% 42%, rgba(200, 164, 106, 0.12), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(95, 189, 182, 0.10), transparent 32%),
    linear-gradient(135deg, #f8f3e8 0%, #f2f7f5 48%, #f7f1e4 100%) !important;
  border: 1px solid rgba(184, 135, 54, 0.14);
}

@keyframes morpheusMiniBreath {
  0%,
  100% {
    transform: scale(0.985);
    opacity: 0.92;
  }
  50% {
    transform: scale(1.025);
    opacity: 1;
  }
}

@keyframes morpheusMiniAura {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.34;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.76;
  }
}

@keyframes morpheusShimmerPulse {
  0%,
  100% {
    opacity: 0.46;
    transform: scale(0.94);
  }
  50% {
    opacity: 0.82;
    transform: scale(1.06);
  }
}

@keyframes morpheusShimmerSweep {
  0%,
  28% {
    background-position: -120% -120%;
    opacity: 0;
  }
  46% {
    opacity: 0.7;
  }
  72%,
  100% {
    background-position: 120% 120%;
    opacity: 0;
  }
}

@keyframes morpheusShimmerFlicker {
  0%,
  100% {
    opacity: 0.18;
    transform: scale(0.98);
  }
  48% {
    opacity: 0.36;
    transform: scale(1.04);
  }
  74% {
    opacity: 0.22;
    transform: scale(1);
  }
}

@keyframes morpheusThinkingJitter {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  8% {
    transform: translate(0.6px, -0.4px) rotate(0.15deg);
  }
  16% {
    transform: translate(-0.5px, 0.5px) rotate(-0.1deg);
  }
  24% {
    transform: translate(0.4px, 0.3px) rotate(0.1deg);
  }
  32% {
    transform: translate(-0.6px, -0.3px) rotate(-0.15deg);
  }
  40% {
    transform: translate(0.3px, 0.5px) rotate(0.05deg);
  }
  50% {
    transform: translate(0, 0) rotate(0deg);
  }
  62% {
    transform: translate(-0.4px, 0.4px) rotate(-0.1deg);
  }
  74% {
    transform: translate(0.5px, -0.4px) rotate(0.12deg);
  }
  86% {
    transform: translate(-0.3px, -0.5px) rotate(-0.08deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes morpheusThinkingPulse {
  0%,
  100% {
    opacity: 0.42;
    transform: scale(1);
  }
  50% {
    opacity: 0.78;
    transform: scale(1.06);
  }
}

@keyframes morpheusThinkingSweep {
  0% {
    background-position: -100% -100%;
  }
  50%,
  100% {
    background-position: 100% 100%;
  }
}

@keyframes morpheusThinkingTwinkle {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
  82% {
    opacity: 0.45;
    transform: scale(0.95);
  }
}

@media (max-width: 640px) {
  .dk-morpheus-visual-actions {
    flex-direction: column;
    max-width: 100%;
    gap: 10px;
  }

  .dk-morpheus-visual-actions .btn {
    width: 100%;
  }

  .morpheus-intel-board {
    grid-template-columns: 1fr;
  }
}

/* Final premium shell polish */
.topbar.app-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-radius: 0 0 26px 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(246, 251, 250, 0.62)) !important;
  border: 1px solid rgba(184, 135, 54, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 18px 48px rgba(28, 36, 52, 0.10) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition:
    background 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    border-color 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.32s cubic-bezier(0.19, 1, 0.22, 1);
}

body.is-header-scrolled .topbar.app-header,
.topbar.app-header.is-scrolled {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(246, 251, 250, 0.46)) !important;
  border-color: rgba(184, 135, 54, 0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 14px 42px rgba(28, 36, 52, 0.08) !important;
}

body.theme-dark .topbar.app-header {
  background:
    linear-gradient(135deg, rgba(5, 6, 15, 0.76), rgba(10, 16, 32, 0.64)) !important;
  border-color: rgba(200, 164, 106, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 38px rgba(0, 0, 0, 0.28) !important;
}

body.theme-dark.is-header-scrolled .topbar.app-header,
body.theme-dark .topbar.app-header.is-scrolled {
  background:
    linear-gradient(135deg, rgba(5, 6, 15, 0.70), rgba(10, 16, 32, 0.58)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 46px rgba(0, 0, 0, 0.34) !important;
}

.app-sidebar {
  width: 88px;
  padding: 16px 12px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.70), rgba(239, 247, 247, 0.50)) !important;
  border: 1px solid rgba(184, 135, 54, 0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 24px 58px rgba(28, 36, 52, 0.10) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.theme-dark .app-sidebar {
  background:
    linear-gradient(180deg, rgba(5, 6, 15, 0.78), rgba(10, 16, 32, 0.58)) !important;
  border-color: rgba(200, 164, 106, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 24px 58px rgba(0, 0, 0, 0.32) !important;
}

.app-sidebar.is-expanded {
  width: 228px;
}

.sidebar-toggle {
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid rgba(23, 32, 42, 0.07) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.70),
    0 14px 32px rgba(28, 36, 52, 0.06) !important;
}

.sidebar-nav {
  gap: 12px;
}

.sidebar-nav-item {
  min-height: 66px;
  padding: 0;
  border-radius: 24px;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  overflow: visible;
  transition:
    transform 0.28s cubic-bezier(0.19, 1, 0.22, 1),
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.app-sidebar.is-expanded .sidebar-nav-item {
  justify-content: flex-start;
  gap: 12px;
  padding: 0 14px;
}

.sidebar-nav-item:hover,
.sidebar-nav-item.is-active,
.sidebar-nav-item[aria-current="page"] {
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.72), transparent 46%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(235, 245, 246, 0.48)) !important;
  border-color: rgba(95, 189, 182, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 16px 36px rgba(28, 36, 52, 0.08) !important;
}

body.theme-dark .sidebar-nav-item:hover,
body.theme-dark .sidebar-nav-item.is-active,
body.theme-dark .sidebar-nav-item[aria-current="page"] {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(95, 189, 182, 0.06)) !important;
  border-color: rgba(200, 164, 106, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 38px rgba(0, 0, 0, 0.22) !important;
}

.sidebar-nav-item:hover {
  transform: translateY(-1px);
}

.sidebar-nav-item.is-active::before,
.sidebar-nav-item[aria-current="page"]::before {
  left: -7px;
  width: 3px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(95, 189, 182, 0.92), rgba(200, 164, 106, 0.76));
  box-shadow: 0 0 18px rgba(95, 189, 182, 0.22);
}

.sidebar-nav-icon {
  width: 60px !important;
  height: 60px !important;
  flex: 0 0 60px !important;
  border-radius: 22px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.sidebar-nav-icon::before,
.sidebar-nav-icon::after {
  content: none !important;
  display: none !important;
}

.sidebar-nav-icon img,
.sidebar-nav-icon video {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.nav-icon-img--dark {
  display: none !important;
}

body.theme-light .nav-icon-img--light {
  display: block !important;
}

body.theme-light .nav-icon-img--dark {
  display: none !important;
}

body.theme-dark .nav-icon-img--light {
  display: none !important;
}

body.theme-dark .nav-icon-img--dark {
  display: block !important;
}

.mobile-nav-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.mobile-nav-icon .nav-icon-img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
}

.sidebar-nav-item--morpheus .sidebar-nav-icon img.sidebar-morpheus-icon {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  filter:
    drop-shadow(0 0 10px rgba(200, 164, 106, 0.16))
    drop-shadow(0 0 16px rgba(95, 189, 182, 0.10));
}

.morpheus-mini-slot,
.morpheus-mini-badge,
.dk-morpheus-visual-mini {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.morpheus-shimmer-stage {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.morpheus-mini-logo,
.morpheus-thinking-logo {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

[data-tooltip] {
  position: relative;
}

[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  z-index: 120;
  width: max-content;
  max-width: min(320px, 74vw);
  padding: 9px 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 250, 0.86));
  color: rgba(23, 32, 42, 0.82);
  border: 1px solid rgba(184, 135, 54, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 14px 34px rgba(28, 36, 52, 0.13);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px) scale(0.98);
  transition:
    opacity 0.22s ease,
    transform 0.22s cubic-bezier(0.19, 1, 0.22, 1);
}

[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

body.theme-dark [data-tooltip]::after {
  background:
    linear-gradient(135deg, rgba(15, 23, 38, 0.94), rgba(10, 16, 32, 0.88));
  color: rgba(243, 240, 232, 0.86);
  border-color: rgba(200, 164, 106, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(0, 0, 0, 0.30);
}

.capital-access-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding: 0 !important;
  margin-bottom: 22px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.capital-heading-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.trading-mode-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(72, 153, 201, 0.2);
  border-radius: 999px;
  background: rgba(72, 153, 201, 0.08);
  color: #356c9a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.trading-mode-badge[data-mode="live"] {
  border-color: rgba(44, 150, 119, 0.24);
  background: rgba(44, 150, 119, 0.1);
  color: #287d67;
}

body.theme-dark .trading-mode-badge {
  border-color: rgba(99, 178, 225, 0.22);
  background: rgba(74, 152, 202, 0.1);
  color: #79a7e8;
}

body.theme-dark .trading-mode-badge[data-mode="live"] {
  border-color: rgba(67, 190, 149, 0.25);
  background: rgba(50, 160, 126, 0.1);
  color: #72c9aa;
}

.morpheus-mobile-details {
  display: none;
}

@media (max-width: 768px) {
  [data-panel="morpheus"] {
    padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-section {
    overflow: hidden !important;
    margin-bottom: 12px !important;
    border-radius: 24px !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-layout {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-stage {
    position: absolute !important;
    z-index: 1 !important;
    top: -46px !important;
    right: -12px !important;
    width: clamp(174px, 52vw, 204px) !important;
    min-height: clamp(190px, 55vw, 218px) !important;
    opacity: 0.4 !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-canvas {
    left: 50% !important;
    top: 50% !important;
    width: clamp(188px, 57vw, 220px) !important;
    height: clamp(188px, 57vw, 220px) !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-content {
    z-index: 3 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-kicker {
    gap: 8px !important;
    margin-bottom: 8px !important;
    font-size: 9px !important;
  }

  [data-panel="morpheus"] .morpheus-premium-icon--kicker {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-title {
    max-width: 64% !important;
    font-size: clamp(36px, 10.5vw, 44px) !important;
    line-height: 0.94 !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-lead {
    display: -webkit-box !important;
    max-width: 88% !important;
    margin: 10px 0 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-trust {
    display: none !important;
  }

  [data-panel="morpheus"] .morpheus-mobile-details {
    display: block !important;
    max-width: 92% !important;
    margin-top: 8px !important;
    color: rgba(243, 240, 232, 0.68) !important;
    font-size: 11px !important;
  }

  [data-panel="morpheus"] .morpheus-mobile-details summary {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #c8a46a !important;
    cursor: pointer !important;
  }

  [data-panel="morpheus"] .morpheus-mobile-details p {
    margin: 4px 0 0 !important;
    line-height: 1.42 !important;
  }

  [data-panel="morpheus"] .morpheus-intel-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    margin: 12px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(200, 164, 106, 0.12) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.04) !important;
  }

  [data-panel="morpheus"] .morpheus-intel-board article {
    min-height: 64px !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(7, 10, 18, 0.42) !important;
    box-shadow: none !important;
  }

  [data-panel="morpheus"] .morpheus-intel-board article span {
    font-size: 8.5px !important;
    line-height: 1.2 !important;
  }

  [data-panel="morpheus"] .morpheus-intel-board article strong {
    margin-top: 5px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  [data-panel="morpheus"] .morpheus-intel-board article small,
  [data-panel="morpheus"] .morpheus-action-hints {
    display: none !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
  }

  [data-panel="morpheus"] .dk-morpheus-visual-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-card {
    height: min(72dvh, 680px) !important;
    min-height: 500px !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    scroll-margin-top: 82px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    align-items: center !important;
    padding: 12px 14px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-avatar--header {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-title-group {
    gap: 10px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-copy h2 {
    font-size: 22px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-copy p {
    margin-top: 3px !important;
    font-size: 10.5px !important;
  }

  [data-panel="morpheus"] .morpheus-chat {
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 12px !important;
    scroll-padding-bottom: 18px !important;
  }

  [data-panel="morpheus"] .morpheus-chat .message {
    max-width: 92% !important;
    padding: 12px 13px !important;
  }

  [data-panel="morpheus"] .morpheus-chat .message > p + p {
    margin-top: 8px !important;
  }

  [data-panel="morpheus"] .morpheus-chat-suggestions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 9px 12px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  [data-panel="morpheus"] .morpheus-chat-suggestions::-webkit-scrollbar {
    display: none !important;
  }

  [data-panel="morpheus"] .morpheus-chat-suggestions .chip-button {
    min-height: 38px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  [data-panel="morpheus"] .morpheus-input-row {
    position: relative !important;
    bottom: auto !important;
    z-index: 8 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  [data-panel="morpheus"] .morpheus-input-row input {
    min-width: 0 !important;
    min-height: 44px !important;
  }

  [data-panel="morpheus"] .morpheus-input-row .btn {
    width: auto !important;
    min-width: 92px !important;
    min-height: 44px !important;
    padding-inline: 14px !important;
  }

  body.theme-light [data-panel="morpheus"] .morpheus-intel-board article {
    background: rgba(245, 248, 251, 0.86) !important;
  }

  body.theme-light [data-panel="morpheus"] .morpheus-mobile-details {
    color: rgba(37, 43, 54, 0.72) !important;
  }
}

.trade-status--created,
.trade-status--new,
.trade-status--open,
.trade-status--pending,
.trade-status--submitted {
  color: #6f9fc8;
}

.trade-status--partial,
.trade-status--partially_filled {
  color: #c8a46a;
}

.trade-status--cancelled,
.trade-status--canceled,
.trade-status--rejected,
.trade-status--failed,
.trade-status--expired {
  color: #b97676;
}

.capital-access-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: rgba(23, 32, 42, 0.52);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 600;
}

.capital-access-row span:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  margin-left: 4px;
  border-radius: 999px;
  background: rgba(184, 135, 54, 0.38);
}

body.theme-dark .capital-access-row span {
  color: rgba(243, 240, 232, 0.54);
}

body.theme-dark .capital-access-row span:not(:last-child)::after {
  background: rgba(200, 164, 106, 0.48);
}

.app-sidebar:not(.is-expanded) .sidebar-nav-item[data-tooltip]::after,
.app-sidebar:not(.is-expanded) .sidebar-toggle[data-tooltip]::after {
  left: calc(100% + 14px);
  top: 50%;
  bottom: auto;
  transform: translate(0, calc(-50% + 6px)) scale(0.98);
}

.app-sidebar:not(.is-expanded) .sidebar-nav-item[data-tooltip]:hover::after,
.app-sidebar:not(.is-expanded) .sidebar-nav-item[data-tooltip]:focus-visible::after,
.app-sidebar:not(.is-expanded) .sidebar-toggle[data-tooltip]:hover::after,
.app-sidebar:not(.is-expanded) .sidebar-toggle[data-tooltip]:focus-visible::after {
  transform: translate(0, -50%) scale(1);
}

.morpheus-capital-button::before,
.morpheus-capital-button::after {
  content: none !important;
  display: none !important;
}

.morpheus-capital-button {
  background:
    linear-gradient(135deg, #b88736 0%, #d8af62 52%, #a8742b 100%) !important;
  color: #ffffff !important;
  border-color: rgba(184, 135, 54, 0.40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 16px 34px rgba(184, 135, 54, 0.20) !important;
}

.morpheus-academy-button {
  background:
    linear-gradient(135deg, rgba(95, 189, 182, 0.20), rgba(95, 189, 182, 0.10)) !important;
  color: #2d6f78 !important;
  border-color: rgba(95, 189, 182, 0.42) !important;
}

.morpheus-academy-button:hover,
.morpheus-academy-button:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 250, 0.94)) !important;
  color: #17202a !important;
  border-color: rgba(95, 189, 182, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 22px 48px rgba(95, 189, 182, 0.22),
    0 0 0 4px rgba(95, 189, 182, 0.08) !important;
}

@media (max-width: 860px) {
  .topbar.app-header {
    top: 0;
    border-radius: 0 0 22px 22px;
  }

  .app-sidebar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-shimmer-stage,
  .morpheus-shimmer-glow,
  .morpheus-shimmer-sweep,
  .morpheus-shimmer-flicker,
  .morpheus-mini-logo,
  .morpheus-thinking-logo {
    animation: none !important;
  }
}

.miniapp-admin-diagnostics {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 20px;
  border-color: rgba(200, 164, 106, 0.2);
}

.miniapp-admin-diagnostics[hidden] {
  display: none !important;
}

.miniapp-admin-diagnostics__head,
.miniapp-admin-diagnostics__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.miniapp-admin-diagnostics__head h2 {
  margin: 6px 0;
  font-size: 24px;
}

.miniapp-admin-diagnostics__head p,
.miniapp-admin-diagnostics__summary span,
.miniapp-admin-diagnostics__safety {
  color: var(--dk-muted);
}

.miniapp-admin-diagnostics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--dk-line);
  border-left: 1px solid var(--dk-line);
}

.miniapp-admin-diagnostics__grid article {
  min-width: 0;
  padding: 13px;
  border-right: 1px solid var(--dk-line);
  border-bottom: 1px solid var(--dk-line);
}

.miniapp-admin-diagnostics__grid span,
.miniapp-admin-diagnostics__grid strong {
  display: block;
  overflow-wrap: anywhere;
}

.miniapp-admin-diagnostics__grid span {
  margin-bottom: 7px;
  color: var(--dk-muted);
  font-size: 11px;
}

.miniapp-admin-diagnostics__grid strong[data-status="healthy"] {
  color: var(--dk-success, #31b89c);
}

.miniapp-admin-diagnostics__grid strong[data-status="degraded"] {
  color: var(--dk-gold, #c8a46a);
}

@media (max-width: 760px) {
  .miniapp-admin-diagnostics {
    padding: 14px;
  }

  .miniapp-admin-diagnostics__head {
    align-items: flex-start;
  }

  .miniapp-admin-diagnostics__head .btn {
    flex: 0 0 auto;
  }

  .miniapp-admin-diagnostics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final TЗ pass: one nav icon per theme + glass-strip header */
.topbar.app-header,
.app-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 82px !important;
  padding: 16px clamp(22px, 3vw, 42px) !important;
  border-radius: 0 !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease !important;
}

body.theme-light .topbar.app-header,
body.theme-light .app-header {
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.78) 0%,
      rgba(248, 251, 255, 0.58) 62%,
      rgba(248, 251, 255, 0.26) 100%
    ) !important;
  border: none !important;
  border-bottom: 1px solid rgba(184, 135, 54, 0.10) !important;
  box-shadow: 0 16px 48px rgba(28, 36, 52, 0.055) !important;
  color: #17202a !important;
}

body.theme-light .topbar.app-header.is-scrolled,
body.theme-light .app-header.is-scrolled {
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.86) 0%,
      rgba(248, 251, 255, 0.68) 70%,
      rgba(248, 251, 255, 0.34) 100%
    ) !important;
  border-bottom-color: rgba(184, 135, 54, 0.14) !important;
  box-shadow: 0 18px 54px rgba(28, 36, 52, 0.09) !important;
}

body.theme-dark .topbar.app-header,
body.theme-dark .app-header {
  background:
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.82) 0%,
      rgba(10, 16, 32, 0.68) 68%,
      rgba(10, 16, 32, 0.32) 100%
    ) !important;
  border: none !important;
  border-bottom: 1px solid rgba(200, 164, 106, 0.13) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.30) !important;
  color: #f3f0e8 !important;
}

body.theme-dark .topbar.app-header.is-scrolled,
body.theme-dark .app-header.is-scrolled {
  background:
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.90) 0%,
      rgba(10, 16, 32, 0.76) 70%,
      rgba(10, 16, 32, 0.42) 100%
    ) !important;
  border-bottom-color: rgba(200, 164, 106, 0.18) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.42) !important;
}

.brand-logo-wrap {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.brand-logo-wrap .brand-logo,
.brand-logo {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.brand-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.brand-name,
.brand-copy strong {
  font-size: clamp(22px, 2vw, 34px) !important;
  letter-spacing: 0.16em !important;
  font-weight: 500 !important;
}

.brand-copy span,
.brand-copy small {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  opacity: 0.66;
}

.brand-accent {
  font-size: 12px !important;
  color: #2f74ff !important;
  font-weight: 600 !important;
}

.topbar.app-header .status-chip--active {
  margin-left: auto !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.56), rgba(238, 246, 244, 0.34)) !important;
  border: 1px solid rgba(72, 140, 103, 0.16) !important;
  color: rgba(23, 32, 42, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.theme-dark .topbar.app-header .status-chip--active {
  background:
    linear-gradient(135deg, rgba(72, 140, 103, 0.14), rgba(255, 255, 255, 0.045)) !important;
  border-color: rgba(96, 210, 165, 0.18) !important;
  color: rgba(243, 240, 232, 0.74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.topbar.app-header .theme-toggle-btn {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(238, 246, 244, 0.22)) !important;
  border: 1px solid rgba(184, 135, 54, 0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

body.theme-dark .topbar.app-header .theme-toggle-btn {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(95, 189, 182, 0.055)) !important;
  border-color: rgba(200, 164, 106, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.app-sidebar:not(.is-expanded) .sidebar-nav-item {
  width: 76px !important;
}

.sidebar-nav-item {
  min-height: 76px !important;
  border-radius: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.sidebar-nav-icon,
.nav-icon-wrap {
  position: relative !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.nav-icon-img,
.sidebar-nav-icon img,
.nav-icon-wrap img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition:
    transform 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.35s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

body.theme-light .nav-icon-img--light,
body.theme-light .sidebar-nav-icon .nav-icon-img--light,
body.theme-light .mobile-nav-icon .nav-icon-img--light {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.theme-light .nav-icon-img--dark,
body.theme-light .sidebar-nav-icon .nav-icon-img--dark,
body.theme-light .mobile-nav-icon .nav-icon-img--dark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}

body.theme-dark .nav-icon-img--light,
body.theme-dark .sidebar-nav-icon .nav-icon-img--light,
body.theme-dark .mobile-nav-icon .nav-icon-img--light {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}

body.theme-dark .nav-icon-img--dark,
body.theme-dark .sidebar-nav-icon .nav-icon-img--dark,
body.theme-dark .mobile-nav-icon .nav-icon-img--dark {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mobile-nav-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
}

.mobile-nav-icon .nav-icon-img {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
}

body.theme-light .sidebar-nav-item:hover,
body.theme-light .sidebar-nav-item.is-active,
body.theme-light .sidebar-nav-item[aria-current="page"] {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.72), rgba(238, 246, 244, 0.42)) !important;
  border-color: rgba(184, 135, 54, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 16px 38px rgba(28, 36, 52, 0.08) !important;
}

body.theme-dark .sidebar-nav-item:hover,
body.theme-dark .sidebar-nav-item.is-active,
body.theme-dark .sidebar-nav-item[aria-current="page"] {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.07), rgba(95, 189, 182, 0.045)) !important;
  border-color: rgba(200, 164, 106, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

body.theme-light .sidebar-nav-item.is-active::before,
body.theme-light .sidebar-nav-item[aria-current="page"]::before,
body.theme-dark .sidebar-nav-item.is-active::before,
body.theme-dark .sidebar-nav-item[aria-current="page"]::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 3px !important;
  height: auto !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #c8a46a, rgba(95, 189, 182, 0.82)) !important;
  box-shadow: none !important;
}

/* Final UX pass: sidebar icons stay static; only hover magnifies the visible icon. */
.sidebar-nav-item,
.sidebar-nav-item:hover,
.sidebar-nav-item.is-active,
.sidebar-nav-item[aria-current="page"] {
  transform: none !important;
}

.sidebar-nav-icon,
.nav-icon-wrap,
.sidebar-nav-icon::before,
.sidebar-nav-icon::after,
.nav-icon-wrap::before,
.nav-icon-wrap::after {
  animation: none !important;
  filter: none !important;
}

.nav-icon-img,
.sidebar-nav-icon img,
.nav-icon-wrap img,
.sidebar-nav-item--morpheus .sidebar-nav-icon img.sidebar-morpheus-icon {
  animation: none !important;
  filter: none !important;
  will-change: auto !important;
  transform: scale(1) !important;
  transition: transform 0.28s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.sidebar-nav-item:hover .nav-icon-img--light,
.sidebar-nav-item:focus-visible .nav-icon-img--light,
.sidebar-nav-item:hover .nav-icon-img--dark,
.sidebar-nav-item:focus-visible .nav-icon-img--dark {
  transform: scale(1.16) !important;
}

.mobile-actions button:hover .nav-icon-img,
.mobile-actions button:focus-visible .nav-icon-img {
  transform: scale(1.12) !important;
}

.ask-morpheus-main {
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 255, 255, 0.34), transparent 34%),
    linear-gradient(135deg, #2388f2 0%, #5fbdb6 58%, #2d6f78 100%) !important;
  color: #ffffff !important;
  border-color: rgba(35, 136, 242, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 20px 46px rgba(35, 136, 242, 0.20),
    0 0 0 4px rgba(95, 189, 182, 0.08) !important;
}

.ask-morpheus-main:hover,
.ask-morpheus-main:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 26px 58px rgba(35, 136, 242, 0.26),
    0 0 0 5px rgba(95, 189, 182, 0.12) !important;
}

.dk-morpheus-visual-trust {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(23, 32, 42, 0.58);
  font-size: 14px;
  line-height: 1.55;
}

body.theme-dark .dk-morpheus-visual-trust {
  color: rgba(243, 240, 232, 0.58);
}

.morpheus-action-hints {
  display: grid;
  gap: 8px;
  width: min(640px, 100%);
  margin-top: 14px;
  color: rgba(23, 32, 42, 0.54);
  font-size: 12px;
  line-height: 1.4;
}

body.theme-dark .morpheus-action-hints {
  color: rgba(243, 240, 232, 0.56);
}

.morpheus-action-hints span {
  display: block;
}

.curator-human-card {
  margin: 18px 0 20px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 0%, rgba(95, 189, 182, 0.14), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(246, 251, 250, 0.54)) !important;
  border: 1px solid rgba(95, 189, 182, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 22px 54px rgba(28, 36, 52, 0.08) !important;
}

.curator-human-card h2 {
  margin: 8px 0 10px;
  color: #17202a;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 500;
}

.curator-human-card p {
  max-width: 720px;
  margin: 0 0 18px;
  color: rgba(23, 32, 42, 0.62);
  line-height: 1.55;
}

body.theme-dark .curator-human-card {
  background:
    radial-gradient(circle at 88% 0%, rgba(95, 189, 182, 0.10), transparent 38%),
    linear-gradient(135deg, rgba(15, 23, 38, 0.80), rgba(7, 10, 18, 0.64)) !important;
  border-color: rgba(95, 189, 182, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 22px 54px rgba(0, 0, 0, 0.30) !important;
}

body.theme-dark .curator-human-card h2 {
  color: #f3f0e8;
}

body.theme-dark .curator-human-card p {
  color: rgba(243, 240, 232, 0.62);
}

body.simple-mode .spot-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  body.simple-mode .spot-metric-grid {
    grid-template-columns: 1fr;
  }

  .morpheus-action-hints {
    font-size: 11px;
  }
}

/* Morpheus UI refinement: compact thinking, chat header, light toggle, sticky glass topbar. */
.morpheus-thinking-panel,
.morpheus-chat-card > .morpheus-thinking-panel,
.morpheus-thinking-message,
[data-morpheus-thinking],
[data-morpheus-thinking-template] {
  display: none !important;
}

.morpheus-thinking-bubble {
  display: inline-flex !important;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  width: fit-content;
  max-width: min(520px, 92%);
  margin-right: auto;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(246, 241, 231, 0.48)) !important;
  border: 1px solid rgba(200, 164, 106, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 14px 34px rgba(28, 36, 52, 0.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.theme-dark .morpheus-thinking-bubble {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(95, 189, 182, 0.045)) !important;
  border-color: rgba(200, 164, 106, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(0, 0, 0, 0.26) !important;
}

.morpheus-thinking-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.morpheus-thinking-icon img,
.morpheus-thinking-icon video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 8px rgba(200, 164, 106, 0.20))
    drop-shadow(0 0 14px rgba(95, 189, 182, 0.12));
}

.morpheus-thinking-text {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}

.morpheus-thinking-text strong {
  color: rgba(23, 32, 42, 0.78);
  font-size: 13px;
  font-weight: 650;
}

.morpheus-thinking-text small {
  color: rgba(23, 32, 42, 0.48);
  font-size: 12px;
}

body.theme-dark .morpheus-thinking-text strong {
  color: rgba(243, 240, 232, 0.82);
}

body.theme-dark .morpheus-thinking-text small {
  color: rgba(243, 240, 232, 0.48);
}

.morpheus-thinking-dots {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 2px;
}

.morpheus-thinking-dots i {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(95, 189, 182, 0.72);
  box-shadow: 0 0 10px rgba(95, 189, 182, 0.36);
  animation: morpheusThinkingDot 1.15s ease-in-out infinite;
}

.morpheus-thinking-dots i:nth-child(2) {
  animation-delay: 0.16s;
}

.morpheus-thinking-dots i:nth-child(3) {
  animation-delay: 0.32s;
}

@keyframes morpheusThinkingDot {
  0%,
  100% {
    transform: translateY(0) scale(0.82);
    opacity: 0.38;
  }

  50% {
    transform: translateY(-3px) scale(1);
    opacity: 1;
  }
}

.morpheus-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  background: transparent !important;
  border-bottom: 1px solid rgba(184, 135, 54, 0.10);
}

body.theme-dark .morpheus-chat-head {
  border-bottom-color: rgba(200, 164, 106, 0.13);
}

.morpheus-chat-title-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.morpheus-chat-mini {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.morpheus-chat-mini img,
.morpheus-chat-mini video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 10px rgba(200, 164, 106, 0.22))
    drop-shadow(0 0 18px rgba(95, 189, 182, 0.14));
}

.morpheus-chat-copy {
  min-width: 0;
}

.morpheus-chat-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #2f74ff;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

body.theme-dark .morpheus-chat-eyebrow {
  color: rgba(95, 189, 182, 0.92);
}

.morpheus-chat-copy h2 {
  margin: 0;
  color: #17202a;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0;
}

body.theme-dark .morpheus-chat-copy h2 {
  color: #f3f0e8;
}

.morpheus-chat-copy p {
  margin: 7px 0 0;
  color: rgba(23, 32, 42, 0.54);
  font-size: 13px;
  line-height: 1.35;
}

body.theme-dark .morpheus-chat-copy p {
  color: rgba(243, 240, 232, 0.56);
}

.morpheus-chat-head .status-chip {
  display: none !important;
}

.morpheus-online-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  color: rgba(23, 32, 42, 0.56);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.theme-dark .morpheus-online-state {
  color: rgba(243, 240, 232, 0.58);
}

.morpheus-online-state span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2fba73;
  box-shadow:
    0 0 0 4px rgba(47, 186, 115, 0.10),
    0 0 14px rgba(47, 186, 115, 0.42);
  animation: morpheusOnlinePulse 2.4s ease-in-out infinite;
}

@keyframes morpheusOnlinePulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.74;
    box-shadow:
      0 0 0 3px rgba(47, 186, 115, 0.08),
      0 0 12px rgba(47, 186, 115, 0.32);
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
    box-shadow:
      0 0 0 7px rgba(47, 186, 115, 0.08),
      0 0 18px rgba(47, 186, 115, 0.52);
  }
}

body.theme-light [data-theme-toggle],
body.theme-light .theme-toggle,
body.theme-light .theme-toggle-btn {
  color: #2d6f78 !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(238, 246, 244, 0.62)) !important;
  border: 1px solid rgba(95, 189, 182, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 28px rgba(28, 36, 52, 0.07),
    0 0 0 4px rgba(95, 189, 182, 0.045) !important;
  transition:
    transform 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    border-color 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    background 0.32s cubic-bezier(0.19, 1, 0.22, 1);
}

body.theme-light [data-theme-toggle]:hover,
body.theme-light .theme-toggle:hover,
body.theme-light .theme-toggle-btn:hover {
  transform: translateY(-1px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 250, 248, 0.76)) !important;
  border-color: rgba(95, 189, 182, 0.40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 16px 34px rgba(28, 36, 52, 0.10),
    0 0 0 5px rgba(95, 189, 182, 0.07) !important;
}

.app-header,
.topbar,
.brand-header,
.topbar.app-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000;
  overflow: visible;
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(184, 135, 54, 0.10) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

body.theme-light .app-header,
body.theme-light .topbar,
body.theme-light .brand-header,
body.theme-light .topbar.app-header {
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.82) 0%,
      rgba(248, 251, 255, 0.62) 64%,
      rgba(248, 251, 255, 0.24) 100%
    ) !important;
  box-shadow: 0 16px 48px rgba(28, 36, 52, 0.055) !important;
}

body.theme-dark .app-header,
body.theme-dark .topbar,
body.theme-dark .brand-header,
body.theme-dark .topbar.app-header {
  background:
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.86) 0%,
      rgba(10, 16, 32, 0.68) 68%,
      rgba(10, 16, 32, 0.30) 100%
    ) !important;
  border-bottom-color: rgba(200, 164, 106, 0.14) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.30) !important;
}

.app-header::after,
.topbar::after,
.brand-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -28px;
  height: 28px;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.32),
      rgba(248, 251, 255, 0)
    );
}

body.theme-dark .app-header::after,
body.theme-dark .topbar::after,
body.theme-dark .brand-header::after {
  background:
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.30),
      rgba(5, 6, 15, 0)
    );
}

body.theme-light .app-header.is-scrolled,
body.theme-light .topbar.is-scrolled,
body.theme-light .brand-header.is-scrolled {
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.90) 0%,
      rgba(248, 251, 255, 0.72) 70%,
      rgba(248, 251, 255, 0.34) 100%
    ) !important;
  box-shadow: 0 18px 56px rgba(28, 36, 52, 0.09) !important;
}

body.theme-dark .app-header.is-scrolled,
body.theme-dark .topbar.is-scrolled,
body.theme-dark .brand-header.is-scrolled {
  background:
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.92) 0%,
      rgba(10, 16, 32, 0.78) 70%,
      rgba(10, 16, 32, 0.42) 100%
    ) !important;
  box-shadow: 0 20px 62px rgba(0, 0, 0, 0.42) !important;
}

[data-panel="overview"] {
  padding-top: clamp(14px, 2vw, 26px) !important;
}

.capital-card,
.capital-board,
.spot-card {
  margin-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-thinking-dots i,
  .morpheus-online-state span {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  .morpheus-chat-head {
    align-items: flex-start;
    padding: 18px;
  }

  .morpheus-chat-title-group {
    gap: 12px;
  }

  .morpheus-chat-mini {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .morpheus-chat-copy h2 {
    font-size: 26px;
  }

  .morpheus-chat-copy p {
    font-size: 12px;
  }

  .morpheus-online-state {
    margin-top: 4px;
  }

  .morpheus-thinking-bubble {
    max-width: 94%;
    padding: 11px 14px !important;
  }
}

.morpheus-premium-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  overflow: visible;
}

.morpheus-premium-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  filter: drop-shadow(0 8px 22px rgba(40, 120, 180, 0.18));
  animation: morpheusPremiumFloat 5s ease-in-out infinite;
}

.morpheus-premium-icon::before {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(80, 180, 220, 0.22), transparent 62%),
    radial-gradient(circle, rgba(218, 178, 96, 0.18), transparent 68%);
  opacity: 0.7;
  filter: blur(10px);
  animation: morpheusPremiumGlow 4s ease-in-out infinite;
}

.morpheus-premium-icon--inline {
  width: 52px;
  height: 52px;
  min-width: 52px;
}

.morpheus-premium-icon--kicker {
  width: 34px;
  height: 34px;
  min-width: 34px;
}

.morpheus-inline .morpheus-premium-icon {
  align-self: center;
}

.dk-morpheus-visual-kicker .morpheus-premium-icon {
  margin-right: 2px;
}

body.theme-light .morpheus-premium-icon::before {
  background:
    radial-gradient(circle, rgba(77, 157, 210, 0.20), transparent 64%),
    radial-gradient(circle, rgba(210, 168, 88, 0.16), transparent 70%);
}

body.theme-dark .morpheus-premium-icon img {
  filter:
    drop-shadow(0 0 18px rgba(82, 190, 230, 0.28))
    drop-shadow(0 12px 28px rgba(0, 0, 0, 0.35));
}

body.theme-dark .morpheus-premium-icon::before {
  opacity: 0.9;
}

@keyframes morpheusPremiumFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-2px) scale(1.025);
  }
}

@keyframes morpheusPremiumGlow {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.96);
  }

  50% {
    opacity: 0.85;
    transform: scale(1.05);
  }
}

@media (max-width: 760px) {
  .morpheus-premium-icon--inline {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  .morpheus-premium-icon--kicker {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-premium-icon img,
  .morpheus-premium-icon::before {
    animation: none !important;
  }
}

.morpheus-premium-icon--inline::after {
  content: "";
  position: absolute;
  left: 22%;
  top: 41%;
  z-index: 2;
  width: 56%;
  height: 18%;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 23% 50%, rgba(104, 225, 255, 0.58) 0 12%, rgba(104, 225, 255, 0.22) 24%, transparent 52%),
    radial-gradient(ellipse at 77% 50%, rgba(104, 225, 255, 0.58) 0 12%, rgba(104, 225, 255, 0.22) 24%, transparent 52%);
  filter: blur(1.5px);
  mix-blend-mode: screen;
  opacity: 0.28;
  animation: morpheusPremiumEyeGlint 6.4s ease-in-out infinite;
}

.morpheus-chat-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
  overflow: visible;
}

.morpheus-chat-avatar img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 8px 20px rgba(28, 36, 52, 0.12))
    drop-shadow(0 0 12px rgba(68, 190, 232, 0.12));
}

.morpheus-chat-avatar::before {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 46%, rgba(95, 189, 182, 0.16), transparent 58%),
    radial-gradient(circle at 50% 62%, rgba(200, 164, 106, 0.14), transparent 66%);
  filter: blur(12px);
  opacity: 0.62;
}

.morpheus-chat-avatar::after {
  content: "";
  position: absolute;
  left: 20%;
  top: 42%;
  z-index: 2;
  width: 54%;
  height: 18%;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 22% 50%, rgba(97, 229, 255, 0.70) 0 14%, rgba(97, 229, 255, 0.28) 26%, transparent 58%),
    radial-gradient(ellipse at 78% 50%, rgba(97, 229, 255, 0.70) 0 14%, rgba(97, 229, 255, 0.28) 26%, transparent 58%);
  filter: blur(1.2px);
  mix-blend-mode: screen;
  opacity: 0.18;
}

.morpheus-chat-avatar--header {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
}

.morpheus-chat-avatar--thinking {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header img,
.morpheus-chat-avatar--thinking.is-active img {
  animation: morpheusChatAvatarFocus 2.4s ease-in-out infinite;
  filter:
    drop-shadow(0 0 16px rgba(82, 210, 255, 0.34))
    drop-shadow(0 9px 22px rgba(28, 36, 52, 0.14));
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header::before,
.morpheus-chat-avatar--thinking.is-active::before {
  opacity: 0.94;
  animation: morpheusChatAvatarGlow 2s ease-in-out infinite;
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header::after,
.morpheus-chat-avatar--thinking.is-active::after {
  opacity: 0.94;
  animation: morpheusChatEyeSpark 1.65s ease-in-out infinite;
}

.morpheus-avatar-dots {
  position: absolute;
  left: 69%;
  top: 58%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9%;
  width: 24%;
  height: 9%;
  pointer-events: none;
  opacity: 0.42;
}

.morpheus-avatar-dots i {
  width: 27%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(115, 232, 255, 0.82);
  box-shadow: 0 0 8px rgba(115, 232, 255, 0.44);
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header .morpheus-avatar-dots,
.morpheus-chat-avatar--thinking.is-active .morpheus-avatar-dots {
  opacity: 1;
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header .morpheus-avatar-dots i,
.morpheus-chat-avatar--thinking.is-active .morpheus-avatar-dots i {
  animation: morpheusAvatarDotRun 1.05s ease-in-out infinite;
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header .morpheus-avatar-dots i:nth-child(2),
.morpheus-chat-avatar--thinking.is-active .morpheus-avatar-dots i:nth-child(2) {
  animation-delay: 0.16s;
}

.morpheus-chat-card.is-thinking .morpheus-chat-avatar--header .morpheus-avatar-dots i:nth-child(3),
.morpheus-chat-avatar--thinking.is-active .morpheus-avatar-dots i:nth-child(3) {
  animation-delay: 0.32s;
}

body.theme-dark .morpheus-chat-avatar img {
  filter:
    drop-shadow(0 0 18px rgba(82, 210, 255, 0.24))
    drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34));
}

body.theme-dark .morpheus-chat-avatar::before {
  opacity: 0.88;
}

@keyframes morpheusPremiumEyeGlint {
  0%,
  18%,
  100% {
    opacity: 0.18;
    transform: scaleX(0.92) scaleY(0.86);
  }

  32% {
    opacity: 0.82;
    transform: scaleX(1.06) scaleY(1);
  }

  52% {
    opacity: 0.34;
    transform: scaleX(0.98) scaleY(0.92);
  }
}

@keyframes morpheusChatAvatarFocus {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-1px) scale(1.035);
  }
}

@keyframes morpheusChatAvatarGlow {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.62;
  }

  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes morpheusChatEyeSpark {
  0%,
  100% {
    opacity: 0.42;
    transform: scaleX(0.9);
  }

  38% {
    opacity: 1;
    transform: scaleX(1.12);
  }

  62% {
    opacity: 0.72;
    transform: scaleX(1);
  }
}

@keyframes morpheusAvatarDotRun {
  0%,
  100% {
    opacity: 0.42;
    transform: translateY(0) scale(0.82);
  }

  48% {
    opacity: 1;
    transform: translateY(-32%) scale(1.14);
  }
}

@media (max-width: 640px) {
  .morpheus-chat-avatar--header {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .morpheus-chat-avatar--thinking {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-premium-icon--inline::after,
  .morpheus-chat-avatar img,
  .morpheus-chat-avatar::before,
  .morpheus-chat-avatar::after,
  .morpheus-avatar-dots i {
    animation: none !important;
  }
}

.morpheus-thinking-bubble {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: min(520px, 92%);
  margin-right: auto;
  padding: 11px 15px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(238, 246, 244, 0.46)) !important;
  border: 1px solid rgba(95, 189, 182, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 30px rgba(28, 36, 52, 0.07) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.theme-dark .morpheus-thinking-bubble {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(95, 189, 182, 0.05)) !important;
  border-color: rgba(95, 189, 182, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 34px rgba(0, 0, 0, 0.26) !important;
}

.morpheus-thinking-bubble .morpheus-thinking-dots,
.morpheus-thinking-bubble .morpheus-thinking-icon,
.morpheus-thinking-bubble .morpheus-chat-avatar {
  display: none !important;
}

.morpheus-thinking-gemini {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.morpheus-thinking-gemini-core {
  position: relative;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 48% 52% 46% 54%;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #1f8bff 0%, #28c7d7 44%, #0b806f 100%);
  box-shadow:
    0 0 8px rgba(31, 139, 255, 0.22),
    0 0 14px rgba(40, 199, 215, 0.28),
    0 0 22px rgba(11, 128, 111, 0.20);
  will-change: border-radius, opacity, transform, translate;
  animation:
    morpheusGeminiPulse 1.65s ease-in-out infinite,
    morpheusGeminiDrift 2.8s ease-in-out infinite,
    morpheusGeminiMorph 3.4s ease-in-out infinite;
}

.morpheus-thinking-gemini-core::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  background:
    radial-gradient(circle, rgba(40, 199, 215, 0.28), rgba(40, 199, 215, 0) 68%);
  filter: blur(2px);
  opacity: 0.75;
  animation: morpheusGeminiAura 1.9s ease-in-out infinite;
}

.morpheus-thinking-gemini-core::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  filter: blur(0.2px);
  opacity: 0.8;
}

body.theme-dark .morpheus-thinking-gemini-core {
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #2f9bff 0%, #31d5de 45%, #12a184 100%);
  box-shadow:
    0 0 10px rgba(47, 155, 255, 0.26),
    0 0 18px rgba(49, 213, 222, 0.34),
    0 0 28px rgba(18, 161, 132, 0.24);
}

body.theme-dark .morpheus-thinking-gemini-core::before {
  background:
    radial-gradient(circle, rgba(49, 213, 222, 0.34), rgba(49, 213, 222, 0) 68%);
}

.morpheus-thinking-text {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}

.morpheus-thinking-text strong {
  color: rgba(23, 32, 42, 0.76);
  font-size: 13px;
  font-weight: 650;
}

.morpheus-thinking-text small {
  color: rgba(23, 32, 42, 0.46);
  font-size: 12px;
}

body.theme-dark .morpheus-thinking-text strong {
  color: rgba(243, 240, 232, 0.82);
}

body.theme-dark .morpheus-thinking-text small {
  color: rgba(243, 240, 232, 0.50);
}

@keyframes morpheusGeminiPulse {
  0%,
  100% {
    transform: scale(0.86);
    opacity: 0.72;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes morpheusGeminiDrift {
  0%,
  100% {
    translate: 0 0;
  }

  33% {
    translate: 1.5px -1px;
  }

  66% {
    translate: -1px 1px;
  }
}

@keyframes morpheusGeminiMorph {
  0%,
  100% {
    border-radius: 48% 52% 46% 54%;
  }

  30% {
    border-radius: 58% 42% 52% 48%;
  }

  65% {
    border-radius: 43% 57% 58% 42%;
  }
}

@keyframes morpheusGeminiAura {
  0%,
  100% {
    opacity: 0.42;
    transform: scale(0.88);
  }

  50% {
    opacity: 0.9;
    transform: scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-thinking-gemini-core,
  .morpheus-thinking-gemini-core::before {
    animation: none !important;
  }

  .morpheus-thinking-gemini-core {
    opacity: 0.9;
    transform: none !important;
  }
}

/* Premium TG Mini App interactions and sticky brand header */
:root {
  --dk-bg: #f4f7fb;
  --dk-surface: rgba(255, 255, 255, 0.82);
  --dk-surface-strong: rgba(255, 255, 255, 0.96);
  --dk-border: rgba(205, 214, 226, 0.72);
  --dk-text: #252b36;
  --dk-muted: #7a8190;
  --dk-gold: #c9a85d;
  --dk-blue: #5b8def;
  --dk-blue-soft: rgba(91, 141, 239, 0.12);
  --dk-shadow-soft: 0 18px 48px rgba(28, 39, 55, 0.08);
  --dk-shadow-hover: 0 18px 42px rgba(26, 38, 54, 0.10);
  --dk-radius-md: 18px;
  --dk-radius-lg: 26px;
  --dk-transition-fast: 180ms ease;
  --dk-transition-normal: 240ms ease;
}

.app-header-sticky,
.topbar.app-header.app-header-sticky {
  position: sticky !important;
  top: 0;
  z-index: 90;
  min-height: 84px;
  padding: 16px 28px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  overflow: visible;
  background: rgba(244, 247, 251, 0.82) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(205, 214, 226, 0.52) !important;
  box-shadow: none !important;
  transition:
    box-shadow 220ms ease,
    background 220ms ease,
    border-color 220ms ease;
}

.app-header-sticky.is-scrolled,
body.is-header-scrolled .app-header-sticky {
  background: rgba(248, 251, 255, 0.92) !important;
  border-bottom-color: rgba(205, 214, 226, 0.72) !important;
  box-shadow: 0 14px 36px rgba(28, 39, 55, 0.08) !important;
}

body.theme-dark .app-header-sticky,
body.theme-dark .topbar.app-header.app-header-sticky {
  background: rgba(5, 6, 15, 0.78) !important;
  border-bottom-color: rgba(200, 164, 106, 0.16) !important;
}

body.theme-dark .app-header-sticky.is-scrolled,
body.theme-dark.is-header-scrolled .app-header-sticky {
  background: rgba(5, 6, 15, 0.88) !important;
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.34) !important;
}

.brand-accent {
  color: var(--dk-blue) !important;
}

.system-live-status {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  min-width: 168px;
  padding: 10px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(205, 214, 226, 0.68);
  box-shadow: 0 12px 30px rgba(28, 39, 55, 0.06);
}

.system-live-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dk-text);
  font-size: 13px;
  font-weight: 600;
}

.system-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #39a96b;
  box-shadow: 0 0 0 6px rgba(57, 169, 107, 0.12);
  animation: dkStatusPulse 3.4s ease-in-out infinite;
}

.system-live-meta {
  color: var(--dk-muted);
  font-size: 11px;
  line-height: 1.25;
}

.morpheus-observing {
  color: var(--dk-blue);
}

.system-live-status[data-status="syncing"] .system-live-dot {
  background: #5b8def;
  box-shadow: 0 0 0 6px rgba(91, 141, 239, 0.12);
}

.system-live-status[data-status="warning"] .system-live-dot {
  background: #c9a85d;
  box-shadow: 0 0 0 6px rgba(201, 168, 93, 0.14);
}

.system-live-status[data-status="offline"] .system-live-dot {
  background: #b66a6a;
  box-shadow: 0 0 0 6px rgba(182, 106, 106, 0.14);
}

body.theme-dark .system-live-status {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(200, 164, 106, 0.15);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

body.theme-dark .system-live-main {
  color: rgba(243, 240, 232, 0.88);
}

body.theme-dark .system-live-meta {
  color: rgba(243, 240, 232, 0.52);
}

@keyframes dkStatusPulse {
  0%,
  100% {
    box-shadow: 0 0 0 5px rgba(57, 169, 107, 0.10);
    opacity: 0.88;
  }

  50% {
    box-shadow: 0 0 0 9px rgba(57, 169, 107, 0.04);
    opacity: 1;
  }
}

.premium-interactive,
.btn,
.dk-button,
.chip-button,
.premium-tab,
.sidebar-nav-item,
.mobile-actions button,
.spot-card,
.metric-card,
.capital-card,
.practice-card,
.market-context-card,
.trade-history,
.curator-card {
  position: relative;
  transition:
    transform var(--dk-transition-fast),
    box-shadow var(--dk-transition-normal),
    background var(--dk-transition-normal),
    border-color var(--dk-transition-normal),
    color var(--dk-transition-fast);
}

@media (hover: hover) and (pointer: fine) {
  .premium-interactive:hover,
  .btn:hover,
  .dk-button:hover,
  .chip-button:hover,
  .premium-tab:hover,
  .sidebar-nav-item:hover,
  .mobile-actions button:hover {
    transform: translateY(-1px);
    box-shadow: var(--dk-shadow-hover);
  }
}

.premium-interactive:active,
.btn:active,
.dk-button:active,
.chip-button:active,
.premium-tab:active,
.sidebar-nav-item:active,
.mobile-actions button:active {
  transform: translateY(0) scale(0.985);
}

.dk-button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(205, 214, 226, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--dk-text);
  box-shadow: 0 10px 28px rgba(28, 39, 55, 0.06);
  font: inherit;
  cursor: pointer;
}

.dk-button-primary {
  background:
    radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.32), transparent 34%),
    linear-gradient(135deg, #2388f2 0%, #5fbdb6 58%, #2d6f78 100%);
  color: #ffffff;
  border-color: rgba(35, 136, 242, 0.28);
}

.dk-button-secondary {
  background: rgba(255, 255, 255, 0.72);
}

.morpheus-thinking {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 1200;
  width: min(420px, calc(100vw - 32px));
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 20%, rgba(91, 141, 239, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 141, 239, 0.18);
  box-shadow: 0 18px 44px rgba(28, 39, 55, 0.08);
  transform: translateX(-50%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.morpheus-thinking[hidden] {
  display: none !important;
}

.morpheus-thinking-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(91, 141, 239, 0.10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  animation: morpheusSoftGlow 2.6s ease-in-out infinite;
}

.morpheus-thinking-title {
  color: var(--dk-text);
  font-size: 14px;
  font-weight: 700;
}

.morpheus-thinking-content .morpheus-thinking-text {
  margin-top: 3px;
  color: var(--dk-muted);
  font-size: 12px;
}

body.theme-dark .morpheus-thinking {
  background:
    radial-gradient(circle at 12% 20%, rgba(91, 141, 239, 0.14), transparent 34%),
    rgba(7, 10, 18, 0.86);
  border-color: rgba(91, 141, 239, 0.22);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

body.theme-dark .morpheus-thinking-title {
  color: rgba(243, 240, 232, 0.9);
}

body.theme-dark .morpheus-thinking-content .morpheus-thinking-text {
  color: rgba(243, 240, 232, 0.58);
}

@keyframes morpheusSoftGlow {
  0%,
  100% {
    box-shadow:
      0 0 0 0 rgba(91, 141, 239, 0),
      inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  50% {
    box-shadow:
      0 0 24px rgba(91, 141, 239, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
}

.dk-sheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(12, 16, 24, 0.22);
  opacity: 0;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition:
    opacity 220ms ease,
    backdrop-filter 260ms ease;
}

.dk-sheet-backdrop.is-visible {
  opacity: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.dk-sheet-backdrop[hidden],
.dk-bottom-sheet[hidden] {
  display: none !important;
}

.dk-bottom-sheet {
  position: fixed;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1301;
  width: min(520px, calc(100vw - 24px));
  padding: 12px 18px 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(91, 141, 239, 0.10), transparent 34%),
    rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(205, 214, 226, 0.72);
  box-shadow: 0 26px 70px rgba(28, 39, 55, 0.18);
  transform: translate(-50%, 18px) scale(0.98);
  opacity: 0;
  transition:
    transform 260ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 220ms ease;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.dk-bottom-sheet.is-visible {
  transform: translate(-50%, 0) scale(1);
  opacity: 1;
}

body.theme-dark .dk-bottom-sheet {
  background:
    radial-gradient(circle at 20% 0%, rgba(91, 141, 239, 0.12), transparent 34%),
    rgba(7, 10, 18, 0.94);
  border-color: rgba(200, 164, 106, 0.16);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.48);
}

.dk-sheet-handle {
  width: 46px;
  height: 4px;
  margin: 0 auto 14px;
  border-radius: 999px;
  background: rgba(122, 129, 144, 0.28);
}

.dk-sheet-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  margin-bottom: 12px;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.72), transparent 28%),
    linear-gradient(135deg, #2388f2, #5fbdb6);
  box-shadow: 0 12px 28px rgba(35, 136, 242, 0.16);
}

.dk-bottom-sheet[data-type="warning"] .dk-sheet-icon {
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.72), transparent 28%),
    linear-gradient(135deg, #c9a85d, #b66a6a);
  box-shadow: 0 12px 28px rgba(201, 168, 93, 0.18);
}

.dk-sheet-title {
  margin: 0 0 8px;
  color: var(--dk-text);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
}

.dk-sheet-text {
  white-space: pre-line;
  margin: 0;
  color: rgba(37, 43, 54, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

.dk-sheet-input-row {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.dk-sheet-input-row span {
  color: rgba(37, 43, 54, 0.56);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 650;
}

.dk-sheet-input-row input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(205, 214, 226, 0.78);
  background: rgba(255, 255, 255, 0.76);
  color: var(--dk-text);
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  outline: none;
}

.dk-sheet-input-row input:focus {
  border-color: rgba(91, 141, 239, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 0 0 4px rgba(91, 141, 239, 0.10);
}

body.theme-dark .dk-sheet-title {
  color: rgba(243, 240, 232, 0.92);
}

body.theme-dark .dk-sheet-text {
  color: rgba(243, 240, 232, 0.62);
}

body.theme-dark .dk-sheet-input-row span {
  color: rgba(243, 240, 232, 0.54);
}

body.theme-dark .dk-sheet-input-row input {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(200, 164, 106, 0.16);
  color: rgba(243, 240, 232, 0.9);
}

.dk-sheet-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.dk-cursor-dot,
.dk-cursor-ring {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  body.dk-custom-cursor .dk-cursor-dot,
  body.dk-custom-cursor .dk-cursor-ring {
    display: block;
  }

  .dk-cursor-dot {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--dk-blue);
    pointer-events: none;
    transform: translate(-50%, -50%);
  }

  .dk-cursor-ring {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9998;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(91, 141, 239, 0.42);
    border-radius: 999px;
    box-shadow: 0 0 22px rgba(91, 141, 239, 0.12);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition:
      width 160ms ease,
      height 160ms ease,
      border-color 160ms ease,
      box-shadow 160ms ease,
      background 160ms ease;
  }

  body.cursor-hovering .dk-cursor-ring {
    width: 44px;
    height: 44px;
    border-color: rgba(201, 168, 93, 0.54);
    background: rgba(201, 168, 93, 0.04);
    box-shadow: 0 0 28px rgba(201, 168, 93, 0.16);
  }

  body.cursor-morpheus .dk-cursor-ring {
    border-color: rgba(91, 141, 239, 0.62);
    box-shadow: 0 0 32px rgba(91, 141, 239, 0.22);
  }

  body.cursor-danger .dk-cursor-ring {
    border-color: rgba(182, 106, 106, 0.62);
    box-shadow: 0 0 30px rgba(182, 106, 106, 0.16);
  }
}

button:focus-visible,
a:focus-visible,
.info-trigger:focus-visible {
  outline: 2px solid rgba(91, 141, 239, 0.55);
  outline-offset: 3px;
}

.info-trigger {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--dk-blue);
  background: rgba(91, 141, 239, 0.10);
  border: 1px solid rgba(91, 141, 239, 0.18);
  font-size: 11px;
  font-weight: 700;
  cursor: help;
}

@media (max-width: 768px) {
  .app-header-sticky,
  .topbar.app-header.app-header-sticky {
    min-height: 72px;
    padding: 12px 16px !important;
    gap: 10px;
  }

  .brand-logo {
    width: 34px !important;
    height: 34px !important;
  }

  .brand-name,
  .brand-copy strong {
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
  }

  .brand-copy span,
  .brand-copy small,
  .brand-accent {
    font-size: 11px !important;
  }

  .system-live-status {
    min-width: auto;
    padding: 8px 10px;
  }

  .system-live-meta {
    display: none;
  }

  .dk-sheet-actions {
    flex-direction: column-reverse;
  }

  .dk-sheet-actions .dk-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .dk-cursor-dot,
  .dk-cursor-ring {
    display: none !important;
  }

  body.dk-custom-cursor {
    cursor: auto !important;
  }
}

/* Final Morpheus chat polish: orbit thinking, lifted bubbles, soft tooltips. */
.morpheus-chat-card {
  position: relative;
  isolation: isolate;
}

.morpheus-chat-head {
  position: relative;
  z-index: 4;
  margin: 0;
  padding: clamp(18px, 2.4vw, 26px) clamp(18px, 2.8vw, 30px) !important;
  border-bottom: 1px solid rgba(95, 189, 182, 0.16) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(95, 189, 182, 0.12), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(246, 251, 250, 0.38)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 42px rgba(28, 36, 52, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.theme-dark .morpheus-chat-head {
  border-bottom-color: rgba(95, 189, 182, 0.18) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(95, 189, 182, 0.11), transparent 36%),
    linear-gradient(135deg, rgba(18, 26, 42, 0.76), rgba(7, 10, 18, 0.46)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 46px rgba(0, 0, 0, 0.28);
}

.morpheus-online-state {
  gap: 7px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(23, 32, 42, 0.58) !important;
}

body.theme-dark .morpheus-online-state {
  color: rgba(243, 240, 232, 0.64) !important;
}

.morpheus-online-state span {
  width: 7px !important;
  height: 7px !important;
  background: #2fba73 !important;
  box-shadow:
    0 0 0 4px rgba(47, 186, 115, 0.10),
    0 0 14px rgba(47, 186, 115, 0.36) !important;
}

.morpheus-chat {
  position: relative;
  z-index: 3;
  isolation: isolate;
}

.morpheus-chat .message {
  position: relative;
  z-index: 4;
}

.morpheus-chat .message.morpheus {
  color: rgba(23, 32, 42, 0.82) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(246, 251, 250, 0.68)) !important;
  border: 1px solid rgba(95, 189, 182, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 38px rgba(28, 36, 52, 0.10) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.morpheus-chat .message.user {
  color: rgba(23, 32, 42, 0.88) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(225, 245, 242, 0.64)) !important;
  border: 1px solid rgba(47, 128, 255, 0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 16px 36px rgba(47, 128, 255, 0.10) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.theme-dark .morpheus-chat .message.morpheus {
  color: rgba(243, 240, 232, 0.88) !important;
  background:
    linear-gradient(135deg, rgba(35, 45, 62, 0.88), rgba(18, 26, 42, 0.74)) !important;
  border-color: rgba(95, 189, 182, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 40px rgba(0, 0, 0, 0.26) !important;
}

body.theme-dark .morpheus-chat .message.user {
  color: rgba(243, 240, 232, 0.92) !important;
  background:
    linear-gradient(135deg, rgba(34, 67, 79, 0.88), rgba(18, 52, 58, 0.74)) !important;
  border-color: rgba(40, 199, 215, 0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 40px rgba(0, 0, 0, 0.24) !important;
}

.morpheus-thinking-bubble {
  gap: 11px !important;
  padding: 10px 15px !important;
  border-color: rgba(95, 189, 182, 0.16) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(238, 246, 244, 0.58)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 34px rgba(28, 36, 52, 0.08) !important;
}

body.theme-dark .morpheus-thinking-bubble {
  background:
    linear-gradient(135deg, rgba(30, 40, 58, 0.88), rgba(10, 18, 32, 0.72)) !important;
  border-color: rgba(95, 189, 182, 0.22) !important;
}

.morpheus-thinking-bubble .morpheus-thinking-gemini,
.morpheus-thinking-bubble .morpheus-thinking-icon,
.morpheus-thinking-bubble .morpheus-thinking-dots {
  display: none !important;
}

.morpheus-thinking-orbit {
  position: relative;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  filter: drop-shadow(0 0 10px rgba(40, 199, 215, 0.18));
}

.morpheus-thinking-orbit-core {
  position: relative;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, #2f80ff 0%, #28c7d7 48%, #0fa58a 100%);
  box-shadow:
    0 0 8px rgba(47, 128, 255, 0.26),
    0 0 15px rgba(40, 199, 215, 0.30),
    0 0 24px rgba(15, 165, 138, 0.18);
  animation: morpheusOrbitCorePulse 1.85s ease-in-out infinite;
}

.morpheus-thinking-orbit-ring {
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 11px;
  border: 1px solid rgba(40, 199, 215, 0.54);
  border-left-color: rgba(200, 164, 106, 0.34);
  border-right-color: rgba(47, 128, 255, 0.40);
  border-radius: 999px;
  transform: rotate(-18deg);
  box-shadow:
    0 0 10px rgba(40, 199, 215, 0.18),
    inset 0 0 8px rgba(255, 255, 255, 0.18);
  animation: morpheusOrbitRingLive 2.6s ease-in-out infinite;
}

.morpheus-thinking-orbit-dot {
  position: absolute;
  z-index: 3;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #bffaff;
  box-shadow:
    0 0 7px rgba(40, 199, 215, 0.68),
    0 0 13px rgba(47, 128, 255, 0.24);
}

.morpheus-thinking-orbit-dot--one {
  animation: morpheusOrbitDotOne 1.45s linear infinite;
}

.morpheus-thinking-orbit-dot--two {
  background: #e7c987;
  box-shadow:
    0 0 7px rgba(200, 164, 106, 0.62),
    0 0 13px rgba(40, 199, 215, 0.18);
  animation: morpheusOrbitDotTwo 1.9s linear infinite;
}

body.theme-dark .morpheus-thinking-orbit {
  filter: drop-shadow(0 0 14px rgba(40, 199, 215, 0.30));
}

body.theme-dark .morpheus-thinking-orbit-ring {
  border-color: rgba(49, 213, 222, 0.64);
  border-left-color: rgba(200, 164, 106, 0.42);
  border-right-color: rgba(47, 155, 255, 0.52);
}

@keyframes morpheusOrbitCorePulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.76;
  }

  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes morpheusOrbitRingLive {
  0%,
  100% {
    transform: rotate(-18deg) scaleX(0.96);
    opacity: 0.62;
  }

  50% {
    transform: rotate(-8deg) scaleX(1.06);
    opacity: 0.92;
  }
}

@keyframes morpheusOrbitDotOne {
  0% {
    transform: translate(-12px, 1px) scale(0.72);
    opacity: 0.45;
  }

  45% {
    transform: translate(10px, -6px) scale(1);
    opacity: 1;
  }

  100% {
    transform: translate(-12px, 1px) scale(0.72);
    opacity: 0.45;
  }
}

@keyframes morpheusOrbitDotTwo {
  0% {
    transform: translate(11px, -2px) scale(0.78);
    opacity: 0.42;
  }

  52% {
    transform: translate(-9px, 6px) scale(0.98);
    opacity: 0.9;
  }

  100% {
    transform: translate(11px, -2px) scale(0.78);
    opacity: 0.42;
  }
}

body.theme-light [data-tooltip]::after,
body.theme-light .app-sidebar:not(.is-expanded) .sidebar-nav-item:hover::after,
body.theme-light .app-sidebar:not(.is-expanded) .sidebar-nav-item:focus-visible::after,
body.theme-light .app-sidebar:not(.is-expanded) .sidebar-toggle:hover::after,
body.theme-light .app-sidebar:not(.is-expanded) .sidebar-toggle:focus-visible::after {
  min-height: 0;
  padding: 9px 12px;
  border-radius: 14px;
  color: rgba(23, 32, 42, 0.78);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 250, 0.90)) !important;
  border: 1px solid rgba(95, 189, 182, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 14px 34px rgba(28, 36, 52, 0.13) !important;
  text-transform: none;
}

body.theme-dark [data-tooltip]::after,
body.theme-dark .app-sidebar:not(.is-expanded) .sidebar-nav-item:hover::after,
body.theme-dark .app-sidebar:not(.is-expanded) .sidebar-nav-item:focus-visible::after,
body.theme-dark .app-sidebar:not(.is-expanded) .sidebar-toggle:hover::after,
body.theme-dark .app-sidebar:not(.is-expanded) .sidebar-toggle:focus-visible::after {
  color: rgba(243, 240, 232, 0.86);
  background:
    linear-gradient(135deg, rgba(18, 26, 42, 0.94), rgba(10, 16, 32, 0.88)) !important;
  border-color: rgba(95, 189, 182, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(0, 0, 0, 0.32) !important;
}

@media (max-width: 640px) {
  .morpheus-chat-head {
    padding: 18px 16px !important;
  }

  .morpheus-thinking-orbit {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morpheus-thinking-orbit-core,
  .morpheus-thinking-orbit-ring,
  .morpheus-thinking-orbit-dot {
    animation: none !important;
  }
}

/* Premium soft-orbit cursor: one dot, one delayed ring, no trail. */
.cursor-trail,
.trail-dot,
.old-cursor,
.cursor-follower-old,
.cursor-follower {
  display: none !important;
}

.dk-cursor {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: visible;
  opacity: 0;
  transition: opacity 0.22s ease;
}

.dk-cursor.is-visible {
  opacity: 1;
}

.dk-cursor-dot,
.dk-cursor-ring {
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform, width, height, opacity, border-color, box-shadow;
}

.dk-cursor-dot {
  z-index: 10000;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #28c7d7;
  box-shadow:
    0 0 8px rgba(40, 199, 215, 0.34),
    0 0 14px rgba(15, 165, 138, 0.18);
  opacity: 0.78;
  transition:
    opacity 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.32s cubic-bezier(0.19, 1, 0.22, 1);
}

.dk-cursor-ring {
  z-index: 9999;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(40, 199, 215, 0.30);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(40, 199, 215, 0.045), rgba(40, 199, 215, 0) 62%);
  box-shadow:
    0 0 18px rgba(40, 199, 215, 0.10),
    inset 0 0 14px rgba(200, 164, 106, 0.055);
  opacity: 0.72;
  transition:
    width 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    height 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    border-color 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.32s cubic-bezier(0.19, 1, 0.22, 1),
    background 0.32s cubic-bezier(0.19, 1, 0.22, 1);
}

body.theme-light .dk-cursor-dot {
  background: #28c7d7;
  opacity: 0.72;
  box-shadow:
    0 0 8px rgba(40, 199, 215, 0.26),
    0 0 14px rgba(15, 165, 138, 0.12);
}

body.theme-light .dk-cursor-ring {
  border-color: rgba(40, 199, 215, 0.22);
  background:
    radial-gradient(circle, rgba(40, 199, 215, 0.035), rgba(255, 255, 255, 0) 66%);
  box-shadow:
    0 0 16px rgba(40, 199, 215, 0.08),
    inset 0 0 12px rgba(200, 164, 106, 0.045);
}

body.theme-dark .dk-cursor-dot {
  background: #31d5de;
  opacity: 0.86;
  box-shadow:
    0 0 10px rgba(49, 213, 222, 0.38),
    0 0 18px rgba(18, 161, 132, 0.24);
}

body.theme-dark .dk-cursor-ring {
  border-color: rgba(49, 213, 222, 0.34);
  background:
    radial-gradient(circle, rgba(49, 213, 222, 0.065), rgba(49, 213, 222, 0) 68%);
  box-shadow:
    0 0 22px rgba(49, 213, 222, 0.14),
    inset 0 0 14px rgba(200, 164, 106, 0.055);
}

.dk-cursor.is-hovering .dk-cursor-ring {
  width: 52px;
  height: 52px;
  opacity: 0.92;
  border-color: rgba(200, 164, 106, 0.38);
  box-shadow:
    0 0 24px rgba(40, 199, 215, 0.14),
    0 0 36px rgba(200, 164, 106, 0.10),
    inset 0 0 18px rgba(255, 255, 255, 0.10);
}

.dk-cursor.is-hovering .dk-cursor-dot {
  opacity: 0.52;
}

.dk-cursor.is-clicking .dk-cursor-ring {
  width: 42px;
  height: 42px;
  border-color: rgba(200, 164, 106, 0.55);
  box-shadow:
    0 0 28px rgba(200, 164, 106, 0.18),
    0 0 36px rgba(40, 199, 215, 0.12);
}

.dk-cursor.is-text-input .dk-cursor-ring {
  width: 28px;
  height: 28px;
  opacity: 0.38;
}

.dk-cursor.is-text-input .dk-cursor-dot {
  opacity: 0.32;
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .dk-cursor,
  .dk-cursor-dot,
  .dk-cursor-ring {
    display: none !important;
  }
}

/* Premium surface audit: lighter sections, quiet metrics, model labels. */
:root,
body.theme-light,
[data-theme="light"] {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --dk-bg: #f4f7fb;
  --dk-surface: rgba(255, 255, 255, 0.72);
  --dk-surface-soft: rgba(255, 255, 255, 0.42);
  --dk-surface-hover: rgba(255, 255, 255, 0.62);
  --dk-border: rgba(205, 214, 226, 0.42);
  --dk-border-soft: rgba(205, 214, 226, 0.18);
  --dk-text: #252b36;
  --dk-muted: #7a8190;
  --dk-muted-2: #9aa3b2;
  --dk-gold: #c9a85d;
  --dk-blue: #5b8def;
  --dk-blue-soft: rgba(91, 141, 239, 0.12);
  --dk-success: #39a96b;
  --dk-warning: #c9a85d;
  --dk-danger: #b66a6a;
  --dk-shadow-soft: 0 18px 48px rgba(28, 39, 55, 0.06);
  --dk-shadow-hover: 0 20px 52px rgba(28, 39, 55, 0.08);
}

body.theme-dark,
[data-theme="dark"] {
  --dk-bg: #0e1117;
  --dk-surface: rgba(22, 27, 36, 0.72);
  --dk-surface-soft: rgba(22, 27, 36, 0.42);
  --dk-surface-hover: rgba(31, 38, 50, 0.72);
  --dk-border: rgba(125, 139, 160, 0.26);
  --dk-border-soft: rgba(125, 139, 160, 0.12);
  --dk-text: #e8edf5;
  --dk-muted: #98a3b5;
  --dk-muted-2: #737f92;
  --dk-gold: #d4b66f;
  --dk-blue: #78a4ff;
  --dk-blue-soft: rgba(120, 164, 255, 0.14);
  --dk-success: #4fc17b;
  --dk-warning: #d4b66f;
  --dk-danger: #d17b7b;
  --dk-shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.24);
  --dk-shadow-hover: 0 22px 58px rgba(0, 0, 0, 0.34);
}

html,
body {
  overflow-x: hidden;
}

.dk-open-section {
  position: relative;
  padding: var(--space-6) 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.dk-open-section.interactive {
  border-radius: 28px;
  padding: var(--space-6);
  transition:
    background 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    transform 180ms ease;
}

.dk-soft-panel {
  border-radius: 32px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.20));
  border: 1px solid var(--dk-border-soft);
  box-shadow: none;
  transition:
    background 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.dk-reveal-card {
  border-radius: 24px;
  padding: 20px;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 180ms ease;
}

.dk-reveal-card:focus-within {
  background: var(--dk-surface-hover);
  border-color: rgba(91, 141, 239, 0.42);
}

@media (hover: hover) and (pointer: fine) {
  .dk-open-section.interactive:hover {
    background: rgba(255, 255, 255, 0.46);
    box-shadow: 0 18px 44px rgba(28, 39, 55, 0.06);
    transform: translateY(-1px);
  }

  body.theme-dark .dk-open-section.interactive:hover {
    background: rgba(31, 38, 50, 0.48);
    box-shadow: var(--dk-shadow-soft);
  }

  .dk-soft-panel:hover {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.30));
    border-color: var(--dk-border);
    box-shadow: var(--dk-shadow-hover);
  }

  body.theme-dark .dk-soft-panel:hover {
    background:
      linear-gradient(180deg, rgba(31, 38, 50, 0.70), rgba(22, 27, 36, 0.42));
    border-color: var(--dk-border);
  }

  .dk-reveal-card:hover {
    background: rgba(255, 255, 255, 0.58);
    border-color: rgba(205, 214, 226, 0.46);
    box-shadow: 0 16px 40px rgba(28, 39, 55, 0.07);
    transform: translateY(-1px);
  }

  body.theme-dark .dk-reveal-card:hover {
    background: rgba(31, 38, 50, 0.70);
    border-color: rgba(125, 139, 160, 0.24);
    box-shadow: var(--dk-shadow-hover);
  }
}

.app-header-sticky,
.topbar.app-header.app-header-sticky {
  background:
    linear-gradient(135deg, rgba(244, 247, 251, 0.62), rgba(238, 246, 244, 0.42)) !important;
  border-bottom-color: rgba(205, 214, 226, 0.22) !important;
  box-shadow: none !important;
}

.app-header-sticky.is-scrolled,
body.is-header-scrolled .app-header-sticky {
  background:
    linear-gradient(135deg, rgba(248, 251, 255, 0.82), rgba(238, 246, 244, 0.66)) !important;
  border-bottom-color: rgba(205, 214, 226, 0.46) !important;
  box-shadow: 0 14px 36px rgba(28, 39, 55, 0.08) !important;
}

body.theme-dark .app-header-sticky,
body.theme-dark .topbar.app-header.app-header-sticky {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.70), rgba(22, 27, 36, 0.48)) !important;
  border-bottom-color: rgba(125, 139, 160, 0.16) !important;
}

body.theme-dark .app-header-sticky.is-scrolled,
body.theme-dark.is-header-scrolled .app-header-sticky {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.86), rgba(22, 27, 36, 0.70)) !important;
  border-bottom-color: rgba(125, 139, 160, 0.24) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.26) !important;
}

.brand-accent {
  color: var(--dk-blue) !important;
}

.spot-dashboard {
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.16)) !important;
  border: 1px solid var(--dk-border-soft) !important;
  box-shadow: none !important;
}

body.theme-dark .spot-dashboard {
  background:
    linear-gradient(180deg, rgba(22, 27, 36, 0.46), rgba(14, 17, 23, 0.26)) !important;
  border-color: var(--dk-border-soft) !important;
}

.spot-main-metric,
.spot-mini-row > article,
.metric-card {
  border-radius: 24px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 180ms ease;
}

.spot-main-metric {
  padding: clamp(22px, 3vw, 34px) !important;
}

.spot-mini-row {
  gap: clamp(16px, 2vw, 24px) !important;
}

.spot-mini-row > article,
.metric-card {
  min-height: 146px;
  padding: 20px !important;
}

.spot-mini-row > article span,
.metric-card span {
  color: var(--dk-muted) !important;
  letter-spacing: 0.09em;
}

.spot-mini-row > article strong,
.metric-card strong {
  color: var(--dk-text) !important;
}

.spot-mini-row > article small,
.metric-card small {
  color: var(--dk-muted-2) !important;
}

@media (hover: hover) and (pointer: fine) {
  .spot-main-metric:hover,
  .spot-mini-row > article:hover,
  .metric-card:hover {
    background: var(--dk-surface-hover) !important;
    border-color: var(--dk-border) !important;
    box-shadow: var(--dk-shadow-hover) !important;
    transform: translateY(-1px);
  }
}

.morpheus-inline.morpheus-status-strip {
  padding: clamp(20px, 3vw, 28px) !important;
  border-radius: 30px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 180ms ease;
}

.morpheus-inline.morpheus-status-strip .morpheus-inline-copy strong {
  color: var(--dk-text) !important;
}

.morpheus-inline.morpheus-status-strip .morpheus-inline-copy span {
  color: var(--dk-muted) !important;
}

@media (hover: hover) and (pointer: fine) {
  .morpheus-inline.morpheus-status-strip:hover,
  .morpheus-inline.morpheus-status-strip:focus-within {
    background:
      radial-gradient(circle at 9% 45%, rgba(95, 189, 182, 0.12), transparent 34%),
      var(--dk-surface-soft) !important;
    border-color: var(--dk-border) !important;
    box-shadow: var(--dk-shadow-hover) !important;
    transform: translateY(-1px);
  }

  .morpheus-inline.morpheus-status-strip:hover .morpheus-premium-icon::before {
    opacity: 0.9;
  }
}

.practice-drawer,
.market-context-card,
.trade-history,
.module-details,
.curator-human-card {
  margin-top: var(--space-10) !important;
}

.message.morpheus:not(.morpheus-thinking-bubble):not(.typing)::after {
  content: "Capital AI Model · Morpheus";
  display: block;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(125, 139, 160, 0.14);
  color: rgba(122, 129, 144, 0.72);
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-dark .message.morpheus:not(.morpheus-thinking-bubble):not(.typing)::after {
  border-top-color: rgba(125, 139, 160, 0.16);
  color: rgba(152, 163, 181, 0.72);
}

@media (max-width: 768px) {
  .app-content,
  .main-content,
  .panel {
    padding-left: clamp(16px, 4vw, 20px) !important;
    padding-right: clamp(16px, 4vw, 20px) !important;
  }

  .dk-open-section.interactive {
    padding: 20px 0;
  }

  .dk-soft-panel,
  .spot-dashboard {
    padding: 20px !important;
    border-radius: 26px !important;
  }

  .dk-reveal-card,
  .spot-mini-row > article,
  .metric-card {
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.32) !important;
    border-color: rgba(205, 214, 226, 0.16) !important;
  }

  body.theme-dark .dk-reveal-card,
  body.theme-dark .spot-mini-row > article,
  body.theme-dark .metric-card {
    background: rgba(22, 27, 36, 0.38) !important;
    border-color: rgba(125, 139, 160, 0.12) !important;
  }

  .morpheus-inline.morpheus-status-strip {
    padding: 20px 0 !important;
  }
}

/* Final assembly pass: sticky glass header, capital seam, Morpheus metric reveal, count-up. */
.app-shell,
.app-main {
  overflow: visible !important;
}

.app-header-sticky,
.topbar.app-header.app-header-sticky {
  position: sticky !important;
  top: 0 !important;
  z-index: 1100 !important;
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
  overflow: visible !important;
  background:
    linear-gradient(135deg, rgba(244, 247, 251, 0.70), rgba(238, 246, 244, 0.46)) !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.app-header-sticky::after,
.topbar.app-header.app-header-sticky::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -36px;
  height: 36px;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(244, 247, 251, 0.70), rgba(244, 247, 251, 0));
}

.app-header-sticky.is-scrolled,
body.is-header-scrolled .app-header-sticky {
  background:
    linear-gradient(135deg, rgba(248, 251, 255, 0.88), rgba(238, 246, 244, 0.72)) !important;
  border-bottom-color: rgba(205, 214, 226, 0.42) !important;
  box-shadow: 0 14px 36px rgba(28, 39, 55, 0.06) !important;
}

body.theme-dark .app-header-sticky,
body.theme-dark .topbar.app-header.app-header-sticky {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.72), rgba(22, 27, 36, 0.52)) !important;
  border-bottom-color: transparent !important;
}

body.theme-dark .app-header-sticky::after,
body.theme-dark .topbar.app-header.app-header-sticky::after {
  background:
    linear-gradient(180deg, rgba(14, 17, 23, 0.72), rgba(14, 17, 23, 0));
}

body.theme-dark .app-header-sticky.is-scrolled,
body.theme-dark.is-header-scrolled .app-header-sticky {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.88), rgba(22, 27, 36, 0.74)) !important;
  border-bottom-color: rgba(125, 139, 160, 0.18) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.app-shell > .panel,
.app-main > .panel {
  margin-top: 0 !important;
}

.app-shell > .panel[data-panel="overview"],
.app-main > .panel[data-panel="overview"] {
  padding-top: clamp(14px, 2vw, 24px) !important;
}

.panel[data-panel="overview"] .capital-board,
.panel[data-panel="overview"] .spot-card.capital-card {
  margin-top: 0 !important;
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.12)) !important;
  border-color: rgba(205, 214, 226, 0.14) !important;
  box-shadow: none !important;
}

body.theme-dark .panel[data-panel="overview"] .capital-board,
body.theme-dark .panel[data-panel="overview"] .spot-card.capital-card {
  background:
    linear-gradient(180deg, rgba(22, 27, 36, 0.42), rgba(14, 17, 23, 0.18)) !important;
  border-color: rgba(125, 139, 160, 0.10) !important;
}

.panel[data-panel="overview"] .spot-head {
  margin-top: 0 !important;
}

.morpheus-intel-board {
  gap: clamp(14px, 2vw, 22px) !important;
}

.morpheus-intel-board article {
  border-radius: 24px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 180ms ease;
}

.morpheus-intel-board article span,
.morpheus-intel-board article small {
  color: var(--dk-muted) !important;
}

.morpheus-intel-board article strong {
  color: var(--dk-text) !important;
}

@media (hover: hover) and (pointer: fine) {
  .morpheus-intel-board article:hover,
  .morpheus-intel-board article:focus-within {
    background: var(--dk-surface-hover) !important;
    border-color: var(--dk-border) !important;
    box-shadow: var(--dk-shadow-hover) !important;
    transform: translateY(-1px);
  }
}

.is-counting {
  font-variant-numeric: tabular-nums;
  animation: dkCountUpFocus 820ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

@keyframes dkCountUpFocus {
  0% {
    opacity: 0.70;
    filter: blur(0.2px);
  }

  52% {
    opacity: 1;
    filter: blur(0);
    text-shadow: 0 0 18px rgba(91, 141, 239, 0.10);
  }

  100% {
    opacity: 1;
    text-shadow: none;
  }
}

@media (max-width: 768px) {
  .app-header-sticky,
  .topbar.app-header.app-header-sticky {
    border-top-left-radius: 22px !important;
    border-top-right-radius: 22px !important;
  }

  .app-shell > .panel[data-panel="overview"],
  .app-main > .panel[data-panel="overview"] {
    padding-top: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .is-counting {
    animation: none !important;
  }
}

/* Fixed header correction: real glass overlay layer, not sticky. */
:root {
  --sidebar-collapsed-width: var(--sidebar-collapsed, 76px);
  --sidebar-expanded-width: var(--sidebar-expanded, 248px);
  --current-sidebar-width: var(--sidebar-collapsed-width);
  --app-header-height: 118px;
  --app-header-radius: 28px;
}

body {
  --current-sidebar-width: var(--sidebar-collapsed-width);
}

body.sidebar-expanded {
  --current-sidebar-width: var(--sidebar-expanded-width);
}

.app-shell,
.app-main {
  position: relative !important;
  min-height: 100vh !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}

.app-header-sticky,
.topbar.app-header.app-header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: var(--current-sidebar-width) !important;
  right: 0 !important;
  bottom: auto !important;
  z-index: 2200 !important;
  width: auto !important;
  height: var(--app-header-height) !important;
  min-height: var(--app-header-height) !important;
  max-height: var(--app-header-height) !important;
  margin: 0 !important;
  padding: 18px clamp(20px, 3vw, 36px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(205, 214, 226, 0.22) !important;
  border-top-left-radius: var(--app-header-radius) !important;
  border-top-right-radius: var(--app-header-radius) !important;
  background:
    linear-gradient(135deg, rgba(244, 247, 251, 0.80), rgba(238, 246, 244, 0.62)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(24px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.06) !important;
  transition:
    left 240ms cubic-bezier(0.19, 1, 0.22, 1),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
}

.app-header-sticky::after,
.topbar.app-header.app-header-sticky::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -42px !important;
  height: 42px !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(244, 247, 251, 0.78), rgba(244, 247, 251, 0)) !important;
}

.app-header-sticky.is-scrolled,
body.is-header-scrolled .app-header-sticky,
.topbar.app-header.app-header-sticky.is-scrolled {
  background:
    linear-gradient(135deg, rgba(248, 251, 255, 0.94), rgba(238, 246, 244, 0.78)) !important;
  border-bottom-color: rgba(205, 214, 226, 0.44) !important;
  box-shadow: 0 18px 42px rgba(28, 39, 55, 0.08) !important;
}

body.theme-dark .app-header-sticky,
body.theme-dark .topbar.app-header.app-header-sticky,
[data-theme="dark"] .app-header-sticky {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.82), rgba(22, 27, 36, 0.66)) !important;
  border-bottom-color: rgba(125, 139, 160, 0.16) !important;
}

body.theme-dark .app-header-sticky::after,
body.theme-dark .topbar.app-header.app-header-sticky::after,
[data-theme="dark"] .app-header-sticky::after {
  background:
    linear-gradient(180deg, rgba(14, 17, 23, 0.78), rgba(14, 17, 23, 0)) !important;
}

body.theme-dark .app-header-sticky.is-scrolled,
body.theme-dark.is-header-scrolled .app-header-sticky,
body.theme-dark .topbar.app-header.app-header-sticky.is-scrolled,
[data-theme="dark"] .app-header-sticky.is-scrolled {
  background:
    linear-gradient(135deg, rgba(14, 17, 23, 0.94), rgba(22, 27, 36, 0.82)) !important;
  border-bottom-color: rgba(125, 139, 160, 0.24) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32) !important;
}

.app-shell > .panel,
.app-main > .panel {
  margin-top: 0 !important;
  padding-top: calc(var(--app-header-height) - 6px) !important;
  scroll-margin-top: calc(var(--app-header-height) + 12px) !important;
}

.app-shell > .panel[data-panel="overview"],
.app-main > .panel[data-panel="overview"] {
  margin-top: 0 !important;
  padding-top: calc(var(--app-header-height) - 10px) !important;
}

.panel[data-panel="overview"] > .capital-card,
.panel[data-panel="overview"] > .capital-board,
.panel[data-panel="overview"] > .spot-card,
.panel[data-panel="overview"] .spot-card.capital-card,
.panel[data-panel="overview"] .capital-board,
.panel > .glass-panel:first-child {
  margin-top: 0 !important;
}

@media (max-width: 860px) {
  :root {
    --current-sidebar-width: 0px;
    --app-header-height: 92px;
    --app-header-radius: 22px;
  }

  body,
  body.sidebar-expanded {
    --current-sidebar-width: 0px;
  }

  .app-header-sticky,
  .topbar.app-header.app-header-sticky {
    left: 0 !important;
    height: var(--app-header-height) !important;
    min-height: var(--app-header-height) !important;
    max-height: var(--app-header-height) !important;
    padding: 12px 16px !important;
    gap: 10px !important;
  }

  .app-shell > .panel,
  .app-main > .panel {
    padding-top: calc(var(--app-header-height) - 4px) !important;
  }

  .app-shell > .panel[data-panel="overview"],
  .app-main > .panel[data-panel="overview"] {
    padding-top: calc(var(--app-header-height) - 6px) !important;
  }
}

@media (max-width: 520px) {
  :root {
    --app-header-height: 86px;
  }

  .app-header-sticky,
  .topbar.app-header.app-header-sticky {
    padding: 10px 12px !important;
  }
}

/* Morpheus Control Board / Shadow layer MVP. */
.morpheus-control-board {
  margin-top: clamp(22px, 3vw, 34px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 8%, rgba(91, 141, 239, 0.12), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(200, 164, 106, 0.10), transparent 32%),
    rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(205, 214, 226, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 22px 56px rgba(28, 39, 55, 0.07);
}

.morpheus-control-board__head {
  max-width: 760px;
  margin-bottom: 22px;
}

.morpheus-control-board__head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #2d73e5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.morpheus-control-board__head h2 {
  margin: 0;
  color: var(--dk-text, #252b36);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.04;
}

.morpheus-control-board__head p {
  margin: 10px 0 0;
  color: var(--dk-muted, #7a8190);
  font-size: 15px;
  line-height: 1.55;
}

.morpheus-control-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.morpheus-control-group {
  min-width: 0;
  padding: 18px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.70), rgba(246, 250, 255, 0.46));
  border: 1px solid rgba(205, 214, 226, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 14px 34px rgba(28, 39, 55, 0.055);
}

.morpheus-control-group header {
  margin-bottom: 14px;
}

.morpheus-control-group h3 {
  margin: 0;
  color: var(--dk-text, #252b36);
  font-size: 16px;
  line-height: 1.15;
}

.morpheus-control-group p {
  margin: 6px 0 0;
  color: rgba(37, 43, 54, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.morpheus-control-button-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.morpheus-control-button {
  position: relative;
  flex: 1 1 155px;
  min-height: 76px;
  padding: 12px 13px;
  border: 1px solid rgba(91, 141, 239, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(238, 246, 244, 0.48));
  color: var(--dk-text, #252b36);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  transition:
    transform 180ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.morpheus-control-button span,
.morpheus-control-button small,
.morpheus-control-button em {
  display: block;
}

.morpheus-control-button span {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.morpheus-control-button small {
  margin-top: 5px;
  color: rgba(37, 43, 54, 0.58);
  font-size: 11px;
  line-height: 1.32;
}

.morpheus-control-button em {
  margin-top: 9px;
  color: rgba(45, 115, 229, 0.68);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.morpheus-control-button[data-mode="live"] {
  border-color: rgba(200, 164, 106, 0.26);
}

.morpheus-control-button[data-mode="live"] em {
  color: #9a6f25;
}

.morpheus-control-button[data-mode="report"] {
  border-color: rgba(91, 141, 239, 0.28);
}

.morpheus-control-button[data-mode="manager"] {
  border-color: rgba(57, 169, 107, 0.24);
}

.morpheus-control-button[data-mode="manager"] em {
  color: #2d8056;
}

.morpheus-control-button[data-danger="true"] {
  border-color: rgba(184, 92, 92, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 248, 248, 0.86), rgba(255, 235, 235, 0.48));
}

.morpheus-control-button[data-danger="true"] em,
.morpheus-control-button[data-warning="true"] em {
  color: #9b4c4c;
}

.morpheus-control-button.is-active-today {
  border-color: rgba(40, 199, 215, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 28px rgba(40, 199, 215, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  .morpheus-control-button:hover {
    transform: translateY(-1px);
    border-color: rgba(200, 164, 106, 0.34);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 18px 38px rgba(28, 39, 55, 0.09);
  }
}

.morpheus-control-button:active {
  transform: translateY(0) scale(0.985);
}

.history-control-entry {
  border-left: 3px solid rgba(40, 199, 215, 0.45);
}

.history-control-entry[data-mode="live"] {
  border-left-color: rgba(200, 164, 106, 0.58);
}

.history-control-entry[data-mode="manager"] {
  border-left-color: rgba(57, 169, 107, 0.52);
}

.manager-crm-panel {
  margin-top: 22px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 30px;
}

.manager-crm-head {
  max-width: 780px;
  margin-bottom: 20px;
}

.manager-crm-head h2 {
  margin: 0;
  font-size: clamp(24px, 2.8vw, 36px);
}

.manager-crm-head p {
  margin: 8px 0 0;
  color: var(--dk-muted, #7a8190);
  line-height: 1.5;
}

.manager-client-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.manager-client-grid article,
.manager-crm-columns > section {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(205, 214, 226, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.manager-client-grid span,
.manager-event-list span {
  display: block;
  margin-bottom: 7px;
  color: rgba(37, 43, 54, 0.54);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.manager-client-grid strong {
  color: var(--dk-text, #252b36);
  font-size: 20px;
}

.manager-client-grid small {
  display: block;
  margin-top: 6px;
  color: var(--dk-muted, #7a8190);
}

.manager-crm-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 14px;
}

.manager-crm-columns h3 {
  margin: 0 0 12px;
  font-size: 16px;
}

.manager-event-list,
.manager-recommendation-list {
  display: grid;
  gap: 10px;
}

.manager-event-list article,
.manager-recommendation-list article {
  padding: 13px 14px;
  border-radius: 16px;
  background: rgba(246, 250, 255, 0.66);
  border: 1px solid rgba(205, 214, 226, 0.26);
}

.manager-event-list strong {
  display: block;
  font-size: 14px;
}

.manager-event-list p,
.manager-recommendation-list article {
  margin: 6px 0 0;
  color: rgba(37, 43, 54, 0.62);
  font-size: 12px;
  line-height: 1.45;
}

body.theme-dark .morpheus-control-board,
body.theme-dark .morpheus-control-group,
body.theme-dark .manager-client-grid article,
body.theme-dark .manager-crm-columns > section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(95, 189, 182, 0.035));
  border-color: rgba(243, 240, 232, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

body.theme-dark .morpheus-control-button,
body.theme-dark .manager-event-list article,
body.theme-dark .manager-recommendation-list article {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(95, 189, 182, 0.045));
  border-color: rgba(95, 189, 182, 0.16);
  color: rgba(243, 240, 232, 0.88);
}

body.theme-dark .morpheus-control-board__head h2,
body.theme-dark .morpheus-control-group h3,
body.theme-dark .manager-client-grid strong,
body.theme-dark .manager-crm-head h2,
body.theme-dark .manager-crm-columns h3,
body.theme-dark .manager-event-list strong {
  color: rgba(243, 240, 232, 0.92);
}

body.theme-dark .morpheus-control-board__head p,
body.theme-dark .morpheus-control-group p,
body.theme-dark .morpheus-control-button small,
body.theme-dark .manager-client-grid small,
body.theme-dark .manager-event-list p,
body.theme-dark .manager-recommendation-list article {
  color: rgba(243, 240, 232, 0.58);
}

@media (max-width: 980px) {
  .morpheus-control-groups,
  .manager-crm-columns {
    grid-template-columns: 1fr;
  }

  .manager-client-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .morpheus-control-board {
    padding: 18px;
    border-radius: 24px;
  }

  .morpheus-control-group {
    padding: 14px;
  }

  .morpheus-control-button {
    flex-basis: 100%;
  }

  .manager-client-grid {
    grid-template-columns: 1fr;
  }
}

/* Main dashboard actions and decision console refinement. */
.btn-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: currentColor;
}

.strategy-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #2e8cff, #2dd4bf) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow:
    0 16px 38px rgba(45, 148, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

@media (hover: hover) and (pointer: fine) {
  .strategy-toggle:hover {
    box-shadow:
      0 20px 44px rgba(45, 148, 255, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  }
}

body.theme-dark .strategy-toggle,
[data-theme="dark"] .strategy-toggle {
  background: linear-gradient(135deg, #1f7aea, #21b8a6) !important;
  box-shadow:
    0 18px 42px rgba(45, 148, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.morpheus-control-board {
  margin-bottom: clamp(22px, 3vw, 34px);
}

.morpheus-control-groups {
  grid-template-columns: 1fr;
  gap: 18px;
}

.morpheus-control-group {
  background: rgba(255, 255, 255, 0.24);
  border-color: rgba(205, 214, 226, 0.18);
  box-shadow: none;
}

.morpheus-control-button {
  flex: 1 1 180px;
  border-color: rgba(91, 141, 239, 0.08);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.morpheus-control-button.is-active-today {
  background: rgba(40, 199, 215, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  .morpheus-control-group:hover {
    background: rgba(255, 255, 255, 0.42);
    border-color: rgba(205, 214, 226, 0.30);
  }

  .morpheus-control-button:hover {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.70), rgba(238, 246, 244, 0.44));
    border-color: rgba(40, 199, 215, 0.26);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 16px 38px rgba(28, 39, 55, 0.07);
  }
}

body.theme-dark .morpheus-control-group {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(243, 240, 232, 0.07);
  box-shadow: none;
}

body.theme-dark .morpheus-control-button {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(95, 189, 182, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  body.theme-dark .morpheus-control-group:hover {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(95, 189, 182, 0.14);
  }

  body.theme-dark .morpheus-control-button:hover {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(95, 189, 182, 0.05));
    border-color: rgba(95, 189, 182, 0.20);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.18);
  }
}

/* Morpheus Control Board: daily decision contour and filters. */
.morpheus-control-board__head small {
  display: block;
  max-width: 860px;
  margin-top: 10px;
  color: rgba(37, 43, 54, 0.62);
  font-size: 13px;
  line-height: 1.55;
}

.morpheus-control-progress {
  display: grid;
  gap: 14px;
  margin: 20px 0 24px;
  padding: 16px;
  border: 1px solid rgba(95, 189, 182, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(238, 246, 244, 0.34));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 14px 34px rgba(28, 39, 55, 0.045);
}

.morpheus-control-progress__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.morpheus-control-progress__head span {
  color: #2d73e5;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.morpheus-control-progress__head strong {
  color: var(--dk-text, #252b36);
  font-size: 13px;
  font-weight: 760;
}

.morpheus-control-progress__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.morpheus-control-progress__grid article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(205, 214, 226, 0.26);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.42);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.morpheus-control-progress__grid article > span {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(122, 129, 144, 0.10);
  color: rgba(37, 43, 54, 0.48);
  font-weight: 800;
}

.morpheus-control-progress__grid article strong,
.morpheus-control-progress__grid article small {
  display: block;
}

.morpheus-control-progress__grid article strong {
  color: var(--dk-text, #252b36);
  font-size: 12px;
}

.morpheus-control-progress__grid article small {
  margin-top: 5px;
  overflow: hidden;
  color: rgba(37, 43, 54, 0.52);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.morpheus-control-progress__grid article.is-complete {
  border-color: rgba(40, 199, 215, 0.26);
  background:
    linear-gradient(135deg, rgba(40, 199, 215, 0.12), rgba(200, 164, 106, 0.08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.morpheus-control-progress__grid article.is-complete > span {
  background: linear-gradient(135deg, #2e8cff, #2dd4bf);
  color: #ffffff;
}

.morpheus-control-button.is-warning {
  border-color: rgba(214, 124, 80, 0.24);
}

.morpheus-control-button.is-warning em {
  color: #b97135;
}

.history-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0 16px;
}

.history-filter-button {
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(205, 214, 226, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
  color: rgba(37, 43, 54, 0.64);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.history-filter-button.is-active {
  border-color: rgba(40, 199, 215, 0.32);
  background: rgba(40, 199, 215, 0.10);
  color: #236fd8;
}

@media (hover: hover) and (pointer: fine) {
  .history-filter-button:hover {
    transform: translateY(-1px);
    border-color: rgba(40, 199, 215, 0.28);
    background: rgba(255, 255, 255, 0.58);
  }
}

body.theme-dark .morpheus-control-board__head small {
  color: rgba(243, 240, 232, 0.58);
}

body.theme-dark .morpheus-control-progress {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(95, 189, 182, 0.045));
  border-color: rgba(95, 189, 182, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 18px 42px rgba(0, 0, 0, 0.18);
}

body.theme-dark .morpheus-control-progress__head strong,
body.theme-dark .morpheus-control-progress__grid article strong {
  color: rgba(243, 240, 232, 0.90);
}

body.theme-dark .morpheus-control-progress__grid article {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(243, 240, 232, 0.09);
}

body.theme-dark .morpheus-control-progress__grid article small {
  color: rgba(243, 240, 232, 0.54);
}

body.theme-dark .morpheus-control-progress__grid article.is-complete {
  border-color: rgba(49, 213, 222, 0.24);
  background:
    linear-gradient(135deg, rgba(49, 213, 222, 0.10), rgba(200, 164, 106, 0.08));
}

body.theme-dark .history-filter-button {
  border-color: rgba(243, 240, 232, 0.10);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(243, 240, 232, 0.62);
}

body.theme-dark .history-filter-button.is-active {
  border-color: rgba(49, 213, 222, 0.28);
  background: rgba(49, 213, 222, 0.10);
  color: rgba(243, 240, 232, 0.90);
}

@media (max-width: 980px) {
  .morpheus-control-progress__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .morpheus-control-progress {
    padding: 13px;
    border-radius: 20px;
  }

  .morpheus-control-progress__grid {
    grid-template-columns: 1fr;
  }
}

/* Premium splash screen: logo-first, two-line title, dark-first. */
.entry-screen--splash.is-active {
  display: flex !important;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  overflow: hidden;
  text-align: center;
}

.entry-screen--splash .entry-logo-wrap {
  position: relative;
  display: grid;
  width: 132px;
  height: 132px;
  margin: 0 auto 56px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.26), transparent 34%),
    rgba(255, 255, 255, 0.08);
  box-shadow:
    0 0 54px rgba(91, 141, 239, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  animation: dkLogoFloat 5.6s ease-in-out infinite;
}

.entry-screen--splash .entry-logo-wrap::before {
  content: "";
  position: absolute;
  inset: -16%;
  border-radius: inherit;
  background:
    radial-gradient(circle, rgba(45, 212, 191, 0.20), transparent 62%),
    radial-gradient(circle, rgba(91, 141, 239, 0.18), transparent 68%);
  filter: blur(10px);
  opacity: 0.62;
}

.entry-screen--splash .entry-logo-wrap::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    120deg,
    transparent 34%,
    rgba(255, 255, 255, 0.22) 48%,
    transparent 62%
  );
  transform: translateX(-75%) rotate(12deg);
  animation: dkLogoShimmer 4.8s ease-in-out infinite;
}

.entry-screen--splash .entry-logo {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.entry-screen--splash .entry-copy {
  width: min(1120px, 92vw);
  margin: 0 auto;
  text-align: center;
}

.entry-screen--splash .entry-copy .eyebrow,
.entry-screen--splash .entry-copy p {
  display: none !important;
}

.entry-screen--splash .entry-title {
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  white-space: normal !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0.02em;
  color: var(--dk-text, #e8edf5) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: none;
}

.entry-title-main {
  display: block;
  font-size: clamp(38px, 5.2vw, 72px);
  color: rgba(232, 237, 245, 0.92);
}

.entry-title-brand {
  display: block;
  margin-top: 10px;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 650;
  background: linear-gradient(135deg, #78a4ff, #2dd4bf, #d4b66f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 38px rgba(120, 164, 255, 0.26);
}

body.theme-light .entry-title-main,
[data-theme="light"] .entry-title-main {
  color: #252b36;
}

body.theme-light .entry-title-brand,
[data-theme="light"] .entry-title-brand {
  background: linear-gradient(135deg, #2e6fea, #21b8a6, #c9a85d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 24px rgba(91, 141, 239, 0.16);
}

body.theme-light .entry-screen--splash .entry-logo-wrap,
[data-theme="light"] .entry-screen--splash .entry-logo-wrap {
  border-color: rgba(35, 52, 82, 0.10);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.88), transparent 34%),
    rgba(255, 255, 255, 0.64);
  box-shadow:
    0 0 48px rgba(91, 141, 239, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

@keyframes dkLogoFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes dkLogoShimmer {
  0%,
  62%,
  100% {
    transform: translateX(-75%) rotate(12deg);
    opacity: 0;
  }
  72% {
    opacity: 1;
  }
  88% {
    transform: translateX(75%) rotate(12deg);
    opacity: 0;
  }
}

@media (max-width: 768px) {
  .entry-screen--splash.is-active {
    padding: 38px 18px;
  }

  .entry-screen--splash .entry-logo-wrap {
    width: 108px;
    height: 108px;
    margin-bottom: 38px;
  }

  .entry-screen--splash .entry-logo {
    width: 56px;
    height: 56px;
  }

  .entry-title-main {
    font-size: clamp(30px, 8vw, 42px);
  }

  .entry-title-brand {
    font-size: clamp(36px, 10vw, 52px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .entry-screen--splash .entry-logo-wrap,
  .entry-screen--splash .entry-logo-wrap::after {
    animation: none !important;
  }
}

/* Splash v2: 2.8s premium breathing/shimmer logo sequence. */
.entry-screen--splash.is-active {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  padding: 48px 24px;
  overflow: hidden;
  text-align: center;
  animation: dkSplashSceneIn 420ms ease-out both;
}

.entry-screen--splash .entry-logo-wrap {
  position: relative;
  z-index: 0;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  margin: 0 auto 52px;
  padding: 0;
  overflow: hidden !important;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, rgba(120, 164, 255, 0.16), transparent 58%),
    rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    0 0 42px rgba(120, 164, 255, 0.14),
    0 0 86px rgba(45, 212, 191, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  animation: dkLogoBreath 2800ms ease-in-out infinite !important;
}

.entry-screen--splash .entry-logo-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(45, 212, 191, 0.12), transparent 62%),
    radial-gradient(circle at 50% 45%, rgba(120, 164, 255, 0.14), transparent 68%);
  opacity: 0.78;
  filter: blur(4px);
}

.entry-screen--splash .entry-logo-wrap::after {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 34%,
    rgba(255, 255, 255, 0) 42%,
    rgba(255, 255, 255, 0.24) 50%,
    rgba(120, 164, 255, 0.16) 54%,
    rgba(255, 255, 255, 0) 62%,
    transparent 70%
  );
  transform: translateX(-82%) rotate(12deg);
  opacity: 0;
  animation: dkLogoShimmerSweep 2800ms ease-in-out infinite !important;
}

.entry-screen--splash .entry-logo {
  position: relative;
  z-index: 3;
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
  object-position: center;
  filter:
    drop-shadow(0 0 12px rgba(212, 182, 111, 0.16))
    drop-shadow(0 0 20px rgba(120, 164, 255, 0.08));
}

.entry-screen--splash.is-active .entry-logo {
  animation: dkLogoMarkIn 620ms ease-out both;
}

.entry-screen--splash .entry-copy {
  width: min(980px, 92vw);
  margin: 0 auto;
  text-align: center;
}

.entry-screen--splash .entry-title {
  margin: 0;
  text-align: center;
  line-height: 1.08;
  letter-spacing: 0.01em;
}

.entry-screen--splash .entry-title-main {
  display: block;
  color: rgba(232, 237, 245, 0.92);
  font-size: 56px;
  font-weight: 560;
  animation: dkSplashTextIn 620ms ease-out 360ms both;
}

.entry-screen--splash .entry-title-brand {
  display: block;
  margin-top: 10px;
  color: transparent;
  font-size: 68px;
  font-weight: 700;
  background: linear-gradient(135deg, #78a4ff, #2dd4bf, #d4b66f);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 34px rgba(120, 164, 255, 0.22);
  animation: dkSplashTextIn 700ms ease-out 520ms both;
}

body.theme-light .entry-screen--splash .entry-logo-wrap,
[data-theme="light"] .entry-screen--splash .entry-logo-wrap {
  background:
    radial-gradient(circle at 50% 45%, rgba(91, 141, 239, 0.12), transparent 58%),
    rgba(255, 255, 255, 0.44) !important;
  border-color: rgba(205, 214, 226, 0.28) !important;
  box-shadow:
    0 0 42px rgba(91, 141, 239, 0.12),
    0 0 86px rgba(45, 212, 191, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.theme-light .entry-screen--splash .entry-title-main,
[data-theme="light"] .entry-screen--splash .entry-title-main {
  color: rgba(37, 43, 54, 0.86);
}

body.theme-light .entry-screen--splash .entry-title-brand,
[data-theme="light"] .entry-screen--splash .entry-title-brand {
  color: transparent;
  background: linear-gradient(135deg, #2e6fea, #21b8a6, #c9a85d);
  -webkit-background-clip: text;
  background-clip: text;
}

body.splash-leaving .entry-screen--splash {
  animation: dkSplashOut 420ms ease-in both !important;
}

@keyframes dkSplashSceneIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes dkLogoBreath {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 38px rgba(120, 164, 255, 0.12),
      0 0 78px rgba(45, 212, 191, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.14);
  }

  50% {
    transform: scale(1.018);
    box-shadow:
      0 0 54px rgba(120, 164, 255, 0.22),
      0 0 108px rgba(45, 212, 191, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }
}

@keyframes dkLogoShimmerSweep {
  0%,
  34% {
    transform: translateX(-82%) rotate(12deg);
    opacity: 0;
  }

  46% {
    opacity: 0.78;
  }

  62% {
    transform: translateX(82%) rotate(12deg);
    opacity: 0;
  }

  100% {
    transform: translateX(82%) rotate(12deg);
    opacity: 0;
  }
}

@keyframes dkLogoMarkIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes dkSplashTextIn {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes dkSplashOut {
  from {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }

  to {
    opacity: 0;
    transform: scale(0.985);
    filter: blur(8px);
  }
}

@media (max-width: 768px) {
  .entry-screen--splash.is-active {
    padding: 38px 18px;
  }

  .entry-screen--splash .entry-logo-wrap {
    width: 108px;
    height: 108px;
    margin-bottom: 38px;
  }

  .entry-screen--splash .entry-logo {
    width: 56px;
    height: 56px;
  }

  .entry-screen--splash .entry-title-main {
    font-size: 34px;
  }

  .entry-screen--splash .entry-title-brand {
    font-size: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .entry-screen--splash .entry-logo-wrap,
  .entry-screen--splash .entry-logo-wrap::after,
  .entry-screen--splash .entry-logo,
  .entry-screen--splash .entry-title-main,
  .entry-screen--splash .entry-title-brand,
  body.splash-leaving .entry-screen--splash {
    animation: none !important;
  }
}

/* Mobile first-entry fixes: keep the tabbar out of loading/auth screens and align its icons. */
.mobile-bottom-nav[hidden],
body:not(.has-bottom-nav) .mobile-bottom-nav {
  display: none !important;
  pointer-events: none !important;
}

@media (min-width: 861px) {
  .mobile-bottom-nav {
    display: none !important;
  }
}

@media (max-width: 860px) {
  .mobile-bottom-nav {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    z-index: 900 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px !important;
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
      rgba(8, 11, 22, 0.84) !important;
    border: 1px solid rgba(216, 236, 248, 0.16) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      0 18px 42px rgba(0, 0, 0, 0.34) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
  }

  body.theme-light .mobile-bottom-nav,
  [data-theme="light"] .mobile-bottom-nav {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 247, 251, 0.82)) !important;
    border-color: rgba(184, 198, 214, 0.56) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 16px 38px rgba(28, 39, 55, 0.12) !important;
  }

  .mobile-bottom-nav button {
    position: relative !important;
    min-width: 0 !important;
    min-height: 58px !important;
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 8px 4px 7px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(229, 236, 246, 0.68) !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition:
      color 180ms ease,
      transform 180ms ease,
      background 220ms ease,
      box-shadow 220ms ease !important;
  }

  body.theme-light .mobile-bottom-nav button,
  [data-theme="light"] .mobile-bottom-nav button {
    color: rgba(37, 43, 54, 0.54) !important;
  }

  .mobile-bottom-nav button::before {
    content: "" !important;
    position: absolute !important;
    top: 7px !important;
    left: 50% !important;
    width: 42px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(95, 189, 182, 0.20), rgba(95, 189, 182, 0.08) 44%, transparent 72%),
      radial-gradient(circle at 48% 44%, rgba(200, 164, 106, 0.14), transparent 66%) !important;
    opacity: 0 !important;
    transform: translateX(-50%) scale(0.88) !important;
    filter: blur(0.2px) !important;
    pointer-events: none !important;
    transition:
      opacity 220ms ease,
      transform 220ms ease !important;
  }

  .mobile-bottom-nav button.is-active {
    color: #ffffff !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 0 0 1px rgba(95, 189, 182, 0.10) !important;
  }

  body.theme-light .mobile-bottom-nav button.is-active,
  [data-theme="light"] .mobile-bottom-nav button.is-active {
    color: #1f3444 !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(232, 244, 247, 0.58)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 8px 22px rgba(40, 199, 215, 0.10) !important;
  }

  .mobile-bottom-nav button.is-active::before {
    opacity: 1 !important;
    transform: translateX(-50%) scale(1) !important;
  }

  .mobile-bottom-nav button:active {
    transform: scale(0.982) !important;
  }

  .mobile-bottom-nav .mobile-nav-icon,
  .mobile-bottom-nav .morpheus-mini-slot--small {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    flex: 0 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mobile-bottom-nav .morpheus-mini-slot--small::before {
    inset: -18% !important;
    top: -18% !important;
    right: -18% !important;
    bottom: -18% !important;
    left: -18% !important;
    width: auto !important;
    height: auto !important;
    border-radius: 999px !important;
    transform: none !important;
  }

  .mobile-bottom-nav .morpheus-mini-slot--small .morpheus-shimmer-stage {
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  .mobile-bottom-nav .morpheus-mini-slot--small .morpheus-shimmer-glow {
    inset: -18% !important;
    border-radius: 999px !important;
    transform: none !important;
  }

  .mobile-bottom-nav .nav-icon-img,
  .mobile-bottom-nav .morpheus-mini-logo,
  .mobile-bottom-nav img,
  .mobile-bottom-nav video {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    flex: 0 0 22px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .app-shell.app-main,
  body.sidebar-expanded .app-shell.app-main {
    padding-bottom: 14px !important;
  }

  .app-shell.app-main.with-bottom-nav,
  body.sidebar-expanded .app-shell.app-main.with-bottom-nav {
    padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }
}

/* Final splash override: CSS-only circular glow, no rectangular logo plate. */
.entry-screen--splash .entry-logo-wrap {
  isolation: isolate !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: dkMobileLogoOrbBreath 2.8s ease-in-out infinite !important;
}

.entry-screen--splash .entry-logo-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: -24px !important;
  z-index: -2 !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(96, 220, 210, 0.22) 0%, rgba(96, 220, 210, 0.08) 38%, transparent 70%),
    radial-gradient(circle at 50% 52%, rgba(201, 168, 93, 0.12) 0%, rgba(201, 168, 93, 0.04) 42%, transparent 72%) !important;
  filter: blur(14px) !important;
  opacity: 0.88 !important;
  transform: scale(0.96) !important;
  animation: dkMobileLogoGlowPulse 2.4s ease-in-out infinite !important;
}

.entry-screen--splash .entry-logo-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: -10px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: none !important;
  border: 1px solid rgba(96, 220, 210, 0.22) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.05),
    0 0 24px rgba(96, 220, 210, 0.08) !important;
  opacity: 0.76 !important;
  transform: scale(0.98) !important;
  animation: dkMobileLogoRingPulse 3.1s ease-in-out infinite !important;
}

.entry-screen--splash .entry-logo {
  filter:
    drop-shadow(0 10px 24px rgba(0, 0, 0, 0.22))
    drop-shadow(0 0 18px rgba(96, 220, 210, 0.10)) !important;
}

.entry-screen--splash .entry-copy {
  animation: dkMobileSplashTextFade 680ms ease-out both !important;
}

body.splash-leaving .entry-screen--splash {
  animation: dkMobileSplashLeave 520ms cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

@keyframes dkMobileLogoGlowPulse {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(0.94);
  }

  50% {
    opacity: 0.98;
    transform: scale(1.08);
  }
}

@keyframes dkMobileLogoOrbBreath {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.035);
  }
}

@keyframes dkMobileLogoRingPulse {
  0%,
  100% {
    opacity: 0.48;
    transform: scale(0.98);
  }

  50% {
    opacity: 0.82;
    transform: scale(1.04);
  }
}

@keyframes dkMobileSplashTextFade {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes dkMobileSplashLeave {
  from {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }

  to {
    opacity: 0;
    transform: scale(1.018);
    filter: blur(8px);
    pointer-events: none;
  }
}

/* TG Mini App mobile compaction. Desktop styles stay untouched above 480px. */
@media (max-width: 480px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  .app-shell.app-main,
  body.sidebar-expanded .app-shell.app-main {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 10px !important;
    overflow-x: hidden !important;
  }

  .topbar.app-header.app-header-sticky {
    width: calc(100vw - 20px) !important;
    min-height: 66px !important;
    margin: 8px auto 10px !important;
    padding: 9px 10px !important;
    gap: 8px !important;
    border-radius: 22px !important;
  }

  .topbar .brand-logo-wrap {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 14px !important;
  }

  .topbar .brand-logo {
    width: 26px !important;
    height: 26px !important;
  }

  .topbar .brand-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 2px !important;
  }

  .topbar .brand-name {
    max-width: 100% !important;
    font-size: clamp(14px, 4.4vw, 18px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0.10em !important;
    white-space: normal !important;
  }

  .topbar .brand-copy span,
  .topbar .brand-accent {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .topbar .system-live-status {
    flex: 0 0 auto !important;
    max-width: 96px !important;
    padding: 7px 8px !important;
    border-radius: 15px !important;
  }

  .topbar .system-live-main {
    gap: 5px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .topbar .system-live-meta {
    display: none !important;
  }

  .topbar .theme-toggle-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  .entry-flow,
  .entry-screen,
  .api-card,
  .strategy-card {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .api-card,
  .entry-screen[data-entry-screen="api"] .api-card {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .api-status,
  .api-safety-note {
    padding: 10px 12px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-shell > .panel,
  .app-main > .panel {
    width: 100% !important;
    max-width: 100% !important;
    scroll-margin-top: 88px !important;
  }

  .panel.is-active {
    animation: dkMobilePanelEnter 240ms cubic-bezier(0.19, 1, 0.22, 1) both;
  }

  .capital-board,
  .panel[data-panel="overview"] .capital-board,
  .panel[data-panel="overview"] .spot-card.capital-card {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .capital-access-row {
    gap: 4px 8px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
  }

  .capital-access-row span {
    gap: 4px !important;
    font-size: 8.8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.045em !important;
    white-space: nowrap !important;
  }

  .capital-access-row span:nth-child(2) {
    max-width: 116px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .capital-access-row span:last-child {
    max-width: 96px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .spot-head {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .spot-head h2 {
    margin-top: 4px !important;
    font-size: clamp(18px, 6vw, 24px) !important;
    line-height: 1.05 !important;
  }

  .mode-toggle {
    flex: 0 0 auto !important;
    padding: 3px !important;
    border-radius: 999px !important;
  }

  .mode-toggle button {
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .spot-dashboard {
    gap: 10px !important;
  }

  .capital-master {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 21px !important;
  }

  .capital-master > span {
    font-size: 10px !important;
    letter-spacing: 0.10em !important;
  }

  .capital-value-row {
    align-items: center !important;
    gap: 8px !important;
  }

  .capital-value-row strong {
    font-size: clamp(42px, 15vw, 58px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.045em !important;
  }

  .capital-master small {
    margin-top: 8px !important;
    font-size: 11px !important;
  }

  .pair-chip {
    margin-top: 8px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .capital-master-lines {
    gap: 3px !important;
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .spot-mini-row.spot-metric-grid,
  .spot-mini-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .spot-mini-row > article {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px 8px !important;
    padding: 10px 12px !important;
    border-radius: 17px !important;
  }

  .spot-mini-row > article span {
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }

  .spot-mini-row > article strong {
    justify-self: end !important;
    max-width: 145px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    text-align: right !important;
  }

  .spot-mini-row > article small {
    display: none !important;
  }

  .capital-profit-notice,
  .quiet-note {
    display: none !important;
  }

  .capital-action-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .capital-action-row .btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .capital-action-row .market-analyze-button {
    min-height: 48px !important;
    color: rgba(255, 244, 210, 0.98) !important;
    border-color: rgba(212, 175, 55, 0.42) !important;
    background:
      linear-gradient(135deg, rgba(212, 175, 55, 0.34), rgba(85, 190, 185, 0.16)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)) !important;
    box-shadow:
      0 0 24px rgba(212, 175, 55, 0.15),
      0 12px 26px rgba(40, 199, 215, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    font-weight: 760 !important;
  }

  body.theme-light .capital-action-row .market-analyze-button,
  [data-theme="light"] .capital-action-row .market-analyze-button {
    color: #3f3218 !important;
    background:
      linear-gradient(135deg, rgba(245, 215, 128, 0.74), rgba(115, 216, 205, 0.24)),
      rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(184, 135, 54, 0.38) !important;
    box-shadow:
      0 14px 30px rgba(184, 135, 54, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  }

  .market-analyze-button.is-routing {
    transform: scale(0.985) !important;
    box-shadow:
      0 0 32px rgba(212, 175, 55, 0.22),
      0 14px 32px rgba(40, 199, 215, 0.12) !important;
  }

  .morpheus-status-strip,
  .morpheus-inline {
    margin-top: 12px !important;
    padding: 12px !important;
    border-radius: 20px !important;
    gap: 10px !important;
  }

  .morpheus-inline-copy strong {
    font-size: 15px !important;
  }

  .morpheus-inline-copy span {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .morpheus-status-strip .btn {
    width: 100% !important;
    min-height: 40px !important;
  }

  .market-context-card,
  .trade-history {
    scroll-margin-top: 90px !important;
    scroll-margin-bottom: 118px !important;
  }

  .market-context-card,
  .trade-history,
  .module-details,
  .service-drawer {
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .market-context-head {
    gap: 10px !important;
  }

  .market-context-head h2 {
    font-size: 24px !important;
  }

  .market-context-head p,
  .market-context-footer {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .market-chart-shell {
    min-height: 210px !important;
    border-radius: 18px !important;
  }

  .section-title.glass-panel {
    padding: 16px !important;
    border-radius: 22px !important;
    margin-bottom: 14px !important;
  }

  .section-title h1 {
    font-size: clamp(26px, 9vw, 34px) !important;
    line-height: 1.02 !important;
  }

  .section-title p {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  [data-panel="journal"] .section-title p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .morpheus-control-board {
    margin-top: 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .morpheus-control-board__head {
    margin-bottom: 12px !important;
  }

  .morpheus-control-board__head span {
    margin-bottom: 6px !important;
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }

  .morpheus-control-board__head h2 {
    font-size: clamp(22px, 7.5vw, 28px) !important;
    line-height: 1.03 !important;
  }

  .morpheus-control-board__head p {
    margin-top: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .morpheus-control-board__head small {
    display: block !important;
    max-height: 48px !important;
    overflow: hidden !important;
    margin-top: 8px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .morpheus-control-market-hint {
    padding: 10px 11px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, rgba(40, 199, 215, 0.12), rgba(212, 175, 55, 0.10)),
      rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(40, 199, 215, 0.18) !important;
    box-shadow: 0 12px 28px rgba(40, 199, 215, 0.08) !important;
    opacity: 0;
    transform: translateY(4px);
    transition:
      opacity 220ms ease,
      transform 220ms ease !important;
  }

  .morpheus-control-market-hint[hidden] {
    display: none !important;
  }

  .morpheus-control-market-hint.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .morpheus-control-progress {
    padding: 12px !important;
    margin-bottom: 12px !important;
    border-radius: 18px !important;
    scroll-margin-top: 92px !important;
    transition:
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease !important;
  }

  .morpheus-control-progress.is-market-focus {
    border-color: rgba(212, 175, 55, 0.34) !important;
    box-shadow:
      0 0 0 1px rgba(212, 175, 55, 0.12),
      0 18px 36px rgba(40, 199, 215, 0.10) !important;
  }

  .morpheus-control-progress__head {
    gap: 4px !important;
    margin-bottom: 9px !important;
  }

  .morpheus-control-progress__head span {
    font-size: 10px !important;
    letter-spacing: 0.11em !important;
  }

  .morpheus-control-progress__head strong {
    font-size: 13px !important;
  }

  .morpheus-control-progress__head small {
    display: block !important;
    color: var(--dk-muted, #7a8190) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .morpheus-control-progress__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .morpheus-control-progress__grid article {
    min-height: 48px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .morpheus-control-progress__grid article strong {
    font-size: 11px !important;
  }

  .morpheus-control-progress__grid article small {
    font-size: 10px !important;
  }

  .morpheus-control-groups {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .morpheus-control-group {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .morpheus-control-group header {
    margin-bottom: 8px !important;
  }

  .morpheus-control-group h3 {
    font-size: 15px !important;
  }

  .morpheus-control-group p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .morpheus-control-button-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .morpheus-control-button {
    min-height: 52px !important;
    flex: 0 1 auto !important;
    padding: 9px 10px !important;
    border-radius: 15px !important;
  }

  .morpheus-control-button span {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  .morpheus-control-button small {
    display: none !important;
  }

  .morpheus-control-button em {
    margin-top: 5px !important;
    font-size: 8.4px !important;
    letter-spacing: 0.045em !important;
  }

  .history-filter-row {
    display: flex !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    scrollbar-width: none !important;
  }

  .history-filter-row::-webkit-scrollbar {
    display: none !important;
  }

  .history-filter-button {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
  }

  .history-list article,
  .history-control-entry {
    padding: 12px !important;
    border-radius: 16px !important;
  }
}

@keyframes dkMobilePanelEnter {
  from {
    opacity: 0;
    transform: translateY(6px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .entry-screen--splash .entry-logo-wrap,
  .entry-screen--splash .entry-logo-wrap::before,
  .entry-screen--splash .entry-logo-wrap::after,
  .entry-screen--splash .entry-copy,
  body.splash-leaving .entry-screen--splash,
  .panel.is-active,
  .morpheus-control-market-hint {
    animation: none !important;
    transition: none !important;
  }
}
