@import url('/brand-art.css');
:root{color-scheme:dark;--wsh-bg:#05090e;--wsh-panel:#0b1420;--wsh-panel-raised:#0d1925;--wsh-line:#1d2f42;--wsh-line-strong:#31556d;--wsh-text:#cfdcec;--wsh-muted:#8aabc2;--wsh-blue:#66ccff;--wsh-green:#70e8bd;--wsh-radius:12px;--wsh-radius-sm:8px;--wsh-shadow:0 12px 30px rgba(0,0,0,.28)}
/* Shared polish layer: pages keep their own content, but the app now uses one
   predictable foundation for readable type, keyboard focus, controls, and panels. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.wsh-app-ready{font-family:Inter,"Segoe UI",system-ui,sans-serif;text-rendering:optimizeLegibility}body.wsh-app-ready :where(button,input,select,textarea){font:inherit}body.wsh-app-ready :where(button,[role="button"]){touch-action:manipulation}body.wsh-app-ready :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}body.wsh-app-ready :where(.apex-card,.panel,.card,.info-card,.group,.workday-brief,.tactical-panel){border-color:var(--wsh-line)}body.wsh-app-ready :where(.apex-card,.panel,.card,.info-card,.group,.workday-brief,.tactical-panel):hover{border-color:var(--wsh-line-strong)}
.wsh-simple-guide{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:14px auto 0;padding:15px 18px;border:1px solid #24526a;border-radius:12px;background:linear-gradient(120deg,#091925,#0b171c);font-family:Inter,"Segoe UI",system-ui,sans-serif;box-shadow:0 10px 26px #0004}.wsh-simple-guide small{display:block;color:#70e8bd;font-size:9px;font-weight:900;letter-spacing:.14em}.wsh-simple-guide h2{margin:3px 0;color:#f0f8fd;font-size:19px}.wsh-simple-guide p{margin:0;color:#a2bac9;font-size:12px;line-height:1.5}.wsh-simple-guide-actions{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));gap:8px;flex:1;max-width:720px}.wsh-simple-guide-actions a{display:flex;min-height:63px;flex-direction:column;justify-content:center;padding:10px 11px;border:1px solid #294b60;border-radius:8px;background:#07111a;color:#d8effc;text-decoration:none}.wsh-simple-guide-actions a:hover{border-color:#54bde7;background:#0d2533}.wsh-simple-guide-actions b{font-size:11px;color:#83dbff}.wsh-simple-guide-actions span{margin-top:3px;color:#91aabb;font-size:10px;line-height:1.35}
/* A calm landing spot for Simple Mode. Advanced users can always switch back;
   this panel deliberately contains only the next useful thought and one plain-English fact. */
.wsh-simple-welcome{position:relative;z-index:29;display:none;grid-template-columns:auto minmax(0,1fr) minmax(210px,.7fr) auto;align-items:center;gap:16px;max-width:1480px;margin:10px auto 0;padding:14px 18px;border:1px solid #247a67;border-radius:12px;background:linear-gradient(105deg,#08241f,#081721 62%,#10251b);box-shadow:0 10px 28px #0005;font-family:Inter,"Segoe UI",system-ui,sans-serif}.wsh-simple-welcome-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3fae87;border-radius:50%;background:#0a382b;color:#9ff3d2;font-size:21px}.wsh-simple-welcome small{display:block;color:#74e8be;font-size:9px;font-weight:900;letter-spacing:.13em}.wsh-simple-welcome h2{margin:3px 0;color:#f1fcf7;font-size:18px;line-height:1.2}.wsh-simple-welcome p{margin:0;color:#b5cec3;font-size:12px;line-height:1.45}.wsh-simple-lingo{min-width:0;padding-left:16px;border-left:1px solid #2b7060}.wsh-simple-lingo b{display:block;color:#ffda7a;font-size:9px;letter-spacing:.1em}.wsh-simple-lingo span{display:block;margin-top:4px;color:#d2e6db;font-size:11px;line-height:1.4}.wsh-simple-welcome>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 11px;border:1px solid #5be6af;border-radius:8px;background:#45dc99;color:#052017;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.wsh-simple-welcome>a:hover{background:#8af4c5}.wsh-simple-welcome>a span{font-size:15px}.wsh-app-ready[data-trader-mode="simple"] .wsh-simple-welcome{display:grid}
.wsh-bottom-nav,.wsh-install-prompt,.wsh-plain-float,.wsh-mobile-menu{display:none}
.wsh-unified-header{position:sticky;top:0;z-index:20000;display:flex;align-items:center;gap:18px;height:58px;padding:0 15px;border-bottom:1px solid #24384a;background:linear-gradient(90deg,#071019f7,#0b151ff7);box-shadow:0 10px 30px #0007;backdrop-filter:blur(16px);font-family:Inter,"Segoe UI",system-ui,sans-serif}
.wsh-shell-brand{display:flex;align-items:center;gap:10px;min-width:205px;color:#edf7ff;text-decoration:none}.wsh-shell-brand>span:last-child{display:grid;gap:2px}.wsh-shell-brand b{font-size:11px;letter-spacing:.14em}.wsh-shell-brand small{color:#85a698;font-size:8px;letter-spacing:.03em}.wsh-shell-mark{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid #3b8d64;border-radius:10px;background:#102333;color:#46e59d;font-size:20px;font-weight:900}.wsh-shell-mark img{width:100%;height:100%;object-fit:cover;object-position:center}
.wsh-shell-links{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.wsh-shell-links::-webkit-scrollbar{display:none}.wsh-shell-links a{flex:0 0 auto;padding:8px 9px;border:1px solid transparent;border-radius:7px;color:#8198ab;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap;transition:background 120ms,border-color 120ms,color 120ms}.wsh-shell-links a:hover{background:#11202b;color:#eef7fc}.wsh-shell-links a[aria-current="page"]{border-color:#2d667e;background:#10293a;color:#75d8ff}
.wsh-shell-meta{display:flex;align-items:center;gap:7px;margin-left:auto}.wsh-data-mode,.wsh-member-tier{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border:1px solid #725a25;border-radius:999px;background:#211b0d;color:#f2cb70;font-size:7px;font-weight:900;letter-spacing:.09em;white-space:nowrap}.wsh-data-mode{text-decoration:none}.wsh-data-mode:hover{border-color:#a98232;color:#ffe29a}.wsh-member-tier{border-color:#1d6b57;background:#09251e;color:#70e8bd}.wsh-shell-signout{min-height:31px!important;width:auto!important;margin:0!important;padding:6px 9px!important;border:1px solid #354b5e!important;border-radius:7px!important;background:#101a23!important;color:#9eb2c2!important;font:800 9px Inter,"Segoe UI",system-ui,sans-serif!important;cursor:pointer}.wsh-shell-signout:hover{border-color:#52728d!important;color:#fff!important}
.wsh-plain-toggle,.wsh-plain-float{min-height:31px!important;width:auto!important;margin:0!important;padding:6px 9px!important;border:1px solid #386b86!important;border-radius:7px!important;background:#0d2432!important;color:#8cddff!important;font:800 9px Inter,"Segoe UI",system-ui,sans-serif!important;cursor:pointer}.wsh-plain-toggle[aria-pressed="true"],.wsh-plain-float[aria-pressed="true"]{border-color:#1d8a69!important;background:#09372b!important;color:#9ff3d2!important}.wsh-plain-toggle:disabled,.wsh-plain-float:disabled{opacity:.6;cursor:wait}body.wsh-login .wsh-plain-float{position:fixed;top:12px;right:12px;z-index:20001;display:block}
html{overflow-x:hidden}body.wsh-unified-shell{background:#080c11;color:#d8e5ef;min-height:100%;overflow-x:hidden;overflow-y:auto}body.wsh-unified-shell #site-nav{display:none!important}body.wsh-unified-shell .wrap>header>nav,body.wsh-unified-shell .build-top>.member-nav,body.wsh-unified-shell .top>.nav,body.wsh-unified-shell .hero>.nav{display:none!important}body.wsh-unified-shell .apex-rail{display:none!important}body.wsh-unified-shell .app-shell{height:auto!important;min-height:calc(100dvh - 58px)!important;overflow:visible!important}
.wsh-wall-watermark,.wsh-money-watermark{position:relative;isolation:isolate;overflow:hidden}.wsh-wall-watermark::before,.wsh-money-watermark::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-position:right center;background-repeat:no-repeat;background-size:min(47%,560px);opacity:.28}.wsh-wall-watermark>* ,.wsh-money-watermark>*{position:relative;z-index:1}.wsh-wall-watermark::before{background-image:linear-gradient(90deg,#09131c 12%,#09131cdd 48%,#09131c18),url('/images/wallstreet-hustler-poster.png')}.wsh-money-watermark::before{background-image:linear-gradient(90deg,#08121b 10%,#08121be0 46%,#08121b18),url('/images/get-money-brand-art.jpg');background-size:min(45%,520px)}.apex-header.wsh-wall-watermark::before{background-size:290px;background-position:right 12px center;opacity:.34}.dashboard-freedom.wsh-money-watermark::before{background-size:330px;background-position:right 18px center;opacity:.34}body.wsh-scanner-art{background:#05090e linear-gradient(90deg,#05090eee 0%,#05090ee2 48%,#05090e52 100%),url('/images/wallstreet-hustler-poster.png') right 52px/500px auto no-repeat}@media(max-width:760px){.wsh-wall-watermark::before,.wsh-money-watermark::before{background-size:82%;opacity:.17}.apex-header.wsh-wall-watermark::before{background-size:200px;opacity:.20}.dashboard-freedom.wsh-money-watermark::before{background-size:230px;opacity:.22}body.wsh-scanner-art{background:#05090e}}
body.wsh-unified-shell .wrap>header{padding-bottom:15px;border-bottom:1px solid #203243}body.wsh-unified-shell .wrap>header h1{color:#edf6fc;letter-spacing:-.01em}body.wsh-unified-shell .wrap>header .sub{color:#8299ac}
/* Shared collision guards: text may wrap, but it must never paint over a neighbor. */
body.wsh-app-ready :where(.apex-card,.tactical-panel,.premium-signal-card,.workday-brief,.panel,.card,details,summary){min-width:0;max-width:100%}
body.wsh-app-ready :where(h1,h2,h3,h4,p,li,span,small,strong,b,a,button,label,summary,td,th){overflow-wrap:break-word;word-break:normal}
body.wsh-app-ready :where(.apex-card-head,.market-row,.focus-title,.signal-item,.chain-status,.workday-topline,.quick-setup-head,.work-choice-head,.swing-head,.build-head,.head)>*{min-width:0}
body.wsh-app-ready img,body.wsh-app-ready svg,body.wsh-app-ready canvas{max-width:100%}
@media(min-width:1281px){body.wsh-unified-shell .apex-shell{grid-template-columns:minmax(0,1fr) 320px!important}body.wsh-unified-shell .apex-main{grid-column:1}body.wsh-unified-shell .apex-tactical{grid-column:2}}
@media(min-width:761px) and (max-width:1280px){body.wsh-unified-shell .apex-shell{grid-template-columns:minmax(0,1fr)!important}body.wsh-unified-shell .apex-main,body.wsh-unified-shell .apex-tactical{grid-column:1!important}.wsh-shell-brand{min-width:175px}.wsh-data-mode{display:none}}
@media(max-width:1080px){.wsh-simple-welcome{grid-template-columns:auto minmax(0,1fr);gap:12px}.wsh-simple-lingo{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #2b7060;border-left:0}.wsh-simple-welcome>a{grid-column:2;justify-self:start}}

/* Tablet and small-laptop header: navigation and the view-mode control used to
   compete for one 58px row. Give each control a real row instead of allowing
   labels such as “Money Plan” and “Mode: Advanced” to paint over each other. */
@media(min-width:761px) and (max-width:1280px){
  .wsh-unified-header{height:auto;min-height:58px;flex-wrap:wrap;gap:8px 12px;padding:8px 14px}
  .wsh-shell-brand{flex:1 1 auto;min-width:0}
  .wsh-shell-meta{flex:0 0 auto;margin-left:0}
  .wsh-shell-links{order:3;flex:1 0 100%;width:100%;padding-top:6px;border-top:1px solid rgba(45,102,126,.36)}
  .wsh-shell-links a{padding:8px 10px}
}
/* The Owner link is added after sign-in. On a mid-size desktop it made the
   Advanced Mode controls cover the final navigation item, so use the same
   two-row header until there is genuinely enough room for every control. */
@media(min-width:1281px) and (max-width:1460px){
  .wsh-unified-header{height:auto;min-height:58px;flex-wrap:wrap;gap:8px 14px;padding:8px 15px}
  .wsh-shell-brand{flex:1 1 auto;min-width:0}
  .wsh-shell-meta{flex:0 0 auto;margin-left:0}
  .wsh-shell-links{order:3;flex:1 0 100%;width:100%;padding-top:6px;border-top:1px solid rgba(45,102,126,.36)}
  .wsh-shell-links a{padding:8px 10px}
}
@media(max-width:760px){
  .wsh-simple-guide{display:block;margin:0;border-width:0 0 1px;border-radius:0;padding:14px 13px}.wsh-simple-guide h2{font-size:18px}.wsh-simple-guide-actions{grid-template-columns:1fr;margin-top:11px;max-width:none}.wsh-simple-guide-actions a{min-height:51px}.wsh-simple-guide-actions span{display:none}
  .wsh-simple-welcome{grid-template-columns:auto minmax(0,1fr);margin:0;border-width:0 0 1px;border-radius:0;padding:14px 13px;gap:10px}.wsh-simple-welcome-icon{width:36px;height:36px;font-size:18px}.wsh-simple-welcome h2{font-size:16px}.wsh-simple-welcome p{font-size:11px}.wsh-simple-lingo{grid-column:1/-1;padding-top:10px}.wsh-simple-welcome>a{grid-column:1/-1;justify-self:stretch;width:100%}
  html{background:var(--wsh-bg)}
  body.wsh-app-ready:not(.wsh-login){padding-bottom:82px!important}
  body.wsh-app-ready #site-nav{display:none!important}
  .wsh-unified-header{display:none!important}
  .wsh-plain-float{position:fixed;left:12px;bottom:82px;z-index:10001;display:block;box-shadow:0 8px 24px #000a}
  body.wsh-login .wsh-plain-float{top:12px;right:12px;bottom:auto;left:auto}
  body.wsh-app-ready header nav,body.wsh-app-ready .top nav{display:none!important}
  .wsh-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:#07111bf2;border-top:1px solid #294158;box-shadow:0 -8px 24px #0009;backdrop-filter:blur(14px)}
  .wsh-bottom-nav a,.wsh-bottom-nav button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:5px 2px;border:0;border-radius:9px;background:transparent;color:#7892a8;text-decoration:none;font:700 10px/1.15 Inter,"Segoe UI",system-ui,sans-serif;text-align:center}
  .wsh-bottom-nav a[aria-current="page"],.wsh-bottom-nav button[aria-expanded="true"]{background:#10283b;color:#75d8ff;box-shadow:inset 0 0 0 1px #2a668c}
  .wsh-mobile-menu{position:fixed;inset:0;z-index:10020;display:block;padding:calc(18px + env(safe-area-inset-top)) 12px 94px;background:#02070bd9;overflow:auto;backdrop-filter:blur(12px)}
  .wsh-mobile-menu[hidden]{display:none!important}.wsh-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:15px;border:1px solid #294158;border-bottom:0;border-radius:14px 14px 0 0;background:#0b1823}.wsh-mobile-menu-head b{display:block;color:#e9f5fc;font-size:13px}.wsh-mobile-menu-head small{display:block;margin-top:3px;color:#8199ad;font-size:10px}.wsh-mobile-menu-head button{width:42px;height:42px;border:1px solid #31516a;border-radius:9px;background:#101f2b;color:#dceaf4;font-size:25px}
  .wsh-mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:560px;margin:0 auto;padding:12px 15px 15px;border:1px solid #294158;border-top:0;background:#08131d}.wsh-mobile-menu-grid a{display:flex;min-height:47px;align-items:center;padding:10px 12px;border:1px solid #20384b;border-radius:9px;background:#0b1a26;color:#cae0ee;text-decoration:none;font:800 12px Inter,"Segoe UI",system-ui,sans-serif}.wsh-mobile-menu-grid a[aria-current="page"]{border-color:#2e83af;background:#102b3e;color:#7cddff}
  .wsh-mobile-view-choice{max-width:560px;margin:0 auto;padding:14px 15px;border:1px solid #31516a;border-top:0;border-radius:0 0 14px 14px;background:#0b1823}.wsh-mobile-view-choice b,.wsh-mobile-view-choice span{display:block}.wsh-mobile-view-choice b{color:#ffd477;font-size:12px}.wsh-mobile-view-choice span{margin:4px 0 10px;color:#92aabc;font-size:10px;line-height:1.5}.wsh-mobile-view-choice button{min-height:44px;width:100%;border:1px solid #386b86;border-radius:8px;background:#0d2432;color:#8cddff;font-weight:900}
  body.wsh-mobile-menu-open{overflow:hidden!important}
  .wsh-install-prompt{position:fixed;right:12px;bottom:82px;z-index:10001;display:block;width:auto!important;margin:0!important;border:1px solid #66ccff88;border-radius:999px;background:#0e6ff2;color:#fff;padding:10px 14px;box-shadow:0 8px 28px #000b;font:800 12px Inter,"Segoe UI",system-ui,sans-serif;cursor:pointer}
  body.wsh-login .wsh-install-prompt{position:static!important;width:min(410px,100%)!important;margin:14px auto 0!important}
  .app-shell{height:auto!important;min-height:100vh!important;overflow:visible!important;padding-bottom:0!important}
  .scanner-chrome{position:relative}
  .scanner-header-row{height:auto!important;min-height:0!important;padding:12px!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}
  .scanner-brand{width:100%;margin-right:0!important}
  .scanner-brand>div:last-child{white-space:normal!important;font-size:14px!important}
  .desktop-divider{display:none!important}
  .scanner-toolbar{width:100%;margin-left:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}
  .scanner-toolbar>div:first-child{grid-column:span 2;width:100%}
  .scanner-toolbar input,.scanner-toolbar select{width:100%!important;min-width:0!important}
  .scanner-toolbar button{justify-content:center!important;min-height:38px;padding:7px 5px!important}
  .scanner-playbook>div:first-child{padding:9px 12px!important;gap:8px!important}
  .quick-start{display:grid!important;grid-template-columns:1fr!important;padding:10px 12px!important}
  .quick-start>div{min-width:0!important}.quick-start button{width:100%}
  .mobile-lane-tabs{position:sticky;top:0;z-index:100;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;background:#05090ef2;border-bottom:1px solid #1d2f42;backdrop-filter:blur(12px)}
  .mobile-lane-tabs button{min-height:42px;border:1px solid #263c50;border-radius:8px;background:#07101a;color:#8199ad;font:800 11px Inter,"Segoe UI",system-ui,sans-serif;cursor:pointer}
  .mobile-lane-tabs button.active{border-color:#66ccff;background:#10283b;color:#e4f5ff}
  .scanner-grid{display:block!important;overflow:visible!important;flex:none!important}
  .scanner-column{display:flex!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-bottom:1px solid #1d2f42!important}
  .scanner-column.mobile-hidden{display:none!important}
  body[data-mobile-lane="squeeze"] .scanner-grid>.scanner-column:nth-child(2),body[data-mobile-lane="squeeze"] .scanner-grid>.scanner-column:nth-child(3){display:none!important}
  body[data-mobile-lane="flush"] .scanner-grid>.scanner-column:nth-child(1),body[data-mobile-lane="flush"] .scanner-grid>.scanner-column:nth-child(3){display:none!important}
  body[data-mobile-lane="macro"] .scanner-grid>.scanner-column:nth-child(1),body[data-mobile-lane="macro"] .scanner-grid>.scanner-column:nth-child(2){display:none!important}
  .scanner-column-body{overflow:visible!important;flex:none!important;min-height:260px;padding-bottom:14px!important}
  .explosive-watch-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px}
  .explosive-watch-strip>a{flex:0 0 78%;scroll-snap-align:start}
  .decision-path-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px}
  .decision-path-strip>article{flex:0 0 86%;scroll-snap-align:start}
  .signal-primary-read{align-items:stretch!important;flex-direction:column!important}
  .premium-signal-card>div[role="button"]{align-items:flex-start!important;flex-wrap:wrap!important;padding:12px!important;gap:9px!important}
  .premium-signal-card>div[role="button"]>div:nth-last-child(1){margin-left:auto;max-width:100%}
  .card-site-answers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mobile-card-secondary,.move-quality-hero .data-confidence{display:none!important}
  .mobile-quick-card:not(.show-all)>:not(.signal-primary-read):not(.mobile-minimum-gate):not(.mobile-advanced-toggle){display:none!important}
  .mobile-advanced-toggle{display:block!important;width:calc(100% - 24px);min-height:44px;margin:10px 12px;padding:10px;border:1px solid #315b73;border-radius:8px;background:#0b2030;color:#8cddff;font:900 11px Inter,"Segoe UI",system-ui,sans-serif}
  .mobile-quick-card .signal-primary-read{display:grid!important;grid-template-columns:1fr!important;padding:14px 12px!important;gap:10px!important}
  .mobile-quick-card .signal-primary-read canvas,.mobile-quick-card .signal-primary-read svg{max-height:150px!important}
  .mobile-minimum-gate{padding:13px 12px!important}
  .mobile-minimum-gate>div:nth-child(2){grid-template-columns:1fr!important}
  .move-quality-hero{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding:9px!important}
  .data-confidence{grid-column:1/-1!important}
  .premium-signal-card details span,.premium-signal-card details a{white-space:normal!important}
  .signal-price-chart{width:100%!important;min-width:0!important}
  .activity-panel{height:260px!important;border-left:0!important;border-top:1px solid #1d2f42}
  .scanner-footer{align-items:flex-start!important;flex-direction:column!important;padding:10px 12px!important}
}
@media(max-width:480px){
  .scanner-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .scanner-toolbar>div:first-child{grid-column:1/-1!important}
  .scanner-toolbar button,.scanner-toolbar select{font-size:10px!important;white-space:normal!important}
  .apex-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
  .apex-actions>*{min-width:0!important;width:100%!important;white-space:normal!important;text-align:center}
  .regime-stats,.brief-summary-grid{grid-template-columns:1fr!important}
  .market-cards,.heatmap,.pressure-grid{grid-template-columns:1fr!important}
  .card-site-answers{grid-template-columns:1fr!important}
  .wsh-mobile-menu-grid{grid-template-columns:1fr!important}
}
@media(min-width:761px){.mobile-lane-tabs,.mobile-advanced-toggle{display:none!important}}
/* Keep the shared header tall when its navigation wraps. A later desktop rule
   previously reset it to 66px, which let the second nav row paint over Market
   News and the first dashboard content. */
@media(min-width:761px) and (max-width:1460px){
  .wsh-unified-header{height:auto!important;min-height:58px!important}
}
.signal-price-chart{width:min(390px,42vw);min-width:300px;padding:10px 12px;background:#040810;border:1px solid #263746;border-radius:7px}
.wsh-legal-footer{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 14px 86px;color:#61798e;background:#05090e;border-top:1px solid #142536;font-size:10px;line-height:1.5;position:relative;z-index:4}.wsh-legal-footer nav{display:flex;gap:13px;flex-wrap:wrap}.wsh-legal-footer a{color:#8aa9bf;text-decoration:none}.wsh-legal-footer a:hover{color:#e4edf7}@media(min-width:861px){.wsh-legal-footer{padding-bottom:18px}}
.wsh-news-tape{position:relative;z-index:19000;display:flex;align-items:center;gap:0;height:32px;overflow:hidden;background:#080d13;border-bottom:1px solid #273747;color:#c9d9e6;font:800 11px Inter,"Segoe UI",system-ui,sans-serif;white-space:nowrap}.wsh-news-tape>b{position:relative;z-index:3;isolation:isolate;flex:0 0 auto;height:100%;display:flex;align-items:center;padding:0 13px;background:#a41e32;color:#fff;font-size:10px;letter-spacing:.1em}.wsh-news-tape-track{position:relative;z-index:1;display:flex;align-items:center;flex:1 1 0;min-width:0;height:100%;gap:32px;overflow-x:auto;overflow-y:hidden;padding:0 14px;scrollbar-width:none}.wsh-news-tape-track::-webkit-scrollbar{display:none}.wsh-news-tape-track>span{flex:0 0 auto}.wsh-news-tape a{display:block;flex:0 0 min(680px,65vw);overflow:hidden;color:#d8ebf7;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.wsh-news-tape small{color:#74d8ad;font-size:10px}@media(max-width:760px){.wsh-news-tape{height:30px;font-size:10px}.wsh-news-tape>b{padding:0 10px;font-size:9px}.wsh-news-tape a{flex-basis:78vw}.wsh-news-tape-track{gap:22px;padding:0 10px}}
.wsh-mover-tape{background:#08120f;border-bottom-color:#28503d}.wsh-mover-tape>b{background:#126547}.wsh-mover-tape .wsh-mover-up small{color:#6cf0a9}.wsh-mover-tape .wsh-mover-down small{color:#ff8491}.wsh-mover-tape a b{display:inline!important;height:auto!important;padding:0!important;background:transparent!important;color:#fff;font-size:10px;letter-spacing:.06em}
.wsh-beta-banner{position:relative;z-index:18999;display:flex;align-items:center;justify-content:center;gap:10px;min-height:35px;padding:7px 14px;background:#08231b;border-bottom:1px solid #1f7256;color:#b6d7c8;font:700 11px/1.4 Inter,"Segoe UI",system-ui,sans-serif;text-align:center}.wsh-beta-banner b{color:#72f0bd;letter-spacing:.09em;font-size:10px}.wsh-beta-banner a{color:#8bcfff;font-weight:900;text-decoration:none;white-space:nowrap}.wsh-beta-banner a:hover{text-decoration:underline}@media(max-width:760px){.wsh-beta-banner{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding:8px 12px;font-size:10px}.wsh-beta-banner span{flex:1 1 190px}}

/* Scanner collision protection: allow crowded controls and long labels to reflow. */
.scanner-header-row{height:auto!important;min-height:50px!important;display:grid!important;grid-template-columns:minmax(230px,auto) auto auto auto 1fr!important;align-items:center!important;gap:8px 14px!important;padding:9px 14px!important}
.scanner-header-row>.scanner-toolbar{grid-column:1/-1!important;width:100%!important;margin-left:0!important;display:grid!important;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(100px,1fr)) repeat(5,minmax(92px,1fr))!important;gap:7px!important;position:static!important;transform:none!important}
.scanner-toolbar>div:first-child,.scanner-toolbar input,.scanner-toolbar select{width:100%!important;min-width:0!important}
.scanner-toolbar button{width:100%!important;min-width:92px!important;justify-content:center!important;padding:8px 7px!important;white-space:nowrap!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}
.scanner-playbook{position:relative!important;clear:both!important}
@media(min-width:761px) and (max-width:1350px){
  .scanner-header-row{grid-template-columns:minmax(220px,1fr) repeat(3,auto)!important}
  .scanner-header-row>.scanner-toolbar{grid-template-columns:repeat(4,minmax(110px,1fr))!important}
  .scanner-toolbar>div:first-child{grid-column:span 2!important}
  .scanner-toolbar button{min-width:110px!important}
}
@media(max-width:760px){
  .scanner-header-row{display:flex!important}
  .scanner-header-row>.scanner-toolbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .scanner-toolbar button{min-width:0!important;white-space:normal!important}
  .simple-signal-card{padding:11px!important}
  .simple-signal-summary{grid-template-columns:minmax(0,1fr)!important}
  .simple-signal-card span,.simple-signal-card b,.simple-signal-card small{min-width:0;overflow-wrap:anywhere;line-height:1.35}
  .macro-risk-banner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:10px 12px!important;line-height:1.45}
  .macro-risk-banner a{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal!important}
  .protected-model-banner{padding:10px 12px!important;line-height:1.55!important;overflow-wrap:anywhere}
}
@media(max-width:360px){
  .scanner-header-row>.scanner-toolbar{grid-template-columns:minmax(0,1fr)!important}
  .scanner-toolbar>div:first-child{grid-column:auto!important}
  .scanner-toolbar button,.scanner-toolbar select{width:100%!important}
  .mobile-lane-tabs{grid-template-columns:minmax(0,1fr)!important}
}

/* Clear, experienced-trader layout: readable at a glance and friendly to older eyes. */
.data-upgrade-fund{display:none!important}
.research-tools-drawer{flex:0 0 auto;border-bottom:1px solid #183044;background:#050b10}
.research-tools-drawer>summary{min-height:48px;padding:10px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#66ccff;font-size:12px;font-weight:800;letter-spacing:.08em;list-style-position:inside}
.research-tools-drawer>summary small{color:#8ba5b8;font-size:11px;font-weight:500;letter-spacing:0}
.research-tools-drawer-body>details{border-bottom-color:#111d28!important}
.current-setups-heading{min-height:54px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#07131d;border-bottom:1px solid #244159;flex:0 0 auto}
.current-setups-heading div{display:flex;flex-direction:column;gap:3px}
.current-setups-heading b{color:#e6f3fc;font-size:14px;letter-spacing:.08em}
.current-setups-heading span{color:#91aabd;font-size:11px}
.current-setups-heading strong{color:#66ccff;font-size:12px;white-space:nowrap}
.scanner-empty-state{min-height:150px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.scanner-empty-state b{color:#bed0dd;font-size:14px}
.scanner-empty-state span{max-width:330px;color:#7591a8;font-size:12px;line-height:1.55}
.scanner-header-row>.scanner-toolbar{grid-template-columns:minmax(210px,1.6fr) repeat(auto-fit,minmax(135px,1fr))!important}
.scanner-toolbar input{min-height:44px!important;padding:10px 38px 10px 13px!important;font-size:15px!important;border-color:#36536a!important}
.scanner-toolbar select,.scanner-toolbar button{min-height:44px!important;min-width:0!important;font-size:13px!important;border-radius:6px!important;overflow:visible!important;text-overflow:clip!important}
.scanner-history-link{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #8c6bc4;border-radius:6px;background:#18102a;color:#d8c6ff!important;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.scanner-history-link:hover{border-color:#c9b5ff;background:#24183b}
.scanner-playbook>div:first-child{min-height:44px;padding:10px 16px!important}
.scanner-playbook span{font-size:12px!important;line-height:1.4}
.quick-start{gap:10px!important;padding:12px 14px!important}
.quick-start>div{padding:10px 12px!important}
.quick-start>div div:last-child{font-size:12px!important;line-height:1.5!important}
.explosive-watch>summary,.decision-path-map>summary,.strategy-health-monitor>summary,.owner-command-console>summary{min-height:44px;display:flex;align-items:center;line-height:1.45;font-size:13px!important}
.simple-signal-card{padding:16px!important}
.simple-signal-card button{min-height:44px!important;font-size:13px!important}
.simple-signal-card>div{line-height:1.55}
.simple-signal-card small{font-size:11px!important;color:#9fb5c8!important}
.simple-signal-card b{line-height:1.4}
.scanner-column>div:first-child{padding:13px 15px!important}
.scanner-column>div:first-child div{font-size:12px!important;line-height:1.4}
.macro-risk-banner,.protected-model-banner{font-size:12px!important;line-height:1.55!important}
:where(button,a,input,select,summary):focus-visible{outline:3px solid #75d8ff!important;outline-offset:2px!important}
@media(min-width:761px){
  .wsh-unified-header{height:66px}
  .wsh-shell-links a{min-height:40px;display:flex;align-items:center;padding:10px 12px;font-size:12px}
  .wsh-plain-toggle,.wsh-shell-signout{min-height:40px!important;font-size:11px!important}
  .wsh-data-mode,.wsh-member-tier{min-height:32px;font-size:9px}
}
@media(max-width:760px){
  .research-tools-drawer>summary{align-items:flex-start;flex-direction:column;gap:4px}
  .current-setups-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .scanner-header-row>.scanner-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .scanner-toolbar>div:first-child{grid-column:1/-1!important}
  .scanner-toolbar select,.scanner-toolbar button{font-size:12px!important;min-height:46px!important}
  .workday-positioning{padding:12px!important}
  .workday-positioning span{font-size:11px!important;line-height:1.5}
}
html[data-language-mode="plain"] .activity-panel,html[data-language-mode="plain"] .scanner-footer,html[data-language-mode="plain"] .desktop-divider,html[data-language-mode="plain"] .protected-model-banner{display:none!important}html[data-language-mode="plain"] .scanner-toolbar{max-width:360px}html[data-language-mode="plain"] .wsh-shell-links a:nth-child(3),html[data-language-mode="plain"] .wsh-shell-links a:nth-child(4),html[data-language-mode="plain"] .wsh-shell-links a:nth-child(5){display:none}@media(max-width:760px){html[data-language-mode="plain"] .scanner-brand{display:none!important}html[data-language-mode="plain"] .scanner-header-row{height:auto!important;min-height:52px!important;padding:8px 10px!important}html[data-language-mode="plain"] .scanner-toolbar{width:100%;max-width:none}}
/* Simple brokerage-style scanner hierarchy: decision first, research second. */
.premium-signal-card,.simple-signal-card{border-radius:14px!important;box-shadow:0 10px 26px #0005}.premium-signal-card>div[role="button"]{min-height:86px!important;padding:16px 18px!important;background:linear-gradient(100deg,#091823,#081019)}.premium-signal-card>div[role="button"]>div:first-of-type b,.premium-signal-card>div[role="button"] strong{font-size:22px!important;line-height:1.1!important;color:#f0f8ff!important}.premium-signal-card .signal-primary-read{margin:12px!important;padding:16px!important;border:1px solid #31546b!important;border-radius:12px!important;background:#07131d!important}.premium-signal-card .signal-primary-read b{font-size:16px!important}.premium-signal-card .signal-primary-read small{font-size:12px!important;line-height:1.55!important}.premium-signal-card details{margin:10px 12px!important;border-radius:10px!important}.premium-signal-card .minimum-quality-summary,.premium-signal-card .mobile-minimum-gate{margin:12px!important;padding:14px!important;border-radius:10px!important}.premium-signal-card button{min-height:42px!important;border-radius:8px!important}@media(max-width:760px){.premium-signal-card>div[role="button"]{min-height:104px!important;padding:15px!important}.premium-signal-card>div[role="button"]>div:first-of-type b,.premium-signal-card>div[role="button"] strong{font-size:20px!important}.premium-signal-card .signal-primary-read{margin:8px!important;padding:13px!important}.premium-signal-card .signal-primary-read b{font-size:15px!important}}
/* Expanded WallStreetHustler art system: visible on the major working pages, with a dark reading layer. */
body.wsh-unified-shell{background-image:linear-gradient(90deg,#080c11fa 0%,#080c11ee 53%,#080c118c 100%),url('/images/get-money-brand-art.jpg');background-position:center,calc(100% + 180px) 160px;background-size:auto,540px auto;background-repeat:repeat,no-repeat;background-attachment:scroll,fixed}
body.wsh-unified-shell .apex-card.wsh-wall-watermark::before{background-size:min(52%,440px);background-position:right 12px center;opacity:.48}
body.wsh-unified-shell .apex-card.wsh-money-watermark::before{background-size:min(50%,390px);background-position:right 14px center;opacity:.43}
body.wsh-unified-shell .apex-card.wsh-wall-watermark,body.wsh-unified-shell .apex-card.wsh-money-watermark{min-height:174px}
body:not(.wsh-unified-shell) .page>.hero,body:not(.wsh-unified-shell) .wrap>.hero,body:not(.wsh-unified-shell) .build-top,body:not(.wsh-unified-shell) .watch-page>.top{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#09131cfb 0%,#09131ce8 48%,#09131c5c 100%),url('/images/wallstreet-hustler-poster.png')!important;background-position:center,right 20px center!important;background-size:auto,300px auto!important;background-repeat:no-repeat!important}
body:not(.wsh-unified-shell) .page>.roadmap,body:not(.wsh-unified-shell) .wrap>.next,body:not(.wsh-unified-shell) .watch-page>.quick-basket{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#08130df7 0%,#08130de8 48%,#08130d60 100%),url('/images/get-money-brand-art.jpg')!important;background-position:center,right 26px center!important;background-size:auto,270px auto!important;background-repeat:no-repeat!important}
@media(max-width:760px){body.wsh-unified-shell{background-attachment:scroll;background-position:center,calc(100% + 140px) 100px;background-size:auto,360px auto}body.wsh-unified-shell .apex-card.wsh-wall-watermark::before,body.wsh-unified-shell .apex-card.wsh-money-watermark::before{background-size:240px;opacity:.32}body:not(.wsh-unified-shell) .page>.hero,body:not(.wsh-unified-shell) .wrap>.hero,body:not(.wsh-unified-shell) .build-top,body:not(.wsh-unified-shell) .watch-page>.top{background-size:auto,190px auto!important;background-position:center,right -35px center!important}body:not(.wsh-unified-shell) .page>.roadmap,body:not(.wsh-unified-shell) .wrap>.next,body:not(.wsh-unified-shell) .watch-page>.quick-basket{background-size:auto,170px auto!important;background-position:center,right -20px center!important}}

/* Owner-only ORCAUL context appears across market-research pages. */
.wsh-orcaul-context{position:relative;z-index:80;display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:14px;margin:8px 12px;padding:10px 14px;border:1px solid #225265;border-left:4px solid #46f5a7;border-radius:10px;background:linear-gradient(90deg,#061218,#09141b);color:#dff5f7;font-family:Inter,Arial,sans-serif;box-shadow:0 10px 30px #0005}.wsh-orcaul-name{display:flex;flex-direction:column;text-decoration:none}.wsh-orcaul-name b{color:#46f5a7;font-size:16px;letter-spacing:.08em}.wsh-orcaul-name span,.wsh-orcaul-reading span{color:#7f9cac;font-size:8px;font-weight:900;letter-spacing:.12em}.wsh-orcaul-reading{display:flex;min-width:92px;flex-direction:column}.wsh-orcaul-reading strong{font-size:13px}.wsh-orcaul-reading small{color:#718b9a;font-size:8px}.wsh-orcaul-context p{margin:0;color:#8ba7b5;font-size:10px}.wsh-orcaul-open{padding:8px 10px;border:1px solid #2c6e58;border-radius:6px;color:#46f5a7;text-decoration:none;font-size:10px;font-weight:900}.wsh-orcaul-context[data-state="active"],.wsh-orcaul-context[data-state="triggered"]{border-left-color:#ff7a55}.wsh-orcaul-context[data-state="invalidated"]{border-left-color:#7b8891}@media(max-width:760px){.wsh-orcaul-context{grid-template-columns:1fr 1fr;margin:6px 8px}.wsh-orcaul-context p{grid-column:1/-1}.wsh-orcaul-open{grid-column:1/-1;text-align:center}}
/* Community Pulse: street-smart sources, clearly separated from measured data. */
.wsh-community-sources{max-width:900px;margin:18px auto 0;padding:18px;border:1px solid #356073;border-radius:15px;background:linear-gradient(125deg,#0b1c25ee,#081219f5);box-shadow:0 18px 40px rgba(0,0,0,.2)}.wsh-community-sources small{color:#79e9c0;font-weight:900;letter-spacing:.11em;font-size:10px}.wsh-community-sources h2{margin:6px 0;color:#eef8ff;font-size:19px}.wsh-community-sources p{margin:0;color:#a5bdca;font-size:12px;line-height:1.6}.wsh-community-sources>strong{display:block;margin-top:13px;padding:10px;border-left:3px solid #ffd05e;background:#261e0d;color:#ffe3a4;font-size:11px;line-height:1.55}.wsh-community-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.wsh-community-source-grid a{min-height:78px;padding:12px;border:1px solid #2b596a;border-radius:10px;background:linear-gradient(145deg,#0d222d,#09151d);color:#dff3ff;text-decoration:none}.wsh-community-source-grid a:hover{border-color:#62e9b2;background:#102d31}.wsh-community-source-grid b{display:block;color:#76efbd;font-size:12px}.wsh-community-source-grid span{display:block;margin-top:5px;color:#9ab3c1;font-size:10px;line-height:1.4}@media(max-width:720px){.wsh-community-sources{margin:14px 12px 0}.wsh-community-source-grid{grid-template-columns:1fr 1fr}}

/* One WallStreetHustler visual system: the poster is the shared brand texture. */
.wsh-money-watermark::before{background-image:linear-gradient(90deg,#08121b 10%,#08121be0 46%,#08121b18),url('/images/wallstreet-hustler-poster.png')!important}
body.wsh-unified-shell{background-image:linear-gradient(90deg,#080c11fa 0%,#080c11ee 53%,#080c118c 100%),url('/images/wallstreet-hustler-poster.png')!important}
body:not(.wsh-unified-shell) .page>.roadmap,body:not(.wsh-unified-shell) .wrap>.next,body:not(.wsh-unified-shell) .watch-page>.quick-basket{background-image:linear-gradient(90deg,#08130df7 0%,#08130de8 48%,#08130d60 100%),url('/images/wallstreet-hustler-poster.png')!important}
