:root { --qb-ink:#111d31; --qb-muted:#647187; --qb-line:#e2e7ef; --qb-panel:#fff; --qb-soft:#f6f8fb; --qb-orange:#ff641f; --qb-orange-soft:#fff2eb; --qb-green:#24a866; --qb-red:#dc4b55; --qb-purple:#7554d9; }
[data-theme="dark"] { --qb-ink:#eef4ff; --qb-muted:#a7b2c4; --qb-line:#26344a; --qb-panel:#111b2b; --qb-soft:#0c1524; --qb-orange-soft:#2d1b18; }
.qb-platform { min-height:calc(100vh - 150px); background:var(--qb-soft); color:var(--qb-ink); padding-bottom:72px; }
.qb-platform { --study-accent:var(--qb-orange);--study-accent-deep:#e94c0c; }
.qb-platform .study-primary-action,.qb-platform .study-primary-action:visited{border-color:var(--qb-orange);background:linear-gradient(135deg,color-mix(in srgb,var(--qb-orange) 91%,#fff),#e94c0c);color:#fff}
.qb-platform * { box-sizing:border-box; }
.qb-platform [hidden] { display:none!important; }
.qb-platform h1,.qb-platform h2,.qb-platform h3,.qb-platform p { margin-top:0; }
.qb-platform button,.qb-platform select { font:inherit; }
.qb-library-heading-actions{display:flex;gap:10px;align-items:center}.qb-library-heading-actions .study-secondary-action{padding:9px 13px;text-decoration:none}.qb-library-heading-actions .material-symbols-outlined{font-size:19px}
.qb-json-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.qb-json-import>p{grid-column:1/-1;color:var(--qb-muted);margin:0}.qb-json-import>a{grid-column:1/-1;color:var(--qb-orange);text-decoration:none;font-weight:700;display:flex;align-items:center;gap:5px;font-size:.82rem}.qb-json-import>a .material-symbols-outlined{font-size:17px}
.qb-hub-hero { padding:42px 0 54px; background:radial-gradient(circle at 82% 25%,rgba(255,100,31,.12),transparent 28%),linear-gradient(180deg,var(--qb-panel),var(--qb-soft)); border-bottom:1px solid var(--qb-line); }
.qb-hub-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr); gap:54px; align-items:center; margin-top:32px; }
.qb-hub-hero h1 { font-size:clamp(2.3rem,4vw,4.4rem); line-height:1.05; letter-spacing:-.055em; margin:10px 0 20px; }
.qb-hero-lead { color:var(--qb-muted); font-size:1.04rem; line-height:1.8; max-width:720px; }
.qb-source-row { display:flex; align-items:center; gap:12px; margin-top:26px; }
.qb-source-row>.material-symbols-outlined { width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e7f8ef;color:var(--qb-green); }
.qb-source-row div { display:grid; }.qb-source-row small { color:var(--qb-muted); margin-top:3px; }
.qb-hub-summary { background:linear-gradient(145deg,#101c30,#172943); color:#fff; border:1px solid rgba(255,255,255,.12); padding:28px; border-radius:26px; box-shadow:0 24px 60px rgba(15,28,49,.2); position:relative; overflow:hidden; }
.qb-hub-summary:after { content:""; position:absolute; width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:rgba(255,100,31,.2); }
.qb-university-mark { width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--qb-orange);position:relative;z-index:1; }.qb-university-mark span{font-size:30px}
.qb-summary-grid { display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 24px;position:relative;z-index:1; }.qb-summary-grid article{display:grid;gap:4px;padding-right:12px;border-right:1px solid rgba(255,255,255,.14)}.qb-summary-grid article:last-child{border:0;padding-left:12px}.qb-summary-grid strong{font-size:1.75rem}.qb-summary-grid span{font-size:.73rem;color:#bac5d6}
.qb-hub-summary>a { color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;position:relative;z-index:1; }
.qb-flow-section,.qb-topic-overview { padding-top:64px; }
.qb-section-heading h2 { font-size:clamp(1.7rem,2.4vw,2.4rem);letter-spacing:-.035em;margin:4px 0 8px }.qb-section-heading p:last-child{color:var(--qb-muted)}
.qb-flow-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px; }
.qb-flow-card { position:relative;display:block;text-decoration:none;color:var(--qb-ink);background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:24px;padding:30px;transition:.2s ease;overflow:hidden; }
.qb-flow-card:hover { transform:translateY(-4px);box-shadow:0 20px 45px rgba(18,31,51,.11);border-color:color-mix(in srgb,var(--qb-orange) 45%,var(--qb-line)); }
.qb-flow-card:after { content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;background:var(--card-glow);opacity:.55; }
.qb-flow-mcq{--card-glow:#ffe1d2}.qb-flow-emq{--card-glow:#e4ddff}.qb-flow-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--qb-orange-soft);color:var(--qb-orange);margin-bottom:24px}.qb-flow-emq .qb-flow-icon{background:#f0edff;color:var(--qb-purple)}[data-theme="dark"] .qb-flow-emq .qb-flow-icon{background:#282341}
.qb-flow-badge { position:absolute;right:24px;top:26px;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--qb-muted); }.qb-flow-card h2{font-size:1.55rem;margin-bottom:10px}.qb-flow-card>p{color:var(--qb-muted);line-height:1.7;min-height:82px}.qb-flow-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.qb-flow-card li{display:flex;align-items:center;gap:8px;font-size:.9rem}.qb-flow-card li span{font-size:18px;color:var(--qb-green)}.qb-flow-card>strong{display:flex;align-items:center;gap:8px;color:var(--qb-orange)}.qb-flow-emq>strong{color:var(--qb-purple)}
.qb-heading-row { display:flex;justify-content:space-between;align-items:end;gap:24px }.qb-heading-row>a{color:var(--qb-orange);font-weight:700;text-decoration:none;display:flex;gap:6px;align-items:center}.qb-topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.qb-topic-columns>div{background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:22px;padding:24px}.qb-topic-columns h3{margin-bottom:16px}.qb-topic-list{display:grid;gap:2px}.qb-topic-list a{display:flex;justify-content:space-between;gap:16px;padding:11px 10px;color:var(--qb-ink);text-decoration:none;border-radius:10px}.qb-topic-list a:hover{background:var(--qb-soft)}.qb-topic-list strong{color:var(--qb-muted);font-size:.8rem;white-space:nowrap}.qb-loading-line{color:var(--qb-muted)}
.qb-runner-page { padding-top:30px }.qb-runner-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.qb-runner-topbar>div{display:flex;gap:10px}.qb-runner-topbar a,.qb-runner-topbar button{border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:12px;padding:9px 13px;text-decoration:none;display:flex;align-items:center;gap:7px;font-weight:600;font-size:.84rem}.qb-runner-topbar .study-back-link{border:0;background:transparent;padding-left:0}.qb-runner-topbar .material-symbols-outlined{font-size:19px}
.qb-state-card { min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:24px;padding:40px}.qb-state-card>.material-symbols-outlined{font-size:40px;color:var(--qb-orange)}
.qb-setup-heading{text-align:center;max-width:760px;margin:28px auto 34px}.qb-setup-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.05em;margin:6px 0 12px}.qb-setup-heading>p:last-child{color:var(--qb-muted);line-height:1.7}
.qb-bank-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.qb-bank-stats article{display:flex;align-items:center;gap:14px;background:var(--qb-panel);border:1px solid var(--qb-line);padding:17px 20px;border-radius:17px}.qb-bank-stats article>.material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;background:var(--qb-orange-soft);color:var(--qb-orange);border-radius:13px}.qb-bank-stats article div{display:grid}.qb-bank-stats strong{font-size:1.25rem}.qb-bank-stats small{color:var(--qb-muted)}
.qb-setup-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:24px;align-items:start}.qb-selection-card,.qb-settings-card{background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:22px;padding:24px}.qb-settings-card{position:sticky;top:96px}.qb-card-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.qb-card-heading>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--qb-orange);color:#fff;font-weight:800}.qb-card-heading h2{font-size:1.12rem;margin:2px 0 3px}.qb-card-heading p{color:var(--qb-muted);font-size:.82rem;margin:0}
.qb-study-all,.qb-topic-choice-grid button{width:100%;border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:15px;text-align:left;cursor:pointer}.qb-study-all{display:flex;align-items:center;gap:13px;padding:15px;margin-bottom:14px}.qb-study-all>span:first-child{width:42px;height:42px;display:grid;place-items:center;background:var(--qb-soft);border-radius:12px;color:var(--qb-orange)}.qb-study-all>span:nth-child(2){display:grid;flex:1}.qb-study-all small,.qb-topic-choice-grid small{color:var(--qb-muted);margin-top:3px}.qb-study-all>span:last-child{color:transparent}.qb-study-all.is-selected,.qb-topic-choice-grid button.is-selected{border-color:var(--qb-orange);background:var(--qb-orange-soft)}.qb-study-all.is-selected>span:last-child{color:var(--qb-orange)}
.qb-topic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qb-topic-choice-grid button{display:flex;align-items:center;justify-content:space-between;padding:13px 14px}.qb-topic-choice-grid button>span:first-child{display:grid}.qb-topic-choice-grid button>.material-symbols-outlined{font-size:18px;color:var(--qb-muted)}
.qb-answer-timing{border:0;padding:0;margin:0 0 18px}.qb-answer-timing legend{font-weight:700;font-size:.86rem;margin-bottom:10px}.qb-answer-timing label{display:flex;gap:10px;padding:12px;border:1px solid var(--qb-line);border-radius:13px;margin-bottom:8px;cursor:pointer}.qb-answer-timing input{accent-color:var(--qb-orange);margin-top:4px}.qb-answer-timing label>span{display:grid}.qb-answer-timing small{color:var(--qb-muted);font-size:.73rem;margin-top:2px}.qb-settings-card>.study-primary-action{width:100%;justify-content:center;margin-top:20px}
.qb-player{background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:23px;overflow:hidden}.qb-player-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 22px;border-bottom:1px solid var(--qb-line);background:color-mix(in srgb,var(--qb-panel) 93%,var(--qb-orange) 7%)}.qb-player-header p{margin:0;color:var(--qb-muted);font-size:.75rem}.qb-player-header strong{font-size:.9rem}.qb-player-header>button{border:0;background:transparent;color:var(--qb-muted);cursor:pointer}.qb-progress-track{height:7px;background:var(--qb-line);border-radius:20px;overflow:hidden}.qb-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--qb-orange),#ff9a35);border-radius:inherit;transition:width .2s}
.qb-player-grid{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px}.qb-question-nav{padding:22px;border-right:1px solid var(--qb-line);background:var(--qb-soft)}.qb-question-nav>div:first-child{display:flex;align-items:center;justify-content:space-between}.qb-question-nav h2{font-size:1rem}.qb-question-nav>div:first-child button{display:none}.qb-question-nav label{display:grid;gap:6px;color:var(--qb-muted);font-size:.72rem}.qb-question-nav select,.qb-emq-heading select{border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:10px;padding:9px;width:100%}.qb-question-number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:17px;max-height:430px;overflow:auto}.qb-question-number-grid button{aspect-ratio:1;border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-muted);border-radius:8px;cursor:pointer}.qb-question-number-grid button.is-answered{background:#e8f7ef;color:var(--qb-green);border-color:#b9e8ce}.qb-question-number-grid button.is-review{box-shadow:inset 0 -3px var(--qb-purple)}.qb-question-number-grid button.is-current{background:var(--qb-orange);border-color:var(--qb-orange);color:#fff}.qb-nav-legend{display:grid!important;gap:7px!important;margin-top:18px;font-size:.68rem;color:var(--qb-muted)}.qb-nav-legend span{display:flex;gap:7px;align-items:center}.qb-nav-legend i{width:10px;height:10px;border-radius:3px;border:1px solid var(--qb-line)}.qb-nav-legend .is-current{background:var(--qb-orange)}.qb-nav-legend .is-answered{background:var(--qb-green)}.qb-nav-legend .is-review{background:var(--qb-purple)}
.qb-question-panel{padding:34px clamp(24px,5vw,70px);max-width:980px;width:100%}.qb-question-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.qb-question-meta>span{background:var(--qb-orange-soft);color:var(--qb-orange);padding:6px 10px;border-radius:8px;font-size:.72rem;font-weight:800}.qb-question-meta button{border:0;background:transparent;color:var(--qb-muted);display:flex;align-items:center;gap:6px;cursor:pointer}.qb-question-meta button.is-saved{color:var(--qb-purple)}.qb-question-panel>p{color:var(--qb-muted);font-size:.76rem;margin:28px 0 8px}.qb-question-panel>h1{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;letter-spacing:-.02em;margin-bottom:24px}
.qb-mcq-options{display:grid;gap:10px}.qb-mcq-options button{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;align-items:center;text-align:left;border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:15px;padding:13px 15px;cursor:pointer}.qb-mcq-options button>span:first-child{width:38px;height:38px;display:grid;place-items:center;background:var(--qb-soft);border-radius:11px}.qb-mcq-options button strong{font-weight:500}.qb-mcq-options button>span:last-child{color:var(--qb-muted)}.qb-mcq-options button.is-selected{border-color:var(--qb-orange);background:var(--qb-orange-soft)}.qb-mcq-options button.is-correct{border-color:var(--qb-green);background:#eaf8f0}.qb-mcq-options button.is-wrong{border-color:var(--qb-red);background:#fff0f1}[data-theme="dark"] .qb-mcq-options button.is-correct{background:#142d25}[data-theme="dark"] .qb-mcq-options button.is-wrong{background:#321c24}
.qb-feedback{margin-top:20px;border:1px solid var(--qb-line);border-radius:17px;padding:18px}.qb-feedback>header{display:flex;gap:11px}.qb-feedback>header>.material-symbols-outlined{color:var(--qb-green)}.qb-feedback.is-wrong>header>.material-symbols-outlined{color:var(--qb-red)}.qb-feedback header p{color:var(--qb-muted);margin:3px 0}.qb-explanation{display:flex;gap:10px;margin-top:15px;padding:14px;background:var(--qb-soft);border-radius:12px}.qb-explanation>.material-symbols-outlined{color:var(--qb-purple)}.qb-explanation p{color:var(--qb-muted);margin:4px 0 0;line-height:1.6}.qb-source-note{margin:12px 0 0!important;padding:10px 12px;border-left:3px solid #e4a52f;background:#fff7e7;color:#795619!important;border-radius:6px}[data-theme="dark"] .qb-source-note{background:#302819;color:#f2d28d!important}
.qb-question-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:24px}.qb-question-footer p{text-align:center;color:var(--qb-muted);font-size:.78rem;margin:0}.qb-plain-button{border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:6px;cursor:pointer}.qb-plain-button:disabled{opacity:.4}.qb-question-footer .study-primary-action{padding:10px 15px}
.qb-results{max-width:730px;margin:40px auto;background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:25px;padding:38px;text-align:center}.qb-result-score{width:130px;height:130px;border:10px solid var(--qb-orange-soft);outline:6px solid var(--qb-orange);border-radius:50%;display:grid;place-items:center;align-content:center;margin:0 auto 26px}.qb-result-score strong{font-size:1.8rem}.qb-result-score span{font-size:.72rem;color:var(--qb-muted)}.qb-results>h1{font-size:2rem}.qb-results>p:not(.study-section-kicker){color:var(--qb-muted)}.qb-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.qb-result-metrics article{padding:16px;background:var(--qb-soft);border-radius:14px;display:grid}.qb-result-metrics strong{font-size:1.3rem}.qb-result-metrics span{color:var(--qb-muted);font-size:.76rem}.qb-result-actions{display:flex;justify-content:center;gap:10px}
.qb-emq-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px}.qb-emq-heading>div>span{font-size:.7rem;color:var(--qb-purple);font-weight:800;text-transform:uppercase}.qb-emq-heading h1{margin:5px 0 6px;font-size:1.55rem}.qb-emq-heading p{color:var(--qb-muted);font-size:.82rem;margin:0}.qb-emq-heading select{max-width:310px}.qb-emq-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:20px;padding:0 28px 28px}.qb-list-a,.qb-list-b{border:1px solid var(--qb-line);border-radius:18px;overflow:hidden}.qb-list-b{align-self:start;position:sticky;top:94px}.qb-list-a>header,.qb-list-b>header{display:flex;gap:11px;align-items:center;padding:15px 18px;background:var(--qb-soft);border-bottom:1px solid var(--qb-line)}.qb-list-a>header>span,.qb-list-b>header>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--qb-orange);border-radius:10px;font-weight:800}.qb-list-b>header>span{background:var(--qb-purple)}.qb-list-a h2,.qb-list-b h2{font-size:.95rem;margin:0}.qb-list-a header p,.qb-list-b header p{font-size:.7rem;color:var(--qb-muted);margin:1px 0 0}.qb-list-b>div:last-child{display:grid;gap:1px;padding:8px}.qb-list-b #emq-options>div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:9px;border-radius:9px}.qb-list-b #emq-options>div:hover{background:var(--qb-soft)}.qb-list-b #emq-options span{width:28px;height:28px;display:grid;place-items:center;background:#f0edff;color:var(--qb-purple);border-radius:8px;font-weight:800;font-size:.75rem}.qb-list-b #emq-options p{font-size:.76rem;line-height:1.45;margin:3px 0}
.qb-emq-item{padding:18px;border-bottom:1px solid var(--qb-line)}.qb-emq-item:last-child{border-bottom:0}.qb-emq-item.is-correct{background:color-mix(in srgb,var(--qb-panel) 93%,#24a866 7%)}.qb-emq-item.is-wrong{background:color-mix(in srgb,var(--qb-panel) 93%,#dc4b55 7%)}.qb-emq-item-top{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:start}.qb-emq-item-top>span{width:28px;height:28px;display:grid;place-items:center;background:var(--qb-soft);border-radius:8px;font-weight:800;font-size:.75rem}.qb-emq-item-top p{font-size:.86rem;line-height:1.58;margin:2px 0}.qb-emq-item-top button{border:0;background:transparent;color:var(--qb-muted);cursor:pointer}.qb-emq-item-top button.is-saved{color:var(--qb-purple)}.qb-emq-answer-row{display:flex;gap:9px;align-items:end;margin:14px 0 0 41px}.qb-emq-answer-row label{display:grid;gap:5px;flex:1}.qb-emq-answer-row label>span{font-size:.67rem;color:var(--qb-muted);font-weight:700}.qb-emq-answer-row select{width:100%;border:1px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-ink);border-radius:10px;padding:10px}.qb-emq-answer-row button{border:0;background:var(--qb-purple);color:#fff;padding:10px 15px;border-radius:10px;font-weight:700}.qb-emq-answer-row button:disabled{opacity:.45}.qb-emq-item-feedback{display:flex;gap:9px;margin:13px 0 0 41px;padding:12px;border-radius:11px;background:var(--qb-soft)}.qb-emq-item-feedback>.material-symbols-outlined{color:var(--qb-green)}.qb-emq-item.is-wrong .qb-emq-item-feedback>.material-symbols-outlined{color:var(--qb-red)}.qb-emq-item-feedback p{color:var(--qb-muted);font-size:.76rem;margin:3px 0}.qb-inline-explanation{margin-top:9px;border-top:1px solid var(--qb-line);padding-top:8px}.qb-inline-explanation b{font-size:.72rem}.qb-emq-item-feedback small{display:block;color:#a56b1f;margin-top:7px}.qb-emq-set-feedback{margin:0 28px 20px;padding:14px 18px;border-radius:13px;background:#eaf8f0;color:#1f6c46;display:flex;gap:10px}.qb-emq-set-feedback p{margin:2px 0 0;font-size:.78rem}.qb-emq-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--qb-line)}.qb-emq-footer #emq-prev{margin-right:auto}
@media (max-width:900px){.qb-hub-hero-grid,.qb-setup-grid{grid-template-columns:1fr}.qb-settings-card{position:static}.qb-player-grid{grid-template-columns:1fr}.qb-question-nav{border-right:0;border-bottom:1px solid var(--qb-line);padding:14px 20px}.qb-question-nav>div:first-child h2{margin:0}.qb-question-nav>div:first-child button{display:block;border:0;background:transparent;color:var(--qb-ink)}.qb-question-nav label,.qb-question-number-grid,.qb-nav-legend{display:none!important}.qb-question-nav.is-open label{display:grid!important}.qb-question-nav.is-open .qb-question-number-grid{display:grid!important;max-height:220px}.qb-question-nav.is-open .qb-nav-legend{display:grid!important}.qb-emq-layout{grid-template-columns:1fr}.qb-list-b{position:static;order:-1}.qb-flow-grid,.qb-topic-columns{grid-template-columns:1fr}}
@media (max-width:650px){.qb-platform{padding-bottom:48px}.qb-hub-hero{padding-top:24px}.qb-hub-hero-grid{margin-top:20px;gap:28px}.qb-hub-hero h1{font-size:2.25rem}.qb-summary-grid strong{font-size:1.3rem}.qb-flow-section,.qb-topic-overview{padding-top:42px}.qb-flow-card{padding:23px}.qb-flow-card>p{min-height:0}.qb-heading-row{align-items:flex-start;flex-direction:column}.qb-runner-topbar{align-items:flex-start}.qb-runner-topbar>div{flex-wrap:wrap;justify-content:flex-end}.qb-runner-topbar>div a,.qb-runner-topbar>div button{font-size:0;padding:9px}.qb-runner-topbar>div .material-symbols-outlined{font-size:20px}.qb-bank-stats{grid-template-columns:1fr}.qb-topic-choice-grid{grid-template-columns:1fr}.qb-selection-card,.qb-settings-card{padding:18px}.qb-player-header{grid-template-columns:1fr auto;gap:10px}.qb-player-header .qb-progress-track{grid-row:2;grid-column:1/-1}.qb-question-panel{padding:24px 17px}.qb-question-meta{align-items:flex-start}.qb-question-meta button{font-size:0}.qb-question-meta button span{font-size:22px}.qb-mcq-options button{grid-template-columns:36px 1fr 24px;padding:11px}.qb-question-footer{grid-template-columns:1fr 1fr}.qb-question-footer p{grid-row:1;grid-column:1/-1}.qb-question-footer button{justify-content:center}.qb-result-actions{flex-direction:column}.qb-emq-heading{align-items:flex-start;flex-direction:column;padding:20px 16px}.qb-emq-heading select{max-width:none}.qb-emq-layout{padding:0 12px 18px}.qb-emq-item{padding:14px 11px}.qb-emq-answer-row,.qb-emq-item-feedback{margin-left:0}.qb-emq-footer{padding:15px;display:grid;grid-template-columns:1fr 1fr}.qb-emq-footer #emq-prev{margin:0}.qb-emq-footer #emq-submit-set{grid-column:1/-1}.qb-emq-set-feedback{margin:0 12px 16px}.qb-results{padding:26px 18px}.qb-result-metrics{gap:6px}}

.qb-stats-hero,.qb-tutorial-hero{max-width:780px;padding:26px 0 30px}.qb-stats-hero h1,.qb-tutorial-hero h1{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.05em;margin:7px 0 12px}.qb-stats-hero>p:last-child,.qb-tutorial-hero>p:last-child{color:var(--qb-muted);line-height:1.75}.qb-stats-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px;margin-top:28px}.qb-stats-grid>section,.qb-stats-grid>aside{background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:20px;padding:22px}.qb-stats-grid h2{font-size:1.15rem}.qb-stat-list,.qb-session-list{display:grid;gap:8px}.qb-stat-list article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:13px;border-radius:12px;background:var(--qb-soft)}.qb-stat-list article div{display:grid}.qb-stat-list article span,.qb-session-list small{font-size:.72rem;color:var(--qb-muted)}.qb-stat-list article>b{color:var(--qb-orange)}.qb-stat-list article>i{grid-column:1/-1;height:6px;background:var(--qb-line);border-radius:10px;overflow:hidden}.qb-stat-list article>i>span{display:block;height:100%;background:linear-gradient(90deg,var(--qb-orange),#ffab4a)}.qb-session-list article{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--qb-line)}.qb-session-list article>.material-symbols-outlined{width:34px;height:34px;display:grid;place-items:center;background:var(--qb-orange-soft);color:var(--qb-orange);border-radius:10px}.qb-session-list article div{display:grid}.qb-session-list article>b{font-size:.8rem;color:var(--qb-green)}.qb-empty-progress{text-align:center;padding:36px 15px;color:var(--qb-muted)}.qb-empty-progress>.material-symbols-outlined{font-size:36px;color:var(--qb-orange)}.qb-empty-progress strong{display:block;color:var(--qb-ink);margin:8px}.qb-review-cta{display:flex;align-items:center;gap:15px;margin-top:24px;padding:22px;background:linear-gradient(135deg,#17273f,#111b2b);color:#fff;border-radius:19px}.qb-review-cta>.material-symbols-outlined{font-size:32px;color:#ff915d}.qb-review-cta div{flex:1}.qb-review-cta h2{font-size:1.05rem;margin:0}.qb-review-cta p{font-size:.76rem;color:#b8c4d5;margin:3px 0}.qb-review-cta a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:700}
.qb-tutorial-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:78px;z-index:5;background:color-mix(in srgb,var(--qb-soft) 92%,transparent);backdrop-filter:blur(12px);padding:12px 0}.qb-tutorial-nav a{color:var(--qb-ink);text-decoration:none;background:var(--qb-panel);border:1px solid var(--qb-line);padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:700}.qb-tutorial-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;background:var(--qb-panel);border:1px solid var(--qb-line);border-radius:21px;padding:26px;margin-top:18px;scroll-margin-top:145px}.qb-step-number{width:42px;height:42px;display:grid;place-items:center;background:var(--qb-orange);color:#fff;border-radius:13px;font-weight:800}.qb-tutorial-section h2{font-size:1.35rem}.qb-tutorial-section>div>p{color:var(--qb-muted);line-height:1.7}.qb-guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.qb-guide-cards article{padding:18px;border:1px solid var(--qb-line);border-radius:15px;background:var(--qb-soft)}.qb-guide-cards .material-symbols-outlined{color:var(--qb-orange);font-size:28px}.qb-guide-cards h3{margin:8px 0 5px}.qb-guide-cards p{color:var(--qb-muted);font-size:.8rem;line-height:1.6}.qb-guide-note{padding:14px;border-left:3px solid var(--qb-orange);background:var(--qb-orange-soft);border-radius:7px;color:var(--qb-ink)!important}.qb-tutorial-section pre{max-width:100%;overflow:auto;background:#0e1726;color:#dce6f5;border-radius:15px;padding:20px;line-height:1.6;font-size:.78rem}.qb-quality-list{list-style:none;padding:0;display:grid;gap:11px;margin:20px 0}.qb-quality-list li{display:flex;gap:9px;align-items:flex-start}.qb-quality-list .material-symbols-outlined{color:var(--qb-green);font-size:20px}
@media (max-width:900px){.qb-stats-grid{grid-template-columns:1fr}.qb-review-cta{flex-wrap:wrap}.qb-review-cta div{min-width:65%}}
@media (max-width:650px){.qb-review-cta{display:grid;grid-template-columns:auto 1fr}.qb-review-cta a{grid-column:1/-1;text-align:center}.qb-tutorial-section{grid-template-columns:1fr;padding:19px}.qb-guide-cards{grid-template-columns:1fr}.qb-tutorial-nav{top:65px}.qb-tutorial-section pre{font-size:.7rem;padding:14px}}

/* Account review queues, reporting, and page rhythm */
.qb-platform{padding-bottom:clamp(72px,8vw,118px)}
.qb-platform+footer{margin-top:0}
.qb-runner-topbar{gap:18px;margin-bottom:clamp(24px,3vw,38px)}
.qb-runner-topbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-runner-topbar>div a,.qb-runner-topbar>div button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qb-line);border-radius:11px;background:var(--qb-panel);color:var(--qb-ink);padding:8px 11px;text-decoration:none;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.qb-runner-topbar>div b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--qb-soft);color:var(--qb-muted);font-size:.67rem}.qb-runner-topbar>div button:hover,.qb-runner-topbar>div a:hover{border-color:var(--qb-orange);color:var(--qb-orange)}
.qb-question-meta{align-items:flex-start}.qb-question-tools{display:flex;align-items:center;gap:8px}.qb-question-meta #mcq-report{color:var(--qb-muted)}.qb-question-meta #mcq-report:hover{color:var(--qb-red)}
.qb-item-tools{display:flex;align-items:center;gap:3px}.qb-item-tools button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px!important}.qb-item-tools button:hover{background:var(--qb-soft)!important;color:var(--qb-orange)!important}
.study-report-modal .study-modal-card{background:var(--qb-panel);color:var(--qb-ink);border-color:var(--qb-line)}.study-report-modal select,.study-report-modal textarea{background:var(--qb-soft);color:var(--qb-ink);border-color:var(--qb-line)}
.qb-review-cta{margin-bottom:0}.qb-tutorial-page .qb-tutorial-section:last-child{margin-bottom:0}
.qb-stats-page .qb-bank-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.qb-stats-page .qb-bank-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.qb-platform{padding-bottom:66px}.qb-runner-topbar{align-items:stretch}.qb-runner-topbar>a{align-self:center}.qb-runner-topbar>div{width:100%;justify-content:flex-start}.qb-runner-topbar>div a,.qb-runner-topbar>div button{font-size:0;min-width:40px;justify-content:center;padding:8px}.qb-runner-topbar>div b{font-size:.65rem}.qb-question-tools{gap:2px}.qb-question-tools button{width:38px;height:38px;justify-content:center}.qb-question-tools button{font-size:0}.qb-question-tools .material-symbols-outlined{font-size:21px}}
@media(max-width:650px){.qb-stats-page .qb-bank-stats{grid-template-columns:1fr}}

