/* Hidden by default to prevent desktop/tablet leakage and FOUC */
.tg-phone-shell-root,
.tg-phone-nav,
.tg-phone-sheet-backdrop,
.tg-phone-sheet{display:none !important;}

body.tg-phone-portrait{
  --tg-phone-nav-h:74px;
  --tg-phone-safe-b:calc(var(--tg-phone-nav-h) + env(safe-area-inset-bottom));
  overflow-x:hidden;
}
body.tg-phone-portrait #tgHeaderBar.tg-topbar{padding:8px 12px;gap:8px;position:sticky;top:0;z-index:120;}
body.tg-phone-portrait #tgHeaderBar .market-close,
body.tg-phone-portrait #tgNavPills .nav-pill[data-nav],
body.tg-phone-portrait #tgTourBtn{display:none !important;}
body.tg-phone-portrait #tgHeaderBar #dashActions{display:flex;width:100%;justify-content:space-between;align-items:center;}
body.tg-phone-portrait #tgHeaderBar .tg-topbar-actions{width:100%;justify-content:space-between;}
body.tg-phone-portrait #tgHeaderBar .tg-topbar-pills{flex:0 0 auto;}
body.tg-phone-portrait #tgHeaderBar .brand .brand-banner{height:30px;}
body.tg-phone-portrait #tgHeaderBar .tg-topbar-menus{margin-left:auto;}
body.tg-phone-handset[data-page="dashboard"] #tgTimePill{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar{padding:8px 10px;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar.tg-topbar{display:flex;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:4px;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar .brand .brand-banner{height:34px;max-width:min(44vw,160px);width:auto;display:block;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderMenus{gap:4px;}
body.tg-phone-handset[data-page="dashboard"] #tgLangBtn,
body.tg-phone-handset[data-page="dashboard"] #userAvatar,
body.tg-phone-handset[data-page="dashboard"] .nav-pill-signin{min-height:34px !important;padding:0 11px !important;font-size:.72rem !important;border-radius:999px;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar .brand{flex:1 1 auto !important;min-width:0 !important;display:flex;align-items:center;justify-content:flex-start;margin:0;text-align:left;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneHeaderClockPill{display:inline-flex;align-items:center;max-width:min(54vw,220px);min-width:0;margin-left:5px;padding:4px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.75);font-size:.64rem;line-height:1;color:#dbeafe;white-space:nowrap;overflow:hidden;text-overflow:clip;flex:1 1 auto;font-variant-numeric:tabular-nums;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneHeaderClockPill[hidden]{display:none !important;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneHeaderClockPill{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #dashActions,
body.tg-phone-handset[data-page="dashboard"] #tgHeaderBar .tg-topbar-actions{display:flex !important;grid-template-columns:none !important;margin-left:auto !important;width:auto !important;flex:0 0 auto !important;min-width:0 !important;align-items:center !important;justify-content:flex-end !important;gap:4px;}
body.tg-phone-handset[data-page="dashboard"] #tgNavPills{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #dashActions{display:flex !important;grid-template-columns:none !important;width:auto !important;margin-left:auto !important;flex:0 0 auto !important;min-width:0 !important;align-items:center !important;justify-content:flex-end !important;}
body.tg-phone-handset[data-page="dashboard"] #tgHeaderMenus{display:flex !important;align-items:center !important;gap:4px;flex:0 0 auto !important;min-width:0 !important;width:auto !important;margin-left:0 !important;flex-wrap:nowrap !important;white-space:nowrap;justify-content:flex-end !important;}
body.tg-phone-handset[data-page="dashboard"] #tgLangMenu,
body.tg-phone-handset[data-page="dashboard"] #userMenu,
body.tg-phone-handset[data-page="dashboard"] .nav-pill-signin{flex:0 0 auto;}
body.tg-phone-handset[data-page="dashboard"] #tgLangBtn,
body.tg-phone-handset[data-page="dashboard"] #userAvatar{min-height:34px;min-width:34px;flex:0 0 auto;}


body.tg-phone-handset .tg-phone-shell-root{display:block !important;position:fixed;left:0;right:0;bottom:0;z-index:130;pointer-events:none;}
body.tg-phone-handset .tg-phone-nav{position:fixed;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));height:var(--tg-phone-nav-h);z-index:130;display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;padding:8px;border-radius:22px;border:1px solid rgba(200,220,255,.2);background:rgba(13,21,34,.85);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.45);box-sizing:border-box;overflow:hidden;pointer-events:auto;max-width:calc(100vw - max(20px, env(safe-area-inset-left) + env(safe-area-inset-right)));}
body.tg-phone-handset .tg-phone-nav__item,body.tg-phone-handset .tg-phone-nav__glassy{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;min-inline-size:0;border-radius:14px;background:transparent;border:0;color:#e8eef6;font-weight:700;text-decoration:none;padding:0 5px;box-sizing:border-box;overflow:hidden;text-align:center;line-height:1.15;}
body.tg-phone-handset .tg-phone-nav__label{display:-webkit-box;min-width:0;max-width:100%;font-size:11.5px;line-height:1.15;letter-spacing:.01em;font-weight:700;text-align:center;text-wrap:balance;white-space:normal;overflow:hidden;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
body.tg-phone-handset .tg-phone-nav__item[aria-current="page"],body.tg-phone-handset .tg-phone-nav__item.is-active{background:rgba(96,165,250,.2);}
body.tg-phone-handset .tg-phone-nav__glassy{margin-top:-28px;min-height:58px;background:linear-gradient(180deg,rgba(99,102,241,.92),rgba(79,70,229,.88));border:1px solid rgba(226,232,240,.35);box-shadow:0 10px 24px rgba(67,56,202,.45);padding:0 3px;}
body.tg-phone-handset .tg-phone-nav__glassy .tg-phone-nav__label{font-size:11.25px;}
body.tg-phone-handset .tg-phone-nav__glassy.is-active{outline:2px solid rgba(190,242,100,.75);}

body.tg-phone-handset .tg-phone-sheet-backdrop:not([hidden]){display:block !important;position:fixed;inset:0;background:rgba(2,8,18,.5);z-index:135;}
body.tg-phone-handset .tg-phone-sheet:not([hidden]){display:block !important;position:fixed;left:0;right:0;bottom:0;z-index:140;background:rgba(10,17,29,.98);border-top:1px solid rgba(226,232,240,.2);border-top-left-radius:18px;border-top-right-radius:18px;padding:10px 14px calc(18px + env(safe-area-inset-bottom));max-height:78vh;overflow:auto;}
body.tg-phone-handset .tg-phone-sheet__handle{width:42px;height:4px;border-radius:999px;background:rgba(226,232,240,.4);margin:2px auto 10px;}
body.tg-phone-handset .tg-phone-sheet__title{margin:0 0 10px;font-size:1rem;}
body.tg-phone-handset .tg-phone-sheet__links,body.tg-phone-handset .tg-phone-sheet__quick{display:grid;gap:8px;}
body.tg-phone-handset .tg-phone-sheet__links a,body.tg-phone-handset .tg-phone-sheet__quick button{min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#101a2a;color:#e8eef6;text-decoration:none;padding:10px 12px;font-weight:700;text-align:left;}

body.tg-phone-handset{padding-bottom:var(--tg-phone-safe-b) !important;}
body.tg-phone-handset .page,body.tg-phone-handset .layout,body.tg-phone-handset .campus-wrap,body.tg-phone-handset .portfolio-shell{padding-bottom:calc(var(--tg-phone-safe-b) + 18px) !important;}
body.tg-phone-handset #tg-hard-buttons{left:12px !important;right:12px !important;bottom:calc(var(--tg-phone-safe-b) + 8px) !important;top:auto !important;width:auto !important;max-width:none !important;z-index:128 !important;}
body.tg-phone-handset #tg-hard-buttons[data-open="0"] .ga-body{display:none;}
body.tg-phone-handset #tg-hard-buttons[data-open="1"] .ga-body{display:block;}

body.tg-phone-handset[data-page="dashboard"] #tgAppShell{padding-bottom:14px !important;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneDashboardShell{display:grid !important;gap:10px;padding:8px 0 0;}
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern #tgPhoneDashboardShell[hidden]{display:grid !important;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneDashboardShell[hidden]{display:none !important;}
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern .grid.tg-grid,
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern #tgControlsPanel,
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern #tgPhoneFavoritesCurtain,
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern #tgNewsPanel{display:none !important;}
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern #tg-hard-buttons.tg-phone-dashboard-hide-closed[data-open="0"]{display:none !important;}
body.tg-phone-handset[data-page="dashboard"].tg-phone-dashboard-modern .tg-phone-hidden-source{position:absolute !important;left:-120vw !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card,
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card,
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card{background:rgba(12,20,32,.92);border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.26);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#e8eef6;padding:0;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__meta{display:grid;gap:2px;text-align:left;min-width:0;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#95a8bf;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__symbol{font-size:1.12rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__sub{font-size:.8rem;color:#aec2d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__cta{margin-left:auto;font-size:1.05rem;font-weight:800;color:#dbeafe;line-height:1;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__logo{width:34px;height:34px;flex:0 0 34px;border-radius:10px;overflow:hidden;background:rgba(30,41,59,.65);display:grid;place-items:center;border:1px solid rgba(148,163,184,.3);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__logo > *{width:100%;height:100%;object-fit:cover;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search{margin-top:10px;display:grid;gap:6px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__input{
  min-height:42px;
  width:100%;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.34);
  background:linear-gradient(135deg, rgba(15,23,42,.93), rgba(30,41,59,.62));
  color:#e8eef6;
  padding:0 13px;
  font-size:.86rem;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__input::placeholder{color:#a7bdd3;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__save,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneFavStripManage{
  min-height:40px;
  border-radius:999px;
  padding:0 10px;
  font-size:.74rem;
  font-weight:800;
  white-space:nowrap;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__save{
  border:1px solid rgba(96,165,250,.45);
  background:linear-gradient(135deg, rgba(30,64,175,.28), rgba(51,65,85,.55));
  color:#dbeafe;
  min-width:62px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__save.is-saved{
  border-color:rgba(16,185,129,.55);
  background:linear-gradient(135deg, rgba(6,78,59,.56), rgba(15,118,110,.34));
  color:#ccfbf1;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__status{
  min-height:0;
  font-size:.72rem;
  color:#9fb5cb;
  padding:0 3px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__status:empty{
  display:none;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-inline-timeframes{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:6px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-inline-timeframes__btn{
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:linear-gradient(135deg, rgba(15,23,42,.88), rgba(30,41,59,.7));
  color:#dbeafe;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  padding:0 8px;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(226,232,240,.12), 0 5px 14px rgba(2,6,23,.26);
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-inline-timeframes__btn.is-active{
  border-color:rgba(96,165,250,.72);
  background:linear-gradient(135deg, rgba(37,99,235,.44), rgba(30,64,175,.6));
  color:#eff6ff;
  box-shadow:inset 0 1px 0 rgba(191,219,254,.34), 0 0 0 1px rgba(96,165,250,.28), 0 12px 22px rgba(29,78,216,.35);
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneTimeframeBtn{display:none !important;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__results{
  display:grid;
  gap:6px;
  max-height:188px;
  overflow:auto;
  padding:2px 1px 1px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetSearchResults[hidden]{
  display:none !important;
  max-height:0;
  padding:0;
  overflow:hidden;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__pick{
  min-height:40px;
  width:100%;
  border-radius:11px;
  border:1px solid rgba(148,163,184,.3);
  background:rgba(15,23,42,.76);
  color:#e8eef6;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  text-align:left;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__sym{font-weight:800;font-size:.83rem;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__name{font-size:.75rem;color:#a9bfd5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__kind{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  border:1px solid rgba(148,163,184,.36);
  border-radius:999px;
  padding:2px 6px;
  color:#cde2f8;
  background:rgba(30,41,59,.65);
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__result-save{
  min-height:40px;
  min-width:46px;
  border-radius:10px;
  border:1px solid rgba(96,165,250,.42);
  background:rgba(37,99,235,.2);
  color:#dbeafe;
  font-weight:800;
  padding:0 10px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__result-save.is-saved{
  border-color:rgba(16,185,129,.5);
  background:rgba(5,150,105,.28);
  color:#ccfbf1;
}


body.tg-phone-handset[data-page="dashboard"] .tg-phone-range-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-favorite-strip__chips::-webkit-scrollbar,
body.tg-phone-handset[data-page="dashboard"] .tg-phone-range-strip::-webkit-scrollbar{display:none;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-favorite-strip__manage{justify-self:end;background:transparent;border:1px solid rgba(148,163,184,.36);color:#b4c7dd;min-height:30px;padding:0 10px;border-radius:999px;font-size:.75rem;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chip{flex:0 0 auto;min-height:31px;padding:0 11px;border-radius:999px;background:#0f1728;border:1px solid rgba(148,163,184,.34);color:#d6e5f5;font-weight:700;font-size:.79rem;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chip.is-active{background:rgba(59,130,246,.24);border-color:rgba(96,165,250,.56);}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card{display:grid;gap:6px;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;min-width:0;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__left-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__left{display:grid;gap:3px;min-width:0;flex:0 1 auto;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9fb3c8;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneChartTimePill{display:inline-flex;align-items:center;min-height:24px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneChartCardLeft[data-time-ready="1"] .tg-phone-chart-card__title{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneChartTimePill[data-ready="1"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  min-height:24px;
  max-width:100%;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill{padding:6px 10px;border-radius:999px;background:rgba(15,24,38,.8);font-size:.78rem;color:#dbe9f8;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__actions-inline{display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-freshness-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.28rem .5rem;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:rgba(15,23,42,.46);color:rgba(203,223,244,.9);font-size:.68rem;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.78;flex:0 0 auto;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-freshness-chip[hidden]{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-pill{min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.8);color:#dbeafe;font-size:.72rem;font-weight:700;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-icon{min-height:30px;min-width:30px;width:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.8);color:#dbeafe;padding:0;flex:0 0 auto;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-icon svg{width:15px;height:15px;display:block;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-icon[hidden]{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-icon[disabled]{opacity:.42;pointer-events:none;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:7px 10px;border-radius:12px;background:linear-gradient(135deg, rgba(148,163,184,.28), rgba(15,23,42,.96));border:1px solid rgba(148,163,184,.45);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill__main{font-size:1.14rem;line-height:1;font-weight:850;color:#f8fbff;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill__sub{font-size:.72rem;line-height:1.1;color:#bfd3ea;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-bull{background:linear-gradient(135deg, rgba(34,197,94,.18), rgba(16,185,129,.78));box-shadow:0 16px 40px rgba(16,185,129,.45);color:#e0ffef;border-color:rgba(16,185,129,.68);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-bear{background:linear-gradient(135deg, rgba(248,113,113,.2), rgba(220,38,38,.85));box-shadow:0 16px 40px rgba(220,38,38,.5);color:#fff5f5;border-color:rgba(239,68,68,.68);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-neu{background:linear-gradient(135deg, rgba(148,163,184,.28), rgba(15,23,42,.96));box-shadow:0 16px 40px rgba(15,23,42,.75);color:#e8eef6;border-color:rgba(148,163,184,.45);}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-stack{display:grid;gap:6px;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-price{height:190px;position:relative;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-hit{position:relative;height:100%;touch-action:pan-y;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-svg-chart,
body.tg-phone-handset[data-page="dashboard"] .tg-phone-svg-bars{width:100%;height:100%;display:block;border-radius:10px;background:linear-gradient(180deg,rgba(15,23,42,.55),rgba(15,23,42,.25));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-scrub-layer{position:absolute;inset:0;pointer-events:none;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-guide{position:absolute;top:0;bottom:22px;width:1px;background:rgba(186,230,253,.68);transform:translateX(-.5px);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#67e8f9;border:1px solid rgba(8,47,73,.8);box-shadow:0 0 0 2px rgba(103,232,249,.25);transform:translate(-50%,-50%);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-empty{padding:20px 12px;color:#9fb3c8;font-size:.82rem;text-align:center;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__actions{display:flex;justify-content:flex-end;margin-top:2px;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.is-scrubbing{border-color:rgba(125,211,252,.9);box-shadow:0 0 0 1px rgba(125,211,252,.25),0 0 20px rgba(56,189,248,.18);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.is-tick-up{box-shadow:0 0 0 1px rgba(52,211,153,.32),0 0 18px rgba(16,185,129,.28);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.is-tick-down{box-shadow:0 0 0 1px rgba(248,113,113,.34),0 0 18px rgba(239,68,68,.3);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-session-strip{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-session-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:linear-gradient(135deg, rgba(15,23,42,.9), rgba(30,41,59,.72));box-shadow:0 6px 18px rgba(2,6,23,.3);font-size:.73rem;letter-spacing:.02em;color:#dbe9f8;font-variant-numeric:tabular-nums;white-space:nowrap;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-time-pill .tg-phone-chart-session-chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-session-chip.is-up{border-color:rgba(16,185,129,.45);color:#ccfbf1;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-session-chip.is-down{border-color:rgba(248,113,113,.42);color:#fee2e2;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-current-price-line line{stroke:rgba(147,197,253,.72);stroke-width:1;stroke-dasharray:3 3;filter:drop-shadow(0 0 4px rgba(56,189,248,.28));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-current-price-dot-glow{fill:rgba(103,232,249,.24);}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-current-price-dot-core{fill:rgba(186,230,253,.96);stroke:rgba(8,47,73,.9);stroke-width:1;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-current-price-label-bg{fill:rgba(15,23,42,.92);stroke:rgba(125,211,252,.64);stroke-width:1;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-current-price-label-text{font-size:8.8px;fill:#dbeafe;font-weight:700;letter-spacing:.01em;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-target-limit-chip text{font-size:8.8px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-target-limit-chip.tg-phone-axis-chip--target-buy rect{fill:rgba(6,78,59,.9);stroke:rgba(74,222,128,.75);stroke-width:1;filter:drop-shadow(0 0 4px rgba(34,197,94,.28));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-target-limit-chip.tg-phone-axis-chip--target-buy text{fill:#dcfce7;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-target-limit-chip.tg-phone-axis-chip--target-sell rect{fill:rgba(127,29,29,.9);stroke:rgba(248,113,113,.75);stroke-width:1;filter:drop-shadow(0 0 4px rgba(239,68,68,.28));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-target-limit-chip.tg-phone-axis-chip--target-sell text{fill:#fee2e2;}
@media (prefers-reduced-motion: reduce){
  body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.is-tick-up,
  body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.is-tick-down{box-shadow:none;}
}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card{display:grid;gap:6px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard{position:relative;overflow:hidden;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-quota-overlay{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  border-radius:inherit;
  background:rgba(5,10,18,.5);
  backdrop-filter:blur(3px);
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookQuotaOverlay[hidden],
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-quota-overlay[hidden]{
  display:none !important;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-quota-exhausted="1"] .tg-phone-analysis-card__eyebrow,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-quota-exhausted="1"] #tgPhoneOutlookStatusRow,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-quota-exhausted="1"] #tgPhoneOutlookSub,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-quota-exhausted="1"] #tgPhoneOutlookMeta,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-quota-exhausted="1"] #tgPhoneOutlookActions{
  filter:blur(1.6px);
  opacity:.45;
  pointer-events:none;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-quota-overlay__content{
  display:grid;
  gap:10px;
  justify-items:center;
  text-align:center;
  width:min(100%, 290px);
  padding:14px 12px;
  border-radius:14px;
  border:1px solid rgba(96,165,250,.35);
  background:rgba(8,16,28,.72);
  box-shadow:0 14px 36px rgba(0,0,0,.4);
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-quota-overlay__cta{min-width:170px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-quota-overlay__message{
  margin:0;
  font-size:.78rem;
  line-height:1.35;
  color:rgba(219,234,254,.9);
}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card__eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb3c8;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-outlook-status-row{display:flex;align-items:center;gap:8px;min-width:0;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-outlook-status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.18rem;height:1.18rem;flex:0 0 1.18rem;color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.28));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-outlook-status-icon svg{width:100%;height:100%;display:block;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card__title{font-size:1.04rem;font-weight:800;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title{font-size:1.34rem;font-weight:900;line-height:1.03;letter-spacing:.01em;text-shadow:0 1px 0 rgba(15,23,42,.35), 0 0 12px rgba(148,163,184,.22);}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="long"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="long"] .tg-phone-outlook-status-icon{color:#86efac;filter:drop-shadow(0 0 10px rgba(34,197,94,.4));}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="short"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="short"] .tg-phone-outlook-status-icon{color:#fda4af;filter:drop-shadow(0 0 10px rgba(239,68,68,.4));}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="neutral"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="neutral"] .tg-phone-outlook-status-icon{color:#fcd34d;filter:drop-shadow(0 0 8px rgba(245,158,11,.32));}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{transform-origin:left center;will-change:transform,filter;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="long"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashLong .56s ease-in-out 6;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="short"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashShort .56s ease-in-out 6;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="neutral"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashNeutral .56s ease-in-out 6;}

@keyframes tgPhoneOutlookStatusFlashLong{
  0%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(34,197,94,0));}
  45%{transform:scale(1.02);filter:brightness(1.16) drop-shadow(0 0 12px rgba(34,197,94,.48));}
}
@keyframes tgPhoneOutlookStatusFlashShort{
  0%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(239,68,68,0));}
  45%{transform:scale(1.02);filter:brightness(1.16) drop-shadow(0 0 12px rgba(239,68,68,.5));}
}
@keyframes tgPhoneOutlookStatusFlashNeutral{
  0%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(245,158,11,0));}
  45%{transform:scale(1.02);filter:brightness(1.14) drop-shadow(0 0 10px rgba(245,158,11,.44));}
}

@media (prefers-reduced-motion: reduce){
  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="long"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashLong .22s ease-out 1;}
  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="short"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashShort .22s ease-out 1;}
  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneOutlookCard[data-outlook-state="neutral"] #tgPhoneOutlookStatusRow.tg-phone-outlook-status--flash{animation:tgPhoneOutlookStatusFlashNeutral .22s ease-out 1;}
}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card__sub{font-size:.82rem;color:#e5eef9;line-height:1.42;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card__meta{font-size:.74rem;color:#9fb5cc;line-height:1.3;}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card.is-long{border-color:rgba(34,197,94,.55);box-shadow:0 10px 24px rgba(22,163,74,.22);background:linear-gradient(180deg,rgba(5,46,22,.42),rgba(12,20,32,.92));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card.is-neutral{border-color:rgba(234,179,8,.55);box-shadow:0 10px 24px rgba(202,138,4,.2);background:linear-gradient(180deg,rgba(69,39,0,.35),rgba(12,20,32,.92));}
body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card.is-short{border-color:rgba(239,68,68,.52);box-shadow:0 10px 24px rgba(185,28,28,.22);background:linear-gradient(180deg,rgba(69,10,10,.38),rgba(12,20,32,.92));}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-action-chip{justify-self:start;min-height:31px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.56);background:rgba(37,99,235,.15);color:#dbeafe;font-weight:800;font-size:.75rem;}

body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-phone-sheet__title{margin-bottom:8px;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-phone-sheet__handle{display:none;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-phone-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-phone-sheet__title{margin:0;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainClose{min-height:32px;min-width:32px;width:32px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#101a2a;color:#e8eef6;font-weight:900;display:inline-flex;align-items:center;justify-content:center;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .decision-wrap,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #analysis{margin-top:10px;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet.tg-phone-sheet--tall{max-height:86vh;}


/* Compact Explain popup — production vertical mobile dashboard only */
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet {
  max-height: calc(100dvh - 10px);
  padding: 8px 10px calc(10px + env(safe-area-inset-bottom));
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet *{
  box-sizing: border-box;
  min-width: 0;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet .tg-phone-sheet__head {
  position: sticky;
  top: -8px;
  z-index: 5;
  margin-bottom: 6px;
  padding: 4px 0 6px;
  background: rgba(10, 17, 29, .96);
  backdrop-filter: blur(12px);
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet .tg-phone-sheet__title {
  font-size: .82rem;
  line-height: 1.1;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainClose {
  min-width: 28px;
  width: 28px;
  min-height: 28px;
  height: 28px;
  font-size: .82rem;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheetHost {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Compact the duplicated Market Outlook card inside Explain only */
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock {
  padding: 9px !important;
  padding-bottom: 9px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35) !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock::after {
  inset: 5px;
  border-radius: 11px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-hero {
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 8px;
  align-items: center;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-hero-label {
  font-size: .72rem;
  line-height: 1.05;
  margin: 0 0 3px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #decisionDir {
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: 0;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-hero-sub {
  font-size: .72rem;
  line-height: 1.15;
  margin-top: 3px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-ring-stack {
  gap: 3px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-ring-title {
  font-size: .56rem;
  letter-spacing: .08em;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #confidenceRing {
  width: 58px;
  height: 58px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #confidenceRing::before {
  inset: 7px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #confidence {
  height: 58px;
  font-size: 1rem;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #confidenceNote,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #regimeRow,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock #decisionCta {
  display: none !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-tradebar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-auto-rows: auto;
  margin-top: 7px !important;
  border-radius: 11px;
  overflow: hidden;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-tradebar .trade-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  padding: 6px 3px;
  overflow: hidden;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-tradebar .tp-label {
  font-size: .6rem;
  line-height: 1.05;
  white-space: nowrap;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #decisionWrap.tg-outlook-mock .tg-tradebar .trade-pill span[id] {
  font-size: .91rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  max-width: 100%;
  font-variant-numeric: tabular-nums;
}

/* Compact In Depth Analysis inside Explain only */
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock {
  padding: 9px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35) !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock::after {
  inset: 5px;
  border-radius: 11px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-analysis-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 8px;
  margin-bottom: 6px;
  border-radius: 11px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-analysis-head .title-wrap .title {
  font-size: .72rem;
  line-height: 1.05;
  letter-spacing: .06em;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-analysis-head .title-wrap .subtitle {
  font-size: .66rem;
  line-height: 1.1;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .score-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
  width: 100%;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .score-label {
  font-size: .62rem;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .score-bar {
  height: 6px;
  max-width: none;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .score-num {
  font-size: .72rem;
  min-width: 22px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .save-analysis-btn {
  min-height: 28px;
  padding: 0 8px;
  font-size: .68rem;
  border-radius: 9px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-tabs {
  gap: 5px;
  margin-bottom: 5px;
  padding-bottom: 2px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-tab {
  padding: 5px 8px;
  font-size: .68rem;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-pane {
  padding: 7px;
  border-radius: 0 9px 9px 9px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative {
  gap: 6px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative p,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative li {
  font-size: .78rem;
  line-height: 1.32;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative .lead {
  font-size: .82rem;
  line-height: 1.28;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative .callout {
  padding: 6px 8px;
  border-radius: 9px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative .bullets {
  padding-left: 15px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .narrative-footnote {
  font-size: .65rem;
  line-height: 1.25;
  margin-top: 4px;
}

/* Compact Structured tab content inside Explain only */
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-analysis-body .row {
  gap: 6px;
  margin-bottom: 6px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .tg-analysis-body .cell,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .accordion {
  padding: 7px;
  border-radius: 9px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet #analysis.tg-analysis-mock .kv td {
  font-size: .72rem;
  padding: 3px 4px;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet .tg-phone-sheet__head,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainSheet .tg-phone-sheet__head {
  background: rgba(248, 250, 252, .96);
}

body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal .tg-stmt-sheet{display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));}
body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal #tgDocsFinancialPanel,
body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal #tgDocsRegulatoryPanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;}
body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal .tg-stmt-body,
body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal #tgDocsSecList{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(12px + env(safe-area-inset-bottom));}
body.tg-phone-handset[data-page="dashboard"] #tgStatementsModal .tg-table-scroll{overflow-x:auto;overflow-y:visible;}

body.tg-phone-portrait[data-page="deepdive"] .dd-global-search.nc-search{
  margin:2px auto 8px;
  padding:10px 10px 8px;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  animation:none;
}
body.tg-phone-portrait[data-page="deepdive"] .dd-global-search.nc-search::before{display:none;}
body.tg-phone-portrait[data-page="deepdive"] .dd-search-label.nc-section-title{gap:7px;margin-bottom:6px;align-items:flex-start;}
body.tg-phone-portrait[data-page="deepdive"] .dd-search-label .nc-section-sub{display:block;margin:2px 0 0 0;font-size:.76rem;line-height:1.35;}
body.tg-phone-portrait[data-page="deepdive"] .dd-search-row.nc-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "query query"
    "lang run";
  gap:8px;
  align-items:center;
}
body.tg-phone-portrait[data-page="deepdive"] .dd-search-row.nc-search-row .nc-search-field{grid-area:query;min-width:0;padding:7px 11px;}
body.tg-phone-portrait[data-page="deepdive"] #ddGlobalSearchLang{grid-area:lang;min-width:0;width:100%;}
body.tg-phone-portrait[data-page="deepdive"] #ddGlobalSearchRun{grid-area:run;min-width:110px;padding:0 14px;min-height:40px;}
body.tg-phone-portrait[data-page="deepdive"] .dd-search-hint,
body.tg-phone-portrait[data-page="deepdive"] .dd-search-results{margin-top:6px;}
body.tg-phone-portrait[data-page="deepdive"] .custom-deepdive{margin:0 auto 8px;padding:8px 10px;gap:5px;}
body.tg-phone-portrait[data-page="deepdive"] .custom-deepdive-label{font-size:.82rem;line-height:1.3;}
body.tg-phone-portrait[data-page="deepdive"] .custom-deepdive-row{gap:6px;align-items:stretch;}
body.tg-phone-portrait[data-page="deepdive"] .custom-deepdive-row input{padding:7px 9px;}
body.tg-phone-portrait[data-page="deepdive"] .custom-deepdive-row .btn-deep{padding:7px 10px;}

body.tg-phone-handset #tg-hard-buttons .ga-title,
body.tg-phone-handset #tg-hard-buttons .ga-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}

body.tg-phone-portrait[data-page="settings"] .tg-settings-mobile-back{display:inline-flex;align-items:center;min-height:44px;margin:10px 12px 0;padding:0 12px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#101a2a;color:#e8eef6;font-weight:700;text-decoration:none;}
body.tg-phone-portrait[data-page="settings"] .layout{grid-template-columns:1fr !important;gap:10px;padding:10px 12px calc(var(--tg-phone-safe-b) + 14px) !important;max-width:none;}
body.tg-phone-portrait[data-page="settings"] .nav{flex-direction:row;flex-wrap:wrap;gap:8px;}
body.tg-phone-portrait[data-page="settings"] .nav a{flex:1 1 calc(50% - 8px);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;}
body.tg-phone-portrait[data-page="settings"] .field .row-inline{display:grid;grid-template-columns:1fr;gap:8px;}
body.tg-phone-portrait[data-page="settings"] input[type=range],
body.tg-phone-portrait[data-page="settings"] select{width:100%;min-width:0;max-width:100%;}
body[data-page="settings"] .tg-settings-mobile-back{display:none;}

body.tg-phone-portrait .tg-phone-notice{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:12px;pointer-events:auto;box-sizing:border-box;}
body.tg-phone-portrait .tg-phone-notice[hidden]{display:none !important;}
body.tg-phone-portrait .tg-phone-notice__backdrop{position:absolute;inset:0;background:rgba(4,8,16,.58);backdrop-filter:blur(2px);}
body.tg-phone-portrait .tg-phone-notice__card{position:relative;width:min(420px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%;min-width:0;padding:14px;border-radius:14px;background:rgba(12,18,29,.96);border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 44px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);box-sizing:border-box;overflow:hidden;pointer-events:auto;}
body.tg-phone-portrait .tg-phone-notice__card h2{margin:0 0 8px;font-size:1.05rem;display:flex;align-items:center;gap:8px;line-height:1.2;white-space:nowrap;letter-spacing:.01em;}
body.tg-phone-portrait .tg-phone-notice__title-icon{width:26px;height:26px;flex:0 0 26px;display:block;filter:drop-shadow(0 2px 8px rgba(124,58,237,.38));}
body.tg-phone-portrait .tg-phone-notice__card p{margin:0;color:#c6d3e2;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;}
body.tg-phone-portrait .tg-phone-notice__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;min-width:0;}
body.tg-phone-portrait .tg-phone-notice__actions button{min-height:44px;max-width:100%;min-width:0;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#101a2a;color:#e8eef6;font-weight:700;white-space:normal;}
body.tg-phone-portrait .tg-phone-notice__actions #tgPhoneLiteContinue{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:rgba(226,232,240,.45);}
body.tg-phone-portrait #ga-chat .ga-card{left:10px;right:10px;top:auto;bottom:calc(var(--tg-phone-safe-b) + 8px);transform:none;width:auto;max-width:none;max-height:calc(100vh - var(--tg-phone-safe-b) - 88px);}
body.tg-phone-portrait #ga-chat .ga-body{width:100%;min-width:0;max-width:100%;max-height:calc(100vh - var(--tg-phone-safe-b) - 170px);overflow-y:auto;overflow-x:hidden;}
body.tg-phone-portrait #ga-chat #jdai{width:100%;max-width:100%;min-width:0;overflow-x:hidden;}
body.tg-phone-portrait #ga-chat #jdaiBody,
body.tg-phone-portrait #ga-chat .jdai-body{width:100%;max-width:100%;min-width:0;max-height:calc(100vh - var(--tg-phone-safe-b) - 220px);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;}
body.tg-phone-portrait #ga-chat #jdaiInput{max-width:100%;width:100%;}

body.tg-phone-portrait:not([data-page="dashboard"]) #tgHeaderMenus #tgTimePill{display:inline-flex !important;max-width:152px;min-width:0;padding:6px 8px;font-size:11px;line-height:1.1;white-space:normal;overflow:hidden;text-overflow:ellipsis;text-align:center;}
body.tg-phone-portrait #tgHeaderMenus{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;}
body.tg-phone-portrait #tgHeaderMenus .user-menu{flex:0 0 auto;}

body.tg-phone-portrait #ga-chat .ga-card,
body.tg-phone-portrait #ga-chat .ga-body,
body.tg-phone-portrait #ga-chat #jdai,
body.tg-phone-portrait #ga-chat #jdaiBody{box-sizing:border-box;min-width:0;max-width:100%;}
body.tg-phone-portrait #ga-chat .ga-card{overflow:hidden;}
body.tg-phone-portrait #ga-chat .tg-suggest-box{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;}
body.tg-phone-portrait #ga-chat .tg-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;min-width:0;overflow:hidden;}
body.tg-phone-portrait #ga-chat .tg-chat-suggest-btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
body.tg-phone-portrait #ga-chat .jdai-msg,
body.tg-phone-portrait #ga-chat .jdai-bot,
body.tg-phone-portrait #ga-chat .jdai-user{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;}
body.tg-phone-portrait #ga-chat .jdai-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;max-width:100%;box-sizing:border-box;}
body.tg-phone-portrait #ga-chat .jdai-input{min-width:0;max-width:100%;width:100%;}
body.tg-phone-portrait #ga-chat #jdaiInput{min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
body.tg-phone-portrait #ga-chat #jdaiSend{flex:0 0 auto;min-width:74px;max-width:100%;white-space:nowrap;}
body.tg-phone-portrait #ga-chat .tg-suggest-box{align-self:stretch;}
body.tg-phone-portrait #ga-chat .tg-chat-suggestions{align-self:stretch;}
body.tg-phone-portrait #ga-chat .tg-chat-suggest-btn{display:inline-flex;max-inline-size:100%;}


body.tg-phone-portrait #ga-chat { overflow-x:hidden !important; }
body.tg-phone-portrait #ga-chat .ga-card{
  left:10px !important;
  right:10px !important;
  width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)) !important;
  max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)) !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.tg-phone-portrait #ga-chat .ga-body,
body.tg-phone-portrait #ga-chat #jdai,
body.tg-phone-portrait #ga-chat #jdaiBody,
body.tg-phone-portrait #ga-chat .jdai-body{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
body.tg-phone-portrait #ga-chat .jdai-msg,
body.tg-phone-portrait #ga-chat .jdai-bot,
body.tg-phone-portrait #ga-chat .jdai-user{
  max-width:100% !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body.tg-phone-portrait #ga-chat .jdai-footer{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.tg-phone-portrait #ga-chat .jdai-input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
body.tg-phone-portrait #ga-chat #jdaiInput{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.tg-phone-portrait #ga-chat #jdaiSend{flex:0 0 auto !important;}
body.tg-phone-portrait #ga-chat .tg-suggest-box{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.tg-phone-portrait #ga-chat .tg-chat-suggestions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
  overflow:hidden !important;
}
body.tg-phone-portrait #ga-chat .tg-chat-suggest-btn{
  flex:0 1 auto !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

body.tg-phone-portrait .tg-phone-nav__item--preview-continue{
  margin:6px 0 2px;
  border-radius:14px;
  border:1px solid rgba(74,222,128,.62);
  background:linear-gradient(180deg, rgba(22,101,52,.88), rgba(5,46,22,.94));
  color:#dcfce7;
  font-weight:800;
  box-shadow:0 0 0 1px rgba(74,222,128,.22), 0 10px 26px rgba(0,0,0,.35), 0 0 24px rgba(74,222,128,.24);
}

body.tg-phone-handset[data-page="dashboard"] #tgPhoneTimeframeSheet .tg-phone-sheet__quick{display:flex;flex-wrap:wrap;gap:8px;}

body.tg-phone-handset[data-page="dashboard"] .tg-phone-sheet-empty{color:#9fb3c8;font-size:.82rem;padding:10px 4px;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneAssetSheet #tgControlsPanel{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-section-title,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet .tg-tuning,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #riskSlider,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #riskPct,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #analysisMixSlider,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #analysisMixReset,
body.tg-phone-handset[data-page="dashboard"] #tgPhoneExplainSheet #analysisMixHelpHost{display:none !important;}
body #chartModal .tg-phone-pro-tool{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] .cm-head-tools,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #expSymbol,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #expInterval,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #expFavorite,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #expApply,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #cmFxBtn,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #cmCompareBtn,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #cmDrawingBtn,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #curtainCompare,
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #curtainDrawing{display:none !important;}
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #btnCollapse{
  min-height:44px;
  min-width:44px;
  padding:0 14px;
  border-radius:999px;
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
}
body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #tgChartMobileSheetFs{
  display:block;
  width:100%;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:10px;
  background:#0f1728;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

/* Collapse the empty mobile fullscreen chart sheet so it cannot render as a dark spacer band above the plot. */
body.tg-phone-handset[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #chartModal[data-show="1"] #tgChartMobileSheetFs:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tg-phone-handset[data-page="dashboard"] #chartModal[data-show="1"] #curtainIndicators .tg-phone-fx-label{
  display:inline-flex;
  align-items:center;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
}
body #curtainIndicators .tg-phone-fx-label{display:none;}

body.tg-phone-portrait.tg-phone-handset[data-page="dashboard"] #tg-hard-buttons,
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tg-hard-buttons,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tg-hard-buttons,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tg-hard-buttons{display:none !important;}
body.tg-phone-portrait.tg-phone-handset[data-page="dashboard"].tg-phone-glassy-intent #tg-hard-buttons[data-open="1"],
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"].tg-phone-glassy-intent #tg-hard-buttons[data-open="1"],
body.tg-phone-portrait.tg-phone-handset[data-page="campus"].tg-phone-glassy-intent #tg-hard-buttons[data-open="1"],
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"].tg-phone-glassy-intent #tg-hard-buttons[data-open="1"]{display:block !important;}


/* Portrait handset premium nav + dashboard outlook actions (additive overrides only) */
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav{
  border-color:rgba(148,163,184,.32);
  background:linear-gradient(180deg, rgba(6,11,20,.92), rgba(8,15,27,.88));
  box-shadow:
    0 16px 42px rgba(0,0,0,.5),
    0 0 0 1px rgba(56,189,248,.14),
    0 0 30px rgba(56,189,248,.18),
    0 0 36px rgba(167,139,250,.16);
}
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__item,
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__glassy{
  min-height:44px;
  margin-top:0;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(30,41,59,.34), rgba(15,23,42,.28));
  box-shadow:inset 0 1px 0 rgba(226,232,240,.15);
  color:#eaf3ff;
}
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__item[aria-current="page"],
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__item.is-active{
  border-color:rgba(103,232,249,.48);
  background:linear-gradient(180deg, rgba(14,116,144,.32), rgba(30,41,59,.4));
  box-shadow:inset 0 1px 0 rgba(186,230,253,.3), 0 0 0 1px rgba(125,211,252,.26), 0 0 20px rgba(56,189,248,.3);
}
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__glassy{
  border-color:rgba(196,181,253,.52);
  background:linear-gradient(180deg, rgba(79,70,229,.46), rgba(91,33,182,.42));
  box-shadow:
    inset 0 1px 0 rgba(224,231,255,.3),
    0 0 0 1px rgba(129,140,248,.34),
    0 0 22px rgba(129,140,248,.38),
    0 0 24px rgba(34,211,238,.2);
}
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__glassy[aria-current="page"],
body.tg-phone-portrait.tg-phone-handset .tg-phone-nav__glassy.is-active{
  border-color:rgba(199,210,254,.78);
  box-shadow:
    inset 0 1px 0 rgba(238,242,255,.34),
    0 0 0 1px rgba(196,181,253,.38),
    0 0 24px rgba(129,140,248,.5),
    0 0 30px rgba(34,211,238,.28);
}

body.tg-phone-handset[data-page="dashboard"] #tgPhoneOutlookActions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneOutlookActions .tg-phone-action-chip{
  flex:1 1 130px;
  justify-self:stretch;
  text-align:center;
}
body.tg-phone-handset[data-page="dashboard"] #tgPhoneAskGlassyBtn{
  border-color:rgba(167,139,250,.7);
  background:linear-gradient(180deg, rgba(79,70,229,.26), rgba(14,116,144,.22));
  box-shadow:0 0 0 1px rgba(129,140,248,.24), 0 0 18px rgba(129,140,248,.22);
}
body.tg-phone-portrait:not(.tg-phone-handset) #tgPhoneAskGlassyBtn,
body:not(.tg-phone-portrait) #tgPhoneAskGlassyBtn,
body.tg-phone-portrait.tg-phone-handset:not([data-page="dashboard"]) #tgPhoneAskGlassyBtn{
  display:none !important;
}


body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgHeaderBar,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgHeaderBar,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgHeaderBar{
  padding:8px 10px;
  display:flex;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:6px;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgHeaderBar .brand .brand-banner,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgHeaderBar .brand .brand-banner,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgHeaderBar .brand .brand-banner{
  height:34px;
  max-width:min(48vw,170px);
  width:auto;
  display:block;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgHeaderBar .brand,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgHeaderBar .brand,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgHeaderBar .brand{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  text-align:left;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #dashActions,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #dashActions,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #dashActions,
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgHeaderBar .tg-topbar-actions,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgHeaderBar .tg-topbar-actions,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgHeaderBar .tg-topbar-actions{
  display:flex !important;
  width:auto !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgHeaderMenus,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgHeaderMenus,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgHeaderMenus{
  display:flex !important;
  align-items:center !important;
  gap:4px;
  flex:0 0 auto !important;
  min-width:0 !important;
  width:auto !important;
  margin-left:0 !important;
  flex-wrap:nowrap !important;
  white-space:nowrap;
  justify-content:flex-end !important;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgLangBtn,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgLangBtn,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgLangBtn,
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #userAvatar,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #userAvatar,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #userAvatar,
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] .nav-pill-signin,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] .nav-pill-signin,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] .nav-pill-signin{
  min-height:34px !important;
  padding:0 11px !important;
  font-size:.72rem !important;
  border-radius:999px;
}
body.tg-phone-portrait.tg-phone-handset[data-page="deepdive"] #tgTimePill,
body.tg-phone-portrait.tg-phone-handset[data-page="campus"] #tgTimePill,
body.tg-phone-portrait.tg-phone-handset[data-page="portfolio"] #tgTimePill{
  display:none !important;
}


body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #tgHeaderBar.tg-topbar{
  display:flex;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:6px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #tgHeaderMenus #tgTimePill{display:none !important;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .nc-hero{margin:8px auto 6px;padding:10px 12px 8px;border:1px solid rgba(96,165,250,.28);border-radius:14px;background:linear-gradient(170deg, rgba(15,23,42,.9), rgba(15,23,42,.72));box-shadow:0 10px 26px rgba(2,6,23,.42), inset 0 1px 0 rgba(226,232,240,.08);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .nc-hero-title{gap:0;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .nc-title{margin:0;font-size:1.14rem;line-height:1.1;font-weight:850;letter-spacing:.01em;text-shadow:0 1px 0 rgba(15,23,42,.46), 0 0 14px rgba(56,189,248,.14);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .nc-subtitle{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle{margin:0 auto 6px;padding:3px;display:flex;flex-wrap:nowrap;gap:4px;border-radius:12px;background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.78));border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px 0 rgba(226,232,240,.06), 0 8px 18px rgba(2,6,23,.34);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip{flex:1 1 0;min-width:0;min-height:34px;padding:0 8px;gap:5px;font-size:.73rem;font-weight:760;letter-spacing:.01em;white-space:nowrap;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip .nc-ico{width:13px;height:13px;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip .dd-mode-label--short{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip.is-active{border-color:rgba(125,211,252,.62);box-shadow:0 0 0 1px rgba(56,189,248,.35), 0 10px 20px rgba(29,78,216,.25);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip[data-mode="sec"] .dd-mode-label--full,
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip[data-mode="ipo"] .dd-mode-label--full{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip[data-mode="sec"] .dd-mode-label--short,
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddModeToggle .chip[data-mode="ipo"] .dd-mode-label--short{display:inline;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row{margin:0 auto 6px;padding:7px 10px;align-items:center;gap:8px;border-radius:12px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.22);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #topicChips{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row .nc-topics-head{min-height:32px;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row .nc-topics-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#c5d7ee;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #ddManageBtn{margin-left:auto;min-height:31px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.54);background:linear-gradient(180deg, rgba(30,58,138,.34), rgba(30,41,59,.62));color:#dbeafe;font-weight:800;font-size:.74rem;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #ddManageBtn{border-color:rgba(124,58,237,.52);background:linear-gradient(180deg,#ffffff,#f5f3ff);color:#3f2a7a;box-shadow:0 8px 18px rgba(79,70,229,.12), inset 0 1px 0 rgba(255,255,255,.88);text-shadow:none;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #ddManageBtn:hover,:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #ddManageBtn:focus-visible{border-color:rgba(109,40,217,.66);background:linear-gradient(180deg,#ffffff,#ede9fe);color:#312e81;box-shadow:0 12px 24px rgba(79,70,229,.18), inset 0 1px 0 rgba(255,255,255,.92), 0 0 0 3px rgba(124,58,237,.10);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .topics-row #ddManageBtn:active{background:linear-gradient(180deg,#ede9fe,#ddd6fe);border-color:rgba(91,33,182,.72);box-shadow:0 6px 14px rgba(79,70,229,.14), inset 0 1px 2px rgba(49,46,129,.10);}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .dd-intro{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal{
  padding:
    calc(10px + env(safe-area-inset-top))
    calc(12px + env(safe-area-inset-right))
    calc(10px + env(safe-area-inset-bottom) + var(--tg-phone-safe-b, 0px))
    calc(12px + env(safe-area-inset-left));
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .sheet{
  width:min(420px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
  min-width:0;
  box-sizing:border-box;
  margin-inline:auto;
  max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--tg-phone-safe-b, 0px));
  padding:12px 12px 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:hidden;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .sheet h3{
  margin:0;
  padding-right:32px;
  line-height:1.2;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .sheet .muted{
  margin:0;
  font-size:.8rem;
  line-height:1.35;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .sheet .close{
  top:8px;
  right:8px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddLockModal{
  position:fixed;
  inset:0;
  z-index:1400;
  padding:
    calc(10px + env(safe-area-inset-top))
    calc(12px + env(safe-area-inset-right))
    calc(10px + env(safe-area-inset-bottom))
    calc(12px + env(safe-area-inset-left));
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddLockModal .dd-lock-sheet{
  width:min(420px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  min-width:0;
  margin:auto;
  overflow:auto;
  box-sizing:border-box;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsList{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  grid-template-columns:1fr;
  gap:8px;
  margin:8px 0;
  padding-right:2px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .dd-topic-item{
  min-width:0;
  padding:7px 9px;
  gap:7px;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .dd-topic-item span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] #ddTopicsModal .dd-topics-actions{
  margin-top:4px;
  padding-top:6px;
}
body.tg-phone-topics-modal-open.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]{
  overflow:hidden;
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .dd-global-search.nc-search{
  margin-top:0;
  border-radius:12px !important;
  transform:none !important;
  width:100%;
  max-width:100%;
  border:1px solid rgba(125,211,252,.28);
  background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(15,23,42,.72));
  box-shadow:0 14px 30px rgba(2,6,23,.4), inset 0 1px 0 rgba(226,232,240,.06);
}
body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"] .dd-search-row.nc-search-row .nc-search-field{
  width:100%;
  min-height:40px;
  border-radius:10px;
}


body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal .fav-tabs{display:none;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal .sheet{width:min(520px, calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;background:rgba(10,17,29,.96);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 46px rgba(2,6,23,.58);}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favUsageBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(15,23,42,.72);color:#dbeafe;font-size:.74rem;font-weight:700;letter-spacing:.02em;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList{display:grid;gap:9px;max-height:44dvh;overflow:auto;padding-right:2px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:linear-gradient(180deg, rgba(15,23,42,.86), rgba(15,23,42,.62));box-shadow:inset 0 1px 0 rgba(226,232,240,.08), 0 10px 22px rgba(2,6,23,.32);}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-logo{width:30px;height:30px;border-radius:10px;overflow:hidden;background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.25);display:grid;place-items:center;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-logo img{width:100%;height:100%;object-fit:cover;display:block;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-meta{display:grid;gap:3px;min-width:0;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-symbol{font-weight:800;color:#e8eef6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-category{font-size:.7rem;color:#9fb5cc;letter-spacing:.06em;text-transform:uppercase;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(248,113,113,.52);background:rgba(69,10,10,.48);color:#fecaca;font-weight:700;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal .fav-add{display:grid;gap:8px;margin-top:10px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal .fav-add input{min-height:40px;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal #favAddBtn[disabled]{opacity:.5;cursor:not-allowed;}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal{
  padding:
    calc(12px + env(safe-area-inset-top))
    calc(12px + env(safe-area-inset-right))
    calc(12px + env(safe-area-inset-bottom) + var(--tg-phone-safe-b, 0px))
    calc(12px + env(safe-area-inset-left));
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-sheet{
  width:min(420px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--tg-phone-safe-b, 0px));
  margin-inline:auto;
  padding:12px 12px 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:hidden;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-head{
  position:sticky;
  top:0;
  z-index:2;
  padding-right:52px;
  padding-bottom:4px;
  background:linear-gradient(180deg, rgba(10,17,29,.98) 65%, rgba(10,17,29,0));
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoClose{
  top:8px;
  right:8px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding-right:2px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs{display:grid;gap:8px;max-height:42dvh;overflow:auto;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;min-height:44px;background:linear-gradient(180deg, rgba(15,23,42,.86), rgba(15,23,42,.64));border:1px solid rgba(148,163,184,.35);}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__logo{width:28px;height:28px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.3);}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__logo img{width:100%;height:100%;object-fit:cover;display:block;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__text{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;}
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__cat{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#9fb5cc;}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"],
body.tg-phone-handset[data-theme="light"][data-page="dashboard"]{
  background:#f5f7fb;
  color:#111827;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .panel,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-chart-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-analysis-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .panel{
  background:rgba(255,255,255,.9);
  border-color:rgba(148,163,184,.34);
  color:#111827;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__input,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__input{
  background:#ffffff;
  color:#111827;
  border-color:#d8e0ea;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__input::placeholder,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__input::placeholder{color:#7b8797;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__pick,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__kind,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__pick,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__kind{
  background:#ffffff;
  color:#1f2937;
  border-color:#d8e0ea;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__name,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__status,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__name,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__status{color:#5b6778;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-inline-timeframes__btn,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-inline-timeframes__btn{
  background:linear-gradient(180deg,#ffffff,#eef3f9);
  border-color:#d8e0ea;
  color:#334155;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-inline-timeframes__btn.is-active,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-inline-timeframes__btn.is-active{
  background:linear-gradient(135deg, rgba(219,234,254,.98), rgba(237,233,254,.98));
  border-color:rgba(124,58,237,.42);
  color:#312e81;
  box-shadow:0 10px 22px rgba(79,70,229,.16);
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-bottom-nav,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-bottom-nav{
  background:rgba(255,255,255,.86);
  border-color:rgba(148,163,184,.32);
  box-shadow:0 -14px 34px rgba(15,23,42,.10);
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-header-clock-pill,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-header-clock-pill{
  background:rgba(255,255,255,.88);
  border-color:#d8e0ea;
  color:#334155;
}

/* Phase 2 Light Glass mobile polish: targeted readability pass. */
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__btn,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card__btn{
  color:#111827;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__eyebrow,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card__title,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card__eyebrow,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-chart-card__title{
  color:#64748b;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__sub,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__cta,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card__sub,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card__cta{
  color:#334155;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card__logo,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card__logo{
  background:#eef3f9;
  border-color:#d8e0ea;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-mini-pill,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-mini-pill,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-price-pill{
  background:linear-gradient(180deg,#ffffff,#eef3f9);
  border:1px solid #d8e0ea;
  color:#334155;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-bull,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-price-pill.score-bull{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
  box-shadow:0 8px 18px rgba(22,101,52,.10);
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-bear,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-price-pill.score-bear{
  background:#fee2e2;
  border-color:#fca5a5;
  color:#991b1b;
  box-shadow:0 8px 18px rgba(153,27,27,.10);
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-price-pill.score-neu,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-price-pill.score-neu{
  background:#eef3f9;
  border-color:#cbd5e1;
  color:#334155;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}

:root[data-theme="light"] body.tg-phone-handset .tg-phone-sheet:not([hidden]),
body.tg-phone-handset[data-theme="light"] .tg-phone-sheet:not([hidden]){
  background:rgba(255,255,255,.98);
  border-top-color:#d8e0ea;
  color:#111827;
  box-shadow:0 -18px 42px rgba(15,23,42,.14);
}

:root[data-theme="light"] body.tg-phone-handset .tg-phone-sheet-backdrop:not([hidden]),
body.tg-phone-handset[data-theme="light"] .tg-phone-sheet-backdrop:not([hidden]){
  background:rgba(15,23,42,.28);
}

:root[data-theme="light"] body.tg-phone-handset .tg-phone-sheet__handle,
body.tg-phone-handset[data-theme="light"] .tg-phone-sheet__handle{
  background:#cbd5e1;
}

:root[data-theme="light"] body.tg-phone-handset .tg-phone-sheet__links a,
:root[data-theme="light"] body.tg-phone-handset .tg-phone-sheet__quick button,
body.tg-phone-handset[data-theme="light"] .tg-phone-sheet__links a,
body.tg-phone-handset[data-theme="light"] .tg-phone-sheet__quick button{
  background:#f8fafc;
  border-color:#d8e0ea;
  color:#1f2937;
}

:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-sheet-empty,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-sheet-empty{
  color:#64748b;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favModal .sheet,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #favModal .sheet{
  background:#ffffff;
  border-color:#d8e0ea;
  box-shadow:0 22px 52px rgba(15,23,42,.16);
  color:#111827;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favUsageBadge,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #favUsageBadge{
  background:#eef3f9;
  border-color:#d8e0ea;
  color:#334155;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #favList .fav-item,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border-color:#d8e0ea;
  color:#111827;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-symbol,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #favList .fav-item-symbol{
  color:#111827;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #favList .fav-item-category,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__cat,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #favList .fav-item-category,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgPhoneAssetQuickFavs .tg-phone-chip--fav .tg-phone-chip__cat{
  color:#64748b;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-sheet,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-sheet{
  background:#ffffff;
  border-color:#d8e0ea;
  color:#111827;
  box-shadow:0 22px 52px rgba(15,23,42,.16);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-head,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-head{
  border-bottom-color:#d8e0ea;
}

/* Phase 3 final mobile Light Glass polish. */
:root[data-theme="light"] body.tg-phone-handset #tgHeaderBar.tg-topbar,
body.tg-phone-handset[data-theme="light"] #tgHeaderBar.tg-topbar{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,248,252,.76));
  border-bottom-color:rgba(148,163,184,.30);
  box-shadow:0 12px 28px rgba(15,23,42,.10);
}
:root[data-theme="light"] body.tg-phone-handset #tgHeaderBar .brand,
:root[data-theme="light"] body.tg-phone-handset #tgHeaderBar .nav-pill,
:root[data-theme="light"] body.tg-phone-handset #tgHeaderBar .user-avatar,
body.tg-phone-handset[data-theme="light"] #tgHeaderBar .brand,
body.tg-phone-handset[data-theme="light"] #tgHeaderBar .nav-pill,
body.tg-phone-handset[data-theme="light"] #tgHeaderBar .user-avatar{
  color:#1f2937 !important;
}
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] #tgPhoneHeaderClockPill,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] #tgPhoneHeaderClockPill{
  background:rgba(255,255,255,.86);
  border-color:rgba(148,163,184,.34);
  color:#334155;
  box-shadow:0 6px 14px rgba(15,23,42,.06);
}
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-asset-card,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-chart-card,
:root[data-theme="light"] body.tg-phone-handset[data-page="dashboard"] .tg-phone-analysis-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-asset-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-chart-card,
body.tg-phone-handset[data-theme="light"][data-page="dashboard"] .tg-phone-analysis-card{
  border-color:rgba(148,163,184,.30);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] .tg-phone-asset-search__results,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] .tg-phone-asset-search__results{
  background:rgba(255,255,255,.76);
  border-radius:14px;
}
:root[data-theme="light"] body.tg-phone-handset .tg-phone-nav,
body.tg-phone-handset[data-theme="light"] .tg-phone-nav{
  background:rgba(255,255,255,.88);
  border-color:rgba(148,163,184,.30);
  box-shadow:0 -12px 28px rgba(15,23,42,.10);
}
:root[data-theme="light"] body.tg-phone-handset .tg-phone-nav__item,
body.tg-phone-handset[data-theme="light"] .tg-phone-nav__item{
  color:#334155;
}
:root[data-theme="light"] body.tg-phone-handset .tg-phone-nav__glassy,
body.tg-phone-handset[data-theme="light"] .tg-phone-nav__glassy{
  background:linear-gradient(180deg,rgba(124,58,237,.95),rgba(37,99,235,.90));
  color:#ffffff;
  box-shadow:0 10px 22px rgba(79,70,229,.24);
}
:root[data-theme="light"] body.tg-phone-handset #tg-hard-buttons,
body.tg-phone-handset[data-theme="light"] #tg-hard-buttons{
  max-width:min(280px, calc(100vw - 24px));
}

/* Phase 4 mobile company info light-mode readability. */
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-head,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-head{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 70%, rgba(255,255,255,0));
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-title,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-title{
  color:#111827;
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-meta,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-meta{
  color:#64748b;
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-description,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-description{
  color:#334155;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(148,163,184,.24);
  border-radius:14px;
  padding:12px;
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-item,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-item{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border-color:rgba(148,163,184,.28);
  color:#1f2937;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-label,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-label{
  color:#64748b;
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-value,
body.tg-phone-handset.tg-phone-portrait[data-theme="light"][data-page="dashboard"] #tgCompanyInfoModal .tg-company-info-value{
  color:#1f2937;
}

/* Mobile vertical Light Glass polish */
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode){
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 55%,#f8fafc 100%);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneChartCard,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  border:1px solid rgba(148,163,184,.30);
  color:#0f172a;
  box-shadow:0 18px 38px rgba(15,23,42,.095), inset 0 1px 0 rgba(255,255,255,.92);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__btn,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__symbol{
  color:#0f172a;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__eyebrow,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneChartCard .tg-phone-chart-card__title{
  color:#475569;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__sub,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__cta,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneChartTimePill{
  color:#334155;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-asset-search__input{
  background:#ffffff;
  border-color:#cbd5e1;
  color:#0f172a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 7px 18px rgba(15,23,42,.06);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-asset-search__input::placeholder{color:#64748b;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-asset-search__save,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneFavStripManage,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-mini-pill,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-mini-icon{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border-color:rgba(148,163,184,.42);
  color:#1e293b;
  box-shadow:0 8px 18px rgba(15,23,42,.065);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-asset-search__save:not([disabled]){
  background:linear-gradient(135deg,#ecfeff,#e0f2fe);
  border-color:rgba(14,165,233,.46);
  color:#075985;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-asset-search__save.is-saved{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-inline-timeframes__btn{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border-color:#cbd5e1;
  color:#1e293b;
  box-shadow:0 7px 16px rgba(15,23,42,.06);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-inline-timeframes__btn.is-active{
  background:linear-gradient(135deg,#cffafe,#dbeafe 52%,#ede9fe);
  border-color:rgba(14,165,233,.68);
  color:#075985;
  box-shadow:0 0 0 1px rgba(14,165,233,.18), 0 12px 22px rgba(14,165,233,.18);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneChartCard{
  gap:8px;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-chart-stack,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-chart-hit{
  background:#ffffff;
  border-radius:12px;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-bars{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 72%,#f8fafc 100%);
  border:1px solid rgba(203,213,225,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart path[fill="url(#tgPhoneArea)"]{fill:rgba(14,165,233,.10);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart path[stroke]{stroke:#0891b2;stroke-width:2.8;filter:drop-shadow(0 1px 2px rgba(8,145,178,.22));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart rect[fill="rgba(125,211,252,.22)"]{fill:rgba(14,165,233,.20);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart rect[fill="url(#tgPhoneTargetZoneLong)"]{fill:rgba(20,184,166,.16);stroke:rgba(13,148,136,.30);stroke-width:.8;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart rect[fill="url(#tgPhoneTargetZoneShort)"]{fill:rgba(248,113,113,.13);stroke:rgba(220,38,38,.25);stroke-width:.8;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart line[stroke="rgba(148,163,184,.18)"]{stroke:rgba(100,116,139,.24);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart line[stroke="rgba(148,163,184,.30)"],
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart line[stroke="rgba(148,163,184,.4)"],
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart line[stroke="rgba(148,163,184,.42)"]{stroke:rgba(71,85,105,.34);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart text[fill="rgba(191,219,254,.80)"],
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart text[fill="rgba(191,219,254,.78)"]{fill:#475569;font-weight:700;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-current-price-line line{stroke:rgba(8,145,178,.64);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-current-price-dot-glow{fill:rgba(14,165,233,.20);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-current-price-dot-core{fill:#0891b2;stroke:#ffffff;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-current-price-label-bg{fill:#ffffff;stroke:rgba(8,145,178,.62);filter:drop-shadow(0 2px 5px rgba(15,23,42,.13));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-current-price-label-text{fill:#0f172a;font-weight:850;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-target-limit-chip.tg-phone-axis-chip--target-buy rect{fill:#dcfce7;stroke:#22c55e;filter:drop-shadow(0 2px 5px rgba(22,163,74,.16));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-target-limit-chip.tg-phone-axis-chip--target-buy text{fill:#166534;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-target-limit-chip.tg-phone-axis-chip--target-sell rect{fill:#fee2e2;stroke:#ef4444;filter:drop-shadow(0 2px 5px rgba(220,38,38,.14));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-target-limit-chip.tg-phone-axis-chip--target-sell text{fill:#991b1b;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart rect[fill="rgba(11,17,24,.86)"]{fill:#ffffff;stroke:rgba(13,148,136,.42);filter:drop-shadow(0 2px 5px rgba(15,23,42,.12));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-svg-chart text[fill="rgba(240,246,255,.96)"]{fill:#115e59;font-weight:900;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border-color:#cbd5e1;
  color:#1e293b;
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill__main{color:inherit;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill__sub{color:#475569;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill.score-bull{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80;color:#14532d;box-shadow:0 10px 22px rgba(22,163,74,.18);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill.score-bear{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;color:#7f1d1d;box-shadow:0 10px 22px rgba(220,38,38,.16);}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-price-pill.score-neu{background:linear-gradient(180deg,#ffffff,#e2e8f0);border-color:#cbd5e1;color:#334155;}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard .tg-phone-analysis-card__eyebrow{color:#475569;font-weight:900;letter-spacing:.12em;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard .tg-phone-analysis-card__title{color:#1e293b;text-shadow:none;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="long"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="long"] .tg-phone-outlook-status-icon{color:#15803d;filter:drop-shadow(0 2px 5px rgba(22,163,74,.18));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="short"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="short"] .tg-phone-outlook-status-icon{color:#dc2626;filter:drop-shadow(0 2px 5px rgba(220,38,38,.16));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="neutral"] .tg-phone-outlook-status-row .tg-phone-analysis-card__title,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookCard[data-outlook-state="neutral"] .tg-phone-outlook-status-icon{color:#b45309;filter:drop-shadow(0 2px 5px rgba(180,83,9,.13));}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookSub{color:#1e293b;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOutlookMeta{color:#475569;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneExplainBtn,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAskGlassyBtn,
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneOpenProChart{
  background:linear-gradient(135deg,#ecfeff,#dbeafe);
  border-color:rgba(14,165,233,.44);
  color:#075985;
  box-shadow:0 9px 18px rgba(14,165,233,.14);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAskGlassyBtn{
  background:linear-gradient(135deg,#f5f3ff,#ede9fe);
  border-color:rgba(124,58,237,.34);
  color:#5b21b6;
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,245,249,.90));
  border-color:rgba(148,163,184,.38);
  box-shadow:0 -12px 30px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.95);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border:1px solid rgba(203,213,225,.72);
  color:#334155;
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item[aria-current="page"],
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item.is-active{
  background:linear-gradient(135deg,#cffafe,#dbeafe 60%,#ede9fe);
  border-color:rgba(14,165,233,.62);
  color:#075985;
  box-shadow:0 8px 18px rgba(14,165,233,.16);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__glassy{
  background:linear-gradient(180deg,#f5f3ff,#ede9fe);
  border:1px solid rgba(124,58,237,.30);
  color:#4c1d95;
  box-shadow:0 12px 24px rgba(124,58,237,.20);
}

:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer{
  margin:12px 10px calc(var(--tg-phone-safe-b) + 6px);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  border:1px solid rgba(203,213,225,.68);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  color:#64748b;
  box-shadow:0 8px 18px rgba(15,23,42,.055);
}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer .inner{gap:8px;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer .title{color:#334155;font-size:.9rem;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer .meta{color:#64748b;font-size:.76rem;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer a{background:rgba(255,255,255,.72);border-color:rgba(203,213,225,.80);color:#475569;font-size:.78rem;padding:5px 8px;box-shadow:none;}
:root[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-policy-footer .links-toggle{background:#ffffff;border-color:rgba(203,213,225,.86);color:#334155;box-shadow:none;}

/* Mobile Light Mode final cleanup: Glassy, Market Ideas, Portfolio */
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-card,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96));
  border-color:rgba(148,163,184,.34);
  color:#111827;
  box-shadow:0 24px 70px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.92);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-head,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-head{
  background:linear-gradient(180deg,#ffffff,#eef3f9);
  border-bottom-color:rgba(148,163,184,.30);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-title,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-title{color:#0f172a;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-close,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .ga-close{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border-color:rgba(148,163,184,.42);
  color:#1e293b;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdai,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdai,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai{
  background:#f8fafc !important;
  color:#111827 !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiBody,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-body,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiBody,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-body{
  background:linear-gradient(180deg,#f8fafc,#ffffff) !important;
  color:#111827 !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-suggest-box,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-suggest-box{
  background:linear-gradient(180deg,#ffffff,#f1f5f9) !important;
  border:1px solid rgba(148,163,184,.34) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-suggest-box-title,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-suggest-box-title{color:#334155 !important;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-chat-suggest-btn,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .tg-chat-suggest-btn{
  background:linear-gradient(180deg,#ffffff,#eef3f9) !important;
  border-color:rgba(148,163,184,.42) !important;
  color:#1e293b !important;
  box-shadow:0 7px 16px rgba(15,23,42,.06) !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-footer,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-footer{
  background:linear-gradient(180deg,#f8fafc,#eef3f9) !important;
  border-top-color:rgba(148,163,184,.30) !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat textarea,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiInput,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat textarea,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiInput{
  background:#ffffff !important;
  border-color:rgba(148,163,184,.42) !important;
  color:#0f172a !important;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiSend,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-send,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat #jdaiSend,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ga-chat .jdai-send{
  background:linear-gradient(135deg,#7c3aed,#2563eb 62%,#0ea5e9) !important;
  border-color:rgba(79,70,229,.40) !important;
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(79,70,229,.22) !important;
}

/* Mobile Market Ideas Light Mode final cleanup */
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode),
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode){
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 55%,#f8fafc 100%);
  color:#111827;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-hero,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-hero{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.90));
  border-color:rgba(148,163,184,.30);
  box-shadow:0 14px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.90);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-title,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-title{color:#0f172a;text-shadow:none;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-subtitle,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-subtitle{color:#64748b;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle{
  background:rgba(255,255,255,.68);
  border-color:rgba(148,163,184,.32);
  box-shadow:0 10px 22px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.82);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle .chip,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle .chip{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border-color:rgba(148,163,184,.34);
  color:#334155;
  box-shadow:0 5px 12px rgba(15,23,42,.045);
  text-shadow:none;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle .chip.is-active,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddModeToggle .chip.is-active{
  background:linear-gradient(135deg,#cffafe,#dbeafe 58%,#ede9fe);
  border-color:rgba(14,165,233,.62);
  color:#075985;
  box-shadow:0 0 0 1px rgba(14,165,233,.16),0 10px 20px rgba(14,165,233,.15);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82));
  border-color:rgba(148,163,184,.30);
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row .nc-topics-label,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row .nc-topics-label{color:#334155;text-shadow:none;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row #ddManageBtn,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .topics-row #ddManageBtn{
  background:linear-gradient(180deg,#ffffff,#f5f3ff);
  border-color:rgba(124,58,237,.42);
  color:#4c1d95;
  box-shadow:0 8px 16px rgba(79,70,229,.12);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-global-search.nc-search,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-global-search.nc-search,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.90));
  border-color:rgba(148,163,184,.30);
  box-shadow:0 16px 34px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.90);
  color:#111827;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row.nc-search-row,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row.nc-search-row{background:transparent;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row.nc-search-row .nc-search-field,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-search-field input,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row select,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive input,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row.nc-search-row .nc-search-field,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .nc-search-field input,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .dd-search-row select,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive input{
  background:#ffffff;
  border-color:rgba(148,163,184,.40);
  color:#0f172a;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.045),0 0 0 1px rgba(255,255,255,.72);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddGlobalSearchRun,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive button,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .btn-deep,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #ddGlobalSearchRun,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .custom-deepdive button,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .btn-deep{
  background:linear-gradient(135deg,#7c3aed,#2563eb 64%,#0ea5e9);
  border-color:rgba(79,70,229,.44);
  color:#ffffff;
  box-shadow:0 12px 24px rgba(79,70,229,.20);
  text-shadow:none;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .card,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .card{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border-color:rgba(148,163,184,.30);
  color:#111827;
  box-shadow:0 12px 26px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.86);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .rel-pill,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="deepdive"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .rel-pill{
  background:#eef3f9;
  border-color:rgba(148,163,184,.36);
  color:#334155;
}

/* Mobile Portfolio Light Mode final cleanup */
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode),
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode){
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 56%,#f8fafc 100%);
  color:#111827;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-shell,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-shell{color:#111827;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-card,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .panel,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-card,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .panel,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));
  border-color:rgba(148,163,184,.30);
  color:#111827;
  box-shadow:0 16px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.90);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero{
  border:1px solid rgba(148,163,184,.30);
  border-radius:18px;
  padding:14px;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero h1,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .portfolio-hero h1{color:#0f172a;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-label,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-label{color:#64748b;font-weight:850;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value{color:#0f172a;font-weight:900;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value.positive,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value.positive{color:#047857;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value.negative,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .kpi-value.negative{color:#b91c1c;}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .allocation-donut::after,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .allocation-donut::after{background:#ffffff;border-color:rgba(148,163,184,.34);}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .btn-ghost,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .btn-ghost{
  background:linear-gradient(180deg,#ffffff,#eef3f9);
  border-color:rgba(148,163,184,.38);
  color:#334155;
  box-shadow:0 6px 14px rgba(15,23,42,.055);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .hero-actions .btn-primary,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .hero-actions .btn-primary{
  background:linear-gradient(135deg,#7c3aed,#2563eb 64%,#0ea5e9);
  border-color:rgba(79,70,229,.42);
  color:#ffffff;
  box-shadow:0 12px 24px rgba(79,70,229,.20);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel th,
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel td,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel th,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="portfolio"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .holdings-panel td{border-bottom-color:rgba(148,163,184,.22);color:#1f2937;}

/* Mobile Light Mode bottom nav fallback */
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,245,249,.90));
  border-color:rgba(148,163,184,.38);
  box-shadow:0 -12px 30px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.95);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item{
  background:linear-gradient(180deg,#ffffff,#f1f5f9);
  border:1px solid rgba(203,213,225,.72);
  color:#334155;
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item[aria-current="page"],
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item.is-active,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item[aria-current="page"],
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__item.is-active{
  background:linear-gradient(135deg,#cffafe,#dbeafe 60%,#ede9fe);
  border-color:rgba(14,165,233,.62);
  color:#075985;
  box-shadow:0 8px 18px rgba(14,165,233,.16);
}
html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__glassy,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-nav__glassy{
  background:linear-gradient(180deg,#f5f3ff,#ede9fe);
  border:1px solid rgba(124,58,237,.30);
  color:#4c1d95;
  box-shadow:0 12px 24px rgba(124,58,237,.20);
}

/* Real mobile vertical app desktop-workspace hint. Never applies to embed surfaces. */
body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn[hidden],
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn[hidden],
.tg-phone-desktop-workspace-modal[hidden]{
  display:none !important;
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn{
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:999px;
  border:1px solid rgba(226,232,240,.18);
  color:rgba(226,238,255,.88);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 -1px 0 rgba(0,0,0,.45) inset, 0 8px 20px rgba(0,0,0,.32);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn svg,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible{
  border-color:rgba(226,232,240,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset, 0 -1px 0 rgba(0,0,0,.48) inset, 0 10px 24px rgba(0,0,0,.38), 0 0 18px rgba(96,165,250,.12);
  outline:none;
  transform:translateY(-1px);
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus{
  flex-wrap:nowrap !important;
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgLangMenu,
body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #userMenu,
body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgLangMenu,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #userMenu,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn{
  flex:0 0 auto;
}

.tg-phone-desktop-workspace-modal{
  position:fixed;
  inset:0;
  z-index:1500;
  display:grid;
  place-items:center;
  padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  box-sizing:border-box;
}

.tg-phone-desktop-workspace-modal__backdrop{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 12%, rgba(96,165,250,.20), transparent 36%), rgba(2,6,23,.62);
  backdrop-filter:blur(10px);
}

.tg-phone-desktop-workspace-modal__panel{
  position:relative;
  width:min(340px, calc(100vw - 22px));
  max-height:min(520px, calc(100dvh - 24px));
  overflow-y:auto;
  box-sizing:border-box;
  border-radius:24px;
  border:1px solid rgba(191,219,254,.22);
  padding:18px 16px 16px;
  color:#eef6ff;
  background:radial-gradient(circle at 18% 0%, rgba(96,165,250,.18), transparent 34%), radial-gradient(circle at 95% 8%, rgba(168,85,247,.16), transparent 38%), linear-gradient(180deg, rgba(15,23,42,.95), rgba(8,13,26,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.58), 0 1px 0 rgba(255,255,255,.14) inset;
  backdrop-filter:blur(18px) saturate(1.12);
  transform:translateY(8px) scale(.98);
  opacity:0;
  transition:transform .2s ease, opacity .2s ease;
}

.tg-phone-desktop-workspace-modal.open .tg-phone-desktop-workspace-modal__panel{
  transform:translateY(0) scale(1);
  opacity:1;
}

.tg-phone-desktop-workspace-modal__close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:1px solid rgba(226,232,240,.16);
  border-radius:999px;
  background:rgba(15,23,42,.56);
  color:rgba(238,245,255,.92);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.tg-phone-desktop-workspace-modal__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  border:1px solid rgba(147,197,253,.24);
  color:#bfdbfe;
  background:rgba(30,41,59,.58);
  box-shadow:0 0 24px rgba(96,165,250,.16);
}

.tg-phone-desktop-workspace-modal__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tg-phone-desktop-workspace-modal h2{
  margin:12px 36px 8px 0;
  font-size:1.18rem;
  line-height:1.1;
  letter-spacing:-.02em;
}

.tg-phone-desktop-workspace-modal p{
  margin:0;
  color:rgba(219,234,254,.82);
  font-size:.9rem;
  line-height:1.45;
}

.tg-phone-desktop-workspace-modal__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:16px;
}

.tg-phone-desktop-workspace-modal__primary,
.tg-phone-desktop-workspace-modal__secondary{
  min-height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  box-sizing:border-box;
  font-weight:800;
  font-size:.9rem;
  text-decoration:none;
  cursor:pointer;
}

.tg-phone-desktop-workspace-modal__primary{
  border:1px solid rgba(219,234,254,.34);
  color:#fff;
  background:linear-gradient(135deg, #4f46e5, #2563eb 58%, #0f766e);
  box-shadow:0 12px 30px rgba(37,99,235,.28);
}

.tg-phone-desktop-workspace-modal__secondary{
  border:1px solid rgba(191,219,254,.24);
  color:#dbeafe;
  background:rgba(15,23,42,.62);
}

.tg-phone-desktop-workspace-modal__primary:focus-visible,
.tg-phone-desktop-workspace-modal__secondary:focus-visible,
.tg-phone-desktop-workspace-modal__close:focus-visible{
  outline:2px solid rgba(191,219,254,.72);
  outline-offset:2px;
}

@keyframes tgPhoneDesktopWorkspacePulse{
  0%, 100% { box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 -1px 0 rgba(0,0,0,.45) inset, 0 8px 20px rgba(0,0,0,.32); }
  38% { box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 -1px 0 rgba(0,0,0,.45) inset, 0 8px 20px rgba(0,0,0,.32), 0 0 0 5px rgba(96,165,250,.08), 0 0 22px rgba(96,165,250,.16); }
}

body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn--pulse,
body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn--pulse{
  animation:tgPhoneDesktopWorkspacePulse 1.8s ease-out 1;
}

html[data-theme="light"] body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
html[data-theme="light"] body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
body[data-theme="light"].tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
body[data-theme="light"].tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn{
  border-color:rgba(148,163,184,.34);
  color:#475569;
  background:linear-gradient(180deg, #ffffff, #eef3f8);
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset, 0 8px 18px rgba(15,23,42,.10);
}

html[data-theme="light"] body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
html[data-theme="light"] body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
html[data-theme="light"] body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
html[data-theme="light"] body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
body[data-theme="light"].tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
body[data-theme="light"].tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
body[data-theme="light"].tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
body[data-theme="light"].tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible{
  border-color:rgba(99,102,241,.34);
  color:#334155;
  background:linear-gradient(180deg, #ffffff, #e8eef8);
  box-shadow:0 1px 0 rgba(255,255,255,.94) inset, 0 10px 22px rgba(15,23,42,.12), 0 0 0 3px rgba(99,102,241,.08);
}

html[data-theme="light"] .tg-phone-desktop-workspace-modal__backdrop,
body[data-theme="light"] .tg-phone-desktop-workspace-modal__backdrop{
  background:radial-gradient(circle at 50% 12%, rgba(99,102,241,.16), transparent 36%), rgba(15,23,42,.34);
}

html[data-theme="light"] .tg-phone-desktop-workspace-modal__panel,
body[data-theme="light"] .tg-phone-desktop-workspace-modal__panel{
  color:#0f172a;
  border-color:rgba(148,163,184,.34);
  background:radial-gradient(circle at 18% 0%, rgba(219,234,254,.92), transparent 36%), radial-gradient(circle at 95% 8%, rgba(237,233,254,.88), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.94));
  box-shadow:0 24px 70px rgba(15,23,42,.24), 0 1px 0 rgba(255,255,255,.86) inset;
}

html[data-theme="light"] .tg-phone-desktop-workspace-modal p,
body[data-theme="light"] .tg-phone-desktop-workspace-modal p{color:#475569;}

html[data-theme="light"] .tg-phone-desktop-workspace-modal__icon,
body[data-theme="light"] .tg-phone-desktop-workspace-modal__icon{
  color:#2563eb;
  border-color:rgba(37,99,235,.22);
  background:rgba(239,246,255,.86);
  box-shadow:0 0 22px rgba(37,99,235,.12);
}

html[data-theme="light"] .tg-phone-desktop-workspace-modal__close,
body[data-theme="light"] .tg-phone-desktop-workspace-modal__close,
html[data-theme="light"] .tg-phone-desktop-workspace-modal__secondary,
body[data-theme="light"] .tg-phone-desktop-workspace-modal__secondary{
  color:#334155;
  border-color:rgba(148,163,184,.36);
  background:rgba(255,255,255,.72);
}

@media (prefers-reduced-motion: reduce){
  body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
  body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn,
  .tg-phone-desktop-workspace-modal__panel{
    transition:none;
    animation:none !important;
  }

  body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
  body.tg-phone-handset:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
  body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:hover,
  body.tg-phone-portrait:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-workspace-btn:focus-visible,
  .tg-phone-desktop-workspace-modal__panel,
  .tg-phone-desktop-workspace-modal.open .tg-phone-desktop-workspace-modal__panel{
    transform:none;
  }
}

/* Production mobile vertical dashboard polish: colorful desktop hint + animated Select Asset glow. */
@keyframes tgAssetGlowDrift{
  0%{
    transform:translate3d(-2%, -1%, 0) scale(1);
    opacity:.82;
  }
  25%{
    transform:translate3d(2%, 1%, 0) scale(1.04);
    opacity:.96;
  }
  50%{
    transform:translate3d(4%, -2%, 0) scale(1.06);
    opacity:.88;
  }
  75%{
    transform:translate3d(-1%, 2%, 0) scale(1.03);
    opacity:1;
  }
  100%{
    transform:translate3d(3%, 0%, 0) scale(1.05);
    opacity:.9;
  }
}

@keyframes tgAssetWaveSweep{
  0%{
    transform:translateX(-55%) skewX(-16deg);
    opacity:0;
  }
  10%{
    opacity:.30;
  }
  35%{
    opacity:.82;
  }
  50%{
    opacity:.60;
  }
  75%{
    opacity:.28;
  }
  100%{
    transform:translateX(62%) skewX(-16deg);
    opacity:0;
  }
}

@keyframes tgAssetWaveSweepLight{
  0%{
    transform:translateX(-55%) skewX(-16deg);
    opacity:0;
  }
  10%{
    opacity:.16;
  }
  35%{
    opacity:.42;
  }
  50%{
    opacity:.32;
  }
  75%{
    opacity:.14;
  }
  100%{
    transform:translateX(62%) skewX(-16deg);
    opacity:0;
  }
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode){
  --tg-phone-header-circle-size:40px;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
  padding:8px 8px !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar .brand{
  flex:0 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar .brand .brand-banner{
  height:34px !important;
  width:auto !important;
  max-width:clamp(116px, 31vw, 150px) !important;
  display:block !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #dashActions,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar .tg-topbar-actions{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:clamp(4px, 1.35vw, 8px) !important;
  width:auto !important;
  min-width:0 !important;
  margin-left:0 !important;
  white-space:nowrap !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgMobileQuotaBadge{
  flex:0 0 auto !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  min-height:36px;
  max-height:36px;
  padding:0 10px;
  margin:0 !important;
  transform:none !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  border-radius:999px;
  font-size:clamp(11px, 3vw, 13px);
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  border:1px solid rgba(245,158,11,.38);
  background:rgba(22,31,44,.78);
  color:rgba(255,232,198,.98);
  box-shadow:
    0 0 0 1px rgba(245,158,11,.10),
    0 8px 18px rgba(0,0,0,.28);
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus .tg-theme-toggle,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus .tg-phone-desktop-icon-btn,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus #tgLangBtn,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus #userAvatar{
  width:var(--tg-phone-header-circle-size, 40px) !important;
  height:var(--tg-phone-header-circle-size, 40px) !important;
  min-width:var(--tg-phone-header-circle-size, 40px) !important;
  min-height:var(--tg-phone-header-circle-size, 40px) !important;
  padding:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 var(--tg-phone-header-circle-size, 40px) !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-icon-btn{
  position:relative;
  overflow:hidden;
  border-color:rgba(56,189,248,.55) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(34,211,238,.32), transparent 42%),
    radial-gradient(circle at 76% 78%, rgba(168,85,247,.28), transparent 48%),
    linear-gradient(135deg, rgba(8,47,73,.82), rgba(30,27,75,.72) 54%, rgba(6,78,59,.58)) !important;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.18) inset,
    0 0 16px rgba(34,211,238,.34),
    0 0 26px rgba(168,85,247,.22),
    0 8px 20px rgba(0,0,0,.42) !important;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-icon-btn::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,255,255,.22), transparent 38%, rgba(52,211,153,.16));
  pointer-events:none;
  mix-blend-mode:screen;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-icon-btn .tg-phone-desktop-icon-svg,
body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) .tg-phone-desktop-icon-btn svg{
  width:24px !important;
  height:24px !important;
  max-width:none;
  max-height:none;
  display:block;
  flex:0 0 auto;
  position:relative;
  z-index:1;
  overflow:visible;
  stroke-width:2.05;
  filter:
    drop-shadow(0 0 5px rgba(34,211,238,.65))
    drop-shadow(0 0 8px rgba(168,85,247,.42));
}

@media (max-width:390px){
  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode){
    --tg-phone-header-circle-size:38px;
  }

  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar{
    gap:4px !important;
    padding-left:7px !important;
    padding-right:7px !important;
  }

  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderBar .brand .brand-banner{
    max-width:clamp(104px, 29vw, 132px) !important;
  }

  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgHeaderMenus{
    gap:4px !important;
  }

  body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgMobileQuotaBadge{
    height:34px;
    min-height:34px;
    max-height:34px;
    padding:0 8px;
    font-size:11px;
  }
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:rgba(34,197,94,.34);
  background:
    linear-gradient(145deg, rgba(6,16,18,.96), rgba(8,20,30,.94) 48%, rgba(6,24,18,.96));
  box-shadow:
    0 0 0 1px rgba(34,197,94,.10) inset,
    0 0 30px rgba(34,197,94,.18),
    0 16px 38px rgba(0,0,0,.34);
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::before{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 30%, rgba(34,197,94,.28) 0%, transparent 24%),
    radial-gradient(circle at 38% 75%, rgba(16,185,129,.18) 0%, transparent 22%),
    radial-gradient(circle at 72% 24%, rgba(132,204,22,.16) 0%, transparent 20%),
    radial-gradient(circle at 88% 70%, rgba(45,212,191,.12) 0%, transparent 22%);
  filter:blur(22px);
  opacity:.95;
  animation:tgAssetGlowDrift 10s ease-in-out infinite alternate;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::after{
  content:"";
  position:absolute;
  inset:-8%;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(34,197,94,0) 16%,
      rgba(34,197,94,.11) 28%,
      rgba(74,222,128,.18) 36%,
      rgba(16,185,129,.12) 46%,
      rgba(34,197,94,0) 58%,
      transparent 72%
    );
  filter:blur(14px);
  transform:translateX(-45%) skewX(-16deg);
  animation:tgAssetWaveSweep 5.8s linear infinite;
  opacity:.9;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard > *{
  position:relative;
  z-index:1;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__eyebrow{
  color:#dcfce7;
  text-shadow:0 0 10px rgba(34,197,94,.36);
  font-weight:900;
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__symbol{
  color:#f7fff9;
  text-shadow:0 0 14px rgba(34,197,94,.24);
}

body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-search__input{
  border-color:rgba(34,197,94,.32);
  background:
    linear-gradient(135deg, rgba(4,18,14,.86), rgba(15,23,42,.74));
  box-shadow:
    0 0 0 1px rgba(34,197,94,.06) inset,
    0 0 18px rgba(34,197,94,.08);
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard{
  border-color:rgba(22,163,74,.36);
  background:
    radial-gradient(circle at 12% 18%, rgba(34,197,94,.14), transparent 34%),
    linear-gradient(145deg, #ffffff, #ecfdf5);
  box-shadow:
    0 0 0 1px rgba(22,163,74,.08) inset,
    0 0 24px rgba(22,163,74,.14),
    0 14px 30px rgba(15,23,42,.12);
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::before,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::before{
  background:
    radial-gradient(circle at 15% 30%, rgba(34,197,94,.16) 0%, transparent 24%),
    radial-gradient(circle at 38% 75%, rgba(16,185,129,.10) 0%, transparent 22%),
    radial-gradient(circle at 72% 24%, rgba(132,204,22,.08) 0%, transparent 20%),
    radial-gradient(circle at 88% 70%, rgba(45,212,191,.07) 0%, transparent 22%);
  opacity:.54;
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::after,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard::after{
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(22,163,74,0) 16%,
      rgba(22,163,74,.06) 28%,
      rgba(74,222,128,.09) 36%,
      rgba(20,184,166,.06) 46%,
      rgba(22,163,74,0) 58%,
      transparent 72%
    );
  animation:tgAssetWaveSweepLight 6.8s linear infinite;
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__eyebrow,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__eyebrow{
  color:#15803d;
  text-shadow:0 0 8px rgba(34,197,94,.22);
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__symbol,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-card__symbol{
  color:#064e3b;
  text-shadow:none;
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-search__input,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-search__input{
  border-color:rgba(22,163,74,.28);
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(236,253,245,.82));
  color:#064e3b;
  box-shadow:
    0 0 0 1px rgba(22,163,74,.05) inset,
    0 8px 18px rgba(15,23,42,.06),
    0 0 14px rgba(22,163,74,.08);
}

html[data-theme="light"] body.tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-search__input::placeholder,
body[data-theme="light"].tg-phone-handset.tg-phone-portrait[data-page="dashboard"]:not([data-embed-mode="1"]):not(.tg-embed-mobile-mode):not(.tg-embed-desktop-mode) #tgPhoneAssetCard .tg-phone-asset-search__input::placeholder{
  color:#64748b;
}
