/* Quiz v2 additions */
#quiz-questions .q-nav{display:flex;justify-content:flex-start;margin-top:18px}
#quiz-questions .q-back{background:transparent;border:none;color:var(--gold,#b08a3e);font:inherit;cursor:pointer;padding:6px 2px;opacity:.85}
#quiz-questions .q-back:hover{opacity:1;text-decoration:underline}
#quiz-questions .opt.sel{outline:2px solid var(--gold,#b08a3e);outline-offset:2px}

.gate-title{font-size:clamp(24px,4.6vw,32px);font-weight:500;text-align:center;margin:14px 0 8px}
.gate-title em{font-style:italic;color:#7a3fa0}
.gate-sub{text-align:center;max-width:440px;margin:0 auto 22px;opacity:.85}
.gate-form{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:0 auto}
.gate-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;text-align:left}
.gate-form input,.gate-form select{font:inherit;padding:12px 14px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:inherit}
.gate-form input:focus,.gate-form select:focus{outline:2px solid var(--gold,#b08a3e);outline-offset:1px;border-color:transparent}
.gate-form .btn{margin-top:6px}
.gate-err{color:#b00020;text-align:center;margin:0}
.gate-fine{text-align:center;font-size:12px;opacity:.7;margin:4px 0 0}

.subscores{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:22px auto 8px}
.sub-row{text-align:left}
.sub-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.sub-bar{height:10px;background:rgba(0,0,0,.08);border-radius:99px;overflow:hidden}
.sub-bar i{display:block;height:100%;border-radius:99px;transition:width .8s ease}
.sub-bar i.low{background:linear-gradient(90deg,#7bb069,#5a9650)}
.sub-bar i.mid{background:linear-gradient(90deg,#e9b949,#d49526)}
.sub-bar i.high{background:linear-gradient(90deg,#c85a5a,#a83838)}

.res-personalized{max-width:560px;margin:14px auto 0;text-align:left}
.res-personalized p{margin:10px 0}
.res-unified{max-width:560px;margin:18px auto 0;font-size:17px}
.res-unified em{color:#7a3fa0;font-style:italic}