/* Responsive polish for the bank hub and session setup screens. */
.qb-library-heading-actions {
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.qb-library-heading-actions > * {
    flex: 0 0 auto;
    min-height: 44px;
}

.qb-summary-grid article {
    min-width: 0;
    padding: 0 12px;
    text-align: center;
}

.qb-summary-grid article:first-child { padding-left: 0; }
.qb-summary-grid article:last-child { padding-right: 0; }
.qb-summary-grid span { white-space: nowrap; }

.qb-flow-section,
.qb-topic-overview {
    padding-top: clamp(78px, 8vw, 112px);
}

.qb-section-heading {
    position: relative;
    z-index: 2;
}

.qb-flow-grid {
    gap: 28px;
    margin-top: 34px;
}

.qb-flow-card {
    isolation: isolate;
    min-height: 300px;
}

.qb-flow-card::after {
    z-index: -1;
    pointer-events: none;
}

.qb-flow-card > :not(.qb-flow-badge) {
    position: relative;
    z-index: 1;
}

.qb-flow-card > .qb-flow-badge {
    position: absolute;
    top: 26px;
    right: 24px;
    z-index: 2;
    max-width: calc(100% - 112px);
    line-height: 1.35;
    text-align: right;
}

.qb-settings-card {
    position: static;
    display: flex;
    flex-direction: column;
}

.qb-settings-card > .study-primary-action {
    display: inline-flex;
    order: 1;
    min-height: 48px;
    margin: 0 0 22px;
    visibility: visible !important;
}

.qb-settings-card > .qb-card-heading { order: 0; }
.qb-settings-card > .qb-answer-timing { order: 2; }
.qb-settings-card > .study-switch-row { order: 3; }

.qb-library-heading-actions {
    column-gap: 20px !important;
}

.qb-library-heading-actions .study-primary-action {
    margin-left: 4px;
}

/* Preserve page rhythm when the universal layout appends its base stylesheet. */
.qb-platform .qb-flow-section.container,
.qb-platform .qb-topic-overview.container {
    padding-top: clamp(82px, 8vw, 116px);
}

.qb-settings-card > .study-primary-action,
.qb-settings-card > .study-primary-action:hover,
.qb-settings-card > .study-primary-action:visited { color: #fff !important; }

.qb-question-tools { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px; }
.qb-question-tools button { min-height:36px;padding:7px 9px;border-radius:9px; }

.qb-resume-card { display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--qb-orange) 38%,var(--qb-line));border-radius:16px;background:color-mix(in srgb,var(--qb-orange) 7%,var(--qb-panel)); }
.qb-resume-card[hidden]{display:none!important}.qb-resume-card>.material-symbols-outlined{color:var(--qb-orange);font-size:28px}.qb-resume-card>div{min-width:0;flex:1}.qb-resume-card strong,.qb-resume-card small{display:block}.qb-resume-card small{margin-top:3px;color:var(--qb-muted)}

