
/* Jayu v13.7.3 · dark visual coherence + terminal no-overlap */
:root{--jv-purple:#8b5cf6;--jv-purple2:#c084fc;--jv-dark:#070a10;--jv-panel:#0c1119;--jv-line:#253143}

/* HOME: remove green cast, keep statuses green only */
.gsm-shell{background:radial-gradient(circle at 18% 16%,rgba(139,92,246,.12),transparent 31%),radial-gradient(circle at 85% 0,rgba(103,232,249,.05),transparent 24%),linear-gradient(155deg,#0d0b16 0%,#090c13 54%,#080d14 100%)!important;border-color:rgba(139,92,246,.30)!important}
.gsm-globe-stage{background-image:linear-gradient(180deg,rgba(5,5,11,.08),rgba(5,5,11,.34)),url('/assets/jayu-purple-globe-v1372.png')!important;background-size:auto 114%!important;background-position:78% center!important;background-repeat:no-repeat!important;background-color:#08070f!important;border-color:rgba(155,108,255,.35)!important;box-shadow:inset 0 0 70px rgba(139,92,246,.16),0 0 42px rgba(91,33,182,.10)!important}
#gsm-globe{opacity:.62;mix-blend-mode:screen}.gsm-globe-fallback{display:none!important}
.gsm-session-data{background:linear-gradient(150deg,rgba(14,16,25,.97),rgba(8,12,19,.98))!important;border-color:#2b3443!important}.gsm-countdown{background:#0a1017!important;border-color:#28384a!important}.gsm-focus span{background:rgba(139,92,246,.06)!important;border-color:rgba(155,108,255,.23)!important;color:#c9c0df!important}.gsm-selected{border-top-color:#2a3340!important}.gsm-center{background:#0b1118!important;border-color:#263343!important}.gsm-center.selected{background:rgba(139,92,246,.09)!important;border-color:rgba(155,108,255,.42)!important}.gsm-center.open{box-shadow:inset 0 0 18px rgba(85,216,154,.025)!important}.gsm-search input{background:#0a1017!important;border-color:#293747!important}.gsm-utc-chip{background:#0a1017!important;border-color:#293747!important}.gsm-shell .macro-pill{background:#0b1118!important;border-color:#263343!important}.gsm-shell .macro-pill strong{color:#e6ebf4!important}.gsm-shell .macro-pill span,.gsm-method-note,.gsm-selected small,.gsm-selected label,.gsm-session-copy{color:#8e9bad!important}
.jayu-trustpilot-shell{background:linear-gradient(145deg,#0d1118,#090d13)!important;border-color:#2a3442!important}.jayu-trustpilot-host{background:#0a0f16!important;border-color:#2a3442!important}.jayu-trustpilot-kicker,.jayu-trustpilot-pending a{color:#a88bff!important}.jayu-trustpilot-shell p,.jayu-trustpilot-pending span{color:#8f9bae!important}

/* TERMINAL: appbar is navigation only; tools live inside the asset panel */
.jt-appbar{grid-template-columns:minmax(250px,auto) 1fr!important;gap:18px!important;padding:0 18px!important}.jt-appbar>.jt-brand{grid-column:1!important}.jt-appbar>.jt-nav{grid-column:2!important;justify-self:end!important}.jt-appbar>.jt-search,.jt-appbar>.jayu-auth-trigger,.jt-appbar>.jt-status{display:none!important}
.jt-chart-head{display:grid!important;grid-template-columns:minmax(350px,1.05fr) auto minmax(250px,.8fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;min-height:82px!important}
.jt-chart-head>.jt-asset-title{min-width:0}.jt-chart-account-status{display:flex;align-items:center;gap:7px;min-width:max-content}.jt-chart-account-status .jayu-auth-trigger{position:static!important;min-width:auto!important;max-width:120px!important;height:36px!important;padding:0 11px!important;border-radius:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.jt-chart-account-status .jt-status{display:flex!important;gap:6px!important;align-items:center!important;min-width:0!important}.jt-chart-account-status .jt-status time{white-space:nowrap;font-size:9px!important}.jt-chart-account-status .jt-live{padding:6px 8px!important;font-size:8px!important;white-space:nowrap!important}
.jt-chart-head>.jt-search{display:flex!important;min-width:0!important;width:100%!important;height:38px!important}.jt-chart-head>.jt-search input{height:38px!important;min-width:0!important;width:100%!important}
.jt-chart-actions{justify-content:flex-end!important;flex-wrap:nowrap!important;min-width:max-content}.jt-chart-actions .jt-btn{white-space:nowrap!important}.jt-chart-history-slot{display:flex;align-items:center;flex:0 0 auto}.jt-chart-history-slot .jayu-history-controls{margin:0!important}.jt-chart-history-slot .jayu-history-controls button{width:36px!important;height:34px!important}

@media(max-width:1380px) and (min-width:761px){.jt-chart-head{grid-template-columns:minmax(330px,1fr) minmax(240px,.75fr) auto!important;grid-template-areas:'asset search actions' 'account account actions'!important}.jt-chart-head>.jt-asset-title{grid-area:asset}.jt-chart-head>.jt-search{grid-area:search}.jt-chart-account-status{grid-area:account}.jt-chart-actions{grid-area:actions;align-self:stretch;align-items:center;flex-direction:column!important;justify-content:center!important}.jt-chart-actions .jt-btn{width:100%!important}.jt-chart-history-slot{width:100%!important}.jt-chart-history-slot .jayu-history-controls{width:100%!important;justify-content:center!important}}

@media(max-width:760px){
  .jt-appbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;height:56px!important;padding:calc(6px + env(safe-area-inset-top)) 10px 6px!important;background:#070b11!important}.jt-appbar>.jt-brand{display:flex!important}.jt-appbar>.jt-nav{display:none!important}
  .jt-brand .jt-mark{width:36px!important;height:36px!important}.jt-brand>span:last-child{display:block!important}.jt-brand strong{font-size:10px!important}.jt-brand small{display:none!important}
  .jt-ticker{height:52px!important;min-height:52px!important}.jt-mobile-top{overflow-x:auto!important;white-space:nowrap!important}
  .jt-chart-head{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'asset' 'account' 'search' 'actions'!important;gap:9px!important;padding:12px!important;min-height:0!important}.jt-chart-head>.jt-asset-title{grid-area:asset;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.jt-asset-copy{min-width:0!important}.jt-price{font-size:26px!important;text-align:right!important}.jt-price-meta{font-size:9px!important;text-align:right!important;max-width:150px!important}.jt-chart-account-status{grid-area:account;display:flex!important;justify-content:space-between!important;gap:8px!important;padding:7px 8px!important;border:1px solid #233244!important;border-radius:10px!important;background:#0a1119!important}.jt-chart-account-status .jayu-auth-trigger{max-width:96px!important;height:38px!important}.jt-chart-account-status .jt-status{margin-left:auto!important}.jt-chart-head>.jt-search{grid-area:search!important;height:44px!important}.jt-chart-head>.jt-search input{height:44px!important;font-size:13px!important}.jt-chart-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;min-width:0!important}.jt-chart-actions .jt-btn{width:100%!important;min-width:0!important;height:42px!important;padding:0 7px!important;font-size:10px!important;white-space:normal!important;line-height:1.15!important}.jt-chart-history-slot{grid-column:1/-1!important;justify-content:flex-start!important}.jt-chart-history-slot .jayu-history-controls{margin:0!important}.jt-chart-history-slot .jayu-history-controls button{width:46px!important;height:44px!important;font-size:21px!important}
  .jt-chart-wrap{height:min(560px,68vh)!important}
}
@media(max-width:430px){.jt-chart-head{padding:10px!important}.jt-chart-head>.jt-asset-title{grid-template-columns:auto 1fr!important}.jt-chart-head>.jt-asset-title>div:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;gap:8px!important}.jt-price{text-align:left!important;font-size:24px!important}.jt-price-meta{text-align:left!important;max-width:none!important}.jt-chart-account-status .jt-status time{display:none!important}.jt-chart-actions{grid-template-columns:1fr 1fr!important}.jt-chart-actions .jt-btn.primary{grid-column:1/-1!important}.jt-chart-history-slot{grid-column:1/-1!important}.jt-chart-live{top:8px!important;right:8px!important;font-size:7px!important}}

/* Calendar menu / generic calendar surfaces */
body.jayu-calendar-menu{background:radial-gradient(circle at 75% -10%,rgba(139,92,246,.11),transparent 30%),#090b0f!important;color:#f3f5fa!important}.jayu-calendar-menu .top{background:#0c1017!important;border-color:#283141!important}.jayu-calendar-menu .card{background:linear-gradient(180deg,#11161f,#0b1017)!important;border-color:#2d3747!important}.jayu-calendar-menu .preview{background:#090d13!important}.jayu-calendar-menu .btn{border-color:#47516a!important;color:#dce7ff!important}.jayu-calendar-menu .btn.primary{background:linear-gradient(135deg,#8b5cf6,#67e8f9)!important;color:#071018!important;border-color:transparent!important}.jayu-calendar-menu .ey{color:#a78bfa!important}.jayu-calendar-menu .meta{border-color:#39465a!important;color:#9ea9bb!important}
.jayu-calendar-menu .box{background:linear-gradient(180deg,#11161f,#0b1017)!important;border-color:#2d3747!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important}.jayu-calendar-menu .box .ey{color:#a78bfa!important}.jayu-calendar-menu .box p{color:#95a2b5!important}.jayu-calendar-menu .box a{color:#b9a6ff!important}


/* Jayu v13.7.5 · SEO/UI mobile QA from master PDF */
/* Desktop header: contain actions and reduce only in-page hash links before the mobile breakpoint. */
@media (min-width:1101px){
  .topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;padding-left:clamp(14px,2.2vw,36px)!important;padding-right:clamp(14px,2.2vw,36px)!important}
  .topbar .brand{min-width:0!important}.topbar .brand-copy{min-width:0!important}
  .topbar .nav{min-width:0!important;overflow:hidden!important;justify-content:center!important;gap:2px!important}
  .topbar .nav a{white-space:nowrap!important;padding-left:8px!important;padding-right:8px!important}
  .topbar .nav-actions{width:auto!important;min-width:max-content!important;flex:0 0 auto!important}
}
@media (max-width:1500px) and (min-width:1101px){
  .topbar .nav a[href="#markets"],.topbar .nav a[href="#news"],.topbar .nav a[href="#liquidity"],.topbar .nav a[href="#charts"]{display:none!important}
}
@media (max-width:1250px) and (min-width:1101px){
  .topbar .nav a[href="/journal/"],.topbar .nav a[href="/briefings/"]{display:none!important}
  .topbar .status-chip{display:none!important}
}

/* Phone header: brand on its own row, all controls on a second row. Never hide controls off-canvas. */
@media(max-width:760px){
  .topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"brand" "actions"!important;gap:9px!important;padding:calc(10px + env(safe-area-inset-top)) 10px 10px!important}
  .topbar>.brand{grid-area:brand!important;width:100%!important;justify-self:start!important}
  .topbar>.nav-actions{grid-area:actions!important;width:100%!important;display:grid!important;grid-template-columns:auto auto minmax(64px,1fr) 42px 42px!important;justify-content:stretch!important;align-items:center!important;gap:6px!important}
  .topbar .jayu-history-controls{justify-self:start!important}
  .topbar .jayu-auth-trigger{max-width:none!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .topbar .search-btn,.topbar .mobile-toggle{justify-self:end!important}
  .topbar .brand-copy strong{font-size:12px!important;letter-spacing:.11em!important}
  .topbar .brand-copy span{display:none!important}
  .ticker-wrap{overflow:hidden!important}
  .main{max-width:100%!important;overflow-x:clip!important}
  .hero,.jayu-beta-banner,.panel,.hero-copy,.hero-side{min-width:0!important;max-width:100%!important}
  img,iframe,canvas,video{max-width:100%}

  /* Terminal mobile asset selector + language: keep everything reachable, with explicit horizontal scroll. */
  .jt-mobile-top{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;max-width:100vw!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important;padding:8px 8px 10px!important}
  .jt-mobile-top>button{flex:0 0 auto!important}
  .jt-mobile-lang{display:inline-flex!important;flex:0 0 auto!important;margin-left:2px!important;padding-right:8px!important}
  .jt-main,.jt-chart-card,.jt-chart-head,.jt-chart-wrap,.jt-card,.jt-ai-wide{min-width:0!important;max-width:100%!important}
}
@media(max-width:430px){
  .topbar{grid-template-columns:minmax(0,1fr)!important;padding-left:8px!important;padding-right:8px!important}
  .topbar>.nav-actions{grid-template-columns:auto auto minmax(58px,1fr) 40px 40px!important;gap:4px!important}
  .topbar .jayu-history-controls button{width:40px!important;height:42px!important}
  .topbar .jayu-lang-switch a{min-width:28px!important;padding:7px 5px!important}
  .topbar .search-btn,.topbar .mobile-toggle{width:40px!important;min-width:40px!important;height:42px!important}
}

/* Account: arrows use the real account header, safe-area and full touch targets. */
@media(max-width:680px){
  .account{padding-top:calc(14px + env(safe-area-inset-top))!important;overflow-x:clip!important}
  .account-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand auth" "history history"!important;align-items:center!important;gap:10px!important;padding-top:0!important}
  .account-head .brand{grid-area:brand!important;min-width:0!important}
  .account-head>.jayu-auth-trigger{grid-area:auth!important}
  .account-head>.jayu-history-controls{grid-area:history!important;margin:0!important;justify-self:start!important}
  .account-head>.jayu-history-controls button{width:48px!important;height:46px!important}
}

/* Generic report/submenu safety. */
.jayu-related-hub{box-sizing:border-box;margin:22px auto 0;padding:16px 18px;border:1px solid rgba(139,92,246,.32);border-radius:14px;background:linear-gradient(145deg,rgba(22,15,41,.92),rgba(4,14,22,.96));color:#a9c0ca;max-width:1120px}
.jayu-related-hub strong{display:block;color:#eef8fb;margin-bottom:5px}.jayu-related-hub a{color:#7de6ee;font-weight:800;text-decoration:none}.jayu-related-hub a:hover{text-decoration:underline}
