/* V247 — Round 3 Audit Control Room + sequential auto-open/no answer reveal */
body.v246-round3-control-room .workspace,
body.v248-round3-control-room .workspace{gap:14px;}
body.v246-round3-control-room .hero.quiz-only-hero-v147,
body.v248-round3-control-room .hero.quiz-only-hero-v147{
  min-height:0!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  overflow:hidden!important;
}
body.v246-round3-control-room .hero.quiz-only-hero-v147:before,
body.v246-round3-control-room .hero.quiz-only-hero-v147:after,
body.v248-round3-control-room .hero.quiz-only-hero-v147:before,
body.v248-round3-control-room .hero.quiz-only-hero-v147:after{display:none!important;}
body.v246-round3-control-room .hero.quiz-only-hero-v147 .hero-brand-v148,
body.v246-round3-control-room .hero.quiz-only-hero-v147 .hero-panel,
body.v248-round3-control-room .hero.quiz-only-hero-v147 .hero-brand-v148,
body.v248-round3-control-room .hero.quiz-only-hero-v147 .hero-panel{display:none!important;}
body.v246-round3-control-room .hero.quiz-only-hero-v147 .hero-left,
body.v248-round3-control-room .hero.quiz-only-hero-v147 .hero-left{max-width:100%!important;}
body.v246-round3-control-room .hero.quiz-only-hero-v147 .hero-badge,
body.v248-round3-control-room .hero.quiz-only-hero-v147 .hero-badge{font-size:11px!important;padding:6px 10px!important;margin-bottom:7px!important;}
body.v246-round3-control-room .hero.quiz-only-hero-v147 h1,
body.v248-round3-control-room .hero.quiz-only-hero-v147 h1{font-size:clamp(22px,3vw,32px)!important;line-height:1.05!important;margin:0 0 5px!important;}
body.v246-round3-control-room .hero.quiz-only-hero-v147 p,
body.v248-round3-control-room .hero.quiz-only-hero-v147 p{font-size:14px!important;line-height:1.45!important;max-width:980px!important;margin:0!important;}
body.v246-round3-control-room .topbar,
body.v248-round3-control-room .topbar{padding:14px 18px!important;}