.qb-local-note { margin:18px 0 4px;padding:14px;border:1px solid var(--qb-line);border-radius:14px;background:var(--qb-soft); }
.qb-local-note summary { display:flex;align-items:center;gap:8px;color:var(--qb-ink);font-size:.8rem;font-weight:750;cursor:pointer;list-style:none; }
.qb-local-note summary::-webkit-details-marker{display:none}.qb-local-note summary .material-symbols-outlined{color:var(--qb-orange);font-size:19px}.qb-local-note textarea{width:100%;min-height:96px;margin-top:11px;padding:11px 12px;resize:vertical;border:1px solid var(--qb-line);border-radius:10px;outline:none;background:var(--qb-panel);color:var(--qb-ink);font:inherit;font-size:.8rem;line-height:1.55}.qb-local-note textarea:focus{border-color:var(--qb-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--qb-orange) 13%,transparent)}.qb-local-note small{display:block;margin-top:6px;color:var(--qb-muted);font-size:.67rem}.qb-emq-item .qb-local-note{margin:12px 0 0 41px}

.qb-question-footer { display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--qb-line); }
.qb-question-footer>p{min-width:0;flex:1;margin:0;color:var(--qb-muted);font-size:.76rem;text-align:center}.qb-question-footer>button{flex:0 0 auto;min-height:42px}.qb-skip-button{color:var(--qb-muted)}.qb-skip-button:hover{color:var(--qb-orange);border-color:var(--qb-orange)}

