/* Free the workspace from a permanent sidebar; all navigation stays keyboard/touch accessible. */
.ux-workspace #app{display:block;min-height:100vh}.ux-workspace #app>aside{position:fixed;inset:0 auto 0 0;width:min(285px,85vw);height:100dvh;overflow-y:auto;z-index:82;transform:translateX(-105%);transition:transform .16s ease;background:var(--panel);padding:22px;box-shadow:10px 0 32px #0005}.ux-workspace #app>aside nav{display:grid;overflow:visible;gap:3px;margin:22px 0}.ux-workspace #app>aside nav a{font-size:14px;white-space:normal;padding:9px 12px}.ux-workspace #app>aside .sidebar-note{display:none}.ux-menu-open #app>aside{transform:translateX(0)}.workspace-nav-backdrop{display:none;position:fixed;inset:0;background:#0006;border:0;border-radius:0;z-index:81}.ux-menu-open .workspace-nav-backdrop{display:block}.ux-workspace #app main{max-width:1800px;margin:auto;padding:20px clamp(14px,2vw,32px)}.ux-workspace main>header{justify-content:flex-start;gap:16px;flex-wrap:nowrap}.ux-workspace main>header>div:first-of-type{flex:1;min-width:0}.ux-workspace main>header h1{font-size:clamp(20px,2.1vw,30px);margin:4px 0}.ux-workspace main>header>.toolbar{margin-left:auto}.ux-workspace .workspace-menu{white-space:nowrap}.ux-nonmarket #refresh,.ux-nonmarket #alert-preferences,.ux-nonmarket #freshness,.ux-nonmarket #cache-status{display:none!important}.ux-reflection .asset-categories,.ux-reflection #beta-intro,.ux-reflection #more-menu{display:none!important}.ux-reflection #content{max-width:850px;margin:24px auto}.ux-reflection #content .reflection-quiz{padding:clamp(18px,3vw,34px)}.history-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.history-filter label{min-width:170px}.history-filter [data-history-count]{font-size:12px;color:var(--muted);padding-bottom:10px}.coin-news-links{margin-top:20px}.coin-news-links [data-news-topic]{max-width:280px}.coin-news-article{padding:15px 0;border-bottom:1px solid var(--line)}.coin-news-article>a{font-weight:600;display:block;overflow-wrap:anywhere}.coin-news-article small,.coin-news-links>small,.coin-news-links [data-news-results]>small{display:block;color:var(--muted);margin:7px 0}.coin-news-article .pill{margin:3px 2px 0 0}.news-topic-count{margin-top:10px;color:var(--muted);font-size:12px}
@media(max-width:700px){.ux-workspace main>header{gap:10px;flex-wrap:wrap}.ux-workspace main>header>.toolbar{width:100%;justify-content:flex-start;margin-left:0}.ux-workspace main>header .eyebrow{display:none}.ux-workspace .asset-categories{overflow-x:auto;flex-wrap:nowrap}.ux-workspace .asset-categories a{white-space:nowrap;flex-shrink:0}.ux-reflection main>header>.toolbar{width:auto;margin-left:auto}.ux-reflection main>header h1{font-size:18px}.ux-reflection main>header .language-control span{display:none}.ux-reflection #route-back{display:none!important}.ux-reflection main>header .language-control select{max-width:108px;padding:8px}.ux-workspace .history-filter{align-items:center}.ux-workspace .history-filter [data-history-count]{padding:0}}
@media(prefers-reduced-motion:reduce){.ux-workspace #app>aside{transition:none}}

.ux-workspace.ux-menu-open[data-market-grid=true] #app>aside nav{display:grid!important}

.pill[data-season-signal]{display:inline-flex;flex-direction:column;gap:2px;white-space:normal;max-width:100%;text-align:left;line-height:1.35}.pill[data-season-signal]>span{font-size:11px;letter-spacing:.02em}.pill[data-season-signal]>small{font-size:8px;letter-spacing:.015em;opacity:.85}.season-signal-key{margin:6px 0 16px}.season-signal-key>summary{font-size:12px}.season-signal-key p{font-size:12px}

.ux-nonmarket #account,.ux-reflection #logout{display:none!important}

.ux-workspace .split.ux-single-history{display:block}.coin-news-links [data-saved-coin-research]>summary{font-size:12px}.coin-news-links [data-saved-coin-research] h2{font-size:16px}
@media(min-width:1000px){.ux-workspace .signal-history-event{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(230px,1fr);gap:8px 24px;align-items:center;padding:16px 0}.ux-workspace .signal-history-event>.between{grid-column:1/-1}.ux-workspace .signal-history-event>p{margin:4px 0}.ux-workspace .signal-history-event>dl{margin:4px 0;gap:20px}.ux-workspace .signal-history-event>details{grid-column:1/-1;margin:0}.ux-workspace .signal-history-event>details>summary{padding:3px 0}}

.day-trading-event{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(160px,1fr) minmax(190px,1fr);gap:14px;align-items:center;margin-top:12px}.day-trading-event small,.day-trading-event strong{display:block}.day-trading-event details{grid-column:1/-1;margin:0}.day-trading-event details summary{font-size:12px;padding:2px 0}#day-trading-coverage{font-size:12px}#day-trading-more{margin:16px 0}@media(max-width:900px){.day-trading-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.day-trading-event>a[data-day-chart]{grid-column:1/-1}}

.day-alignment{grid-column:1/-1;font-size:12px;margin:3px 0}#day-plan-dialog{max-width:1100px;width:calc(100% - 24px)}#day-risk-form{margin-top:18px}#day-risk-result{margin:16px 0;overflow-wrap:anywhere}#day-plan-chart{min-width:0}
.ux-workspace #app>aside nav a{display:block}.ux-workspace .asset-categories a{display:inline-flex!important}


.nav-section{display:grid;gap:2px}.nav-section h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:14px 12px 4px}.ux-workspace #app>aside .brand small{white-space:normal;font-size:11px}.ux-workspace #app>aside .brand-verse{font-size:10px}
@media(max-width:600px){.ux-workspace #app main{padding:10px 12px}.ux-workspace main>header{gap:8px;flex-wrap:wrap}.ux-workspace main>header>div:first-of-type{flex:1;min-width:100px}.ux-workspace main>header h1{font-size:18px;margin:0}.ux-workspace main>header .eyebrow,.ux-workspace .language-control>span{display:none}.ux-workspace main>header>.toolbar{gap:5px;flex-wrap:wrap;justify-content:flex-end}.ux-workspace .language-control{margin:0}.ux-workspace #language{min-height:36px;padding:5px;width:90px}.ux-workspace .workspace-menu{min-height:38px;padding:7px 10px}.ux-workspace .asset-categories{gap:4px;margin:8px 0}.ux-workspace .asset-categories a{padding:6px 8px;font-size:11px}.ux-workspace #app>aside{padding:16px}.ux-workspace #app>aside nav{margin:10px 0}.ux-workspace #app>aside .brand{font-size:18px}}

.nav-section>summary{font-size:13px;font-weight:650;padding:12px;cursor:pointer}.nav-section:not([open])>a{display:none!important}.nav-section[open]>a{display:block}


/* Compact branded workspace: one header, one navigation drawer. */
:root{--bg:#11171c;--panel:#192229;--panel2:#24313a;--line:#394751;--ink:#f0f3f5;--muted:#b6c1c9;--gold:#d6ba7d}
.ux-workspace main>header{min-height:58px;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px;flex-wrap:nowrap}
.workspace-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:18px;font-weight:700;white-space:nowrap}.workspace-brand img{display:block;flex:none}
.ux-workspace main>header .eyebrow{display:none}.ux-workspace main>header h1{font-size:15px;color:var(--muted);margin:0;line-height:1.3}.ux-workspace main>header>div:first-of-type{min-width:0;flex:1}
.ux-workspace main>header>.toolbar{width:auto;margin-left:auto;flex-wrap:nowrap;gap:6px}.ux-workspace main>header .workspace-menu{font-size:0;width:44px;height:44px;min-height:44px;padding:0;flex:none}.workspace-menu:before{content:'☰';font-size:21px}
.ux-workspace #route-back{font-size:0;min-width:44px;height:44px;padding:0}.ux-workspace #route-back:before{content:'←';font-size:22px}
.ux-workspace .asset-categories,.ux-workspace #beta-intro{display:none!important}
#workspace-tools{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}#workspace-tools h2{font-size:13px;color:var(--muted);font-weight:650}#workspace-tools>button,#workspace-tools>.button{width:100%;text-align:left;min-height:44px}#workspace-tools .language-control{margin:0}#workspace-tools select{min-height:44px;width:100%}#workspace-tools #alert-preferences{padding:0}#workspace-tools summary{min-height:44px;padding:10px 0}
@media(max-width:700px){.ux-workspace #app main{padding:10px 14px}.ux-workspace main>header{gap:8px;min-height:56px;margin-bottom:12px;padding-bottom:8px}.workspace-brand{font-size:16px;gap:6px}.workspace-brand img{width:28px;height:28px}.ux-workspace main>header h1{font-size:12px;overflow-wrap:anywhere}.ux-workspace main>header>div:first-of-type{min-width:0}.ux-workspace main>header>.toolbar{width:auto;margin-left:auto}.ux-reflection .workspace-brand span{display:none}.ux-reflection main>header h1{font-size:14px}.ux-reflection #language{width:94px;min-height:44px}}

.workspace-nav-close{width:100%;text-align:right;margin-bottom:14px;background:transparent;border-color:transparent;min-height:44px}.ux-workspace main>header .workspace-brand{color:var(--ink)}

/* Drawer navigation must be a vertical document flow, including Safari details. */
.ux-workspace #app>aside{width:min(320px,calc(100vw - 32px));padding:16px 20px;background:var(--panel)}
.ux-workspace #app>aside nav,.ux-workspace.ux-menu-open[data-market-grid=true] #app>aside nav{display:block!important;grid-template-columns:none;columns:auto;overflow:visible;margin:16px 0}
.ux-workspace #app>aside nav>.nav-section{display:block;width:100%;min-width:0;margin:0;border-top:1px solid var(--line)}
.ux-workspace #app>aside .nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px;padding:10px 8px;font-size:15px;font-weight:600;line-height:1.4;white-space:normal}
.ux-workspace #app>aside .nav-section>summary::-webkit-details-marker{display:none}.ux-workspace #app>aside .nav-section>summary::after{content:'+';font-size:20px;font-weight:400}.ux-workspace #app>aside .nav-section[open]>summary::after{content:'−'}
.ux-workspace #app>aside nav a{width:100%;min-width:0;min-height:44px;margin:0;padding:11px 16px;line-height:1.45;font-size:15px;white-space:normal;overflow-wrap:break-word}
.ux-workspace #app>aside .brand{font:600 18px/1.4 system-ui,sans-serif;color:var(--ink);letter-spacing:0;gap:0;margin:0 0 8px}.ux-workspace #app>aside .brand>span{font:inherit;letter-spacing:inherit}.ux-workspace #app>aside .brand img{display:none}
.ux-workspace main>header h1{font-size:18px;color:var(--ink);font-weight:600;line-height:1.3}.ux-workspace main>header>.toolbar{flex:none}
#workspace-tools{border:0;margin:0;padding:8px;gap:10px}#workspace-tools h2{display:none}.workspace-nav-close{margin-bottom:8px}


/* One website identity and three primary sections, shared with public research. */
.site-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:650 16px/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.site-brand img{display:block;flex:none;object-fit:contain;width:32px;height:32px}
.site-primary{display:flex;gap:6px;align-items:stretch;margin:0 0 16px;border-bottom:1px solid var(--line);padding:0 0 8px}
.site-primary>a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;padding:10px 8px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;line-height:1.25;white-space:nowrap}
.site-primary>a[aria-current=page]{color:var(--ink);background:var(--panel2);box-shadow:inset 0 -2px var(--gold)}
.site-primary>a:hover,.site-primary>a:focus-visible{background:var(--panel2);color:var(--ink)}
.ux-workspace main>header{margin-bottom:8px}
.ux-workspace main>header h1{font-size:13px;color:var(--muted);font-weight:500;margin:3px 0 0 40px}
.ux-workspace main>header .site-brand{color:var(--ink)}
@media(max-width:600px){.site-brand{font-size:15px;gap:7px}.site-brand img{width:28px;height:28px}.ux-workspace main>header h1{margin-left:35px;font-size:12px}.site-primary>a{font-size:13px;padding:9px 4px}.ux-reflection main>header h1{font-size:12px}.ux-reflection .site-brand span{display:none}.ux-reflection main>header h1{margin-left:0}.ux-reflection main>header>div:first-of-type{min-width:0}}
.site-primary>a[href]{display:flex!important}
.site-primary{margin:0 0 16px!important;overflow:visible}
@media(max-width:360px){.site-primary>a{white-space:normal;text-align:center;font-size:12px}}
