/* =========================================================
   BBT Main-site UI Theme for Roleplay Engine
   Loaded last to align the subsite with breakingbarrierstraining.com.
   ========================================================= */
:root{
  --bbt-bg:#070b14;
  --bbt-bg-2:#0b1220;
  --bbt-panel:#101826;
  --bbt-panel-2:#121d2e;
  --bbt-ink:#f8fafc;
  --bbt-ink-strong:#ffffff;
  --bbt-text:#d8e1ef;
  --bbt-muted:#a7b4c8;
  --bbt-soft:#111827;
  --bbt-card:#0f172a;
  --bbt-line:rgba(255,255,255,.14);
  --bbt-line-strong:rgba(255,255,255,.22);
  --bbt-gold:#d6aa52;
  --bbt-gold-2:#f4d88d;
  --bbt-blue:#60a5fa;
  --bbt-green:#36d399;
  --bbt-danger:#fca5a5;
  --bbt-warning:#fdba74;
  --bbt-success:#6ee7b7;
  --bbt-shadow:0 24px 70px rgba(0,0,0,.36);
  --bbt-shadow-soft:0 18px 44px rgba(0,0,0,.26);
  --bbt-radius:24px;
}
*{box-sizing:border-box;}
html{scroll-padding-top:132px!important;background:var(--bbt-bg)!important;}
body{
  margin:0!important;
  background:
    radial-gradient(circle at 18% -10%,rgba(214,170,82,.22),transparent 32%),
    radial-gradient(circle at 85% 4%,rgba(96,165,250,.18),transparent 30%),
    linear-gradient(180deg,#070b14 0%,#0b1220 48%,#070b14 100%)!important;
  color:var(--bbt-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 75%);z-index:-1;}
a{color:var(--bbt-gold-2)!important;text-decoration:none!important;}
a:hover{color:#fff!important;}
.container{width:min(1180px,calc(100% - 44px))!important;margin-inline:auto!important;}
main{min-height:calc(100vh - 260px)!important;}
h1,h2,h3{color:var(--bbt-ink-strong)!important;letter-spacing:-.035em!important;}
h1{font-size:clamp(2.35rem,5vw,4.95rem)!important;line-height:.98!important;margin-bottom:1.05rem!important;}
h2{font-size:clamp(1.55rem,2.5vw,2.5rem)!important;line-height:1.08!important;margin-bottom:.85rem!important;}
h3{font-size:1.15rem!important;line-height:1.22!important;}
p,li,td,th,label,span{color:inherit;}
.muted,.meta,.hero-copy,.response-help,.textarea-meta{color:var(--bbt-muted)!important;}

.bbt-top-strip{background:#05070d!important;border-bottom:1px solid var(--bbt-line)!important;color:var(--bbt-muted)!important;font-size:.86rem!important;}
.bbt-top-strip-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.bbt-contact-line{color:#e5e7eb!important;white-space:nowrap;}
.site-header.bbt-site-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(7,11,20,.88)!important;border-bottom:1px solid var(--bbt-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.nav-wrap{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:0!important;}
.brand{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;min-width:0!important;}
.brand:hover{color:#fff!important;}
.brand-logo{width:42px!important;height:32px!important;max-width:42px!important;max-height:32px!important;object-fit:contain!important;flex:0 0 42px!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3));}
.brand strong{display:block!important;color:#fff!important;font-size:1.02rem!important;line-height:1.05!important;letter-spacing:-.02em!important;}
.brand small{display:block!important;color:var(--bbt-gold-2)!important;font-size:.74rem!important;line-height:1.1!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;font-weight:800!important;}
.nav-links a,.nav-links .link-button{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 13px!important;border-radius:999px!important;color:var(--bbt-text)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;font-size:.92rem!important;line-height:1!important;white-space:nowrap!important;}
.nav-links a:hover,.nav-links .link-button:hover{background:rgba(255,255,255,.08)!important;border-color:var(--bbt-line)!important;color:#fff!important;}
.inline-form{display:inline-flex!important;margin:0!important;}
.link-button{cursor:pointer!important;}
.nav-links .button,.button,button[type="submit"],input[type="submit"],.btn{
  min-height:46px!important;border-radius:999px!important;padding:11px 18px!important;background:linear-gradient(135deg,var(--bbt-gold-2),var(--bbt-gold))!important;border:1px solid rgba(244,216,141,.72)!important;color:#111827!important;font-weight:900!important;box-shadow:0 16px 34px rgba(214,170,82,.25)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.1!important;
}
.nav-links .button:hover,.button:hover,button[type="submit"]:hover,input[type="submit"]:hover,.btn:hover{background:linear-gradient(135deg,#fff3bd,var(--bbt-gold))!important;color:#0b1220!important;transform:translateY(-1px);}
.button-secondary,.btn.secondary,.btn.ghost{background:rgba(255,255,255,.06)!important;border:1px solid var(--bbt-line-strong)!important;color:#fff!important;box-shadow:none!important;}
.button-secondary:hover,.btn.secondary:hover,.btn.ghost:hover{background:rgba(255,255,255,.11)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;}
.button-small{min-height:40px!important;padding:9px 14px!important;}
.nav-toggle{display:none!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--bbt-line)!important;border-radius:999px!important;padding:9px 14px!important;box-shadow:none!important;}

.eyebrow{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0 0 16px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(214,170,82,.12)!important;border:1px solid rgba(214,170,82,.35)!important;color:var(--bbt-gold-2)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;}
.label{display:block!important;margin:0 0 8px!important;color:var(--bbt-gold-2)!important;background:transparent!important;border:0!important;padding:0!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}

.hero{position:relative!important;padding:78px 0 66px!important;background:transparent!important;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-160px;top:30px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,170,82,.20),transparent 62%);pointer-events:none;}
.hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;align-items:center!important;gap:48px!important;}
.hero-copy{max-width:760px!important;font-size:1.17rem!important;line-height:1.72!important;}
.hero-actions,.form-actions,.report-actions,.split-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.hero-actions{margin-top:28px!important;}
.hero-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.hero-trust-strip span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--bbt-line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--bbt-muted);padding:8px 12px;font-weight:800;font-size:.84rem;}
.hero-panel,.brief-card,.start-card,.prompt-card,.report-card,.score-panel,.category-card,.simulation-card,.admin-panel,.stat-card,.review-card,.compact-card,.transcript-card,.insight-card,.filter-bar,.empty-state,.submit-panel,.plan-table,.prebrief-box,.coach-panel,.persona-snapshot,.detail-grid div,.prebrief-grid div,.debrief-principles div,.debrief-report-grid div{
  background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(15,23,42,.92))!important;border:1px solid var(--bbt-line)!important;border-radius:var(--bbt-radius)!important;box-shadow:var(--bbt-shadow-soft)!important;color:var(--bbt-text)!important;
}
.hero-panel,.brief-card,.start-card,.prompt-card,.report-card,.score-panel,.admin-panel{padding:26px!important;}
.bbt-hero-panel{position:relative;overflow:hidden;}
.bbt-hero-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(214,170,82,.18),transparent 42%);pointer-events:none;}
.bbt-hero-panel>*{position:relative;z-index:1;}
.journey-list{list-style:none!important;padding:0!important;margin:1.2rem 0 1.5rem!important;display:grid;gap:12px;}
.journey-list li{margin:0!important;padding:14px 0 14px 18px!important;border-left:3px solid var(--bbt-gold)!important;display:grid;gap:4px;}
.journey-list strong{color:#fff!important;}
.journey-list span{color:var(--bbt-muted)!important;}
.panel-stat,.panel-stat-grid{border-top:1px solid var(--bbt-line)!important;padding-top:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.panel-stat strong,.panel-stat-grid strong{display:block;color:var(--bbt-gold-2)!important;font-size:1.25rem!important;line-height:1.1!important;}
.panel-stat span,.panel-stat-grid span{color:var(--bbt-muted)!important;font-size:.9rem!important;}

.section,.section-tint{padding:64px 0!important;background:transparent!important;}
.section-tint{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;border-top:1px solid var(--bbt-line)!important;border-bottom:1px solid var(--bbt-line)!important;}
.section-heading{max-width:780px!important;margin-bottom:28px!important;}
.section-heading p:not(.eyebrow){color:var(--bbt-muted)!important;font-size:1.05rem;}
.card-grid,.category-grid,.simulation-grid,.feature-list{gap:18px!important;}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.category-card,.simulation-card{padding:24px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.category-card:hover,.simulation-card:hover{transform:translateY(-3px)!important;border-color:rgba(214,170,82,.42)!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important;}
.category-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(214,170,82,.14)!important;border:1px solid rgba(214,170,82,.32)!important;color:var(--bbt-gold-2)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;margin-bottom:16px!important;}
.text-link{color:var(--bbt-gold-2)!important;font-weight:900!important;}
.feature-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:48px!important;align-items:start!important;}
.feature-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.feature-list div{border-left:3px solid var(--bbt-gold)!important;padding:18px!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;}
.feature-list strong{color:#fff!important;}
.feature-list p{color:var(--bbt-muted)!important;margin:.45rem 0 0!important;}

.page-banner,.practice-header.simulation-command-centre,.report-hero{background:linear-gradient(135deg,#070b14 0%,#101826 58%,rgba(214,170,82,.18) 100%)!important;border-bottom:1px solid var(--bbt-line)!important;color:var(--bbt-text)!important;padding:54px 0 42px!important;}
.page-banner h1,.practice-header h1,.report-title h1{color:#fff!important;}
.page-banner p:last-child,.report-title p{color:var(--bbt-muted)!important;max-width:780px!important;}
.brief-banner .pill{margin-bottom:1rem!important;}

.filter-bar{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.2fr auto!important;gap:14px!important;padding:18px!important;margin-bottom:22px!important;align-items:end!important;}
.filter-bar label,.stack-form label,.editor-form label{display:block!important;color:#fff!important;font-weight:800!important;font-size:.92rem!important;line-height:1.35!important;}
input,textarea,select{width:100%!important;background:#fff!important;color:#101828!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;min-height:46px!important;padding:11px 13px!important;}
input::placeholder,textarea::placeholder{color:#667085!important;}
textarea{line-height:1.58!important;}
input:focus,textarea:focus,select:focus{border-color:var(--bbt-gold)!important;outline:3px solid rgba(214,170,82,.24)!important;}
input[type="checkbox"],input[type="radio"]{width:18px!important;min-height:18px!important;accent-color:var(--bbt-gold);box-shadow:none!important;}
.checkline{color:var(--bbt-text)!important;}
.result-count{color:var(--bbt-muted)!important;}
.simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.simulation-card{min-height:350px!important;display:flex!important;flex-direction:column!important;}
.simulation-card .button{margin-top:auto!important;}
.card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;}
.pill,.level,.emotion,.status,.score-band,.state-pill{display:inline-flex!important;align-items:center!important;border-radius:999px!important;min-height:30px!important;padding:7px 11px!important;font-size:.76rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.pill{background:rgba(214,170,82,.14)!important;border:1px solid rgba(214,170,82,.36)!important;color:var(--bbt-gold-2)!important;}
.level,.status{background:rgba(255,255,255,.08)!important;border:1px solid var(--bbt-line)!important;color:var(--bbt-muted)!important;}
.level-advanced{background:rgba(253,186,116,.14)!important;color:#fed7aa!important;border-color:rgba(253,186,116,.28)!important;}
.level-intermediate{background:rgba(96,165,250,.14)!important;color:#bfdbfe!important;border-color:rgba(96,165,250,.28)!important;}
.tag-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 22px!important;}
.tag-list span,.persona-tags span{background:rgba(255,255,255,.065)!important;border:1px solid var(--bbt-line)!important;color:var(--bbt-text)!important;border-radius:999px!important;padding:7px 10px!important;font-weight:800!important;font-size:.8rem!important;}
.empty-state{padding:2.2rem!important;text-align:center!important;}
.setup-notice h2{color:#fff!important;}

.split-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;align-items:start!important;}
.detail-grid,.prebrief-grid,.debrief-principles,.debrief-report-grid,.coach-grid,.dashboard-analytics-grid{display:grid!important;gap:16px!important;}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--bbt-line)!important;border-radius:22px!important;padding:18px!important;margin:24px 0!important;}
.detail-grid div,.prebrief-grid div,.debrief-principles div,.debrief-report-grid div,.persona-snapshot{padding:16px!important;}
.prebrief-box{padding:20px!important;margin-top:24px!important;}
.prebrief-grid,.debrief-principles,.debrief-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.start-card{position:sticky!important;top:116px!important;}
.persona-start-card hr{border:0!important;border-top:1px solid var(--bbt-line)!important;margin:18px 0!important;}
.stack-form,.editor-form{display:grid!important;gap:15px!important;}

.practice-header.simulation-command-centre{padding:36px 0 26px!important;}
.practice-meta{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;}
.progress-text{color:var(--bbt-gold-2)!important;font-weight:900!important;white-space:nowrap!important;}
.progress-track{height:9px!important;background:rgba(255,255,255,.18)!important;border-radius:999px!important;overflow:hidden!important;margin-top:20px!important;}
.progress-track span{background:linear-gradient(90deg,var(--bbt-gold),var(--bbt-gold-2))!important;height:100%!important;display:block!important;}
.simulation-meters{display:grid!important;grid-template-columns:1fr 1fr minmax(190px,.65fr)!important;gap:14px!important;margin-top:18px!important;}
.simulation-meters div{background:rgba(255,255,255,.08)!important;border:1px solid var(--bbt-line)!important;border-radius:18px!important;padding:14px!important;}
.simulation-meters span{display:block!important;color:var(--bbt-muted)!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.simulation-meters strong{color:#fff!important;}
meter{width:100%!important;height:13px!important;accent-color:var(--bbt-gold);}
.state-pill{background:rgba(214,170,82,.14)!important;border:1px solid rgba(214,170,82,.28)!important;color:var(--bbt-gold-2)!important;}
.practice-section,.report-section{background:transparent!important;}
.practice-layout-v2{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;max-width:1180px!important;gap:24px!important;align-items:start!important;}
.simulation-sidebar.question-nav{position:sticky!important;top:116px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;display:block!important;}
.compact-card{padding:18px!important;margin-bottom:15px!important;}
.simulation-sidebar .compact-card:nth-child(2) a{display:flex!important;align-items:center!important;gap:10px!important;border-radius:14px!important;color:var(--bbt-text)!important;min-height:44px!important;padding:9px 11px!important;margin:6px 0!important;background:rgba(255,255,255,.04)!important;border:1px solid transparent!important;}
.simulation-sidebar .compact-card:nth-child(2) a.active{background:rgba(214,170,82,.15)!important;border-color:rgba(214,170,82,.32)!important;color:var(--bbt-gold-2)!important;}
.simulation-sidebar .compact-card:nth-child(2) a span{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-weight:900!important;}
.simulation-sidebar .compact-card:nth-child(2) a.answered span{background:var(--bbt-green)!important;color:#052e16!important;}
.chat-simulation-card{padding:0!important;overflow:hidden!important;}
.chat-window{max-height:520px!important;overflow:auto!important;padding:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important;border-bottom:1px solid var(--bbt-line)!important;}
.chat-message{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important;}
.chat-message .avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#020617!important;color:#fff!important;border:1px solid var(--bbt-line)!important;font-size:.74rem!important;font-weight:900!important;}
.learner-message{justify-content:flex-end!important;}
.learner-message .avatar{order:2!important;background:var(--bbt-gold)!important;color:#111827!important;border-color:rgba(214,170,82,.62)!important;}
.bubble{max-width:min(780px,82%)!important;background:rgba(255,255,255,.075)!important;border:1px solid var(--bbt-line)!important;border-radius:20px!important;color:var(--bbt-text)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;padding:15px 16px!important;}
.learner-message .bubble{background:rgba(214,170,82,.13)!important;border-color:rgba(214,170,82,.30)!important;}
.bubble-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:8px!important;}
.bubble-meta strong{color:#fff!important;}
.bubble-meta span{background:rgba(96,165,250,.14)!important;border:1px solid rgba(96,165,250,.25)!important;color:#bfdbfe!important;border-radius:999px!important;padding:4px 8px!important;font-weight:900!important;}
.response-panel{padding:24px!important;}
.response-panel-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;}
.response-form textarea{min-height:190px!important;}
.coach-panel{padding:18px!important;background:rgba(255,255,255,.045)!important;}
.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.coach-grid>div,.missed-cue,.best-practice,.learner-answer{background:rgba(255,255,255,.055)!important;border:1px solid var(--bbt-line)!important;border-radius:16px!important;color:var(--bbt-text)!important;padding:14px!important;}
.missed-cue,.best-practice{border-left:4px solid var(--bbt-gold)!important;}
.band-developing{background:rgba(253,186,116,.15)!important;color:#fed7aa!important;border:1px solid rgba(253,186,116,.28)!important;}
.band-capable{background:rgba(96,165,250,.14)!important;color:#bfdbfe!important;border:1px solid rgba(96,165,250,.28)!important;}
.band-strong,.band-advanced{background:rgba(54,211,153,.13)!important;color:#bbf7d0!important;border:1px solid rgba(54,211,153,.28)!important;}

.review-layout{max-width:920px!important;}
.review-card{padding:22px!important;margin-bottom:18px!important;}
.review-heading,.transcript-heading,.admin-heading,.report-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.learner-answer{margin-top:14px!important;}
.submit-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px!important;margin-top:24px!important;}
.report-hero{padding:46px 0!important;}
.overall-score{min-width:220px!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--bbt-line)!important;border-radius:22px!important;padding:22px!important;}
.overall-score strong{display:block!important;color:var(--bbt-gold-2)!important;font-size:3.3rem!important;line-height:1!important;}
.overall-score span{display:block!important;color:var(--bbt-muted)!important;margin:8px 0 12px!important;}
.report-actions{margin:0 0 24px!important;}
.report-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr)!important;gap:24px!important;margin-bottom:24px!important;}
.insight-stack{display:grid!important;gap:18px!important;}
.insight-card{padding:22px!important;}
.radar-summary{display:grid!important;gap:13px!important;margin-top:18px!important;}
.radar-axis div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.radar-axis span{color:var(--bbt-text)!important;}
.radar-axis strong{color:var(--bbt-gold-2)!important;}
.transcript-list{display:grid!important;gap:18px!important;}
.transcript-card{padding:22px!important;}
.transcript-card blockquote{background:rgba(255,255,255,.055)!important;border:1px solid var(--bbt-line)!important;border-left:4px solid var(--bbt-gold)!important;border-radius:16px!important;color:var(--bbt-text)!important;padding:14px 16px!important;margin:14px 0!important;}
.plan-table{overflow:hidden!important;}
.plan-head,.plan-row{display:grid!important;grid-template-columns:.9fr 1.05fr 1.1fr 1.05fr!important;align-items:start!important;}
.plan-head{background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important;padding:13px 15px!important;}
.plan-row{background:rgba(255,255,255,.035)!important;border-top:1px solid var(--bbt-line)!important;padding:15px!important;}
.next-actions{border-left:5px solid var(--bbt-gold)!important;}

.admin-body{background:var(--bbt-bg)!important;}
.admin-shell{padding:52px 0 70px!important;}
.admin-heading{margin-bottom:22px!important;}
.admin-login{max-width:440px!important;margin:60px auto!important;}
.stats-grid,.stats-grid-wide{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important;}
.stat-card{padding:20px!important;}
.stat-card span{display:block!important;color:var(--bbt-muted)!important;min-height:34px!important;}
.stat-card strong{display:block!important;color:var(--bbt-gold-2)!important;font-size:clamp(1.75rem,3vw,2.4rem)!important;line-height:1!important;}
.dashboard-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)!important;gap:24px!important;}
.table-wrap{overflow:auto!important;}
.data-table{width:100%!important;min-width:720px!important;border-collapse:separate!important;border-spacing:0!important;color:var(--bbt-text)!important;}
.data-table th,.data-table td{padding:13px 15px!important;border-bottom:1px solid var(--bbt-line)!important;vertical-align:top!important;}
.data-table th{background:rgba(255,255,255,.075)!important;color:#fff!important;text-align:left!important;font-size:.82rem!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.data-table tr:hover td{background:rgba(255,255,255,.035)!important;}
.table-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
.table-actions a,.table-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--bbt-line)!important;color:var(--bbt-gold-2)!important;box-shadow:none!important;font-weight:900!important;font-size:.82rem!important;}
.editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.field-full{grid-column:1 / -1!important;}
.alert{border-radius:18px!important;padding:14px 16px!important;margin:1rem auto!important;border:1px solid var(--bbt-line)!important;}
.alert-error{background:rgba(239,68,68,.13)!important;border-color:rgba(252,165,165,.42)!important;color:#fecaca!important;}
.alert-success{background:rgba(16,185,129,.13)!important;border-color:rgba(110,231,183,.42)!important;color:#bbf7d0!important;}
.alert-warning{background:rgba(245,158,11,.13)!important;border-color:rgba(253,186,116,.42)!important;color:#fed7aa!important;}

.site-footer{background:#05070d!important;border-top:1px solid var(--bbt-line)!important;padding:34px 0!important;color:var(--bbt-muted)!important;}
.footer-grid{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px!important;}
.footer-grid strong{display:block;color:#fff!important;font-size:1.05rem!important;margin-bottom:8px!important;}
.footer-grid p{margin:0 0 6px!important;color:var(--bbt-muted)!important;}
.footer-kicker{color:var(--bbt-gold-2)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.75rem!important;}

@media(max-width:1080px){
  .category-grid,.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .stats-grid,.stats-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-analytics-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  html{scroll-padding-top:104px!important;}
  .bbt-top-strip-inner{justify-content:center;text-align:center;flex-direction:column;gap:2px;padding:7px 0;}
  .bbt-contact-line{white-space:normal;}
  .hero-grid,.split-layout,.feature-grid,.report-grid,.practice-layout-v2{grid-template-columns:1fr!important;}
  .start-card,.simulation-sidebar.question-nav{position:static!important;}
  .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .filter-bar button{grid-column:1/-1;width:100%!important;}
  .simulation-meters,.prebrief-grid,.detail-grid,.coach-grid,.debrief-principles,.debrief-report-grid{grid-template-columns:1fr!important;}
  .report-title,.practice-meta{align-items:flex-start!important;flex-direction:column!important;}
  .overall-score{width:100%!important;}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1180px)!important;}
  .bbt-top-strip{font-size:.78rem!important;}
  .nav-wrap{min-height:66px!important;position:relative!important;}
  .brand-logo{width:34px!important;height:26px!important;flex-basis:34px!important;}
  .brand strong{font-size:.92rem!important;}
  .brand small{display:none!important;}
  .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;}
  .nav-links{display:none!important;position:fixed!important;top:112px!important;left:12px!important;right:12px!important;max-height:calc(100dvh - 126px)!important;overflow:auto!important;background:rgba(7,11,20,.98)!important;border:1px solid var(--bbt-line)!important;border-radius:22px!important;box-shadow:var(--bbt-shadow)!important;padding:13px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;z-index:1001!important;}
  .nav-links.open{display:flex!important;}
  .nav-links a,.nav-links .button,.nav-links .link-button,.inline-form{width:100%!important;justify-content:center!important;}
  h1{font-size:clamp(2rem,11vw,3.05rem)!important;}
  h2{font-size:clamp(1.35rem,7vw,2rem)!important;}
  .hero{padding:48px 0 38px!important;}
  .section,.section-tint{padding:44px 0!important;}
  .page-banner,.report-hero{padding:38px 0 30px!important;}
  .hero-panel,.brief-card,.start-card,.prompt-card,.report-card,.score-panel,.admin-panel,.category-card,.simulation-card,.review-card,.compact-card,.transcript-card{padding:18px!important;border-radius:20px!important;}
  .hero-actions,.form-actions,.report-actions,.split-actions,.submit-panel{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .hero-actions .button,.form-actions .button,.report-actions .button,.split-actions .button,.submit-panel .button,button[type="submit"]{width:100%!important;}
  .category-grid,.simulation-grid,.feature-list,.filter-bar,.stats-grid,.stats-grid-wide,.editor-grid{grid-template-columns:1fr!important;}
  .chat-window{max-height:none!important;padding:15px!important;}
  .chat-message .avatar{width:34px!important;height:34px!important;flex-basis:34px!important;}
  .bubble{max-width:calc(100% - 46px)!important;padding:13px!important;}
  .response-panel{padding:16px!important;}
  .response-panel-heading,.review-heading,.transcript-heading,.admin-heading{align-items:flex-start!important;flex-direction:column!important;}
  .simulation-sidebar .compact-card:nth-child(2){display:grid!important;grid-template-columns:repeat(4,minmax(60px,1fr))!important;gap:8px!important;}
  .simulation-sidebar .compact-card:nth-child(2) .label{grid-column:1/-1!important;}
  .simulation-sidebar .compact-card:nth-child(2) a{margin:0!important;flex-direction:column!important;text-align:center!important;font-size:.78rem!important;}
  .scenario-brief-mini{display:none!important;}
  .plan-head{display:none!important;}
  .plan-row{display:block!important;}
  .plan-row span{display:block!important;margin-bottom:10px!important;}
  .footer-grid{flex-direction:column!important;}
}
@media(max-width:420px){
  .container{width:min(100% - 20px,1180px)!important;}
  .nav-links{top:108px!important;left:10px!important;right:10px!important;}
  .hero{padding:38px 0 30px!important;}
}
@media print{
  body{background:#fff!important;color:#111827!important;}
  .bbt-top-strip,.site-header,.site-footer,.no-print,.report-actions{display:none!important;}
  h1,h2,h3,p,li,span,strong,td,th,label{color:#111827!important;}
  .report-card,.score-panel,.transcript-card,.insight-card,.plan-table,.overall-score{background:#fff!important;border:1px solid #d0d5dd!important;box-shadow:none!important;color:#111827!important;}
  .transcript-card blockquote,.coach-grid>div,.best-practice,.learner-answer{background:#f8fafc!important;color:#111827!important;border-color:#d0d5dd!important;}
}