.qb-admin-edit-button{color:var(--qb-orange)!important}.qb-admin-editor textarea{min-height:110px}.qb-admin-editor .qb-admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qb-admin-editor label{display:grid;gap:6px;margin-top:12px;color:var(--qb-ink);font-size:.75rem;font-weight:700}.qb-admin-editor input,.qb-admin-editor select,.qb-admin-editor textarea{width:100%;padding:10px 11px;border:1px solid var(--qb-line);border-radius:10px;background:var(--qb-soft);color:var(--qb-ink);font:inherit}

@media (max-width: 1050px) {
    .qb-flow-grid,
    .qb-topic-columns {
        grid-template-columns: 1fr;
    }

    .qb-flow-card { min-height: 260px; }
}

@media (max-width: 900px) {
    .qb-setup-grid .qb-settings-card {
        order: -1;
        position: static;
    }
}

@media (max-width: 650px) {
    .qb-summary-grid { margin-top: 28px; }
    .qb-summary-grid article { padding: 0 7px; }
    .qb-summary-grid strong { font-size: 1.42rem; }
    .qb-summary-grid span { font-size: clamp(.58rem, 2.7vw, .69rem); }

    .qb-flow-section,
    .qb-topic-overview {
        padding-top: 62px;
    }

    .qb-flow-grid { margin-top: 26px; }
    .qb-flow-card { min-height: 0; padding: 26px 22px; }

    .qb-flow-card > .qb-flow-badge {
        top: 24px;
        right: 20px;
        max-width: calc(100% - 98px);
        font-size: .62rem;
    }

    .qb-library-heading-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
    }

    .qb-library-heading-actions > * {
        width: 100%;
        justify-content: center;
    }

    .qb-platform .qb-flow-section.container,.qb-platform .qb-topic-overview.container{padding-top:66px}
    .qb-resume-card{align-items:flex-start;flex-wrap:wrap}.qb-resume-card .study-primary-action{width:100%;justify-content:center}
    .qb-question-tools{gap:2px}.qb-question-tools button{width:38px;min-width:38px;padding:0;font-size:0}.qb-question-tools button .material-symbols-outlined{font-size:21px}
    .qb-question-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-question-footer>p{grid-column:1/-1;grid-row:1}.qb-question-footer>button{width:100%;justify-content:center}
    .qb-emq-item .qb-local-note{margin-left:0}.qb-admin-editor .qb-admin-editor-grid{grid-template-columns:1fr}
}
/* MeduPRO case-bank authoring */
.study-card-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.study-pro-pill{background:linear-gradient(135deg,#151f35,#45269b)!important;color:#fff!important;border-color:rgba(137,99,255,.45)!important}.study-pro-inline-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 18px;border:1px solid color-mix(in srgb,var(--primary-color,#ff681d) 32%,var(--border-color,#dfe5ef));border-radius:16px;background:color-mix(in srgb,var(--primary-color,#ff681d) 7%,var(--card-bg,#fff))}.study-pro-inline-note>.material-symbols-outlined{color:var(--primary-color,#ff681d)}.study-pro-inline-note p{margin:3px 0 0;color:var(--muted-color,#69758a)}.study-case-editor>.study-secondary-action{margin-top:14px}.study-case-subquestions{display:grid;gap:12px;margin-top:16px}.study-case-subquestions>section{padding:16px;border:1px solid var(--border-color,#dfe5ef);border-radius:16px;background:color-mix(in srgb,var(--card-bg,#fff) 92%,var(--primary-color,#ff681d) 8%)}.study-case-subquestions>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.study-case-subquestions>section>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-color,#dfe5ef);border-radius:10px;background:var(--card-bg,#fff);color:var(--muted-color,#69758a)}
