/* Teleget visual system for CW.
   Presentation only: no chart, data, routing or business-process selectors. */

:root {
  --tg-instant: 100ms;
  --tg-fast: 130ms;
  --tg-ui: 180ms;
  --tg-panel: 260ms;
  --tg-page: 440ms;
  --tg-ease: cubic-bezier(.2, .8, .2, 1);
  --tg-ease-emphasized: cubic-bezier(.16, 1, .3, 1);
  --tg-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --tg-accent: #8b5cf6;
  --tg-accent-glow: #a78bfa;
  --tg-palette-1: #8b5cf6;
  --tg-palette-2: #ec4899;
  --tg-palette-3: #38bdf8;
  --tg-glass-light: color-mix(in srgb, #fff var(--theme-component-opacity, 10%), transparent);
  --tg-glass-dark: color-mix(in srgb, #100d24 var(--theme-component-opacity, 10%), transparent);
  --tg-glass-hover-light: color-mix(in srgb, #fff var(--theme-component-hover-opacity, 20%), rgba(244, 114, 182, .13));
  --tg-glass-hover-dark: color-mix(in srgb, #161133 var(--theme-component-hover-opacity, 20%), rgba(168, 85, 247, .24));
  --tg-border-light: rgba(255, 255, 255, .72);
  --tg-border-dark: rgba(148, 163, 184, .24);
  --tg-border-glow: rgba(167, 139, 250, .85);
  --tg-shadow-light: 0 14px 38px rgba(44, 37, 72, .11), 0 2px 8px rgba(44, 37, 72, .06), 0 0 14px color-mix(in srgb, var(--tg-accent) 8%, transparent), inset 0 1px 0 rgba(255, 255, 255, .8);
  --tg-shadow-dark: 0 14px 42px -4px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .32), 0 0 16px -2px color-mix(in srgb, var(--tg-accent) 14%, transparent), inset 0 1px 0 rgba(255, 255, 255, .05);
  --tg-shadow-hover-dark: 0 22px 55px -8px rgba(0, 0, 0, .68), 0 0 32px 2px color-mix(in srgb, var(--tg-accent) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--tg-accent) 82%, #ffffff), inset 0 0 18px color-mix(in srgb, var(--tg-accent) 15%, transparent), inset 0 1px 2px rgba(255, 255, 255, .25);
  --tg-shadow-hover-light: 0 22px 50px -8px rgba(76, 62, 125, .20), 0 0 26px 2px color-mix(in srgb, var(--tg-accent) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--tg-accent) 65%, #ffffff), inset 0 0 14px color-mix(in srgb, var(--tg-accent) 10%, transparent), inset 0 1px 2px rgba(255, 255, 255, .95);
  --tg-shadow-window-dark: 0 38px 110px -12px rgba(0, 0, 0, .85), 0 0 60px -4px color-mix(in srgb, var(--tg-accent) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--tg-accent) 45%, rgba(255, 255, 255, 0.16)), inset 0 1px 2px rgba(255, 255, 255, .15);
  --tg-shadow-window-light: 0 38px 100px -12px rgba(49, 39, 84, .28), 0 0 45px -4px color-mix(in srgb, var(--tg-accent) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--tg-accent) 40%, rgba(255, 255, 255, .9)), inset 0 1px 2px rgba(255, 255, 255, .9);
  --tg-content-surface: color-mix(in srgb, #100d24 var(--theme-component-opacity, 10%), transparent);
  --tg-content-raised: color-mix(in srgb, #161133 var(--theme-component-opacity, 10%), transparent);
  --tg-content-muted: color-mix(in srgb, #1f1842 var(--theme-component-opacity, 10%), transparent);
  --tg-content-accent: color-mix(in srgb, var(--tg-accent) var(--theme-component-opacity, 10%), transparent);
}

html[data-teleget-mode="light"] { color-scheme: light; }
html[data-teleget-mode="dark"] { color-scheme: dark; }
html[data-teleget-mode="light"] {
  --tg-content-surface: color-mix(in srgb, #fff var(--theme-component-opacity, 10%), transparent);
  --tg-content-raised: color-mix(in srgb, #f8fafc var(--theme-component-opacity, 10%), transparent);
  --tg-content-muted: color-mix(in srgb, #eef2f7 var(--theme-component-opacity, 10%), transparent);
}

body.has-teleget-theme {
  background: transparent !important;
  isolation: isolate;
  --surface: var(--tg-content-surface) !important;
  --surface-2: var(--tg-content-raised) !important;
  --cw-color-surface-primary: var(--tg-content-surface) !important;
  --cw-color-surface-secondary: var(--tg-content-raised) !important;
  --cw-color-surface-raised: var(--tg-content-raised) !important;
  --ui-surface-solid: var(--tg-content-surface) !important;
  --ui-surface-raised: var(--tg-content-raised) !important;
  --ui-surface-quiet: var(--tg-content-muted) !important;
  --bg-1: var(--tg-content-surface) !important;
  --bg-2: var(--tg-content-raised) !important;
}

body.has-teleget-theme::before,
body.has-teleget-theme::after {
  opacity: 0 !important;
  pointer-events: none !important;
}

.cw-teleget-background {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: #080b12;
  contain: strict;
}

html[data-teleget-mode="light"] .cw-teleget-background { background: #f8fafc; }
.cw-teleget-background[hidden] { display: block; }
.cw-teleget-background[hidden] canvas { display: none; }
.cw-teleget-background-canvas { width: 100%; height: 100%; display: block; }

body.has-teleget-theme > :not(.cw-teleget-background):not(.cw-theme-dialog-overlay) {
  position: relative;
  z-index: 1;
}

/* Keep application chrome in a higher stacking context than page content.
   Direct body children otherwise all receive z-index:1 above. */
body.has-teleget-theme > .navbar {
  z-index: 1100 !important;
}

body.has-teleget-theme > .nav-tabs {
  z-index: 1090 !important;
  overflow: visible !important;
  isolation: isolate;
}

body.has-teleget-theme .nav-group,
body.has-teleget-theme .nav-group.open,
body.has-teleget-theme .nav-group.hover-active,
body.has-teleget-theme .nav-group:focus-within {
  z-index: 2;
}

body.has-teleget-theme .nav-group-menu {
  z-index: 1110 !important;
}

body.has-teleget-theme :where(.navbar, .nav-tabs, .admin-sidebar, .admin-topbar, .public-nav) {
  background: #111722 !important;
  --surface: #111722 !important;
  --surface-2: #161d2a !important;
  --cw-color-surface-primary: #111722 !important;
  --cw-color-surface-secondary: #161d2a !important;
  --cw-color-surface-raised: #111722 !important;
  border-color: color-mix(in srgb, var(--cw-color-border-default, #64748b) 62%, transparent) !important;
  box-shadow: 0 10px 36px rgba(5, 8, 18, .16) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(.navbar, .nav-tabs, .admin-sidebar, .admin-topbar, .public-nav) {
  background: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #f8fafc !important;
  --cw-color-surface-primary: #ffffff !important;
  --cw-color-surface-secondary: #f8fafc !important;
  --cw-color-surface-raised: #ffffff !important;
}

/* Charts remain solid to preserve rendering performance and canvas contrast */
body.has-teleget-theme :where(
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro,
  .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view
) {
  background: #111722 !important;
  --surface: #111722 !important;
  --surface-2: #161d2a !important;
  --cw-color-surface-primary: #111722 !important;
  --cw-color-surface-secondary: #161d2a !important;
  --cw-color-surface-raised: #111722 !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro,
  .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view
) {
  background: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #f8fafc !important;
  --cw-color-surface-primary: #ffffff !important;
  --cw-color-surface-secondary: #f8fafc !important;
  --cw-color-surface-raised: #ffffff !important;
}

/* Surfaces: Comprehensive coverage for all cards, boxes, panels, widgets, tiles and metrics. */
body.has-teleget-theme :where(
  .card, .panel, .ds-card, .widget-wrap, .tool-card, .asset-card, .stat-card, .stat-pill, .stats-grid, .stats-row,
  .link-box, .box, .pm-rail-card, .admin-panel, .admin-metric, .admin-provider, .admin-capability, .admin-card,
  .public-card, .feature-card, .auth-card, .auth-gate-card, .pricing-card, .marketing-card,
  .wallet-card, .wallet-add-card, .info-box, .help-box, .hero-section, .home-footer,
  .cw-kpi, .cw-work-card, .wa-home-widget, .wa-shortcut, .wa-asset-summary, .wa-asset-record,
  .wa-crypto-metrics, .wa-networth-summary, .home-portfolio-details, .home-wealth-metric,
  .home-allocation-chart, .home-performance-card, .property-hero, .property-form, .property-list,
  .property-detail > .card, .market-workbench-card, .prediction-card
):not(:where(
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view,
  .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
  .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
)) {
  background: var(--tg-glass-dark) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 20%, var(--tg-border-dark)) !important;
  box-shadow: var(--tg-shadow-dark) !important;
  backdrop-filter: blur(22px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(128%) !important;
  transition:
    transform calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    border-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    background-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(
  .card, .panel, .ds-card, .widget-wrap, .tool-card, .asset-card, .stat-card, .stat-pill, .stats-grid, .stats-row,
  .link-box, .box, .pm-rail-card, .admin-panel, .admin-metric, .admin-provider, .admin-capability, .admin-card,
  .public-card, .feature-card, .auth-card, .auth-gate-card, .pricing-card, .marketing-card,
  .wallet-card, .wallet-add-card, .info-box, .help-box, .hero-section, .home-footer,
  .cw-kpi, .cw-work-card, .wa-home-widget, .wa-shortcut, .wa-asset-summary, .wa-asset-record,
  .wa-crypto-metrics, .wa-networth-summary, .home-portfolio-details, .home-wealth-metric,
  .home-allocation-chart, .home-performance-card, .property-hero, .property-form, .property-list,
  .property-detail > .card, .market-workbench-card, .prediction-card
):not(:where(
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view,
  .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
  .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
)) {
  background: var(--tg-glass-light) !important;
  border-color: var(--tg-border-light) !important;
  box-shadow: var(--tg-shadow-light) !important;
  backdrop-filter: blur(22px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(128%) !important;
}

/* Inset / Nested elements inside cards should never block or double-up on the card glass */
body.has-teleget-theme .home-portfolio-details .home-wealth-metric {
  background: color-mix(in srgb, #ffffff 4%, var(--tg-content-surface)) !important;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 18%, rgba(255, 255, 255, 0.08)) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme .home-portfolio-details .home-wealth-metric {
  background: color-mix(in srgb, #000000 3%, var(--tg-content-surface)) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 14%, rgba(0, 0, 0, 0.08)) !important;
}

/* The opacity control belongs to workspace content. It deliberately does not
   reach navigation, charts, menus, popovers, dialogs, toasts or their controls. */
body.has-teleget-theme :where(main, .admin-main) :where(
  .card, .panel, .ds-card, .widget-wrap, .tool-card, .asset-card, .stat-card, .stat-pill, .stats-grid,
  .link-box, .box, .pm-rail-card, .admin-metric, .admin-provider, .admin-card, .public-card, .feature-card, .pricing-card,
  .wallet-card, .wallet-add-card, .info-box, .help-box, .hero-section, .home-footer,
  .cw-kpi, .cw-work-card, .wa-home-widget, .wa-shortcut, .wa-asset-summary, .wa-asset-record,
  .wa-crypto-metrics, .wa-networth-summary, .home-portfolio-details, .home-performance-card,
  [class$="-card"], [class*="-card "],
  [class$="-panel"], [class*="-panel "],
  [class$="-widget"], [class*="-widget "],
  [class$="-tile"], [class*="-tile "],
  [class$="-metric"], [class*="-metric "],
  [class$="-summary"], [class*="-summary "],
  [class$="-box"], [class*="-box "],
  [class$="-rail"], [class*="-rail "]
):not(:where(
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench,
  .strategy-tester-dock, .pro-backtest-view,
  .box-content, .box-icon, .box-title, .box-desc,
  .card-body, .card-content, .card-header, .card-footer, .card-title,
  .panel-body, .panel-content, .panel-header, .panel-footer, .panel-title,
  .widget-body, .widget-content, .widget-header, .widget-footer,
  .modal-card, .ds-modal, .workspace-modal, .prediction-detail-card, .admin-dialog,
  .popover, .dropdown-menu, .nav-group-menu, .universal-search-results,
  [role="dialog"], [role="listbox"], [role="menu"],
  .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
  .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
)) {
  background-color: var(--tg-content-surface) !important;
}

body.has-teleget-theme :where(main, .admin-main) :where(
  button, .btn, .btn-mini, .ds-btn, .admin-button, .marketing-button
):not(:where(
  .pm-tv-workbench *, .klinecharts-pro *, .chart-terminal *,
  .modal-card *, .ds-modal *, .workspace-modal *, .prediction-detail-card *, .admin-dialog *,
  .popover *, .dropdown-menu *, .nav-group-menu *, .universal-search-results *,
  [role="dialog"] *, [role="listbox"] *, [role="menu"] *,
  .primary-btn, .ds-btn-primary, .marketing-primary, .auth-submit, [data-variant="primary"]
)) {
  background-color: var(--tg-content-raised) !important;
}

body.has-teleget-theme :where(main, .admin-main) :where(
  .primary-btn, .ds-btn-primary, .marketing-primary, .auth-submit, [data-variant="primary"]
):not(:where(.pm-tv-workbench *, .klinecharts-pro *, .chart-terminal *, [role="dialog"] *)) {
  background: var(--tg-accent, #7c3aed) !important;
  color: #ffffff !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(
    .card, .panel, .ds-card, .widget-wrap, .tool-card, .asset-card, .stat-card, .stat-pill, .stats-grid,
    .link-box, .box, .pm-rail-card, .admin-metric, .admin-provider, .admin-card, .public-card, .feature-card, .pricing-card,
    .wallet-card, .wallet-add-card, .info-box, .help-box, .hero-section, .home-footer,
    .cw-kpi, .cw-work-card, .wa-home-widget, .wa-shortcut, .wa-asset-summary, .wa-asset-record,
    .wa-crypto-metrics, .wa-networth-summary, .home-portfolio-details, .home-performance-card
  ):not(:where(
    .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view,
    .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
    .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
  )):hover {
    transform: translateY(-5px) scale(1.012);
    border-color: color-mix(in srgb, var(--tg-accent) 82%, #ffffff) !important;
    background: var(--tg-glass-hover-dark) !important;
    box-shadow: var(--tg-shadow-hover-dark) !important;
  }

  html[data-teleget-mode="light"] body.has-teleget-theme :where(
    .card, .panel, .ds-card, .widget-wrap, .tool-card, .asset-card, .stat-card, .stat-pill, .stats-grid,
    .link-box, .box, .pm-rail-card, .admin-metric, .admin-provider, .admin-card, .public-card, .feature-card, .pricing-card,
    .wallet-card, .wallet-add-card, .info-box, .help-box, .hero-section, .home-footer,
    .cw-kpi, .cw-work-card, .wa-home-widget, .wa-shortcut, .wa-asset-summary, .wa-asset-record,
    .wa-crypto-metrics, .wa-networth-summary, .home-portfolio-details, .home-performance-card
  ):not(:where(
    .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench, .strategy-tester-dock, .pro-backtest-view,
    .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
    .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
  )):hover {
    background: var(--tg-glass-hover-light) !important;
    border-color: color-mix(in srgb, var(--tg-accent) 65%, #ffffff) !important;
    box-shadow: var(--tg-shadow-hover-light) !important;
  }
}

/* Buttons and command controls, excluding every chart workbench. */
body.has-teleget-theme :where(button, .btn, .btn-mini, .primary-btn, .ds-btn, .admin-button, .marketing-button)
  :where(svg, span) { pointer-events: none; }

body.has-teleget-theme :where(button, .btn, .btn-mini, .primary-btn, .ds-btn, .admin-button, .marketing-button):not(.pm-tv-workbench *):not(.klinecharts-pro *):not(.chart-terminal *) {
  transition:
    transform var(--tg-fast) var(--tg-ease-emphasized),
    box-shadow var(--tg-ui) ease,
    border-color var(--tg-ui) ease,
    background-color var(--tg-ui) ease,
    color var(--tg-ui) ease,
    opacity var(--tg-fast) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(button, .btn, .btn-mini, .primary-btn, .ds-btn, .admin-button, .marketing-button):not(.pm-tv-workbench *):not(.klinecharts-pro *):not(.chart-terminal *):not(:disabled):hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 25px color-mix(in srgb, var(--tg-accent) 18%, transparent);
  }
}

body.has-teleget-theme :where(button, .btn, .btn-mini, .primary-btn, .ds-btn, .admin-button, .marketing-button):not(.pm-tv-workbench *):not(.klinecharts-pro *):not(.chart-terminal *):not(:disabled):active {
  transform: translateY(0) scale(.975);
  transition-duration: var(--tg-instant) !important;
}

body.has-teleget-theme :where(.primary-btn, .nav-action, .ds-btn-primary, .marketing-primary, .auth-submit) {
  background: var(--tg-accent, #7c3aed) !important;
  border-color: color-mix(in srgb, var(--tg-accent, #7c3aed) 82%, #fff) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--tg-accent, #7c3aed) 35%, transparent) !important;
}

/* Inputs and forms. */
body.has-teleget-theme :where(input, select, textarea, .ds-field-input, .admin-field input, .admin-field select):not(.pm-tv-workbench *):not(.klinecharts-pro *):not(.chart-terminal *) {
  background: var(--tg-content-surface) !important;
  border-color: color-mix(in srgb, var(--cw-color-border-default, #64748b) 68%, transparent) !important;
  backdrop-filter: blur(16px);
  transition: border-color var(--tg-ui) ease, box-shadow var(--tg-ui) ease, background-color var(--tg-ui) ease !important;
}

body.has-teleget-theme :where(input, select, textarea, .ds-field-input, .admin-field input, .admin-field select):not(.pm-tv-workbench *):not(.klinecharts-pro *):not(.chart-terminal *):focus {
  border-color: var(--tg-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tg-accent) 20%, transparent) !important;
  outline: none !important;
}

body.has-teleget-theme :where(input, textarea)[aria-invalid="true"] {
  animation: tg-shake 360ms var(--tg-ease);
}

/* =========================================================================
   TABLES: Comprehensive transparency and surface rules
   All tables, wrappers, rows, and cells must strictly respect --theme-component-opacity.
   ========================================================================= */

/* 1. Standalone Table Wrappers and Regions */
body.has-teleget-theme :where(
  .table-wrap, .data-table-wrap, .ds-table-wrap, .admin-table-wrap, .mt-table-wrap,
  .home-portfolio-table-wrap, .history-table-wrap, .market-table-wrap,
  .property-history-table-wrap, .metal-property-table-wrap, .trade-facts-table-wrap,
  .wa-table-region, .cb-table-scroll, .pbt-table-wrap,
  [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-region"], [class*="-table-region "]
):not(:where(.card, .panel, .widget-wrap, .home-portfolio-details, .ds-card, .admin-panel, .property-form, .property-list, [class$="-card"], [class$="-panel"]) *) {
  background: var(--tg-content-surface) !important;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 20%, var(--tg-border-dark)) !important;
  box-shadow: 0 14px 40px rgba(4, 7, 16, .16);
  backdrop-filter: blur(22px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(128%) !important;
  border-radius: var(--radius-md) !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(
  .table-wrap, .data-table-wrap, .ds-table-wrap, .admin-table-wrap, .mt-table-wrap,
  .home-portfolio-table-wrap, .history-table-wrap, .market-table-wrap,
  .property-history-table-wrap, .metal-property-table-wrap, .trade-facts-table-wrap,
  .wa-table-region, .cb-table-scroll, .pbt-table-wrap,
  [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-region"], [class*="-table-region "]
):not(:where(.card, .panel, .widget-wrap, .home-portfolio-details, .ds-card, .admin-panel, .property-form, .property-list, [class$="-card"], [class$="-panel"]) *) {
  background: var(--tg-content-surface) !important;
  border-color: var(--tg-border-light) !important;
  box-shadow: var(--tg-shadow-light) !important;
}

/* 2. Standalone Tables without a wrapper */
body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
):not(:where(
  .card, .panel, .widget-wrap, .home-portfolio-details, .ds-card, .admin-panel,
  .table-wrap, .data-table-wrap, .ds-table-wrap, .admin-table-wrap, .mt-table-wrap,
  .home-portfolio-table-wrap, .history-table-wrap, .market-table-wrap,
  .property-history-table-wrap, .metal-property-table-wrap, .trade-facts-table-wrap,
  .wa-table-region, .cb-table-scroll, .pbt-table-wrap,
  .chart-box, .asset-chart-card, .chart-terminal, .klinecharts-pro, .pm-tv-workbench,
  [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-region"], [class*="-table-region "]
) *) {
  background: var(--tg-content-surface) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 20%, var(--tg-border-dark)) !important;
  box-shadow: 0 14px 40px rgba(4, 7, 16, .16);
  backdrop-filter: blur(22px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(128%) !important;
}

/* 3. Nested Tables and Wrappers inside cards, panels or details:
   Must be transparent so the card's translucent surface shines cleanly through without double-layering. */
body.has-teleget-theme :where(.card, .panel, .widget-wrap, .home-portfolio-details, .ds-card, .admin-panel, [class$="-card"], [class$="-panel"]) :where(
  .table-wrap, .data-table-wrap, .home-portfolio-table-wrap, .history-table-wrap, .market-table-wrap,
  .property-history-table-wrap, .metal-property-table-wrap, .trade-facts-table-wrap,
  .wa-table-region, .cb-table-scroll, .pbt-table-wrap,
  [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-region"], [class*="-table-region "],
  table, .data-table, .history-table, .admin-table, .home-portfolio-table, .ds-table, .market-table,
  .property-bridge-table, .property-history-table, .property-keycomp-table,
  .screener-table, .cw-analysis-table, .cb-compare-table, .cb-detailed-table,
  .metal-property-history, .trade-facts-table, .wallet-asset-table
) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 4. Table inner structural elements (thead, tbody, tfoot, tr, td) */
html body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) thead,
html body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) tbody,
html body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) tfoot,
html body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) tr,
html body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) td {
  background: transparent !important;
  background-color: transparent !important;
}

/* 5. Table Header Cells: subtle translucent surface that respects the glass backdrop */
body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) thead th {
  background: color-mix(in srgb, var(--tg-accent) 8%, var(--tg-content-surface)) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--cw-color-border-subtle, rgba(255, 255, 255, 0.08))) !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) thead th {
  background: color-mix(in srgb, var(--tg-accent) 6%, var(--tg-content-surface)) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--tg-accent) 14%, rgba(0, 0, 0, 0.08)) !important;
}

/* 6. Table Row Hover Reaction */
body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) tbody tr {
  transition: background-color var(--tg-fast) ease, color var(--tg-fast) ease !important;
}

body.has-teleget-theme :where(
  table, .data-table, .history-table, .admin-table, .ds-table, .market-table,
  .home-portfolio-table, .property-bridge-table, .property-history-table,
  .property-keycomp-table, .screener-table, .cw-analysis-table,
  .cb-compare-table, .cb-detailed-table, .metal-property-history,
  .trade-facts-table, .wallet-asset-table
) tbody tr:hover {
  background: color-mix(in srgb, var(--tg-accent) 14%, transparent) !important;
}

/* Menus, popovers, details panels and overlays. */
body.has-teleget-theme :where(
  .nav-group-menu, .universal-search-results, .dropdown-menu, .popover,
  .wa-kpi-help-text, .admin-detail, .notification-panel,
  [role="listbox"], [role="menu"]
):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
  background: #141b28 !important;
  --surface: #141b28 !important;
  --surface-2: #1c2436 !important;
  --cw-color-surface-primary: #141b28 !important;
  --cw-color-surface-secondary: #1c2436 !important;
  --cw-color-surface-raised: #141b28 !important;
  border-color: color-mix(in srgb, var(--cw-color-border-default, #64748b) 64%, transparent) !important;
  box-shadow: var(--tg-shadow-dark) !important;
  backdrop-filter: blur(26px) saturate(135%);
  animation: tg-pop var(--tg-panel) var(--tg-ease-emphasized) both;
  transform-origin: top center;
}

html[data-teleget-mode="light"] body.has-teleget-theme :where(
  .nav-group-menu, .universal-search-results, .dropdown-menu, .popover,
  .wa-kpi-help-text, .admin-detail, .notification-panel,
  [role="listbox"], [role="menu"]
):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
  background: #ffffff !important;
  --surface: #ffffff !important;
  --surface-2: #f8fafc !important;
  --cw-color-surface-primary: #ffffff !important;
  --cw-color-surface-secondary: #f8fafc !important;
  --cw-color-surface-raised: #ffffff !important;
  box-shadow: var(--tg-shadow-light) !important;
}

body.has-teleget-theme :where(.modal-overlay, .ds-modal-overlay, .modal-backdrop, .prediction-modal-backdrop) {
  background: rgba(2, 5, 12, .68) !important;
  backdrop-filter: blur(12px) saturate(110%);
  animation: tg-fade var(--tg-ui) ease both;
}

:where(.modal-card, .ds-modal, .workspace-modal, .prediction-detail-card, .admin-dialog) {
  background: color-mix(in srgb, var(--cw-color-surface-raised, #100d24) max(68%, var(--theme-component-opacity, 84%)), transparent) !important;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 42%, rgba(255, 255, 255, 0.16)) !important;
  box-shadow: var(--tg-shadow-window-dark) !important;
  backdrop-filter: blur(34px) saturate(140%);
  -webkit-backdrop-filter: blur(34px) saturate(140%);
  animation: tg-window-open var(--tg-panel) var(--tg-ease-emphasized) both !important;
}

html[data-teleget-mode="light"] :where(.modal-card, .ds-modal, .workspace-modal, .prediction-detail-card, .admin-dialog) {
  background: color-mix(in srgb, #fff max(75%, var(--theme-component-opacity, 84%)), transparent) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 35%, rgba(148, 163, 184, 0.35)) !important;
  box-shadow: var(--tg-shadow-window-light) !important;
}

/* Theme picker configuration dialog stays crisp and solid */
:where(.cw-theme-dialog) {
  background: color-mix(in srgb, var(--cw-color-surface-raised, #100d24) 92%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 42%, rgba(255, 255, 255, 0.16)) !important;
  box-shadow: var(--tg-shadow-window-dark) !important;
  backdrop-filter: blur(34px) saturate(140%);
  -webkit-backdrop-filter: blur(34px) saturate(140%);
  animation: tg-window-open var(--tg-panel) var(--tg-ease-emphasized) both !important;
}

html[data-teleget-mode="light"] :where(.cw-theme-dialog) {
  background: color-mix(in srgb, #fff 93%, transparent) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 35%, rgba(148, 163, 184, 0.35)) !important;
  box-shadow: var(--tg-shadow-window-light) !important;
}

body.has-teleget-theme :where(.ds-toast, .toast, .admin-toast, .notif-banner) {
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: var(--tg-shadow-dark) !important;
  animation: tg-toast-in var(--tg-panel) var(--tg-ease-emphasized) both;
}

/* Route-level reveal and deterministic stagger. */
.view.cw-route-enter > :not(.chart-box):not(:has(.klinecharts-pro)) {
  animation: tg-fade-up var(--tg-page) var(--tg-ease-emphasized) both;
}
.view.cw-route-enter > :nth-child(2) { animation-delay: 45ms; }
.view.cw-route-enter > :nth-child(3) { animation-delay: 90ms; }
.view.cw-route-enter > :nth-child(4) { animation-delay: 135ms; }
.view.cw-route-enter > :nth-child(n + 5) { animation-delay: 170ms; }

/* Theme trigger - hidden in favour of navbar #themeBtn and public header button. */
.cw-theme-floating-trigger,
#cw-theme-floating-trigger {
  display: none !important;
  position: fixed;
  z-index: 1090;
  inset-inline-start: 22px;
  inset-block-end: 22px;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  color: #fff;
  background: color-mix(in srgb, var(--tg-accent) 82%, #111827);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--tg-accent) 32%, rgba(0, 0, 0, .3));
  cursor: pointer;
  isolation: isolate;
  transition: transform var(--tg-ui) var(--tg-ease-emphasized), box-shadow var(--tg-ui) ease;
}

.cw-theme-floating-trigger::before {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 46%, transparent);
  border-radius: inherit;
  animation: tg-trigger-pulse 2.8s ease-in-out infinite;
}

.cw-theme-floating-trigger:hover { transform: translateY(-3px) rotate(-4deg) scale(1.04); }
.cw-theme-floating-trigger:active { transform: scale(.94); }
.cw-theme-floating-trigger > [class^="icon-"] { font-size: 20px; }
.cw-theme-trigger-count {
  position: absolute;
  inset-inline-end: -5px;
  inset-block-start: -5px;
  min-width: 21px;
  height: 21px;
  padding-inline: 4px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font: 700 9px/1 var(--cw-font-latin, sans-serif);
}

/* Theme picker copied semantically from Teleget's modal and controls. */
.cw-theme-dialog-open { overflow: hidden; }
.cw-theme-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(2, 4, 10, .72);
  backdrop-filter: blur(15px) saturate(115%);
  animation: tg-fade var(--tg-ui) ease both;
}
.cw-theme-dialog-overlay.is-leaving { animation: tg-fade-out var(--tg-ui) ease both; }
.cw-theme-dialog {
  width: min(1120px, 100%);
  max-height: min(850px, calc(100dvh - 44px));
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  overflow: hidden;
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  background: rgba(10, 14, 24, .94);
  box-shadow: 0 38px 120px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(34px) saturate(140%);
  animation: tg-dialog-pop var(--tg-panel) var(--tg-ease-emphasized) both;
}
html[data-teleget-mode="light"] .cw-theme-dialog {
  color: #111827;
  border-color: rgba(148, 163, 184, .36);
  background: rgba(250, 250, 253, .95);
  box-shadow: 0 38px 120px rgba(49, 39, 84, .24), inset 0 1px rgba(255, 255, 255, .9);
}
.cw-theme-dialog-header {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}
.cw-theme-dialog-title { display: flex; align-items: center; gap: 11px; min-width: 0; }
.cw-theme-dialog-title > span:last-child { display: grid; gap: 3px; }
.cw-theme-dialog-title strong { font-size: 17px; }
.cw-theme-dialog-title small { color: #94a3b8; font-size: 11px; }
.cw-theme-dialog-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  color: #fff;
  background: var(--tg-accent);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--tg-accent) 34%, transparent);
}
.cw-theme-dialog-close {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 10px;
  color: inherit;
  background: rgba(148, 163, 184, .09);
  cursor: pointer;
}
.cw-theme-dialog-close:hover { transform: rotate(5deg) scale(1.06); background: rgba(148, 163, 184, .16); }
.cw-theme-toolbar {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
}
.cw-theme-filters {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 10px;
  background: rgba(148, 163, 184, .07);
}
.cw-theme-filters button {
  min-height: 30px;
  padding: 5px 12px;
  border: 0;
  border-radius: 7px;
  color: inherit;
  background: transparent;
  box-shadow: none !important;
  cursor: pointer;
}
.cw-theme-filters button.is-active { color: #fff; background: var(--tg-accent); }
.cw-theme-search {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding-inline: 11px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 10px;
  background: rgba(148, 163, 184, .07);
}
.cw-theme-search input {
  width: 100%;
  min-height: 34px;
  padding: 0 !important;
  color: inherit;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cw-theme-result-count { color: #94a3b8; font-size: 11px; white-space: nowrap; }
.cw-theme-controls {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) 1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: rgba(148, 163, 184, .035);
}
.cw-theme-current { display: grid; gap: 3px; }
.cw-theme-current span, .cw-theme-range-head { color: #94a3b8; font-size: 10px; }
.cw-theme-current strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.cw-theme-range { display: grid; gap: 5px; min-width: 0; }
.cw-theme-range-head { display: flex; justify-content: space-between; gap: 8px; }
.cw-theme-range output { color: var(--tg-accent); font-weight: 750; }
.cw-theme-range input[type="range"] {
  width: 100%;
  height: 5px;
  min-height: 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 99px;
  accent-color: var(--tg-accent);
  cursor: pointer;
}
.cw-theme-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 10px;
  padding: 14px 18px 18px;
  overflow: auto;
  overscroll-behavior: contain;
}
.cw-theme-card {
  min-width: 0;
  min-height: 166px;
  display: grid;
  grid-template-rows: 82px auto auto;
  gap: 8px;
  padding: 8px;
  text-align: start;
  color: inherit;
  border: 1px solid rgba(148, 163, 184, .19);
  border-radius: 13px;
  background: rgba(148, 163, 184, .055);
  box-shadow: none !important;
  cursor: pointer;
  transition: transform var(--tg-ui) var(--tg-ease-emphasized), border-color var(--tg-ui), background var(--tg-ui), box-shadow var(--tg-ui) !important;
}
.cw-theme-card:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 54%, rgba(148, 163, 184, .25));
  background: rgba(148, 163, 184, .10);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18) !important;
}
.cw-theme-card.is-active {
  border-color: var(--tg-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tg-accent) 18%, transparent), 0 14px 34px color-mix(in srgb, var(--tg-accent) 16%, transparent) !important;
}
.cw-theme-preview {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 9px;
  background:
    radial-gradient(circle at 20% 30%, var(--preview-a), transparent 48%),
    radial-gradient(circle at 80% 65%, var(--preview-b), transparent 46%),
    linear-gradient(135deg, var(--preview-c), #080b12);
}
.cw-theme-preview-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
}
.cw-theme-preview.has-live-canvas::after,
.cw-theme-preview:has(.cw-theme-preview-canvas)::after {
  display: none !important;
}
.cw-theme-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(115deg, transparent 0 15px, rgba(255, 255, 255, .08) 16px 17px);
  animation: tg-preview-shift calc(8s / var(--theme-animation-speed, 1)) linear infinite;
}
.cw-theme-palette { position: absolute; inset-inline-end: 7px; inset-block-end: 7px; z-index: 3; display: flex; }
.cw-theme-palette i { width: 14px; height: 14px; margin-inline-start: -3px; border: 2px solid rgba(255, 255, 255, .82); border-radius: 50%; }
.cw-theme-card-copy { min-width: 0; display: grid; gap: 2px; }
.cw-theme-card-copy strong, .cw-theme-card-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cw-theme-card-copy strong { font-size: 11.5px; }
.cw-theme-card-copy small { color: #94a3b8; font: 500 9.5px/1.4 var(--cw-font-latin, sans-serif); direction: ltr; text-align: start; }
.cw-theme-card-badges { display: flex; gap: 5px; }
.cw-theme-card-badges span { padding: 2px 6px; color: #94a3b8; border: 1px solid rgba(148, 163, 184, .17); border-radius: 99px; font-size: 8.5px; }

/* Inner content containers NEVER receive surface styling, borders, or shadows across all modes */
html body :where(
  .box-content,
  .box-title,
  .box-desc,
  .card-body,
  .card-content,
  .card-header,
  .card-footer,
  .card-title,
  .panel-body,
  .panel-content,
  .panel-header,
  .panel-footer,
  .panel-title,
  .widget-body,
  .widget-content,
  .widget-header,
  .widget-footer,
  .val-price-box,
  .val-card-body,
  .val-card-top,
  .val-info,
  .val-chips,
  .feature-preview-widget :where(.val-price-box, .val-card-body, .val-card-top, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .ladder-step, .news-item, small, strong, span),
  .portfolio-preview :where(.preview-kpis, .preview-main, .preview-allocation, .holding-row, .risk-meter, small, strong, span)
),
html body .box-content,
html body.has-teleget-theme .box-content,
html body.has-teleget-theme .box-content.cw-motion-surface,
html[data-teleget-mode="light"] body.has-teleget-theme .box-content,
html[data-teleget-mode="light"] body.has-teleget-theme .box-content.cw-motion-surface,
html body.has-teleget-theme .link-box .box-content,
html body.has-teleget-theme .card .card-body,
html body.has-teleget-theme .panel .panel-body,
html body.has-teleget-theme .val-price-box,
html body.has-teleget-theme .val-price-box:hover,
html body.has-teleget-theme .val-price-box:focus,
html[data-teleget-mode="light"] body.has-teleget-theme .val-price-box,
html[data-teleget-mode="light"] body.has-teleget-theme .val-price-box:hover,
html body.has-teleget-theme .feature-preview-widget .val-price-box,
html body.has-teleget-theme .feature-preview-widget .val-price-box:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  border-radius: 0 !important;
}

html body.has-teleget-theme .val-price-box :where(small, strong, span),
html body.has-teleget-theme .val-price-box:hover :where(small, strong, span),
html[data-teleget-mode="light"] body.has-teleget-theme .val-price-box :where(small, strong, span),
html[data-teleget-mode="light"] body.has-teleget-theme .val-price-box:hover :where(small, strong, span) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* Rich Teleget interaction layer. The JS registry adds this class to the many
   page-specific card/panel names without coupling business views to a theme. */
body.has-teleget-theme .cw-motion-surface {
  transition:
    transform calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease),
    border-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    background-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease !important;
}

body.has-teleget-theme .cw-motion-surface:not(.cw-motion-rail):not(:where(
  .box-content, .box-title, .box-desc, .card-body, .panel-body,
  .public-menu-panel, .public-mobile-menu, .nav-group-menu, .dropdown-menu, .popover,
  .modal-card, .ds-modal, [role="menu"], [role="listbox"], [role="dialog"],
  .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
  .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
)) {
  box-shadow: var(--tg-shadow-dark) !important;
  border-color: color-mix(in srgb, var(--tg-accent) 20%, var(--cw-color-border-default, #64748b)) !important;
}

html[data-teleget-mode="light"] body.has-teleget-theme .cw-motion-surface:not(.cw-motion-rail):not(:where(
  .box-content, .box-title, .box-desc, .card-body, .panel-body,
  .public-menu-panel, .public-mobile-menu, .nav-group-menu, .dropdown-menu, .popover,
  .modal-card, .ds-modal, [role="menu"], [role="listbox"], [role="dialog"],
  .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
  .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
)) {
  box-shadow: var(--tg-shadow-light) !important;
  border-color: var(--tg-border-light) !important;
}

body.has-teleget-theme .cw-motion-rail {
  transition:
    border-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease),
    background-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme .cw-motion-surface:not(.cw-motion-rail):not(:where(
    .box-content, .box-title, .box-desc, .card-body, .panel-body,
    .public-menu-panel, .public-mobile-menu, .nav-group-menu, .dropdown-menu, .popover,
    .modal-card, .ds-modal, [role="menu"], [role="listbox"], [role="dialog"],
    .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
    .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
  )):hover {
    transform: translateY(-5px) scale(1.012) !important;
    border-color: color-mix(in srgb, var(--tg-accent) 82%, #ffffff) !important;
    box-shadow: var(--tg-shadow-hover-dark) !important;
  }

  html[data-teleget-mode="light"] body.has-teleget-theme .cw-motion-surface:not(.cw-motion-rail):not(:where(
    .box-content, .box-title, .box-desc, .card-body, .panel-body,
    .public-menu-panel, .public-mobile-menu, .nav-group-menu, .dropdown-menu, .popover,
    .modal-card, .ds-modal, [role="menu"], [role="listbox"], [role="dialog"],
    .feature-preview-widget, .feature-preview-widget *, .portfolio-preview, .portfolio-preview *, .feature-spotlight-card, .feature-spotlight-card *, [data-landing-preview], [data-landing-preview] *,
    .val-price-box, .val-card, .val-info, .val-chips, .bt-kpi, .signal-technical-card, .news-item
  )):hover {
    box-shadow: var(--tg-shadow-hover-light) !important;
    border-color: color-mix(in srgb, var(--tg-accent) 65%, #ffffff) !important;
  }

  body.has-teleget-theme .cw-motion-rail:hover {
    border-color: color-mix(in srgb, var(--tg-accent) 48%, var(--cw-color-border-default, #64748b)) !important;
    box-shadow: 0 18px 46px rgba(2, 6, 23, .22), 0 0 16px color-mix(in srgb, var(--tg-accent) 20%, transparent) !important;
  }
}

/* Public navigation menus and panels MUST remain rock-solid and fixed in position */
.public-menu-panel,
.public-menu-panel:hover,
.public-menu-panel:focus-within {
  transform: translate(-50%, -5px) !important;
  border-color: var(--m-border) !important;
}
[dir="rtl"] .public-menu-panel,
[dir="rtl"] .public-menu-panel:hover,
[dir="rtl"] .public-menu-panel:focus-within {
  transform: translate(50%, -5px) !important;
  border-color: var(--m-border) !important;
}
.public-menu-group.open .public-menu-panel,
.public-menu-group.open .public-menu-panel:hover,
.public-menu-group.open .public-menu-panel:focus-within {
  transform: translate(-50%, 0) !important;
  border-color: var(--m-border) !important;
}
[dir="rtl"] .public-menu-group.open .public-menu-panel,
[dir="rtl"] .public-menu-group.open .public-menu-panel:hover,
[dir="rtl"] .public-menu-group.open .public-menu-panel:focus-within {
  transform: translate(50%, 0) !important;
  border-color: var(--m-border) !important;
}

/* Buttons, tabs, navigation entries and rail commands all answer the pointer. */
body.has-teleget-theme :where(
  button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
  .nav-tab, .nav-group-trigger, .tab-btn, [role="tab"],
  .pm-rail a, .pm-rail button, .sidebar a, .sidebar button
):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *, .public-nav *, .public-header *)) {
  transition:
    transform calc(var(--tg-fast) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    box-shadow calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    border-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    background-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    opacity calc(var(--tg-fast) / var(--theme-animation-speed, 1)) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(
    button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
    .nav-tab, .nav-group-trigger, .tab-btn, [role="tab"],
    .pm-rail a, .pm-rail button, .sidebar a, .sidebar button
  ):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)):not(:disabled):hover {
    transform: translateY(-2px) scale(1.015);
    border-color: color-mix(in srgb, var(--tg-accent) 42%, var(--cw-color-border-default, #64748b)) !important;
    box-shadow: 0 9px 24px color-mix(in srgb, var(--tg-accent) 19%, rgba(2, 6, 23, .12)) !important;
  }
}

body.has-teleget-theme :where(
  button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
  .nav-tab, .nav-group-trigger, .tab-btn, [role="tab"]
):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)):not(:disabled):active {
  transform: translateY(0) scale(.965) !important;
  box-shadow: 0 2px 7px color-mix(in srgb, var(--tg-accent) 14%, transparent) !important;
}

/* Teleget-style icon personality: icons react, labels remain steady. */
body.has-teleget-theme :where(
  button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
  .nav-tab, .nav-group-trigger, .pm-rail a, .pm-rail button
) :where(svg, [class^="icon-"], [class*=" icon-"], .lucide, [class$="-icon"], [class*="icon"]):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
  transform-origin: center;
  transition:
    transform calc(var(--tg-ui) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    color var(--tg-ui) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(
    button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
    .nav-tab, .nav-group-trigger, .pm-rail a, .pm-rail button
  ):hover :where(svg, [class^="icon-"], [class*=" icon-"], .lucide, [class$="-icon"], [class*="icon"]):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
    color: var(--tg-accent);
    transform: scale(1.14);
  }

  body.has-teleget-theme .link-box:hover .box-icon,
  body.has-teleget-theme .box:hover .box-icon {
    border-color: color-mix(in srgb, var(--tg-accent) 70%, #ffffff) !important;
    transform: translateY(-2px) scale(1.12) rotate(-3deg);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--tg-accent) 45%, transparent), 0 0 16px color-mix(in srgb, var(--tg-accent) 30%, transparent) !important;
  }
}

/* Distinctive Teleget Feature Icon Container (.box-icon) */
body.has-teleget-theme .box-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--tg-accent) 14%, rgba(255, 255, 255, 0.06)) !important;
  border: 1px solid color-mix(in srgb, var(--tg-accent) 26%, rgba(148, 163, 184, 0.22)) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transition:
    transform calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    border-color calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease,
    filter calc(var(--tg-ui) / var(--theme-animation-speed, 1)) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(.link-box, .card, .cw-motion-surface):hover .box-icon,
  body.has-teleget-theme .box-icon:hover {
    transform: translateY(-3px) scale(1.15) rotate(-4deg) !important;
    border-color: color-mix(in srgb, var(--tg-accent) 85%, #ffffff) !important;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--tg-accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--tg-accent) 35%, transparent) !important;
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--tg-accent) 70%, transparent)) !important;
  }
}

/* Teleget Feature Card Action Arrow */
body.has-teleget-theme .link-box::after {
  content: "←";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-inline-start: auto;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--tg-accent);
  background: color-mix(in srgb, var(--tg-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--tg-accent) 22%, transparent);
  opacity: 0.7;
  transition:
    transform calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    opacity var(--tg-ui) ease,
    background-color var(--tg-ui) ease,
    color var(--tg-ui) ease,
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) ease !important;
  flex-shrink: 0;
}

@media (hover: hover) and (pointer: fine) {
  [dir="rtl"] body.has-teleget-theme .link-box:hover::after {
    opacity: 1;
    transform: translateX(-5px);
    background: var(--tg-accent);
    color: #fff;
    border-color: color-mix(in srgb, var(--tg-accent) 80%, #fff);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--tg-accent) 55%, transparent);
  }
  [dir="ltr"] body.has-teleget-theme .link-box:hover::after {
    opacity: 1;
    transform: translateX(5px);
    background: var(--tg-accent);
    color: #fff;
    border-color: color-mix(in srgb, var(--tg-accent) 80%, #fff);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--tg-accent) 55%, transparent);
  }
}

/* Teleget Stat & Metric Glow Elements */
body.has-teleget-theme :where(.stat-num, .val, .cw-kpi-value, [class*="-value"]) {
  transition: text-shadow var(--tg-ui) ease, filter var(--tg-ui) ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(.stat-card, .stat-pill, .cw-kpi, .admin-metric, .cw-motion-surface):hover :where(.stat-num, .val, .cw-kpi-value, [class*="-value"]) {
    text-shadow: 0 0 18px currentColor;
    filter: brightness(1.1);
  }
  body.has-teleget-theme :where(.lbl-info-icon, .wa-kpi-help, [data-tooltip]):hover {
    animation: tg-icon-bob 0.5s var(--tg-ease-emphasized) both;
    filter: drop-shadow(0 0 8px var(--tg-accent));
  }
}

/* Teleget Window Close Button Micro-Interaction */
body.has-teleget-theme :where(.close-icon, .cw-theme-dialog-close, [data-action="close"]) {
  transition:
    transform calc(var(--tg-panel) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized),
    background-color var(--tg-ui) ease,
    color var(--tg-ui) ease,
    border-color var(--tg-ui) ease,
    box-shadow calc(var(--tg-panel) / var(--theme-animation-speed, 1)) ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(.close-icon, .cw-theme-dialog-close, [data-action="close"]):hover {
    transform: rotate(90deg) scale(1.14) !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.15) !important;
    box-shadow: 0 0 18px rgba(239, 68, 68, 0.45) !important;
  }
  body.has-teleget-theme :where(.close-icon, .cw-theme-dialog-close, [data-action="close"]):active {
    transform: rotate(90deg) scale(0.94) !important;
  }
}

/* Menu/list movement follows Teleget's small directional nudge. */
body.has-teleget-theme :where(
  .nav-group-menu a, .nav-group-menu button, .dropdown-menu a, .dropdown-menu button,
  [role="menuitem"], [role="option"], .list-item, [class$="-item"]
):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
  transition: transform var(--tg-fast) var(--tg-ease-emphasized), background-color var(--tg-fast) ease, color var(--tg-fast) ease !important;
}

@media (hover: hover) and (pointer: fine) {
  [dir="rtl"] body.has-teleget-theme :where(
    .nav-group-menu a, .nav-group-menu button, .dropdown-menu a, .dropdown-menu button,
    [role="menuitem"], [role="option"], .list-item, [class$="-item"]
  ):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)):hover {
    transform: translateX(-3px) scale(1.006);
  }
  [dir="ltr"] body.has-teleget-theme :where(
    .nav-group-menu a, .nav-group-menu button, .dropdown-menu a, .dropdown-menu button,
    [role="menuitem"], [role="option"], .list-item, [class$="-item"]
  ):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)):hover {
    transform: translateX(3px) scale(1.006);
  }
}

/* Dense data remains stable while still feeling live. */
body.has-teleget-theme :where(table, .ds-table, .admin-table) tbody tr {
  transition: background-color var(--tg-fast) ease, color var(--tg-fast) ease, box-shadow var(--tg-fast) ease !important;
}
body.has-teleget-theme :where(table, .ds-table, .admin-table) tbody tr:hover {
  background: color-mix(in srgb, var(--tg-accent) 11%, transparent) !important;
  box-shadow: inset 3px 0 color-mix(in srgb, var(--tg-accent) 62%, transparent);
}
[dir="rtl"] body.has-teleget-theme :where(table, .ds-table, .admin-table) tbody tr:hover {
  box-shadow: inset -3px 0 color-mix(in srgb, var(--tg-accent) 62%, transparent);
}

body.has-teleget-theme :where(.badge, .chip, .tag, .pill, .ds-badge, [class$="-badge"], [class$="-chip"]):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
  transition: transform var(--tg-fast) var(--tg-ease-emphasized), box-shadow var(--tg-fast) ease, background-color var(--tg-fast) ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.has-teleget-theme :where(.badge, .chip, .tag, .pill, .ds-badge, [class$="-badge"], [class$="-chip"]):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)):hover {
    transform: translateY(-1px) scale(1.045);
    box-shadow: 0 5px 13px color-mix(in srgb, var(--tg-accent) 16%, transparent);
  }
}

