/* HelloAI DApp: shared presentation system for the existing Keep 360 identity.
 * Loaded after legacy CSS. Financial behaviour and wallet overlays stay in their
 * existing components; page-specific layout migrations are reviewed separately.
 * 2026-10 "AI console" visual language: deep navy surfaces, teal/blue signal accents,
 * dark console heroes in every appearance. Framed surfaces keep the compact 8px radius.
 */
:root[data-design='keep360-v1'] {
  --bg: #070d18;
  --bg-soft: #0f1a2b;
  --panel: #0e192c;
  --panel-soft: #13213a;
  --text: #e9f1ff;
  --muted: #a3b4cc;
  --primary: #245dcc;
  --primary-strong: #1b4bb0;
  --primary-rgb: 36, 93, 204;
  --primary-contrast: #fff;
  --accent-2: #7ab8ff;
  --success: #3ee6c8;
  --success-contrast: #04201b;
  --warning: #f6cc74;
  --danger: #ff9292;
  --border: #19263d;
  --surface-border: var(--border);
  --quiet-divider: color-mix(in srgb, var(--border) 65%, transparent);
  --surface-muted-bg: var(--bg-soft);
  --page-background: var(--bg);
  --header-background: var(--panel);
  --nav-background: var(--panel);
  --nav-active-bg: #10274a;
  --nav-active-text: #8fc7ff;
  --surface-gradient: var(--panel);
  --surface-strong-gradient: var(--panel);
  --card-gradient: var(--panel);
  --card-border: var(--border);
  --card-glow: transparent;
  --shell-bg: var(--bg);
  --brand-text: var(--text);
  --control-bg: var(--panel);
  --control-soft-bg: var(--bg-soft);
  --control-border: var(--border);
  --control-text: var(--muted);
  --control-active-bg: var(--nav-active-bg);
  --control-active-border: var(--primary);
  --control-active-text: var(--nav-active-text);
  --input-bg: #0a1322;
  --input-border: #24375a;
  --input-text: var(--text);
  --input-placeholder: var(--muted);
  --button-secondary-bg: var(--panel);
  --badge-bg: var(--bg-soft);
  --badge-border: var(--border);
  --badge-text: var(--muted);
  --chip-bg: var(--nav-active-bg);
  --chip-border: transparent;
  --chip-text: var(--nav-active-text);
  --eyebrow: var(--nav-active-text);
  --primary-gradient: linear-gradient(135deg, #245dcc 0%, #1769b8 52%, #0b7a77 100%);
  --accent-surface-bg: var(--nav-active-bg);
  --accent-surface-border: var(--border);
  --accent-surface-shadow: none;
  --toast-bg: var(--panel);
  --toast-border: var(--border);
  --shadow: 0 18px 48px rgb(0 0 0 / 34%);
  --shadow-soft: 0 4px 14px rgb(0 0 0 / 20%);
  --surface-shadow: none;
  --card-shadow: none;
  --panel-glow: none;
  --primary-shadow: 0 10px 22px -12px rgb(36 93 204 / 85%);
  --radius-xl: 8px;
  --radius-lg: 8px;
  --radius-md: 8px;
  --dashboard-section-divider: transparent;
  --dashboard-section-band: transparent;
  /* Signal accents and console surfaces (theme-tinted below). */
  --ai-teal: #3ee6c8;
  --ai-blue: #6ea8ff;
  --ai-violet: #8f7dff;
  --ai-line: rgb(122 160 255 / 24%);
  --ai-grid: rgb(150 186 255 / 7%);
  --ai-signal: linear-gradient(90deg, var(--ai-teal), var(--ai-blue));
  --ai-page-glow: radial-gradient(90% 50% at 100% 0%, rgb(62 230 200 / 9%) 0%, transparent 60%), radial-gradient(80% 45% at 0% 0%, rgb(36 93 204 / 16%) 0%, transparent 65%);
  --console-base: linear-gradient(160deg, #0d1729 0%, #0a1120 58%, #070d18 100%);
  --console-glow: radial-gradient(110% 80% at 100% 0%, rgb(62 230 200 / 18%) 0%, transparent 58%), radial-gradient(90% 80% at 0% 100%, rgb(36 93 204 / 38%) 0%, transparent 62%);
  --tile-surface: linear-gradient(180deg, rgb(255 255 255 / 2.5%), transparent 46%), var(--panel);
  --tile-shadow: none;
  --console-edge: rgb(122 160 255 / 12%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', sans-serif;
  font-synthesis: none;
}

:root[data-design='keep360-v1'][data-appearance='light'] {
  --bg: #f2f5fa;
  --bg-soft: #e8eef7;
  --panel: #ffffff;
  --panel-soft: #f4f7fc;
  --text: #13203a;
  --muted: #4c5d74;
  --accent-2: #1f5fd0;
  --success: #0b7a66;
  --success-contrast: #fff;
  --warning: #8a6312;
  --danger: #b43c3e;
  --border: #e2e8f1;
  --input-bg: #ffffff;
  --input-border: #c6d1e2;
  --nav-active-bg: #e5eefd;
  --nav-active-text: #1d55c4;
  --shadow: 0 16px 48px rgb(20 42 79 / 12%);
  --shadow-soft: 0 3px 12px rgb(20 42 79 / 5%);
  --primary-shadow: 0 10px 22px -12px rgb(36 93 204 / 60%);
  --ai-teal: #0f9c88;
  --ai-blue: #2f6fe0;
  --ai-violet: #6a5ae0;
  --ai-line: rgb(36 93 204 / 22%);
  --ai-grid: rgb(36 93 204 / 6%);
  --ai-page-glow: radial-gradient(90% 40% at 100% 0%, rgb(15 156 136 / 8%) 0%, transparent 60%), radial-gradient(80% 40% at 0% 0%, rgb(36 93 204 / 9%) 0%, transparent 65%);
  --tile-surface: linear-gradient(180deg, rgb(36 93 204 / 3%), transparent 46%), var(--panel);
  --tile-shadow: 0 1px 2px rgb(20 42 79 / 4%), 0 10px 24px -18px rgb(20 42 79 / 22%);
}

:root[data-design='keep360-v1'][data-theme='ocean'] {
  --primary: #195dbd;
  --primary-strong: #144a98;
  --primary-rgb: 25, 93, 189;
  --primary-gradient: linear-gradient(135deg, #195dbd 0%, #2b4fc4 55%, #4a3fbf 100%);
  --ai-teal: #66b8ff;
  --ai-blue: #8f7dff;
}
:root[data-design='keep360-v1'][data-theme='nebula'] {
  --primary: #087586;
  --primary-strong: #086578;
  --primary-rgb: 8, 117, 134;
  --primary-gradient: linear-gradient(135deg, #087586 0%, #0b7a77 55%, #0d6f86 100%);
  --nav-active-bg: color-mix(in srgb, var(--primary) 12%, var(--panel));
  --nav-active-text: var(--primary);
  --ai-blue: #44d1e6;
}
:root[data-design='keep360-v1'][data-theme='nebula'][data-appearance='dark'] {
  --nav-active-text: #64d5e2;
}
:root[data-design='keep360-v1'][data-theme='ocean'][data-appearance='light'] { --ai-teal: #2f6fe0; --ai-blue: #6a5ae0; }
:root[data-design='keep360-v1'][data-theme='nebula'][data-appearance='light'] { --ai-teal: #0f9c88; --ai-blue: #0d7f96; }

html[data-design='keep360-v1'],
html[data-design='keep360-v1'] body,
html[data-design='keep360-v1'] #root,
html[data-design='keep360-v1'] .app-frame { background: var(--bg); color: var(--text); }

html[data-design='keep360-v1'] .mobile-shell {
  background: var(--ai-page-glow), var(--bg);
  background-repeat: no-repeat;
  padding-inline: 18px;
}
html[data-design='keep360-v1'] .app-frame .page-stack {
  gap: 22px !important;
  min-width: 0;
}
html[data-design='keep360-v1'] .app-frame .page-stack > .section-card {
  border: 0 !important;
  border-radius: 0;
  padding: 0 !important;
  margin-inline: 0;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-design='keep360-v1'] .app-frame .section-head {
  margin-bottom: 13px;
  padding-inline: 0 !important;
  gap: 12px;
}
html[data-design='keep360-v1'] .section-title-wrap { gap: 0; }
html[data-design='keep360-v1'] .section-title-dot { display: none; }
html[data-design='keep360-v1'] .section-head h2 { font-size: 16px; font-weight: 650; letter-spacing: 0; }
html[data-design='keep360-v1'] .app-frame .page-stack .hero-card {
  border: 1px solid var(--console-edge) !important;
  background: var(--console-glow), var(--console-base) !important;
  color: var(--text);
  border-radius: var(--radius-xl) !important;
  padding: 20px !important;
  box-shadow: 0 18px 40px rgb(5 12 28 / 24%) !important;
}
html[data-design='keep360-v1'] .hero-card::before,
html[data-design='keep360-v1'] .hero-card::after { content: none; }
html[data-design='keep360-v1'] .hero-card h2 { max-width: none; word-break: keep-all; overflow-wrap: anywhere; font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: 0; color: #f4f8ff; text-shadow: 0 0 24px rgb(110 168 255 / 28%); }
html[data-design='keep360-v1'] .app-frame .page-stack .list-stack { gap: 12px !important; border-top: 0 !important; }
html[data-design='keep360-v1'] .app-frame .page-stack .list-stack > .list-card,
html[data-design='keep360-v1'] .app-frame .page-stack .form-card,
html[data-design='keep360-v1'] .app-frame .page-stack .premium-entry-card {
  background: var(--tile-surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 17px !important;
  margin: 0;
  box-shadow: var(--tile-shadow) !important;
  min-width: 0;
}
html[data-design='keep360-v1'] .list-card strong { font-weight: 600; }
html[data-design='keep360-v1'] .list-card p { font-size: 13px; line-height: 1.65; }
html[data-design='keep360-v1'] .app-frame :is(.stat-card, .premium-stat-card, .summary-tile) {
  background: var(--tile-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: none;
}

html[data-design='keep360-v1'] .mobile-topbar {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}
html[data-design='keep360-v1'] .mobile-topbar-title { font-size: 21px; font-weight: 650; letter-spacing: 0; }
html[data-design='keep360-v1'] .mobile-topbar-wallet-pill { background: var(--bg-soft); color: var(--muted); border: 0; font-size: 12px; gap: 6px; }
html[data-design='keep360-v1'] .mobile-topbar-wallet-pill::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--ai-teal); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-teal) 20%, transparent); }
html[data-design='keep360-v1'] .mobile-tabbar {
  background: var(--panel);
  border-top: 1px solid var(--border);
  box-shadow: 0 -10px 30px rgb(0 0 0 / 10%);
}
html[data-design='keep360-v1'] .mobile-tabbar-item { color: var(--muted); border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .mobile-tabbar-item.active { background: linear-gradient(180deg, color-mix(in srgb, var(--ai-teal) 16%, transparent), transparent 75%), var(--nav-active-bg); color: var(--nav-active-text); }
html[data-design='keep360-v1'] .mobile-tabbar-label { font-size: 12px; font-weight: 500; }
html[data-design='keep360-v1'] .mobile-tabbar-item.active .mobile-tabbar-icon { color: var(--nav-active-text); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--ai-teal) 45%, transparent)); }

html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn) {
  min-height: 44px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 600;
  background: var(--primary-gradient);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: var(--primary-shadow);
  text-shadow: none;
  animation: none;
}
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(.secondary):not(.tiny) > span { color: inherit; }
html[data-design='keep360-v1'] .app-frame :is(.secondary-button, .ghost-button) {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text);
  background: var(--panel);
  font-weight: 500;
  box-shadow: none;
}
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).secondary {
  color: var(--text);
  background: var(--panel);
  border-color: var(--border);
}
html[data-design='keep360-v1'] .primary-button::after { content: none; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).tiny { min-height: 36px; font-size: 12px; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):disabled { opacity: .45; box-shadow: none; }
html[data-design='keep360-v1'] :is(button, a, input, textarea, select, summary):focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
html[data-design='keep360-v1'] .app-frame :is(input:not([type='checkbox']):not([type='radio']):not([type='range']), textarea, select) {
  background: var(--input-bg);
  color: var(--input-text);
  border-color: var(--input-border);
  border-radius: var(--radius-md);
  min-width: 0;
  font-size: 16px;
}
html[data-design='keep360-v1'] :is(input[type='checkbox'], input[type='radio']) { accent-color: var(--primary); }
html[data-design='keep360-v1'] :is(.text-link, .copy-note) { color: var(--nav-active-text); }
html[data-design='keep360-v1'] .app-frame :is(.stake-action-tabs, .segmented-control, .tab-switcher) { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.stake-action-tab, .segment-btn).active { background: var(--nav-active-bg); color: var(--nav-active-text); border-color: transparent; box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .empty-state {
  border: 1px solid var(--border) !important;
  padding: 28px 20px !important;
  background: var(--panel) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: none !important;
}
html[data-design='keep360-v1'] .empty-mark { background: var(--nav-active-bg); color: var(--nav-active-text); box-shadow: 0 0 22px color-mix(in srgb, var(--ai-blue) 22%, transparent); }
html[data-design='keep360-v1'] .soft-loading-state { border-radius: var(--radius-lg); padding: 22px; background: var(--panel); color: var(--muted); }
html[data-design='keep360-v1'] .app-frame :is(.modal-card, .transaction-status-card, .wallet-bridge-card) { background: var(--panel); color: var(--text); border-radius: var(--radius-md); border-color: var(--border); }
html[data-design='keep360-v1'] :is(.tag, .tag-lite, .count-chip) { border-radius: 999px; box-shadow: none; font-size: 12px; }
html[data-design='keep360-v1'] :is(.data-table, .data-table td, .data-table th) { border-color: var(--border); }
html[data-design='keep360-v1'] .app-frame .page-stack .staking-summary-list { gap: 10px; }
html[data-design='keep360-v1'] .app-frame .page-stack .staking-summary-row { padding: 16px; background: var(--tile-surface); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .page-stack .staking-summary-row strong { font-size: 23px; font-weight: 600; }

/* Reusable product-level tabs: retain page routes and transaction contexts. */
.dapp-product-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 5px; gap: 4px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); }
.dapp-product-switch > a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 8px; gap: 7px; border-radius: var(--radius-md); color: var(--muted); font-size: 14px; font-weight: 600; }
.dapp-product-switch > a[aria-current='page'] { background: var(--nav-active-bg); color: var(--nav-active-text); }
.dapp-product-switch .product-new { font-size: 12px; padding: 2px 4px; background: var(--primary); color: #fff; border-radius: 4px; line-height: 1.3; }
.dapp-page-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dapp-page-intro h2 { font-size: 23px; font-weight: 650; letter-spacing: 0; margin: 0; }
.dapp-page-intro p { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 7px 0 0; }

/* Home, account and referral information hierarchy. */
.dapp-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 5px; }
.dapp-home-heading p { margin: 0 0 7px; color: var(--muted); font-size: 12px; letter-spacing: 0; }
.dapp-home-heading h2 { margin: 0; font-size: 24px; line-height: 1.4; font-weight: 650; letter-spacing: 0; }
.dapp-home-brand { display: grid; place-items: center; width: 45px; height: 45px; flex: 0 0 45px; border-radius: var(--radius-md); background: var(--primary); color: #fff; font-size: 25px; font-weight: 750; }
.dapp-quick-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 12px 4px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); }
.dapp-quick-nav a { display: grid; justify-items: center; gap: 8px; color: var(--text); text-align: center; padding: 4px 0; }
.dapp-quick-nav a > span { display: grid; place-items: center; height: 33px; width: 33px; font-size: 24px; color: var(--nav-active-text); }
.dapp-quick-nav strong { font-size: 12px; font-weight: 500; }
.dapp-keep-entry { display: flex; align-items: center; gap: 13px; padding: 18px; background: var(--nav-active-bg); border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--text); }
.dapp-keep-entry-mark { display: grid; place-items: center; height: 46px; width: 46px; flex: 0 0 46px; border-radius: var(--radius-md); background: var(--primary); color: #fff; font-size: 19px; font-weight: 650; letter-spacing: 0; }
.dapp-keep-entry > div { min-width: 0; flex: 1; }
.dapp-keep-entry strong { font-size: 15px; font-weight: 650; }
.dapp-keep-entry strong > small { display: inline-block; vertical-align: middle; padding: 3px 5px; margin-left: 3px; background: var(--panel); color: var(--nav-active-text); font-size: 12px; border-radius: 4px; letter-spacing: 0; }
.dapp-keep-entry p { margin: 7px 0 0; font-size: 12px; color: var(--muted); line-height: 1.6; text-wrap: pretty; }
.dapp-keep-entry-arrow { color: var(--nav-active-text); font-size: 20px; }
html[data-design='keep360-v1'] .app-frame .dashboard-page .hero-dashboard { padding: 15px 17px !important; }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble { position: static !important; width: 100% !important; max-width: none; transform: none !important; margin: 0; padding: 15px 17px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--panel); box-shadow: none; animation: none; }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 10px;
  gap: 12px;
  text-align: left;
}
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-copy {
  position: static;
  width: auto;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  justify-self: stretch;
  text-align: left;
}
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-status { position: static; }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-avatar { background: var(--nav-active-bg); color: var(--nav-active-text); border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-copy strong { color: var(--text); }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-copy small { color: var(--muted); }
html[data-design='keep360-v1'] .dashboard-page .dashboard-invite-entry { background: var(--panel) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md); padding: 18px !important; }
html[data-design='keep360-v1'] .dashboard-page .dashboard-compact-summary { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border: 0; }
html[data-design='keep360-v1'] .dashboard-page .dashboard-compact-pill { display: grid !important; grid-template-columns: 1fr !important; gap: 7px; padding: 16px !important; border: 1px solid var(--border) !important; background: var(--panel) !important; border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .dashboard-page .dashboard-compact-pill strong { font-size: 23px; text-align: left; }
html[data-design='keep360-v1'] .dashboard-page .dashboard-compact-pill small { white-space: normal; text-align: left; }
.dapp-account-heading { display: flex; align-items: center; gap: 14px; padding: 8px 0 4px; }
.dapp-account-avatar { display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--nav-active-bg); color: var(--nav-active-text); font-size: 23px; font-weight: 650; }
.dapp-account-heading > div { flex: 1; min-width: 0; }
.dapp-account-heading h2 { margin: 0; font-size: 23px; font-weight: 650; overflow-wrap: anywhere; }
.dapp-account-heading p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.dapp-account-heading > a { display: grid; place-items: center; width: 40px; height: 40px; color: var(--muted); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--panel); font-size: 23px; }
html[data-design='keep360-v1'] .me-page .me-profile-summary { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; border: 0; }
html[data-design='keep360-v1'] .me-page .me-profile-summary-item { display: grid !important; gap: 8px; padding: 16px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md); background: var(--panel) !important; }
html[data-design='keep360-v1'] .me-page .me-profile-summary-item.is-wide { grid-column: 1 / -1; }
html[data-design='keep360-v1'] .me-page .me-network-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; border: 0; }
html[data-design='keep360-v1'] .me-page .me-network-grid > * { display: grid; gap: 8px; padding: 16px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md); background: var(--panel) !important; min-width: 0; }
html[data-design='keep360-v1'] .me-page .me-settings-list { border: 1px solid var(--border) !important; background: var(--panel); border-radius: var(--radius-md); overflow: hidden; padding-inline: 16px; }
html[data-design='keep360-v1'] .me-page .me-settings-item { padding: 17px 0 !important; border: 0 !important; border-bottom: 1px solid var(--border) !important; }
html[data-design='keep360-v1'] .me-page .me-settings-item:last-child { border-bottom: 0 !important; }
html[data-design='keep360-v1'] .invite-center-page .invite-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
html[data-design='keep360-v1'] .invite-center-page .invite-action-wide { grid-column: auto; }
html[data-design='keep360-v1'] .invite-center-page .invite-code-surface { background: var(--nav-active-bg); border-radius: var(--radius-md); padding: 24px 12px; text-align: center; }
html[data-design='keep360-v1'] .invite-center-page .invite-code-surface strong { font-size: 31px; color: var(--nav-active-text); letter-spacing: 0; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(.secondary):not(.danger) { background: var(--primary-gradient) !important; color: #fff !important; border-color: transparent !important; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(.secondary):not(.danger) > span { color: #fff !important; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).secondary { color: var(--text) !important; background: var(--panel) !important; border-color: var(--border) !important; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).secondary > span { color: var(--text) !important; }
html[data-design='keep360-v1'] .mobile-tabbar-item.active .mobile-tabbar-label { color: var(--nav-active-text) !important; }

@media (max-width: 360px) {
  html[data-design='keep360-v1'] .mobile-shell { padding-inline: 12px; }
  html[data-design='keep360-v1'] .app-frame .page-stack .hero-card { padding: 17px !important; }
  html[data-design='keep360-v1'] .app-frame .page-stack .list-stack > .list-card { padding: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design='keep360-v1'] :is(.hero-card, .list-card, .primary-button, .mobile-tabbar-item) { transition: none; }
  html[data-design='keep360-v1'] .ai-assistant-home-bubble { animation: none !important; }
}

/* Bridge remaining legacy component tokens into the same light/dark palette. */
:root[data-design='keep360-v1'] {
  --surface-bg: var(--panel);
  --surface-subtle-bg: var(--panel-soft);
  --surface-border-strong: var(--border);
  --product-card-bg: var(--panel);
  --product-subcard-bg: var(--panel-soft);
}
html[data-design='keep360-v1'] .app-frame :is(.hero-card, .list-card, .premium-info-card, .premium-stat-card, .form-card, .primary-button, .primary-btn) { transition: transform .15s ease; }
html[data-design='keep360-v1'] .app-frame .hero-card .eyebrow { color: var(--nav-active-text); }
html[data-design='keep360-v1'] .app-frame .page-stack :is(.premium-task-card, .subscription-robot-detail-card, .subscription-overview-card, .premium-info-card, .result-section-card, .result-meta-card) {
  background: var(--tile-surface) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md) !important; padding: 17px !important; box-shadow: var(--tile-shadow) !important;
}
html[data-design='keep360-v1'] .app-frame .page-stack :is(.premium-stat-grid, .subscription-overview-grid, .dashboard-compact-summary, .me-profile-summary, .me-network-grid) {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; border: 0 !important;
}
html[data-design='keep360-v1'] .app-frame .page-stack :is(.premium-stat-card, .dashboard-compact-pill, .me-profile-summary-item, .me-network-grid > div, .me-network-grid > a) {
  display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; padding: 16px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md) !important; background: var(--tile-surface) !important; min-width: 0;
}
html[data-design='keep360-v1'] .app-frame .page-stack :is(.premium-stat-card, .dashboard-compact-pill, .me-profile-summary-item, .me-network-grid > div, .me-network-grid > a) > :is(strong, small) { text-align: left !important; justify-self: start; grid-column: 1; overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .app-frame .page-stack :is(.premium-stat-card, .dashboard-compact-pill) strong { font-size: 22px; }
html[data-design='keep360-v1'] .app-frame .dashboard-page .dashboard-invite-entry { border-radius: var(--radius-md) !important; }
html[data-design='keep360-v1'] .app-frame .dashboard-page .dashboard-compact-pill { align-content: start !important; }
html[data-design='keep360-v1'] .app-frame .page-stack .me-profile-summary-item.is-wide { grid-column: 1 / -1; }
html[data-design='keep360-v1'] .app-frame .page-stack .me-network-arrow { right: 10px; }
html[data-design='keep360-v1'] .app-frame :is(.task-workspace-tabs, .task-action-tabs, .subscription-data-tabs, .subscription-robot-channel-tabs, .subscription-robot-summary) { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 5px; gap: 4px; }
html[data-design='keep360-v1'] .app-frame :is(.task-workspace-tab, .task-action-tab, .subscription-data-tab, .subscription-robot-channel-tab, .subscription-robot-summary-item) { min-height: 44px; border-radius: var(--radius-md); border-color: transparent; background: transparent; color: var(--muted); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.task-workspace-tab, .task-action-tab, .subscription-data-tab, .subscription-robot-channel-tab, .subscription-robot-summary-item).active { color: var(--nav-active-text); background: var(--nav-active-bg); border-color: transparent; box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .subscription-domain-card { padding: 16px; border-radius: var(--radius-md); background: var(--panel); border-color: var(--border); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .subscription-domain-card.active { background: var(--nav-active-bg); border-color: var(--primary); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .subscription-domain-card :is(span, small) { font-size: 12px; color: var(--muted); }
html[data-design='keep360-v1'] .app-frame .subscription-domain-card strong { font-size: 16px; color: var(--text); }
html[data-design='keep360-v1'] .app-frame :is(.task-action-tab, .subscription-robot-summary-item) :is(span, strong) { color: inherit; }
html[data-design='keep360-v1'] .app-frame :is(.robot-mini-grid > div, .estimate-box, .result-ranking-row, .onchain-kv-list) { background: var(--panel-soft); border-color: var(--border); border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .app-frame .hint-box { padding: 12px 14px; background: var(--panel-soft); border-color: transparent; border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .app-frame .staking-summary-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-design='keep360-v1'] .app-frame .page-stack .staking-summary-row { grid-template-columns: 1fr; gap: 9px; }
html[data-design='keep360-v1'] .app-frame .staking-summary-row :is(strong, small) { grid-column: 1; text-align: left; justify-self: start; overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .app-frame .page-stack .staking-summary-row strong { font-size: 21px; }
html[data-design='keep360-v1'] .app-frame .dashboard-page > .section-card::before { content: none; }

/* Authentication, assistance and transaction detail surfaces. */
html[data-design='keep360-v1'] .qr-link-preview { background: var(--bg-soft); color: var(--text); border: 1px solid var(--border); padding: 12px; border-radius: var(--radius-md); overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .preauth-language-switch { gap: 7px; }
html[data-design='keep360-v1'] .preauth-language-switch button { min-height: 44px; border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .app-frame .auth-page .form-card > .premium-info-card { border: 0 !important; border-radius: 0 !important; padding: 8px 0 16px !important; box-shadow: none !important; }
html[data-design='keep360-v1'] .app-frame .auth-page .qr-login-frame { border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .ai-chat-usage-summary { gap: 7px; border: 0; background: transparent; padding: 0; }
html[data-design='keep360-v1'] .ai-chat-usage-summary > button { padding: 14px 10px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--panel); }
html[data-design='keep360-v1'] .ai-chat-usage-summary > button.active { background: var(--nav-active-bg); color: var(--nav-active-text); border-color: var(--primary); }
html[data-design='keep360-v1'] .ai-chat-usage-summary > button::after { content: none; }
html[data-design='keep360-v1'] .ai-chat-empty { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--panel); padding: 22px; }
html[data-design='keep360-v1'] .ai-chat-quick-prompts > button { border: 1px solid var(--border); background: var(--panel); color: var(--text); border-radius: var(--radius-md); min-height: 38px; }
html[data-design='keep360-v1'] .ai-chat-quick-prompts > button.is-premium { border-color: var(--border); background: var(--panel); }
html[data-design='keep360-v1'] .ai-chat-quick-prompts > button :is(span, strong) { color: var(--nav-active-text); background: var(--nav-active-bg); }
html[data-design='keep360-v1'] .ai-chat-composer { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .ai-chat-composer button { background: var(--primary); color: #fff; border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .ai-chat-composer button:disabled { opacity: .45; }
html[data-design='keep360-v1'] .ai-chat-message.is-assistant { background: var(--panel); border-color: var(--border); border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .ai-chat-message.is-user { background: var(--nav-active-bg); color: var(--text); border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .app-frame .payment-status-page > .section-card > .meta-grid { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px; background: var(--panel); }

/* Shared task surfaces: readable content, stable controls and safe viewport bounds. */
html[data-design='keep360-v1'] .app-frame { font-size: 14px; line-height: 1.6; }
html[data-design='keep360-v1'] .app-frame * { letter-spacing: 0 !important; }
html[data-design='keep360-v1'] .app-frame :is(h1, h2, h3) { text-wrap: balance; }
html[data-design='keep360-v1'] .app-frame :is(p, .address-text, .mono, .detail-value) { overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .app-frame :is(.meta-grid, .row-between, .button-row, .section-extra) { min-width: 0; }
html[data-design='keep360-v1'] .app-frame :is(.meta-grid > *, .row-between > *) { min-width: 0; overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .app-frame :is(.hero-card > .eyebrow, .toast-kicker) { display: none; }
html[data-design='keep360-v1'] .keep-page .keep-eyebrow { display: none; }
html[data-design='keep360-v1'] ::selection { background: var(--primary); color: var(--primary-contrast); }
html[data-design='keep360-v1'] :is(input, textarea) { caret-color: var(--nav-active-text); }
html[data-design='keep360-v1'] :is(.meta-grid strong, .premium-stat-card strong, .staking-summary-row strong, .robot-mini-grid strong) { font-variant-numeric: tabular-nums; }
html[data-design='keep360-v1'] .app-frame :is(.tag.default, .tag-lite) { color: var(--muted); background: var(--bg-soft); border-color: var(--border); }
html[data-design='keep360-v1'] .app-frame .tag.success { color: var(--success); background: color-mix(in srgb, var(--success) 8%, var(--panel)); border-color: transparent; }
html[data-design='keep360-v1'] .app-frame .tag.warning { color: var(--warning); background: color-mix(in srgb, var(--warning) 8%, var(--panel)); border-color: transparent; }
html[data-design='keep360-v1'] .app-frame .tag.danger { color: var(--danger); background: color-mix(in srgb, var(--danger) 8%, var(--panel)); border-color: transparent; }
html[data-design='keep360-v1'] .app-frame .mobile-topbar { padding-block: 6px; backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-design='keep360-v1'] .mobile-topbar-content { min-height: 48px; height: auto; gap: 8px; }
html[data-design='keep360-v1'] .mobile-topbar-secondary-title-wrap { position: static; flex: 1; padding: 0; min-width: 0; }
html[data-design='keep360-v1'] .mobile-topbar-secondary-title-wrap .mobile-topbar-title { white-space: normal; overflow: visible; font-size: 18px; }
html[data-design='keep360-v1'] .app-frame :is(.nav-action-button, .nav-back-button, .icon-button) {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; width: auto; min-height: 44px; height: auto;
  padding: 10px; border-radius: var(--radius-md); color: var(--text); background: transparent;
}
html[data-design='keep360-v1'] .app-frame :is(.nav-action-icon-svg, .nav-back-icon) { width: 22px; height: 22px; flex-shrink: 0; }
html[data-design='keep360-v1'] .nav-action-label { font-size: 13px; }
html[data-design='keep360-v1'] .mobile-tabbar { backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-design='keep360-v1'] .mobile-tabbar-item { min-height: 52px; gap: 5px; }
html[data-design='keep360-v1'] .mobile-tabbar-icon-svg { width: 23px; height: 23px; }
html[data-design='keep360-v1'] .skip-link { position: fixed; top: 8px; left: 16px; z-index: 120; padding: 12px 16px; background: var(--panel); color: var(--nav-active-text); border: 1px solid var(--border); border-radius: var(--radius-md); transform: translateY(-160%); }
html[data-design='keep360-v1'] .skip-link:focus { transform: none; }
html[data-design='keep360-v1'] #main-content { scroll-margin-top: 76px; }
html[data-design='keep360-v1'] .app-frame :is(.nav-overflow-panel, .action-toast) { background: var(--panel); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
html[data-design='keep360-v1'] .nav-overflow-item { min-height: 44px; color: var(--text); }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).tiny { min-height: 44px; }
html[data-design='keep360-v1'] .app-frame :is(button, a) { -webkit-tap-highlight-color: transparent; }
html[data-design='keep360-v1'] .app-frame :is(button, select, summary) { touch-action: manipulation; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):disabled { cursor: not-allowed; }
html[data-design='keep360-v1'] .app-frame :is(input:not([type='checkbox']):not([type='radio']):not([type='range']), select) { min-height: 44px; }
html[data-design='keep360-v1'] .app-frame :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
html[data-design='keep360-v1'] .app-frame :is(input, textarea, select)[aria-invalid='true'] { border-color: var(--danger); }
html[data-design='keep360-v1'] .app-frame .list-toolbar { gap: 8px; }
html[data-design='keep360-v1'] .app-frame .list-toolbar-search { flex-basis: 100%; }
html[data-design='keep360-v1'] .app-frame .list-toolbar select { flex: 1 1 84px; max-width: 100%; }
html[data-design='keep360-v1'] .app-frame :is(.task-action-tab, .subscription-robot-summary-item, .stake-action-tab, .language-option-card, .appearance-option-card, .appearance-theme-card) { white-space: normal; overflow-wrap: anywhere; }
html[data-design='keep360-v1'] .app-frame :is(.list-card > .inset-card, .form-card .premium-stat-card) {
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  padding: 12px 0 !important; box-shadow: none !important;
}
html[data-design='keep360-v1'] .app-frame .form-card .premium-stat-card + .premium-stat-card { padding-left: 12px !important; border-left: 1px solid var(--border) !important; }
html[data-design='keep360-v1'] .app-frame .list-card > .inset-card { border-top: 1px solid var(--border) !important; }
html[data-design='keep360-v1'] .app-frame .empty-mark svg { width: 24px; height: 24px; }
html[data-design='keep360-v1'] .app-frame .soft-loading-state { min-height: 76px; }
html[data-design='keep360-v1'] .app-frame .soft-loading-text { color: var(--muted); opacity: 1; }
html[data-design='keep360-v1'] .app-frame .soft-loading-spinner { border-color: var(--border); border-top-color: var(--primary); }
html[data-design='keep360-v1'] .app-frame .ai-chat-quick-prompts { flex-wrap: wrap; overflow: visible; max-height: none; }
html[data-design='keep360-v1'] .app-frame .ai-chat-quick-prompts > button { min-height: 44px; max-width: 100%; white-space: normal; }
html[data-design='keep360-v1'] .app-frame :is(.filter-chip, .ai-assistant-topup-presets button, .pagination-bar button) { min-height: 44px; min-width: 44px; border-radius: var(--radius-md); }
html[data-design='keep360-v1'] .app-frame .filter-chip { color: var(--muted); background: var(--panel); border-color: var(--border); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .filter-chip.active { color: var(--nav-active-text); background: var(--nav-active-bg); border-color: var(--primary); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.tx-modal-backdrop, .wallet-bridge-modal-backdrop, .stake-dialog-backdrop) { padding: 16px; backdrop-filter: none; }
html[data-design='keep360-v1'] .app-frame :is(.tx-modal-card, .wallet-bridge-modal, .stake-dialog-card) {
  max-width: 100%; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  overflow-y: auto; overscroll-behavior: contain; border-radius: var(--radius-md);
  background: var(--panel); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow);
}
html[data-design='keep360-v1'] .app-frame .tx-modal-card p { color: var(--muted); white-space: pre-line; }
html[data-design='keep360-v1'] .app-frame .tx-modal-badge { animation: none; }
html[data-design='keep360-v1'] .app-frame .tx-modal-badge svg { width: 26px; height: 26px; }
html[data-design='keep360-v1'] .app-frame .tx-modal-badge.processing { color: var(--nav-active-text); background: var(--nav-active-bg); }
html[data-design='keep360-v1'] .app-frame .tx-modal-badge.done { color: var(--success); background: color-mix(in srgb, var(--success) 10%, var(--panel)); }
html[data-design='keep360-v1'] .app-frame .tx-modal-badge.warning { color: var(--warning); background: color-mix(in srgb, var(--warning) 10%, var(--panel)); }
html[data-design='keep360-v1'] .app-frame .appearance-page .hero-appearance { gap: 8px; min-height: 0; }
html[data-design='keep360-v1'] .app-frame .appearance-page .hero-appearance > :is(h2, p) { margin: 0; }
html[data-design='keep360-v1'] .app-frame .appearance-page .hero-appearance > .tag-row.top-gap { margin-top: 4px; }
html[data-design='keep360-v1'] .app-frame .appearance-mode-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
html[data-design='keep360-v1'] .app-frame :is(.appearance-option-card, .appearance-theme-card, .language-option-card) { min-height: 52px; padding: 14px; gap: 8px; color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.appearance-option-card, .appearance-theme-card)::after { content: none; }
html[data-design='keep360-v1'] .app-frame :is(.appearance-option-card, .appearance-theme-card, .language-option-card).active { color: var(--nav-active-text); background: var(--nav-active-bg); border-color: var(--primary); box-shadow: none; }
html[data-design='keep360-v1'] .appearance-selection { position: absolute; top: 10px; right: 10px; }
html[data-design='keep360-v1'] .app-frame :is(.appearance-option-card, .appearance-theme-card) strong { font-size: 14px; }
html[data-design='keep360-v1'] .app-frame :is(.appearance-option-card, .appearance-theme-card) small { font-size: 12px; color: var(--muted); }
html[data-design='keep360-v1'] .appearance-note { font-size: 12px; color: var(--nav-active-text); }
html[data-design='keep360-v1'] .app-frame .theme-swatch-row { gap: 6px; }
html[data-design='keep360-v1'] .app-frame .theme-swatch-row > span { width: 24px; height: 24px; border-radius: 4px; border: 1px solid var(--border); }
.dapp-quick-nav a { min-height: 64px; border-radius: var(--radius-md); }
.dapp-quick-nav a > svg { width: 23px; height: 23px; color: var(--nav-active-text); }
.dapp-home-brand { object-fit: contain; background: transparent; }
.dapp-keep-entry-arrow { flex-shrink: 0; }
.dapp-account-heading > a { width: 44px; height: 44px; flex-shrink: 0; }
.dapp-ccc-entry { display: flex; align-items: center; gap: 12px; padding: 16px; min-width: 0; min-height: 84px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--panel); }
.dapp-ccc-entry > div { flex: 1; min-width: 0; }
.dapp-ccc-entry strong { font-size: 15px; }
.dapp-ccc-entry p { margin: 4px 0 0; font-size: 12px; color: var(--muted); }
.dapp-ccc-icon { width: 32px; height: 32px; flex-shrink: 0; color: var(--nav-active-text); }
.dapp-ccc-entry > svg:last-child { flex-shrink: 0; color: var(--muted); }
.dapp-ccc-status { font-size: 12px; color: var(--muted); }
@media (hover: hover) {
  html[data-design='keep360-v1'] .app-frame :is(.nav-action-button, .nav-back-button, .icon-button, .mobile-tabbar-item, .dapp-quick-nav a, .nav-overflow-item):hover { background: var(--bg-soft); }
  html[data-design='keep360-v1'] .app-frame :is(.list-card.interactive, .dapp-keep-entry, .dapp-ccc-entry, .ai-assistant-home-bubble):hover { border-color: var(--primary); transform: none; }
  html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(:disabled):not(.secondary):not(.danger):hover { background: var(--primary-gradient) !important; filter: brightness(1.08); }
}
@media (min-width: 700px) {
  html[data-design='keep360-v1'] .mobile-shell { max-width: 800px; padding-inline: 28px; }
  html[data-design='keep360-v1'] .mobile-tabbar { max-width: 800px; }
  html[data-design='keep360-v1'] .mobile-shell.shell-without-tabbar { max-width: 760px; }
  html[data-design='keep360-v1'] .page-content { padding-top: 24px; }
  html[data-design='keep360-v1'] .dashboard-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  html[data-design='keep360-v1'] .app-frame .dashboard-page > .page-stack.dashboard-page { display: contents; }
  html[data-design='keep360-v1'] .dashboard-page > :is(.dapp-home-heading, .dapp-home-console, .dapp-quick-nav) { grid-column: 1 / -1; }
  html[data-design='keep360-v1'] .dashboard-page > :is(.dapp-keep-entry, .dapp-ccc-entry, .ai-assistant-home-bubble) { height: 100%; }
}
@media (min-width: 1100px) {
  html[data-design='keep360-v1'] .mobile-shell.shell-with-tabbar { max-width: 1040px; }
  html[data-design='keep360-v1'] .mobile-tabbar { max-width: 1040px; }
}
@media (max-width: 360px) {
  .dapp-ccc-entry { flex-wrap: wrap; gap: 8px; }
  .dapp-ccc-status { font-size: 12px; }
  html[data-design='keep360-v1'] .app-frame .mobile-topbar-wallet-pill { max-width: 90px; }
}

/* AI console layer (2026-10). Console surfaces keep one dark palette in every appearance:
 * descendants read the scoped tokens below, so tags, tiles and buttons inside adapt without
 * per-page rules. Decoration is static (no backdrop blur); motion respects reduced motion. */
html[data-design='keep360-v1'] .app-frame :is(.hero-card, .invite-code-surface, .keep-balance-card, .dapp-home-console, .dapp-account-console, .invite-console, .signal-console, .invite-poster-card) {
  --text: #e9f1ff;
  --muted: #a3b4cc;
  --panel: rgb(255 255 255 / 5%);
  --panel-soft: rgb(255 255 255 / 7%);
  --bg-soft: rgb(255 255 255 / 6%);
  --border: rgb(150 186 255 / 18%);
  --nav-active-bg: rgb(62 230 200 / 14%);
  --nav-active-text: #7fe9d6;
  --accent-2: #8fc7ff;
  --success: #3ee6c8;
  --warning: #f6cc74;
  --danger: #ff9292;
  --badge-bg: rgb(255 255 255 / 7%);
  --badge-border: rgb(255 255 255 / 12%);
  --badge-text: #c4d2e6;
  --chip-bg: rgb(62 230 200 / 12%);
  --chip-text: #7fe9d6;
  --input-bg: rgb(255 255 255 / 6%);
  --input-border: rgb(150 186 255 / 24%);
  --input-text: #e9f1ff;
  --tile-surface: rgb(255 255 255 / 5%);
  --ai-teal: #3ee6c8;
  --ai-blue: #6ea8ff;
  --brand-text: #f4f8ff;
  color: var(--text);
}
html[data-design='keep360-v1'] .app-frame .hero-card :is(p, small, .muted) { color: var(--muted); }
html[data-design='keep360-v1'] .app-frame .hero-card .eyebrow { color: var(--nav-active-text); }
html[data-design='keep360-v1'] .app-frame .hero-card :is(.secondary-button, .ghost-button, .ghost-btn) { background: rgb(255 255 255 / 7%); border-color: rgb(255 255 255 / 14%); color: var(--text); }
html[data-design='keep360-v1'] .app-frame .hero-card.compact-overview-entry { padding: 14px 16px !important; }
html[data-design='keep360-v1'] .app-frame .hero-card .intelligence-summary-metric strong { color: #f4f8ff; font-variant-numeric: tabular-nums; }
html[data-design='keep360-v1'] .app-frame .hero-card .intelligence-summary-action { color: #7fe9d6; background: rgb(62 230 200 / 14%); border: 0; }

/* Section rhythm and tiles. */
html[data-design='keep360-v1'] .app-frame :is(.premium-stat-card, .dashboard-compact-pill, .staking-summary-row, .me-profile-summary-item) > strong { font-variant-numeric: tabular-nums; }
html[data-design='keep360-v1'] .app-frame .list-card.interactive { cursor: pointer; }
html[data-design='keep360-v1'] .app-frame :is(input:not([type='checkbox']):not([type='radio']):not([type='range']), textarea, select):focus { border-color: var(--ai-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ai-blue) 20%, transparent); }
html[data-design='keep360-v1'] .app-frame :is(.tag.success, .tag.warning, .tag.danger) { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; white-space: nowrap; }
html[data-design='keep360-v1'] .app-frame :is(.tag.success, .tag.warning, .tag.danger)::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html[data-design='keep360-v1'] .app-frame .tag.success::before { box-shadow: 0 0 6px currentColor; }
html[data-design='keep360-v1'] .app-frame :is(.robot-raise-bar span, .robot-loss-compensation-progress-track > span, .subscription-carousel-progress-fill) { background: var(--ai-signal); }

/* Home: brand, quick actions and entries as console modules. */
.dapp-home-heading h2 { background: linear-gradient(90deg, var(--text) 0%, color-mix(in srgb, var(--ai-blue) 55%, var(--text)) 70%, var(--ai-teal) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dapp-home-brand { filter: drop-shadow(0 6px 16px color-mix(in srgb, var(--ai-blue) 40%, transparent)); }
.dapp-quick-nav { background: var(--tile-surface); }
.dapp-quick-nav a > svg { box-sizing: content-box; padding: 9px; border-radius: 8px; color: var(--nav-active-text); background: color-mix(in srgb, var(--ai-blue) 12%, transparent); }
.dapp-keep-entry, .dapp-ccc-entry { background: var(--tile-surface); border: 1px solid var(--border); box-shadow: var(--tile-shadow); color: var(--text); }
.dapp-keep-entry-mark { color: #fff; background: linear-gradient(135deg, #245dcc, #0b7a77); box-shadow: 0 6px 16px -6px rgb(36 93 204 / 60%); }
.dapp-keep-entry strong > small { background: var(--nav-active-bg); color: var(--nav-active-text); }
.dapp-keep-entry-arrow { color: var(--muted); }
.dapp-ccc-icon { color: var(--ai-teal); }
.dapp-ccc-entry > svg:last-child, .dapp-ccc-status { color: var(--muted); }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble-avatar { box-shadow: 0 0 0 1px color-mix(in srgb, var(--ai-blue) 28%, transparent), 0 0 16px color-mix(in srgb, var(--ai-teal) 22%, transparent); }
html[data-design='keep360-v1'] .dashboard-page .ai-assistant-home-bubble { background: var(--tile-surface); }

/* Account and referral modules. */
.dapp-account-avatar { background: linear-gradient(135deg, #245dcc, #0b7a77); color: #fff; border-color: transparent; box-shadow: 0 0 20px color-mix(in srgb, var(--ai-blue) 35%, transparent); }
html[data-design='keep360-v1'] .invite-center-page .invite-code-surface { background: var(--console-glow), var(--console-base) !important; border: 1px solid var(--console-edge) !important; }
html[data-design='keep360-v1'] .invite-center-page .invite-code-surface strong { color: #7fe9d6; text-shadow: 0 0 22px rgb(62 230 200 / 40%); }
html[data-design='keep360-v1'] .app-frame .keep-balance-card { background: var(--console-glow), var(--console-base); border: 1px solid var(--console-edge); }

@media (prefers-reduced-motion: no-preference) {
  html[data-design='keep360-v1'] .mobile-topbar-wallet-pill::before { animation: ai-signal-pulse 2.4s ease-out infinite; }
}
@keyframes ai-signal-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ai-teal) 45%, transparent); } 70%, 100% { box-shadow: 0 0 0 6px transparent; } }

/* Page modules used by the 2026-10 source pages. Consoles share one surface recipe. */
:is(.dapp-home-console, .dapp-account-console, .invite-console, .signal-console) {
  display: grid; gap: 16px; padding: 18px; min-width: 0;
  border-radius: var(--radius-xl); border: 1px solid var(--console-edge);
  background: var(--console-glow), var(--console-base);
  box-shadow: 0 18px 40px rgb(5 12 28 / 22%);
}
.dapp-home-console-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dapp-home-console-head .dapp-home-brand { width: 44px; height: 44px; flex: 0 0 44px; }
.dapp-home-console-head p { margin: 0 0 2px; font-size: 12px; font-weight: 600; color: #7fe9d6; }
.dapp-home-console-head h2 { margin: 0; font-size: 21px; line-height: 1.35; font-weight: 700; color: #f4f8ff; text-shadow: 0 0 24px rgb(110 168 255 / 28%); }
.dapp-home-stats, .signal-console-stats.is-grid, .dapp-account-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.dapp-home-stats > a, .signal-console-stats > div, .dapp-account-stats > div, .invite-console-stats > div {
  display: grid; align-content: start; gap: 4px; min-width: 0; padding: 12px; border-radius: var(--radius-md);
  background: rgb(255 255 255 / 5%); border: 0; color: var(--text);
}
.dapp-home-stats > a { text-decoration: none; }
.dapp-home-stats span, .signal-console-stats dt, .dapp-account-stats dt, .invite-console-stats dt { font-size: 12px; color: var(--muted); }
.dapp-home-stats strong, .signal-console-stats dd, .dapp-account-stats dd, .invite-console-stats dd { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dapp-home-stats small, .dapp-account-stats dd small, .invite-console-stats dd small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.signal-console-stats > .is-primary dd, .dapp-home-stats > a:first-child strong { color: #7fe9d6; text-shadow: 0 0 18px rgb(62 230 200 / 35%); }
.dapp-account-stats .is-wide { grid-column: 1 / -1; }
.dapp-account-console .dapp-account-heading { padding: 0; }
.dapp-account-console .dapp-account-heading h2 { color: #f4f8ff; }
.dapp-account-console .dapp-account-heading p { color: var(--muted); }
.dapp-account-console .dapp-account-heading > a { background: rgb(255 255 255 / 6%); border-color: rgb(255 255 255 / 14%); color: var(--text); }
.signal-console-title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 700; color: #f4f8ff; }
.signal-console-title svg { width: 18px; height: 18px; color: #7fe9d6; filter: drop-shadow(0 0 6px rgb(62 230 200 / 45%)); }
.signal-console-stats:not(.is-grid) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.signal-console-stats:not(.is-grid) > div { padding: 10px; text-align: center; }
.hero-card .signal-console-stats { margin-top: 16px; }
.message-console { grid-template-columns: minmax(0, 1fr); }
html[data-design='keep360-v1'] .app-frame .message-console > .primary-button { justify-self: end; width: auto; min-width: 128px; }
.message-filters { display: grid; gap: 4px; min-width: 0; }
.page-hint { margin: 0; padding: 0 2px; font-size: 13px; color: var(--muted); }

/* Invite console. */
.invite-console .invite-code-card { display: grid; gap: 14px; }
html[data-design='keep360-v1'] .app-frame .invite-console .invite-code-surface { background: rgb(255 255 255 / 5%) !important; border: 0 !important; text-align: center; padding: 18px 12px; }
.invite-console-label { display: block; margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.invite-console-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.invite-console-stats dd { font-size: 18px; }
.invite-premium-entry { display: flex !important; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }
.invite-premium-entry > span { display: grid; gap: 2px; flex: 1; min-width: 0; }
.invite-premium-entry small { font-size: 12px; color: var(--muted); }
.invite-premium-entry > svg:first-child { width: 22px; height: 22px; color: var(--ai-teal); flex: none; }
.invite-premium-entry > svg:last-child { width: 18px; height: 18px; color: var(--muted); flex: none; }

/* Account settings rows with icons. */
html[data-design='keep360-v1'] .me-page .me-settings-item { display: flex !important; align-items: center; gap: 12px; }
.me-settings-item > div { flex: 1; min-width: 0; }
.me-settings-item p { margin: 2px 0 0; font-size: 12px; color: var(--muted); }
.me-settings-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: var(--radius-md); color: var(--nav-active-text); background: color-mix(in srgb, var(--ai-blue) 12%, transparent); }
.me-settings-icon svg { width: 18px; height: 18px; }
svg.me-settings-arrow { width: 18px; height: 18px; flex: none; color: var(--muted); }
.me-signout-card strong { display: inline-flex; align-items: center; gap: 8px; }

/* Intelligence pages: chips, notes and ranking rows. */
.intel-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.intel-chips li { padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--nav-active-text); background: color-mix(in srgb, var(--ai-teal) 10%, transparent); }
.intel-chips.is-panel { padding: 12px; border-radius: var(--radius-md); background: var(--tile-surface); box-shadow: var(--tile-shadow); }
.intel-note { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.intel-note svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--accent-2); }
.intel-note.is-risk svg { color: var(--warning); }
.intel-rank { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.intel-rank li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-md); background: var(--tile-surface); box-shadow: var(--tile-shadow); }
.intel-rank-badge { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 13px; font-weight: 700; color: var(--muted); background: var(--bg-soft); font-variant-numeric: tabular-nums; }
.intel-rank .is-top-1 .intel-rank-badge { color: #3a2a00; background: linear-gradient(135deg, #ffe08a, #f6b73c); box-shadow: 0 0 14px rgb(246 183 60 / 45%); }
.intel-rank .is-top-2 .intel-rank-badge { color: #1f2a37; background: linear-gradient(135deg, #f1f5fb, #b9c6d6); }
.intel-rank .is-top-3 .intel-rank-badge { color: #3b1d06; background: linear-gradient(135deg, #f3c29a, #c98a52); }
.intel-rank-main { display: grid; gap: 2px; min-width: 0; }
.intel-rank-main strong { font-size: 14px; overflow-wrap: anywhere; }
.intel-rank-main small { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.intel-rank-value { font-size: 14px; font-variant-numeric: tabular-nums; color: var(--text); white-space: nowrap; }
.platform-subhead { display: block; margin: 4px 0 0; font-size: 14px; }

/* Step strip shared by onboarding pages. */
.signal-stepper { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 16px 8px; list-style: none; text-align: center; border-radius: var(--radius-md); background: var(--tile-surface); box-shadow: var(--tile-shadow); }
.signal-stepper::before { content: ''; position: absolute; top: 36px; left: 18%; right: 18%; height: 1px; background: var(--ai-signal); opacity: .5; }
.signal-stepper li { position: relative; display: grid; justify-items: center; gap: 8px; font-size: 12px; }
.signal-stepper strong { font-size: 13px; font-weight: 600; }
.signal-step-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-md); color: var(--nav-active-text); background: var(--nav-active-bg); box-shadow: 0 0 0 4px var(--panel); }
.signal-step-icon svg { width: 18px; height: 18px; }

/* Launch. */
.launch-console-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 14px; font-weight: 700; color: #f4f8ff; }
.launch-console-logo { width: 36px; height: 36px; filter: drop-shadow(0 6px 16px rgb(110 168 255 / 40%)); }
.launch-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.launch-facts li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; border-radius: var(--radius-md); background: var(--tile-surface); box-shadow: var(--tile-shadow); }
.launch-facts svg { width: 20px; height: 20px; flex: none; color: var(--ai-teal); }
.launch-facts span { display: grid; gap: 2px; min-width: 0; }
.launch-facts small { font-size: 12px; color: var(--muted); }
.launch-facts strong { font-size: 13px; overflow-wrap: anywhere; }

/* CEO assistant empty chat. */
.ai-chat-empty-mark { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%; color: var(--nav-active-text); background: var(--nav-active-bg); box-shadow: 0 0 0 6px color-mix(in srgb, var(--ai-teal) 9%, transparent), 0 0 24px color-mix(in srgb, var(--ai-blue) 26%, transparent); }
.ai-chat-empty-mark svg { width: 24px; height: 24px; }
.ai-chat-empty .intel-chips { justify-content: center; margin-top: 12px; }

@media (min-width: 700px) {
  .dapp-home-stats, .signal-console-stats.is-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .launch-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 360px) {
  :is(.dapp-home-console, .dapp-account-console, .invite-console, .signal-console) { padding: 16px; }
  .signal-console-stats:not(.is-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .invite-console-stats dd { font-size: 16px; }
}
/* Top-up presets and payment actions: legacy dark rules key on data-theme='dark', which this app never sets
 * (data-theme is the colour theme), so dark mode showed light chips with white text. */
html[data-design='keep360-v1'] .app-frame :is(.ai-assistant-topup-presets, .ai-assistant-payment-actions) button { color: var(--text); background: var(--panel); border-color: var(--border); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame .ai-assistant-topup-presets button:is(.active, [aria-pressed='true']) { color: var(--nav-active-text); background: var(--nav-active-bg); border-color: var(--primary); box-shadow: none; }

/* 2026-10-17 polish: readable states, flat lists, compact data blocks, desktop rail. */
/* Buttons: ghost buttons follow the theme (legacy kept light text on light cards); disabled
 * primaries read as disabled instead of a washed-out gradient with white text. */
html[data-design='keep360-v1'] .app-frame .ghost-btn { color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(.secondary):not(.danger):disabled { opacity: 1; background: var(--bg-soft) !important; color: var(--muted) !important; border-color: transparent !important; box-shadow: none; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn):not(.secondary):not(.danger):disabled > span { color: var(--muted) !important; }
html[data-design='keep360-v1'] .app-frame :is(.primary-button, .primary-btn).secondary:disabled { opacity: .6; }

/* Settings details. */
html[data-design='keep360-v1'] .app-frame .language-option-card strong { border-color: transparent; background: var(--bg-soft); color: var(--muted); }
html[data-design='keep360-v1'] .app-frame .language-option-card.active strong { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--nav-active-text); }
html[data-design='keep360-v1'] .app-frame .appearance-theme-card .appearance-selection { top: auto; bottom: 14px; }
@media (min-width: 371px) {
  html[data-design='keep360-v1'] .app-frame .messages-page .list-toolbar { grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr) minmax(0, 1.15fr); }
}
html[data-design='keep360-v1'] .app-frame .list-toolbar select { text-overflow: ellipsis; }

/* Upline record: two soft fields instead of boxes inside a box. */
html[data-design='keep360-v1'] .app-frame .me-inviter-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html[data-design='keep360-v1'] .app-frame .me-inviter-meta span { border: 0; background: var(--bg-soft); }

/* Home console: platform intelligence row. */
.dapp-home-intel { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border-radius: var(--radius-md); background: rgb(255 255 255 / 5%); color: var(--text); text-decoration: none; }
.dapp-home-intel span { flex: none; font-size: 12px; color: #7fe9d6; }
.dapp-home-intel strong { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dapp-home-intel svg { width: 16px; height: 16px; flex: none; color: var(--muted); }

/* Member rows (invite centre, team detail): one panel, one row per member. */
.member-list { display: grid; margin: 0; padding: 2px 14px; list-style: none; border-radius: var(--radius-md); background: var(--tile-surface); border: 1px solid var(--border); box-shadow: var(--tile-shadow); }
.member-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 0; }
.member-row + .member-row { border-top: 1px solid var(--quiet-divider); }
.member-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 14px; font-weight: 700; color: var(--nav-active-text); background: var(--nav-active-bg); }
.member-main { display: grid; gap: 3px; min-width: 0; }
.member-main strong { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; overflow-wrap: anywhere; }
.member-main small { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.member-side { display: grid; justify-items: end; gap: 4px; text-align: right; }
.member-side b { font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.member-side small { font-size: 12px; color: var(--muted); white-space: nowrap; }

/* Compact data blocks: one panel each, cells without their own frames. */
:is(.platform-stages, .mini-stats, .platform-amounts) { margin: 0; border-radius: var(--radius-md); background: var(--tile-surface); border: 1px solid var(--border); box-shadow: var(--tile-shadow); }
.platform-stages, .mini-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 8px; padding: 14px; list-style: none; }
.mini-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.platform-stages li, .mini-stats > div { display: grid; gap: 2px; min-width: 0; }
.mini-stats > div { align-content: space-between; }
.platform-stages strong, .mini-stats dd { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.25; font-variant-numeric: tabular-nums; }
.platform-stages span, .mini-stats dt { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.platform-amounts { display: grid; padding: 2px 14px; margin-top: 10px; }
.platform-amounts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; }
.platform-amounts > div + div { border-top: 1px solid var(--quiet-divider); }
.platform-amounts dt { font-size: 13px; color: var(--muted); }
.platform-amounts dd { margin: 0; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.status-chip-row { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.status-chip-row > span { padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--text); background: color-mix(in srgb, var(--text) 8%, transparent); }
.flow-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 14px; list-style: none; border-radius: var(--radius-md); background: var(--tile-surface); border: 1px solid var(--border); box-shadow: var(--tile-shadow); }
.flow-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 5px; border-radius: 999px; font-size: 12px; font-weight: 600; background: color-mix(in srgb, var(--text) 7%, transparent); }
.flow-chips b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 4px; border-radius: 999px; font-size: 12px; color: var(--primary-contrast); background: var(--primary); font-variant-numeric: tabular-nums; }
/* Task board summary: one panel, label left and value right (same as the platform amounts). */
html[data-design='keep360-v1'] .app-frame .list-card.task-board-summary { padding: 2px 14px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md) !important; background: var(--tile-surface) !important; box-shadow: var(--tile-shadow) !important; }
html[data-design='keep360-v1'] .app-frame .task-board-summary > .meta-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
html[data-design='keep360-v1'] .app-frame .task-board-summary > .meta-grid > * { display: flex; align-items: center; padding: 10px 0; font-size: 13px; }
html[data-design='keep360-v1'] .app-frame .task-board-summary > .meta-grid > :nth-child(n + 3) { border-top: 1px solid var(--quiet-divider); }
html[data-design='keep360-v1'] .app-frame .task-board-summary > .meta-grid > strong { justify-content: flex-end; padding-left: 12px; text-align: right; font-size: 14px; }
html[data-design='keep360-v1'] .app-frame .task-board-summary .status-chip-row { display: flex; justify-content: flex-end; }

/* BB query-only state: a calm card near the top instead of text floating mid-screen. */
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-page { min-height: 0; justify-content: flex-start; }
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-notice { padding: 36px 20px; border-radius: var(--radius-md); background: var(--tile-surface); border: 1px solid var(--border); box-shadow: var(--tile-shadow); }
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-notice strong { font-size: 16px; }
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-mark { border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #245dcc, #0b7a77); box-shadow: 0 10px 24px -10px rgb(36 93 204 / 70%); }

/* Wide home grid: with the intelligence card folded into the console, the assistant row spans both
 * columns so it does not stretch beside the recent-updates list. */
@media (min-width: 700px) {
  html[data-design='keep360-v1'] .dashboard-page > .ai-assistant-home-bubble { grid-column: 1 / -1; }
}
/* Desktop: the five main tabs become a left rail; secondary pages keep their centred column. */
@media (min-width: 1100px) {
  html[data-design='keep360-v1'] .mobile-shell.shell-with-tabbar { max-width: 1160px; padding-left: 148px; padding-bottom: 32px; }
  html[data-design='keep360-v1'] .mobile-tabbar {
    left: max(16px, calc(50% - 580px)); right: auto; top: 84px; bottom: auto; transform: none;
    width: 112px; max-width: none; grid-template-columns: 1fr; gap: 4px; padding: 8px;
    border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--panel); box-shadow: var(--tile-shadow);
  }
  html[data-design='keep360-v1'] .mobile-tabbar-item { min-height: 64px; }
  html[data-design='keep360-v1'] .shell-with-tabbar .action-toast { bottom: 24px; }
}


/* Captured legacy DOM compatibility follows; source shared CSS above is byte-exact. */
/* Compatibility with the captured impeccable-c6146f5e72e7dbf1 DOM.
 * Presentation only: no generated copy, hidden content, asset URLs or new routes.
 * Keep the original wrappers and every child/component in their existing order. */
html[data-design='keep360-v1'] .app-frame :is(.dapp-home-heading, .dapp-account-heading) {
  --text: #e9f1ff;
  --muted: #a3b4cc;
  --nav-active-text: #7fe9d6;
  --bg-soft: rgb(255 255 255 / 6%);
  --border: rgb(150 186 255 / 18%);
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--console-edge);
  border-radius: var(--radius-md);
  background: var(--console-glow), var(--console-base);
  color: var(--text);
  box-shadow: 0 18px 40px rgb(5 12 28 / 22%);
}
html[data-design='keep360-v1'] .app-frame :is(.dapp-home-heading, .dapp-account-heading) h2 {
  max-width: none;
  margin: 0;
  background: none;
  color: #f4f8ff;
  font-size: 22px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  -webkit-text-fill-color: currentColor;
}
html[data-design='keep360-v1'] .app-frame .dapp-home-heading .dapp-home-brand {
  background: transparent;
  border-radius: 0;
}
html[data-design='keep360-v1'] .app-frame .dapp-account-heading p { color: #a3b4cc; }
html[data-design='keep360-v1'] .app-frame .dapp-account-heading > a {
  background: rgb(255 255 255 / 6%);
  border-color: rgb(150 186 255 / 18%);
  color: #e9f1ff;
}

/* The old poster has a dark fixed surface in both appearances. */
html[data-design='keep360-v1'] .app-frame .invite-poster-card {
  --brand-text: #f4f8ff;
  color: #e9f1ff;
  border-radius: var(--radius-md);
}
html[data-design='keep360-v1'] .app-frame .invite-poster-card :is(h2, .poster-brand-text) { color: #f4f8ff; }
html[data-design='keep360-v1'] .app-frame .invite-poster-card :is(.muted, .poster-share-hint) { color: #a3b4cc; }
html[data-design='keep360-v1'] .app-frame .invite-poster-card .poster-mini-chip {
  color: #c4d2e6;
  border: 0;
  font-size: 12px;
}

/* Match the old message toolbar, whose search occupies a separate grid row. */
html[data-design='keep360-v1'] .app-frame .messages-page .list-toolbar > :is(input, select) {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  padding-inline: 8px;
  font-size: 12px;
}
html[data-design='keep360-v1'] .app-frame .messages-page .list-toolbar-search {
  grid-column: 1 / -1;
  min-width: 0;
}
@media (max-width: 370px) {
  html[data-design='keep360-v1'] .app-frame .messages-page .list-toolbar { grid-template-columns: minmax(0, 1fr); }
  html[data-design='keep360-v1'] .app-frame .messages-page .list-toolbar-search { grid-column: auto; }
}

/* Original query-only markup and all its text remain untouched. */
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-page {
  min-height: 0;
  align-content: start;
  justify-content: flex-start;
}
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-page > .section-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-notice {
  min-height: 0;
  padding: 32px 18px;
  background: var(--tile-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--tile-shadow);
}
html[data-design='keep360-v1'] .app-frame .robot-bbji-query-only-mark {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #245dcc, #0b7a77);
  box-shadow: 0 10px 24px -10px rgb(36 93 204 / 70%);
}

/* Browser surfaces and numeric data use the same palette. */
html[data-design='keep360-v1'] { caret-color: var(--primary); scrollbar-color: var(--muted) var(--bg); }
html[data-design='keep360-v1'] ::selection { color: var(--primary-contrast); background: var(--primary); }
html[data-design='keep360-v1'] .app-frame :is(a, button) { text-underline-offset: .18em; }
html[data-design='keep360-v1'] .app-frame :is(.pagination-meta, .meta-grid strong, .keep-balance-card strong) { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  html[data-design='keep360-v1'] .app-frame *,
  html[data-design='keep360-v1'] .app-frame *::before,
  html[data-design='keep360-v1'] .app-frame *::after { animation: none !important; transition: none !important; }
}
