
/* TeamBison Hybrid / Hybrid+ — v0.70.8 premium platinum ecosystem */
html[data-tb-hybrid-ecosystem="true"]{
 --hyb-platinum:#B8C0CC;
 --hyb-platinum-hi:#E4E8EE;
 --hyb-steel:#7E8998;
 --hyb-gunmetal:#343B46;
 --hyb-ink:#030507;
 --hyb-panel:#090C10;
 --hyb-panel-2:#0D1117;
 --brand-primary:#B8C0CC!important;
 --brand-accent:#8D99A8!important;
 --brand-bg:#030507!important;
 --brand-surface:#090C10!important;
 --brand-card:#0D1117!important;
 --brand-text:#F5F7FA!important;
 --brand-muted:#9EA7B4!important;
 --brand-border:rgba(184,192,204,.22)!important;
 --brand-success:#B8C0CC!important;
 color-scheme:dark;
}
html[data-tb-hybrid-ecosystem="true"] body{
 background:
  radial-gradient(circle at 78% 5%,rgba(126,137,152,.10),transparent 32%),
  radial-gradient(circle at 15% 25%,rgba(184,192,204,.055),transparent 28%),
  linear-gradient(180deg,#030507 0%,#06090D 45%,#030507 100%)!important;
 color:#F5F7FA!important;
}
html[data-tb-hybrid-ecosystem="true"] body::before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
 background-image:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.025) 44.3%,transparent 44.7% 100%);
}
html[data-tb-hybrid-ecosystem="true"] :is(header,.tb-shell-header,.app-header,.topbar,.site-header){
 background:rgba(3,5,7,.96)!important;
 border-bottom-color:rgba(184,192,204,.19)!important;
 backdrop-filter:blur(16px);
}
html[data-tb-hybrid-ecosystem="true"] :is(.card,.panel,.section-card,.dashboard-card,.metric-card,.score-card,.quick-card,.module,.tool-card,.checkin-card,.check-in-card,.form-card,.summary-card,.history-card,.target-card,.nutrition-card,.meal-card,.recipe-card,.pantry-card,.shopping-card,.scanner-card,.builder-card,.planner-card){
 background:linear-gradient(145deg,rgba(15,19,25,.96),rgba(7,10,14,.98))!important;
 border-color:rgba(184,192,204,.20)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.18)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.eyebrow,.kicker,.overline,.section-kicker,.section-label,.accent,.accent-text,.highlight,.brand-text,.tool-kicker,.step-kicker){
 color:#B8C0CC!important;
 text-shadow:0 0 18px rgba(184,192,204,.10);
}
html[data-tb-hybrid-ecosystem="true"] :is(
 button.primary,a.primary,.btn.primary,.button.primary,.primary-btn,.cta,.cta-btn,
 .save-btn,.continue-btn,.scan-btn,.generate-btn,.build-btn,.create-btn,.submit-btn,
 .complete-btn,.checkin-btn,.check-in-btn,.log-btn,.open-btn,.start-btn,.next-btn
):not(.danger):not(.delete):not(.destructive){
 background:linear-gradient(135deg,#E1E5EB 0%,#AEB7C3 34%,#7D8897 68%,#B8C0CC 100%)!important;
 color:#05070A!important;
 border:1px solid #CBD1D9!important;
 box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.72),0 0 0 1px rgba(184,192,204,.08)!important;
 text-shadow:none!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(
 button.primary,a.primary,.btn.primary,.button.primary,.primary-btn,.cta,.cta-btn,
 .save-btn,.continue-btn,.scan-btn,.generate-btn,.build-btn,.create-btn,.submit-btn,
 .complete-btn,.checkin-btn,.check-in-btn,.log-btn,.open-btn,.start-btn,.next-btn
):not(.danger):hover{
 background:linear-gradient(135deg,#F0F2F5,#BCC4CE 36%,#8994A3 70%,#C8CED6)!important;
 border-color:#E1E5EA!important;
 transform:translateY(-1px);
}
html[data-tb-hybrid-ecosystem="true"] :is(.pill.active,.chip.active,.tab.active,.seg.active,[aria-selected="true"],[aria-pressed="true"],.score-option.selected,.option-card.selected,.answer-card.selected){
 color:#EEF1F5!important;
 border-color:rgba(200,206,216,.58)!important;
 background:linear-gradient(135deg,rgba(184,192,204,.16),rgba(72,82,96,.20))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.progress-fill,.bar-fill,.meter-fill,.mini-track i,.bar i,.progress-bar>span,.score-bar>span,.completion-bar>span){
 background:linear-gradient(90deg,#687382,#C5CBD3 48%,#8792A1)!important;
}
html[data-tb-hybrid-ecosystem="true"] .score-ring{
 background:conic-gradient(#B8C0CC calc(var(--score)*1%),rgba(255,255,255,.07) 0)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.chart-line,.trend-line){stroke:#B8C0CC!important}
html[data-tb-hybrid-ecosystem="true"] :is(.chart-area,.trend-area){fill:rgba(184,192,204,.08)!important}
html[data-tb-hybrid-ecosystem="true"] :is(.chart-dot,.trend-dot){fill:#D5DAE1!important}
html[data-tb-hybrid-ecosystem="true"] :is(input,select,textarea):focus{
 border-color:#9EA8B5!important;box-shadow:0 0 0 3px rgba(184,192,204,.10)!important;outline:none!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.insight,.callout,.next-step,.recommendation,.mission,.today-mission,.tip,.notice:not(.danger)){
 background:linear-gradient(135deg,rgba(184,192,204,.075),rgba(52,59,70,.12))!important;
 border-color:rgba(184,192,204,.22)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.danger,.delete,.destructive,[data-variant="danger"]){
 background:#B4232C!important;color:#fff!important;border-color:#E5484D!important;
}
/* Platinum upgrade / premium cards */
html[data-tb-hybrid-ecosystem="true"] :is(.upgrade-card,[data-upgrade-card],.premium-card,.service-upgrade){
 background:
  linear-gradient(145deg,rgba(26,31,39,.98),rgba(8,11,15,.99))!important;
 border:1px solid rgba(205,211,219,.30)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.30)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.upgrade-card,[data-upgrade-card],.premium-card,.service-upgrade)::before{
 background:linear-gradient(90deg,transparent,#C4CBD4,transparent)!important;
}
@media(max-width:760px){
 html[data-tb-hybrid-ecosystem="true"] :is(button.primary,a.primary,.btn.primary,.button.primary,.primary-btn,.cta,.cta-btn,.save-btn,.continue-btn,.submit-btn,.complete-btn,.checkin-btn,.scan-btn,.generate-btn,.build-btn){
  background:linear-gradient(135deg,#DDE2E8,#A8B1BE 42%,#727E8D 78%,#B9C1CB)!important;
  color:#05070A!important;border-color:#CBD1D9!important;
 }
}

/* v0.70.9 — canonical Hybrid header/logo + exhaustive platinum controls */
html[data-tb-hybrid-ecosystem="true"] .tb-hybrid-header-logo{display:block!important;width:128px!important;max-width:128px!important;height:66px!important;object-fit:contain!important;object-position:center!important}
html[data-tb-hybrid-ecosystem="true"] .tb-hybrid-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
html[data-tb-hybrid-ecosystem="true"] :is(header,.tb-shell-header,.app-header,.topbar,.site-header) img[data-tb-hybrid-logo="true"]{filter:drop-shadow(0 8px 22px rgba(0,0,0,.32))}
html[data-tb-hybrid-ecosystem="true"] :is(h1,h2,h3,h4,h5,h6){color:#F5F7FA!important}
html[data-tb-hybrid-ecosystem="true"] :is(a,button,.btn,.button,[role="button"]):not(.danger):not(.delete):not(.destructive){border-color:rgba(184,192,204,.28)}
html[data-tb-hybrid-ecosystem="true"] :is(
 .btn-primary,.btn-brand,.action-primary,.action-btn,.quick-link,.quick-card a,.tool-action,
 .hero-cta,.mission-cta,.card-cta,.upgrade-btn,.purchase-btn,.book-btn,.coach-btn,
 [data-primary-action="true"],[data-action="primary"]
):not(.danger):not(.delete):not(.destructive){
 background:linear-gradient(135deg,#E1E5EB 0%,#AEB7C3 34%,#7D8897 68%,#B8C0CC 100%)!important;
 color:#05070A!important;border:1px solid #CBD1D9!important;
 box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.nav-link.active,nav a.active,.top-nav a.active,.main-nav a.active,[aria-current="page"]){
 background:#F3F5F7!important;color:#07090C!important;border-color:#F3F5F7!important;
}
html[data-tb-hybrid-ecosystem="true"] :is(.nav-link.active,nav a.active,.top-nav a.active,.main-nav a.active,[aria-current="page"]) *{color:#07090C!important}
html[data-tb-hybrid-ecosystem="true"] :is(.upgrade-card,[data-upgrade-card],.service-upgrade) :is(.price,.upgrade-price,.service-price,.recommended,.upgrade-kicker){color:#C8CED7!important}
html[data-tb-hybrid-ecosystem="true"] :is(.logo-accent,.brand-accent,.score-value,.metric-value,.stat-value,.today-value){color:#C8CED7!important}
@media(max-width:760px){
 html[data-tb-hybrid-ecosystem="true"] .tb-hybrid-header-logo{width:88px!important;max-width:88px!important;height:48px!important}
 html[data-tb-hybrid-ecosystem="true"] :is(header,.tb-shell-header,.app-header,.topbar,.site-header){min-height:66px!important}
}