.fq246-shell{display:flex;flex-direction:column;gap:16px;}
.fq246-hero{position:relative;overflow:hidden;border:1px solid rgba(160,190,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(28,43,85,.88),rgba(3,28,50,.92));padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.22);}
.fq246-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(99,142,255,.22),rgba(99,142,255,0) 65%);pointer-events:none;}
.fq246-hero-row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.fq246-hero h2{margin:4px 0 8px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;color:#fff;}
.fq246-hero p{margin:0;max-width:980px;color:rgba(222,232,255,.82);font-size:15px;line-height:1.55;}
.fq246-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;color:#fff;background:rgba(255,255,255,.08);white-space:nowrap;}
.fq246-pill.good{background:rgba(39,213,132,.14);border-color:rgba(39,213,132,.34);color:#a9ffd0;}
.fq246-pill.warn{background:rgba(250,204,21,.13);border-color:rgba(250,204,21,.32);color:#ffeaa3;}
.fq246-pill.danger{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.32);color:#ffc2c2;}
.fq246-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fq246-card{border:1px solid rgba(160,190,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.fq246-card.locked{opacity:.7;filter:saturate(.78);}
.fq246-card h3{margin:0 0 8px;color:#fff;font-size:20px;letter-spacing:-.02em;}
.fq246-card p{margin:0 0 12px;color:rgba(224,232,255,.76);line-height:1.48;font-size:14px;}
.fq246-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.fq246-kpis span{border:1px solid rgba(180,205,255,.18);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 9px;color:rgba(240,246,255,.86);font-size:12px;font-weight:800;}
.fq246-btn{border:1px solid rgba(180,205,255,.22);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:10px 14px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.fq246-btn:hover{transform:translateY(-1px);border-color:rgba(170,200,255,.45);background:rgba(255,255,255,.12);}
.fq246-btn.primary{background:linear-gradient(135deg,#3b6dff,#7957ff);border-color:rgba(180,205,255,.34);box-shadow:0 12px 28px rgba(68,101,255,.28);}
.fq246-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.fq246-alert{border:1px solid rgba(180,205,255,.18);border-radius:16px;padding:12px 14px;color:rgba(232,240,255,.86);background:rgba(255,255,255,.06);font-weight:750;}
.fq246-alert.good{border-color:rgba(39,213,132,.32);background:rgba(39,213,132,.10);color:#c8ffdf;}
.fq246-alert.danger{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.10);color:#ffd1d1;}
.fq246-rules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.fq246-rule{border:1px solid rgba(180,205,255,.18);border-radius:18px;background:rgba(255,255,255,.06);padding:14px;min-height:110px;}
.fq246-rule b{display:block;color:#fff;font-size:19px;margin-bottom:6px;}
.fq246-rule span{display:block;color:rgba(224,232,255,.76);font-size:13px;line-height:1.4;}
.fq246-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.fq246-status{min-height:22px;color:rgba(224,232,255,.8);font-weight:800;}
.fq246-history{border:1px solid rgba(160,190,255,.16);border-radius:22px;background:rgba(255,255,255,.045);padding:16px;}
.fq246-history h3{margin:0 0 10px;color:#fff;}
.fq246-history-row{display:grid;grid-template-columns:1fr .75fr .8fr 1.25fr;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:10px 0;color:rgba(230,238,255,.82);font-size:13px;}
.fq246-control{display:grid;grid-template-columns:minmax(180px,260px) 1fr minmax(210px,280px);gap:14px;align-items:start;}
.fq246-side,.fq246-main,.fq246-meter{border:1px solid rgba(160,190,255,.16);border-radius:22px;background:rgba(255,255,255,.055);padding:16px;}
.fq246-test-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;}
.fq246-test-head h2{margin:4px 0 5px;color:#fff;font-size:26px;letter-spacing:-.03em;}
.fq246-test-head p{margin:0;color:rgba(224,232,255,.76);}
.fq246-timer{font-variant-numeric:tabular-nums;border:1px solid rgba(250,204,21,.32);background:rgba(250,204,21,.11);color:#ffeaa3;border-radius:16px;padding:10px 12px;font-size:21px;font-weight:1000;white-space:nowrap;}
.fq246-progress-list{display:flex;flex-direction:column;gap:7px;max-height:540px;overflow:auto;padding-right:3px;}
.fq246-dot{display:flex;align-items:center;gap:8px;border:1px solid rgba(180,205,255,.12);background:rgba(255,255,255,.04);border-radius:12px;padding:8px;color:rgba(224,232,255,.72);font-size:12px;font-weight:850;}
.fq246-dot:before{content:"";width:8px;height:8px;border-radius:99px;background:rgba(160,190,255,.46);}
.fq246-dot.done:before{background:#38d996;}
.fq246-dot.active{border-color:rgba(124,153,255,.45);background:rgba(99,102,241,.16);color:#fff;}
.fq246-alert-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;}
.fq246-alert-title h3{margin:0;color:#fff;font-size:24px;letter-spacing:-.025em;}
.fq246-alert-title p{margin:7px 0 0;color:rgba(224,232,255,.78);line-height:1.55;}
.fq246-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}
.fq246-evidence{border:1px solid rgba(180,205,255,.16);border-radius:16px;background:rgba(255,255,255,.055);padding:12px;text-align:left;color:rgba(236,243,255,.86);cursor:pointer;min-height:104px;}
.fq246-evidence:hover{border-color:rgba(180,205,255,.36);background:rgba(255,255,255,.08);}
.fq246-evidence.selected{border-color:rgba(56,217,150,.55);background:rgba(56,217,150,.12);box-shadow:inset 0 0 0 1px rgba(56,217,150,.18);}
.fq246-evidence b{display:block;color:#fff;margin-bottom:5px;}
.fq246-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;}
.fq246-decision{min-height:52px;border:1px solid rgba(180,205,255,.18);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;padding:10px;cursor:pointer;text-align:left;}
.fq246-decision:hover{border-color:rgba(180,205,255,.4);background:rgba(255,255,255,.1);}
.fq246-decision.selected{border-color:rgba(99,142,255,.62);background:rgba(99,102,241,.22);}
.fq246-meter h3{margin:0 0 10px;color:#fff;}
.fq246-meter-line{margin:12px 0;}
.fq246-meter-line label{display:flex;justify-content:space-between;color:rgba(230,238,255,.82);font-weight:850;font-size:12px;margin-bottom:5px;}
.fq246-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;}
.fq246-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(88,166,255,.8),rgba(56,217,150,.86));}
.fq246-impact{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:12px;color:rgba(224,232,255,.76);font-size:13px;line-height:1.45;}
.fq246-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fq246-result-grid div{border:1px solid rgba(180,205,255,.16);border-radius:18px;background:rgba(255,255,255,.055);padding:14px;color:rgba(224,232,255,.8);}
.fq246-result-grid strong{display:block;color:#fff;font-size:26px;margin-bottom:4px;}
@media(max-width:1100px){.fq246-round-grid,.fq246-rules{grid-template-columns:1fr 1fr}.fq246-control{grid-template-columns:1fr}.fq246-side{order:3}.fq246-meter{order:2}.fq246-main{order:1}.fq246-decision-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.v246-round3-control-room .hero.quiz-only-hero-v147, body.v248-round3-control-room .hero.quiz-only-hero-v147{padding:13px!important}.fq246-hero-row,.fq246-test-head{flex-direction:column}.fq246-round-grid,.fq246-rules,.fq246-evidence-grid,.fq246-decision-grid,.fq246-result-grid{grid-template-columns:1fr}.fq246-history-row{grid-template-columns:1fr}.fq246-card,.fq246-hero,.fq246-side,.fq246-main,.fq246-meter{border-radius:18px}.fq246-timer{font-size:18px}}

/* V247 visible three-round shell even when older Round 2 renderer was previously cached */
body.v248-round3-control-room .fq246-round-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body.v248-round3-control-room .fq246-card .fq246-alert.danger{font-weight:850;}
body.v248-round3-control-room .fq246-impact b{color:#fff;}
@media(max-width:980px){body.v248-round3-control-room .fq246-round-grid{grid-template-columns:1fr;}}


/* V248: remove wasteful top hero card and keep Final Quiz cards compact */
body.v248-dynamic-stage-unlock .workspace > .hero.quiz-only-hero-v147{display:none!important;}
body.v248-dynamic-stage-unlock .workspace{gap:12px!important;}
body.v248-dynamic-stage-unlock .topbar{padding:12px 16px!important;margin-bottom:0!important;}
body.v248-dynamic-stage-unlock .topbar .eyebrow{font-size:10px!important;letter-spacing:.18em!important;}
body.v248-dynamic-stage-unlock .topbar h2{font-size:24px!important;line-height:1.05!important;}
body.v248-round3-control-room .fq246-shell{gap:12px!important;}
body.v248-round3-control-room .fq246-hero{padding:14px 16px!important;border-radius:18px!important;box-shadow:none!important;}
body.v248-round3-control-room .fq246-hero:after{display:none!important;}
body.v248-round3-control-room .fq246-hero h2{font-size:clamp(20px,2.4vw,28px)!important;margin:2px 0 4px!important;}
body.v248-round3-control-room .fq246-hero p{font-size:13px!important;line-height:1.4!important;}
body.v248-round3-control-room .fq246-card{padding:14px!important;border-radius:18px!important;}
body.v248-round3-control-room .fq246-card h3{font-size:18px!important;}
body.v248-round3-control-room .fq246-history{padding:14px!important;border-radius:18px!important;}
@media(max-width:700px){body.v248-dynamic-stage-unlock .topbar{padding:10px 12px!important}.fq246-hero{padding:12px!important}}
