/* Host settings only: guest and projection screens retain their own theme. */
#app.qa-settings .lbl{color:#46566d;font-weight:650;margin:20px 0 8px}
#app.qa-settings .time-pill{border:1px solid #d6dee9!important;background:#fff!important;color:#46566d!important;border-radius:9px;min-height:42px}
#app.qa-settings .time-pill.active{background:#eaf0f8!important;color:#24456f!important;border-color:#52749d!important;box-shadow:inset 0 0 0 1px #52749d}
#app.qa-settings .img-upload-zone{border:1px dashed #a9b8ca!important;background:#f8f9fb!important;border-radius:12px}
#app.qa-settings .qa-setup-card>.qa-free-trial-banner{width:100%;max-width:none!important}
#app.qa-settings{--ink:#24334a;--muted:#66748a;--line:#dce2ea;--accent:#314b6e;background:#f2f4f7!important;padding:28px clamp(16px,3vw,48px) 64px;color:var(--ink)}
#app.qa-settings>.card{max-width:1440px!important;padding:32px!important;background:#fff!important;border:1px solid #e2e6ed;border-radius:22px;box-shadow:0 16px 48px #24334a0a;animation:none}
#app.qa-settings .brand-bar{justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
#app.qa-settings .brand-bar a{color:var(--ink)!important}#app.qa-settings .brand-bar img{box-shadow:none}
#app.qa-settings h1.grad{background:none!important;-webkit-text-fill-color:var(--ink);color:var(--ink);text-align:left;font-size:30px;font-weight:750;letter-spacing:-.03em;margin:4px 0 8px}
#app.qa-settings .sub{text-align:left;color:var(--muted)!important;line-height:1.7;margin-bottom:24px}
.qa-setup-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#8a7451}
#app.qa-settings .btn,#app.qa-settings button,#app.qa-settings label.btn{font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s;letter-spacing:0}
#app.qa-settings .btn{border-radius:10px;font-size:14px;font-weight:650;min-height:46px}
#app.qa-settings .btn-primary,#app.qa-settings [data-action="apply-license"]{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;box-shadow:0 4px 10px #314b6e16!important}
#app.qa-settings .btn-outline,#app.qa-settings .edit-btn,#app.qa-settings .add-q-btn{background:#fff!important;border:1px solid #cbd4e0!important;color:var(--ink)!important;box-shadow:none!important;border-radius:10px}
#app.qa-settings .btn-ghost{color:var(--muted)!important;background:transparent!important;box-shadow:none!important}
#app.qa-settings button:hover:not(:disabled),#app.qa-settings label.btn:hover{filter:none;box-shadow:0 3px 12px #24334a12!important;border-color:#8e9fb5!important}
#app.qa-settings button:focus-visible,#app.qa-settings label.btn:focus-within,#app.qa-settings input:focus-visible,#app.qa-settings textarea:focus-visible,#app.qa-settings select:focus-visible{outline:3px solid #adc3e6;outline-offset:3px}
#app.qa-settings button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
#app.qa-settings input,#app.qa-settings textarea,#app.qa-settings select{border:1px solid #cbd4e0!important;background:#fff!important;color:var(--ink)!important;border-radius:10px!important;min-width:0;box-shadow:none!important}
#app.qa-settings input,#app.qa-settings select{min-height:44px}
#app.qa-settings .qa-bank-tools{background:#f8f9fb;border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 24px}
#app.qa-settings .qa-bank-heading{color:var(--ink)}#app.qa-settings .qa-bank-heading span,#app.qa-settings .qa-bank-tools p,#app.qa-settings .qa-bank-tools small{color:var(--muted)}
#app.qa-settings .qa-bank-actions{gap:12px}#app.qa-settings .qa-bank-actions [data-action="open-qa-save"]{background:#edf2f8!important;border-color:#c8d5e5!important;color:var(--accent)!important}
#app.qa-settings .qa-free-trial-banner{background:#fcf8e9!important;border:1px solid #e8dcae!important;color:#72613b!important;border-radius:10px!important;font-weight:650!important}
#app.qa-settings .qa-settings-panel{background:#f8f9fb!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:20px!important;margin-bottom:18px!important;min-width:0}
#app.qa-settings .qa-settings-panel>div:first-child{color:var(--ink)!important;font-size:14px!important}
#app.qa-settings .qa-settings-panel button{background:#fff!important;border:1px solid #d6dee9!important;border-radius:10px!important;padding:14px!important;color:var(--ink)!important;min-width:0}
#app.qa-settings .qa-settings-panel button div,#app.qa-settings .qa-settings-panel button span{color:var(--ink)!important}#app.qa-settings .qa-settings-panel button div:last-child{color:var(--muted)!important;line-height:1.6!important;font-weight:500!important}
#app.qa-settings .qa-settings-panel button[aria-pressed="true"]{background:#eaf0f8!important;border-color:#52749d!important;box-shadow:inset 0 0 0 1px #52749d}
#app.qa-settings .qa-settings-panel button[aria-pressed="true"] span{color:#24456f!important}
#app.qa-settings .qa-settings-panel [data-action="reset-default-qs"]{padding:7px 10px!important;font-size:12px!important}
#app.qa-settings .qa-question-list{max-height:560px!important;padding:2px!important;margin:16px 0!important;scrollbar-color:#c2ccd9 transparent}
#app.qa-settings .qa-question-list>div{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:18px!important;margin-bottom:12px!important}
#app.qa-settings .qa-question-list>div>div>div{color:var(--ink)!important}
#app.qa-settings .qa-question-list span[style*="background"]{background:#edf2f8!important;color:#3b587a!important;border-color:#d8e2ee!important;-webkit-text-fill-color:initial}
#app.qa-settings .edit-btn{min-width:44px;min-height:44px}#app.qa-settings .qa-sound-tools{border-top:1px solid var(--line)}#app.qa-settings .qa-sound-tools summary{color:var(--muted);padding:8px 0}
@media(min-width:1100px){.qa-setup-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.qa-setup-card>*{grid-column:1/-1;min-width:0}.qa-setup-card>.qa-settings-panel{grid-column:auto}#app.qa-settings .qa-template-panel>div:last-child{grid-template-columns:1fr!important}#app.qa-settings .qa-mode-panel>div:last-child{grid-template-columns:1fr!important}#app.qa-settings .qa-rank-panel>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#app.qa-settings{padding:12px 10px 36px}#app.qa-settings>.card{padding:20px 16px!important;border-radius:16px}#app.qa-settings h1.grad{font-size:25px}#app.qa-settings .qa-bank-tools,#app.qa-settings .qa-settings-panel{padding:16px!important}#app.qa-settings .qa-bank-actions{grid-template-columns:1fr}#app.qa-settings .qa-bank-heading{flex-wrap:wrap}#app.qa-settings .qa-rank-panel>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}#app.qa-settings .qa-settings-panel button{padding:12px!important}#app.qa-settings .qa-question-list{max-height:none!important}#app.qa-settings .qa-question-list>div{padding:14px!important}}
@media(prefers-reduced-motion:reduce){#app.qa-settings *{animation:none!important;transition:none!important}}
