/* BLINKBUN v3.9.6 — STRICT 1200px geometry + readable controls. No DOM movement. */
:root{--bb396:1200px;--bb396-edge:20px;--bb396-gap:18px;--bb396-line:rgba(101,196,235,.22);--bb396-bg:#061725;--bb396-panel:#092033;--bb396-panel2:#0b253a;--bb396-text:#eef8ff;--bb396-muted:#8daabd;--bb396-cyan:#5ce3d5;--bb396-blue:#61cfff;--bb396-violet:#8d83ff;--bb396-gold:#f0cb51}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}

/* Outer shells may paint full-page backgrounds, but MUST NOT define content width. */
:is(.v230-shell,.v260-shell,.v286-shell,.v370-shell,.i280-shell,.service-shell,.page-shell){width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}

/* HEADER CONTENT AXIS — always exactly the same axis as page content. */
header.v230-header,header.v260-header,header.v370-header,
.v230-header.v260-header,.v230-header.v370-header{
 width:min(var(--bb396),calc(100% - 2 * var(--bb396-edge)))!important;max-width:var(--bb396)!important;min-width:0!important;
 margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
 display:grid!important;grid-template-columns:200px minmax(0,1fr) 280px!important;align-items:center!important;gap:18px!important;
 min-height:72px!important;height:auto!important;
}
header.v230-header .v230-brand,header.v260-header .v230-brand,header.v370-header .v230-brand{justify-self:start!important;min-width:0!important}
header.v230-header nav,header.v260-header nav,header.v370-header nav{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0!important}
header.v230-header nav>a,header.v260-header nav>a,header.v370-header nav>a,
header.v230-header nav>details>summary,header.v260-header nav>details>summary,header.v370-header nav>details>summary{
 height:38px!important;min-height:38px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:10px!important;font-size:13px!important;line-height:1!important
}
header.v230-header :is(.v230-actions,.v260-actions),header.v260-header :is(.v230-actions,.v260-actions),header.v370-header :is(.v230-actions,.v260-actions){justify-self:end!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
header.v230-header .v260-language-select,header.v260-header .v260-language-select,header.v370-header .v260-language-select{width:120px!important;min-width:120px!important;height:40px!important}

/* MAIN AXIS. The first visual blocks all share header's exact 1200px edges. */
:is(.v230-shell,.v260-shell,.v286-shell,.v370-shell,.i280-shell)>main,
main.v230-main,main.v260-main,main.v370-main,main.i280-main,
.v230-main,.v260-main,.v370-main,.i280-main{
 width:min(var(--bb396),calc(100% - 2 * var(--bb396-edge)))!important;max-width:var(--bb396)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important
}

/* Home/direct-page first-level sections. */
:is(.v230-shell,.v260-shell,.v286-shell,.v370-shell,.i280-shell) > :is(
 .v370-home-hero,.bb393-hero,.bb393-return,.v291-session-strip,.v370-pulse,.v370-ecosystem,.dg340-board,.og330-detail,.v230-why,.v230-bbun,.v230-faq,.v230-radar,.bb391-hub
),
body > :is(.v370-home-hero,.bb393-hero,.bb393-return,.v291-session-strip,.v370-pulse,.v370-ecosystem,.dg340-board,.og330-detail,.v230-why,.v230-bbun,.v230-faq,.v230-radar){
 width:min(var(--bb396),calc(100% - 2 * var(--bb396-edge)))!important;max-width:var(--bb396)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important
}

/* Inside a 1200 main: first-level blocks are always full width. */
:is(main,.v230-main,.v260-main,.v370-main,.i280-main) > :is(section,article,form,.panel,[class*="board"],[class*="hero"],[class*="section"],[class*="memory"],[class*="retention"]){width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;clear:both!important}

/* Known major section families: never retain historic narrow caps. */
:is(.v230-hero,.v230-why,.v230-bbun,.v230-faq,.v230-radar,.v230-section,.v260-hero,.v260-section,.v260-panel,.v260-tool,.v260-search,.v260-content,.v365-hero,.v365-section,.v370-home-hero,.v370-pulse,.v370-ecosystem,.i280-head,.i280-hero,.i280-section,.i280-board,.dg340-board,.og330-detail,.rg340-board,.rg340-section,.v367-memory,.v367-retention,.v368-retention,.bb393-hero,.bb393-return){max-width:none!important;min-width:0!important;box-sizing:border-box!important}

/* Search is NEVER a half-width sibling. */
:is(form.v230-scan,.v230-scan,form[class*="search"],.bb393-search,.bb395-search-block){width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;clear:both!important}
:is(form.v230-scan,.v230-scan){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
:is(form.v230-scan,.v230-scan) input{width:100%!important;min-width:0!important;max-width:none!important;height:54px!important}
:is(form.v230-scan,.v230-scan) button{width:auto!important;min-width:98px!important;height:44px!important}

/* All standard content grids stay INSIDE the axis. */
:is(.v230-three,.v370-ecosystem-grid,.v365-list,.dg340-groups,.dg340-card-grid,.dg340-home-grid,.og330-groups,.bb393-return-grid){width:100%!important;max-width:none!important;min-width:0!important}
.bb393-return-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.bb393-return-card{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:hidden!important}

/* BUTTON RESET: old CSS must not make controls tall, invisible or overflow. */
a.bb396-btn,button.bb396-btn{
 appearance:none!important;width:auto!important;max-width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;
 margin:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important
}
.bb396-primary{color:#071724!important;background:linear-gradient(135deg,#58d5ff,#9184ff)!important;border:1px solid rgba(112,210,255,.76)!important}
.bb396-watch{color:#ffe776!important;background:#30280b!important;border:1px solid rgba(240,203,81,.70)!important}
.bb396-live{color:#92fff1!important;background:#0b393b!important;border:1px solid rgba(92,227,213,.58)!important}
.bb396-schedule{color:#d7e6ef!important;background:#172b3a!important;border:1px solid rgba(151,184,204,.30)!important}
.bb396-bbun{color:#eef1ff!important;background:linear-gradient(135deg,#4b477d,#195968)!important;border:1px solid rgba(147,135,255,.60)!important}
.bb396-radar{color:#a9fff5!important;background:#0c3342!important;border:1px solid rgba(88,202,219,.48)!important}
a.bb396-btn:hover,button.bb396-btn:hover{filter:brightness(1.12)!important;transform:translateY(-1px)}

/* Action containers: no giant inherited boxes. */
.bb396-actions,.bb393-return-card :is(.bb395-card-actions,.bb394-card-actions),.bb393-return-card .bb396-actions{
 width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;overflow:visible!important
}
.bb393-return-card :is(a,button){max-width:100%!important}

/* DISCOVERY/MOVERS — remove unreadable neon gradient rows caused by old overlay CSS. */
a.dg340-token,.dg340-stack>a,.dg340-card-grid>a{
 background:#0b2235!important;background-image:none!important;border:1px solid rgba(100,190,224,.18)!important;color:var(--bb396-text)!important;border-radius:12px!important;box-shadow:none!important;min-height:58px!important;padding:10px 12px!important
}
a.dg340-token:hover,.dg340-stack>a:hover,.dg340-card-grid>a:hover{background:#0d2940!important;border-color:rgba(92,227,213,.36)!important}
.dg340-token :is(b,strong){color:#f2fbff!important;text-shadow:none!important}.dg340-token small,.dg340-token-meta,.dg340-token-meta span{color:#91adbd!important;text-shadow:none!important}.dg340-tone-green .dg340-token-top strong{color:#78efbd!important}.dg340-tone-cyan .dg340-token-top strong{color:#72dcff!important}.dg340-tone-red .dg340-token-top strong{color:#ff8f9c!important}

/* Home legacy Radar result links/rows: make readable, not luminous bars. */
:is(.v230-radar,.v230-live,.v230-list,.radar-list,.radar-grid) a:not(.v230-more):not(.bb396-btn){background:#0b2235!important;background-image:none!important;border:1px solid rgba(100,190,224,.18)!important;color:#eef8ff!important;box-shadow:none!important;text-shadow:none!important}
:is(.v230-radar,.v230-live,.v230-list,.radar-list,.radar-grid) a *{text-shadow:none!important}

/* Quick-action rows have balanced width, but stay within 1200. */
.bb396-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important}
.bb396-quick>a,.bb396-quick>button{width:100%!important;justify-content:space-between!important}

/* Hide obsolete helper text from growth hotfix layers. */
.bb391-watch-note,.bb391-strip{display:none!important}

@media(max-width:1240px){:root{--bb396-edge:16px}header.v230-header,header.v260-header,header.v370-header,.v230-header.v260-header,.v230-header.v370-header{grid-template-columns:170px minmax(0,1fr) 255px!important;gap:10px!important}header.v230-header nav>a,header.v260-header nav>a,header.v370-header nav>a,header.v230-header nav>details>summary,header.v260-header nav>details>summary,header.v370-header nav>details>summary{padding:0 7px!important;font-size:12px!important}}
@media(max-width:900px){:root{--bb396-edge:12px}header.v230-header,header.v260-header,header.v370-header,.v230-header.v260-header,.v230-header.v370-header{grid-template-columns:1fr auto!important;min-height:62px!important}header.v230-header nav,header.v260-header nav,header.v370-header nav{display:none!important}.bb393-return-grid,.bb396-quick{grid-template-columns:1fr!important}}
@media(max-width:560px){:is(form.v230-scan,.v230-scan){grid-template-columns:1fr!important}:is(form.v230-scan,.v230-scan) button{width:100%!important}.bb396-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.bb396-actions .bb396-btn{width:100%!important}}
