/* SignalWake M26.13.7 — Product Finish
   Plans + public landing + Learn/Help + Signal Feed + Training polish.
   PRESENTATION ONLY: no trading, signal scoring, execution, risk, ledger, auth or DB behavior. */

/* Shared product-facing rhythm ------------------------------------------------ */
html.sw-page-plans .wrap,
html.sw-page-help .wrap,
html.sw-page-signals .wrap,
html.sw-page-training .wrap{max-width:1120px!important}
html.sw-page-plans .hero,
html.sw-page-help .hero,
html.sw-page-signals .hero,
html.sw-page-training .hero{margin-bottom:10px!important}

/* PLANS ----------------------------------------------------------------------- */
html.sw-page-plans .sw-plan-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 4px}
html.sw-page-plans .sw-plan-flow>div{position:relative;border:1px solid #2b3a4e;background:#0e151f;border-radius:12px;padding:9px 10px;min-width:0}
html.sw-page-plans .sw-plan-flow>div+div:before{content:'›';position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#182334;color:#9ab0cd;font-weight:950}
html.sw-page-plans .sw-plan-flow small{display:block;color:#7f8da2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
html.sw-page-plans .sw-plan-flow b{display:block;margin-top:2px;font-size:13px}
html.sw-page-plans .plan{overflow:hidden!important}
html.sw-page-plans .plan.featured{border-color:#6287bd!important;background:linear-gradient(180deg,#132033,#111923)!important}
html.sw-page-plans .sw-plan-recommended{position:absolute;top:11px;right:11px;border:1px solid #5078ad;background:#1c3150;color:#d8e9ff;border-radius:999px;padding:4px 7px;font:900 9px system-ui;letter-spacing:.04em;text-transform:uppercase}
html.sw-page-plans .sw-plan-item-extra{display:none!important}
html.sw-page-plans .plan.sw-plan-expanded .sw-plan-item-extra{display:flex!important}
html.sw-page-plans .sw-plan-expand{width:100%;margin-top:10px;min-height:38px;border:1px solid #33465f;border-radius:9px;background:#101a27;color:#cbd8ea;font:850 11px system-ui;cursor:pointer}
html.sw-page-plans .sw-plan-expand:focus-visible{outline:2px solid #77a4e6;outline-offset:2px}
html.sw-page-plans .founder{padding:14px!important}
html.sw-page-plans .sw-founder-toggle{display:none;width:100%;margin:10px 0 0;min-height:40px;border:1px solid #3f4d67;border-radius:9px;background:#101722;color:#dce5f1;font:850 11px system-ui;text-align:left;padding:8px 10px;cursor:pointer}
html.sw-page-plans .sw-plan-notes{margin-top:12px;border:1px solid #2b394b;border-radius:12px;background:#0d141d;overflow:hidden}
html.sw-page-plans .sw-plan-notes summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;color:#c4d0e1}
html.sw-page-plans .sw-plan-notes summary::-webkit-details-marker{display:none}
html.sw-page-plans .sw-plan-notes summary:after{content:'+';float:right;color:#8493a8;font-size:18px}
html.sw-page-plans .sw-plan-notes[open] summary:after{content:'–'}
html.sw-page-plans .sw-plan-notes-body{padding:0 10px 10px}
html.sw-page-plans .sw-plan-notes-body .safety,
html.sw-page-plans .sw-plan-notes-body .note{margin-top:7px!important}

/* HELP / LEARN ---------------------------------------------------------------- */
html.sw-page-help .challenge{padding:14px!important;gap:12px!important}
html.sw-page-help .challenge h2{font-size:22px!important}
html.sw-page-help .challengeMeta{margin-top:7px!important}
html.sw-page-help .path{gap:8px!important;margin-top:10px!important}
html.sw-page-help .step{padding:11px!important}
html.sw-page-help .step p{font-size:12px!important}
html.sw-page-help .search{position:sticky;top:56px;z-index:18;background:rgba(9,11,15,.94);backdrop-filter:blur(10px);padding:7px 0 4px;margin-top:10px!important}
html.sw-page-help .why{margin-top:8px!important}
html.sw-page-help .faq{gap:7px!important}
html.sw-page-help .item summary{padding-top:11px!important;padding-bottom:11px!important}

/* SIGNAL FEED ----------------------------------------------------------------- */
html.sw-page-signals .hero{align-items:center!important}
html.sw-page-signals .boundary{margin:8px 0!important;padding:9px 11px!important}
html.sw-page-signals .sw-signal-boundary-toggle{display:none;width:100%;min-height:38px;border:1px solid #33455d;border-radius:9px;background:#111a26;color:#cbd8e9;font:850 11px system-ui;text-align:left;padding:8px 10px;cursor:pointer;margin:6px 0}
html.sw-page-signals .filters{position:sticky;top:55px;z-index:19;padding:7px 0;margin:4px 0 8px!important;background:rgba(9,11,15,.94);backdrop-filter:blur(10px)}
html.sw-page-signals .filters a{min-height:35px;display:inline-flex;align-items:center;padding:6px 9px!important;font-size:11px!important}
html.sw-page-signals .feed{gap:7px!important}
html.sw-page-signals .card{padding:10px!important}
html.sw-page-signals .card.sw-signal-resolved{opacity:.86}
html.sw-page-signals .card.sw-signal-live{border-color:#35506d}
html.sw-page-signals .badge.long,
html.sw-page-signals .badge.short{display:inline-flex!important;align-items:center!important;gap:5px!important}
html.sw-page-signals .badge.long:before,
html.sw-page-signals .badge.short:before{content:'';width:17px;height:17px;flex:0 0 17px;background:center/contain no-repeat}
html.sw-page-signals .badge.long:before{background-image:var(--sw-ui26-bull)}
html.sw-page-signals .badge.short:before{background-image:var(--sw-ui26-bear)}
html.sw-page-signals .sw-signal-extra{display:none!important}
html.sw-page-signals .feed.sw-signal-show-all .sw-signal-extra{display:block!important}
html.sw-page-signals .sw-signal-more{display:block;width:min(280px,100%);margin:10px auto 0;min-height:40px;border:1px solid #35506d;border-radius:10px;background:#111b29;color:#d7e4f5;font:900 11px system-ui;cursor:pointer}
html.sw-page-signals .why{margin-top:7px!important}
html.sw-page-signals .plan{gap:5px!important}
html.sw-page-signals .actions{margin-top:7px!important}
html.sw-page-signals .review{padding:7px 8px!important;margin-top:7px!important;font-size:11px!important}

/* TRAINING / BEAT THE BOT ------------------------------------------------------ */
html.sw-page-training .modeTabs,
html.sw-page-training .filters,
html.sw-page-training .boardTabs{gap:5px!important}
html.sw-page-training .modeTabs{position:sticky;top:55px;z-index:20;background:rgba(9,13,19,.94);backdrop-filter:blur(10px);padding:7px 0;margin-top:8px!important}
html.sw-page-training .modeTabs a,
html.sw-page-training .filters a,
html.sw-page-training .boardTabs a{min-height:35px;display:inline-flex;align-items:center;padding:6px 9px!important;font-size:11px!important}
html.sw-page-training .stats{gap:6px!important;margin:9px 0!important}
html.sw-page-training .stat{padding:9px!important}
html.sw-page-training .stat b{font-size:18px!important}
html.sw-page-training .panel{padding:11px!important;margin-top:9px!important}
html.sw-page-training .metricGrid,
html.sw-page-training .resultGrid,
html.sw-page-training .plan{gap:5px!important}
html.sw-page-training .chartBox{padding:6px!important}
html.sw-page-training .decision{gap:6px!important}
html.sw-page-training .decision button{min-height:52px!important}
html.sw-page-training .leaderTable{max-height:430px;overflow:auto;overscroll-behavior:contain}

/* PUBLIC LANDING --------------------------------------------------------------- */
html.sw-public-landing body{overflow-x:hidden}
html.sw-public-landing .container{width:min(1120px,calc(100% - 32px))!important}
html.sw-public-landing .navLogo,
html.sw-public-landing .heroLogo{border:1px solid rgba(80,201,224,.28)!important;background:#070b11!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.18)!important}
html.sw-public-landing .navLogo{border-radius:10px!important}
html.sw-public-landing .heroLogo{border-radius:18px!important;width:min(610px,100%)!important}
html.sw-public-landing .hero{padding-top:52px!important;gap:34px!important}
html.sw-public-landing .sw-public-value{font-size:25px;line-height:1.18;font-weight:950;letter-spacing:-.025em;margin:9px 0 8px;color:#f5f8fc;max-width:670px}
html.sw-public-landing .lead{font-size:16px!important;max-width:650px!important}
html.sw-public-landing .sw-public-trust{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
html.sw-public-landing .sw-public-trust span{border:1px solid #2a3749;background:#0c121a;border-radius:999px;color:#9eacbf;padding:5px 8px;font-size:10px;font-weight:850}
html.sw-public-landing .mock{padding:13px!important;border-radius:16px!important}
html.sw-public-landing .signal{padding:11px!important}
html.sw-public-landing .section{padding:42px 0!important}
html.sw-public-landing .section h2{font-size:31px!important}
html.sw-public-landing .cards{gap:9px!important;margin-top:18px!important}
html.sw-public-landing .card{padding:15px!important}
html.sw-public-landing .steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
html.sw-public-landing .step{padding:11px!important}
html.sw-public-landing .ctaBox{padding:27px!important}

@media(max-width:699px){
  html.sw-page-plans .wrap{padding:11px 16px 80px!important}
  html.sw-page-plans .sw-plan-flow{grid-template-columns:1fr;gap:5px}
  html.sw-page-plans .sw-plan-flow>div+div:before{display:none}
  html.sw-page-plans .plans{gap:8px!important;margin-top:12px!important}
  html.sw-page-plans .plan{padding:13px!important}
  html.sw-page-plans .plan h2{font-size:20px!important}
  html.sw-page-plans .price{font-size:24px!important;margin:5px 0!important}
  html.sw-page-plans .items{gap:6px!important;margin-top:9px!important;font-size:12px}
  html.sw-page-plans .sw-founder-toggle{display:block}
  html.sw-page-plans .founder.sw-founder-collapsed .policy,
  html.sw-page-plans .founder.sw-founder-collapsed .muted,
  html.sw-page-plans .founder.sw-founder-collapsed>.tag{display:none!important}

  html.sw-page-help .search{top:49px}
  html.sw-page-help .challenge{grid-template-columns:1fr!important}
  html.sw-page-help .duel img{width:40px!important;height:40px!important}
  html.sw-page-help .path{grid-template-columns:1fr!important}

  html.sw-page-signals .wrap{padding:8px 16px 80px!important}
  html.sw-page-signals .sw-signal-boundary-toggle{display:block}
  html.sw-page-signals .boundary.sw-mobile-collapsed{display:none!important}
  html.sw-page-signals .filters{top:49px;margin-left:-2px!important;margin-right:-2px!important}
  html.sw-page-signals .stats{gap:5px!important;margin:8px 0!important}
  html.sw-page-signals .stat{padding:7px!important}
  html.sw-page-signals .stat b{font-size:17px!important}
  html.sw-page-signals .top{gap:7px!important}
  html.sw-page-signals .pair img{width:29px!important;height:29px!important}
  html.sw-page-signals .pair strong{font-size:15px!important}
  html.sw-page-signals .score{font-size:18px!important}
  html.sw-page-signals .plan{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sw-page-signals .reason{font-size:12px!important;line-height:1.35!important}
  html.sw-page-signals .meta{font-size:10px!important}

  html.sw-page-training .wrap{padding:9px 16px 80px!important}
  html.sw-page-training .modeTabs{top:49px}
  html.sw-page-training .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sw-page-training .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sw-page-training .decision button{min-height:50px!important;font-size:13px!important;padding:8px!important}
  html.sw-page-training .decision img{width:24px!important;height:24px!important}
  html.sw-page-training .chartBox canvas{height:260px!important}
  html.sw-page-training .resultGrid,
  html.sw-page-training .plan{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  html.sw-public-landing .container{width:calc(100% - 32px)!important}
  html.sw-public-landing .nav{padding:12px 0!important}
  html.sw-public-landing .navLogo{width:168px!important;max-width:52vw!important}
  html.sw-public-landing .hero{padding-top:30px!important;gap:22px!important}
  html.sw-public-landing .heroLogo{width:min(480px,100%)!important;border-radius:14px!important}
  html.sw-public-landing .sw-public-value{font-size:22px}
  html.sw-public-landing .lead{font-size:15px!important;line-height:1.5!important}
  html.sw-public-landing .section{padding:32px 0!important}
  html.sw-public-landing .section h2{font-size:27px!important}
  html.sw-public-landing .steps{grid-template-columns:1fr!important}
  html.sw-public-landing .ctaBox{padding:21px 15px!important}
}

@media(min-width:700px) and (max-width:1180px){
  html.sw-page-signals .feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sw-page-signals .card{min-width:0}
  html.sw-page-training .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.sw-public-landing .hero{grid-template-columns:1fr 1fr!important}
  html.sw-public-landing .steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