body.has-teleget-theme :where(details > summary, .accordion-trigger) {
  transition: color var(--tg-ui) ease, background-color var(--tg-ui) ease, padding-inline var(--tg-ui) var(--tg-ease-emphasized) !important;
}
body.has-teleget-theme :where(details > summary, .accordion-trigger):hover { color: var(--tg-accent); }
body.has-teleget-theme details[open] > summary :where(svg, [class^="icon-"], [class*=" icon-"]) { transform: rotate(180deg); }

body.has-teleget-theme :where(.progress > span, .ds-progress > span, [role="progressbar"] > span) {
  position: relative;
  overflow: hidden;
  transition: width var(--tg-panel) var(--tg-ease-emphasized) !important;
}
body.has-teleget-theme :where(.progress > span, .ds-progress > span, [role="progressbar"] > span)::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .42) 50%, transparent 80%);
  transform: translateX(-120%);
  animation: tg-progress-sweep calc(2.4s / var(--theme-animation-speed, 1)) ease-in-out infinite;
}

body.has-teleget-theme :where([aria-busy="true"], .is-loading) :where(svg, [class^="icon-"], [class*=" icon-"]) {
  animation: tg-icon-spin calc(.85s / var(--theme-animation-speed, 1)) linear infinite;
}

.cw-live-enter { animation: tg-live-in calc(var(--tg-page) / var(--theme-animation-speed, 1)) var(--tg-ease-emphasized) both !important; }
.cw-live-delay-1 { animation-delay: 35ms !important; }
.cw-live-delay-2 { animation-delay: 70ms !important; }
.cw-live-delay-3 { animation-delay: 105ms !important; }
.cw-live-delay-4 { animation-delay: 140ms !important; }
.cw-live-delay-5 { animation-delay: 175ms !important; }

@keyframes tg-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes tg-fade-out { to { opacity: 0; } }
@keyframes tg-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes tg-pop { from { opacity: 0; transform: translateY(-6px) scale(.975); } to { opacity: 1; transform: none; } }
@keyframes tg-sheet { 0% { opacity: 0; transform: translateY(18px) scale(.96); } 72% { opacity: 1; transform: translateY(-2px) scale(1.006); } 100% { transform: none; } }
@keyframes tg-dialog-pop { 0% { opacity: 0; transform: translateY(18px) scale(.93); } 72% { opacity: 1; transform: translateY(-2px) scale(1.008); } 100% { transform: none; } }
@keyframes tg-window-open { 0% { opacity: 0; transform: translateY(24px) scale(.93); filter: blur(4px); } 70% { opacity: 1; transform: translateY(-2px) scale(1.008); filter: none; } 100% { opacity: 1; transform: translateY(0) scale(1); filter: none; } }
@keyframes tg-toast-in { from { opacity: 0; transform: translateY(-12px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes tg-shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(5px); } 50% { transform: translateX(-4px); } 75% { transform: translateX(2px); } }
@keyframes tg-trigger-pulse { 0%,100% { opacity: .25; transform: scale(.92); } 50% { opacity: .75; transform: scale(1.08); } }
@keyframes tg-preview-shift { to { transform: translateX(34px); } }
@keyframes tg-live-in { from { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(2px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes tg-icon-bob { 0% { transform: none; } 52% { transform: translateY(-2px) scale(1.16) rotate(-4deg); } 100% { transform: translateY(-1px) scale(1.09); } }
@keyframes tg-icon-spin { to { transform: rotate(360deg); } }
@keyframes tg-progress-sweep { 0%, 18% { transform: translateX(-120%); } 72%, 100% { transform: translateX(120%); } }

@media (max-width: 920px) {
  .cw-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cw-theme-controls { grid-template-columns: 1fr 1fr; }
  .cw-theme-current { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .cw-theme-dialog-overlay { align-items: end; padding: 0; }
  .cw-theme-dialog { max-height: 92dvh; border-radius: 18px 18px 0 0; animation-name: tg-sheet; }
  .cw-theme-toolbar { grid-template-columns: 1fr auto; }
  .cw-theme-search { grid-column: 1 / -1; grid-row: 2; }
  .cw-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 12px; }
  .cw-theme-controls { grid-template-columns: 1fr; }
  .cw-theme-current { grid-column: auto; }
  .cw-theme-floating-trigger { width: 46px; height: 46px; inset-inline-start: 14px; inset-block-end: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .cw-teleget-background-canvas { display: none !important; }
  .cw-theme-floating-trigger::before,
  .cw-theme-preview::after,
  .cw-live-enter,
  .view.cw-route-enter > *,
  body.has-teleget-theme :where(.progress > span, .ds-progress > span, [role="progressbar"] > span)::after,
  body.has-teleget-theme :where([aria-busy="true"], .is-loading) :where(svg, [class^="icon-"], [class*=" icon-"]),
  body.has-teleget-theme :where(.nav-group-menu, .universal-search-results, .modal-card, .ds-modal, .ds-toast),
  .cw-theme-dialog-overlay,
  .cw-theme-dialog { animation: none !important; }
  body.has-teleget-theme :where(
    button, .btn, .btn-mini, .ds-btn, .ds-button, .icon-btn,
    .card, .panel, .ds-card, .cw-motion-surface, .cw-motion-rail,
    .link-box, .box, .box-icon, .stat-card, .stat-pill,
    .nav-tab, .nav-group-trigger, .tab-btn, [role="tab"],
    .pm-rail a, .pm-rail button, .sidebar a, .sidebar button,
    input, select, textarea
  ):not(:where(.asset-chart *, .chart-terminal *, .klinecharts-pro *, .pm-tv-workbench *, .strategy-tester-dock *, .pro-backtest-view *)) {
    transition-duration: 0ms !important;
    transform: none !important;
  }
}
