/* Quiz surfaces only. Existing WordPress/BuddyBoss shell and Academy tools remain owned by their original styles. */
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]){--quiz-ink:#20232b;--quiz-muted:#586170;--quiz-line:#e6e8ec;--quiz-accent:#6852ce;--quiz-ground:#f7f8fa;color:var(--quiz-ink);font-family:'Segoe UI',Arial,sans-serif;min-width:0;font-variant-numeric:tabular-nums}
.uzl .quiz-frame{background:var(--quiz-ground);padding:8px;border-radius:16px;min-width:0}
.uzl .quiz-title{padding:16px 16px 20px}.uzl .quiz-title :is(h1,h2){font-size:24px;line-height:1.25;font-weight:600;color:var(--quiz-ink);margin:6px 0 8px}
.uzl .quiz-meta{font-size:13px;line-height:1.5;color:var(--quiz-muted);margin:0}.uzl .quiz-sheet{background:#fff;border:1px solid var(--quiz-line);padding:24px;border-radius:12px;min-width:0}
.uzl .quiz-sheet h3,.uzl .quiz-sheet h4{color:var(--quiz-ink);font-weight:600}.uzl .quiz-sheet p{overflow-wrap:anywhere}
.uzl .quiz-intro>h3{font-size:22px;line-height:1.35;margin:0 0 12px}.uzl .quiz-intro>p:not(.quiz-meta){font-size:15px;line-height:1.65;max-width:62ch}
.uzl .quiz-facts,.uzl .quiz-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;padding:0;gap:16px}
.uzl .quiz-facts div,.uzl .quiz-report-totals div{min-width:0;border-left:1px solid var(--quiz-line);padding-left:16px}.uzl .quiz-facts div:first-child,.uzl .quiz-report-totals div:first-child{padding:0;border:0}
.uzl .quiz-facts dt,.uzl .quiz-report-totals dt{font-size:13px;color:var(--quiz-muted);line-height:1.5}.uzl .quiz-facts dd{font-size:18px;font-weight:600;margin:6px 0 0}.uzl .quiz-report-totals dd{font-size:28px;font-weight:500;margin:8px 0 0}.uzl .quiz-report-totals small{font-size:14px;color:var(--quiz-muted)}
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]) button{min-height:44px;border-radius:8px;background:#fff;border:1px solid #cdd1d8;color:var(--quiz-ink);box-shadow:none;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background-color .12s}
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]) button:is(:hover,:active,:focus){background:#f7f8fa;color:var(--quiz-ink);border-color:#a4aab5;box-shadow:none}
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]) button:focus-visible{outline:3px solid #6852ce;outline-offset:3px}
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]) button.primary{background:#252a33;color:#fff;border-color:#252a33}
.uzl:is([data-uzl-mode="quiz"],[data-uzl-mode="teacher"],[data-uzl-mode="reports"]) button.primary:is(:hover,:active,:focus){background:#353b46;color:#fff}
.uzl .quiz-progress-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--quiz-muted)}
.uzl .quiz-question-progress{display:flex;gap:4px;margin:12px 0 24px}.uzl .quiz-question-progress i{height:4px;flex:1;background:#e7e9ee}.uzl .quiz-question-progress i.filled{background:var(--quiz-accent)}
.uzl .quiz-question{font-size:23px;line-height:1.5;font-weight:600;margin:0 0 24px;overflow-wrap:anywhere;outline-offset:8px}
.uzl .quiz-choices{display:grid;gap:12px}.uzl button.quiz-choice{display:flex;gap:14px;align-items:baseline;text-align:left;padding:14px 16px;min-height:56px;width:100%;font-weight:400;line-height:1.6}
.uzl button.quiz-choice>span:first-child{flex:0 0 20px;color:var(--quiz-muted);font-weight:600}.uzl button.quiz-choice>span:last-child{min-width:0;overflow-wrap:anywhere}
.uzl button.quiz-choice[aria-pressed="true"],.uzl button.quiz-choice[aria-pressed="true"]:is(:hover,:active,:focus){background:#f5f3fc;border:2px solid #6852ce;padding:13px 15px;color:var(--quiz-ink)}
.uzl .quiz-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.uzl .quiz-step-nav>button{flex-shrink:0}.uzl .quiz-sheet>.notice{margin:12px 0 0;min-height:0}
.uzl .quiz-result-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.uzl .quiz-result-top h3{font-size:20px;margin:6px 0 0}.uzl .quiz-score{font-size:36px;line-height:1.2;font-weight:500;white-space:nowrap}.uzl .quiz-score span{font-size:14px;color:var(--quiz-muted);font-weight:400}
.uzl .quiz-section-title{font-size:16px;margin:24px 0 12px}.uzl .quiz-outcome-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--quiz-line);min-width:0}.uzl .quiz-outcome-row:first-child{padding-top:8px}
.uzl .quiz-outcome-row h4{font-size:14px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.uzl .quiz-num{font-size:18px;line-height:1.5;font-weight:600;white-space:nowrap;text-align:right}.uzl .quiz-num span{font-size:13px;color:var(--quiz-muted);font-weight:400}
.uzl .quiz-outcome-track{grid-column:1/-1;height:6px;overflow:hidden;background:#e8e9ee}.uzl .quiz-outcome-track i{display:block;height:100%;background:var(--quiz-accent);transition:width .18s}.uzl .quiz-outcome-row>p{grid-column:1/-1}
.uzl .quiz-review details,.uzl .quiz-report-rows details{border:1px solid var(--quiz-line);border-radius:8px;margin:10px 0;background:#fff}.uzl .quiz-review summary,.uzl .quiz-report-rows summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;font-size:14px}
.uzl .quiz-review-body{padding:0 16px 16px}.uzl .quiz-review-body>p{margin:12px 0}.uzl .quiz-review-option{font-size:14px}.uzl .quiz-review-option b{margin-right:8px}.uzl .quiz-explanation{padding-top:12px;border-top:1px solid var(--quiz-line);line-height:1.6}.uzl .quiz-correct{color:#216448}.uzl .quiz-wrong{color:#9a3545}.uzl .quiz-footnote{margin-top:16px!important}
.uzl[data-uzl-mode="teacher"]{background:var(--quiz-ground);padding:16px;border-radius:16px}.uzl[data-uzl-mode="teacher"]>.card,.uzl[data-uzl-mode="teacher"]>details.card{border:1px solid var(--quiz-line);border-radius:12px;box-shadow:none;background:#fff;padding:20px}.uzl[data-uzl-mode="teacher"]>h2{font-size:24px;line-height:1.4}
.uzl .quiz-editor-question{border:1px solid var(--quiz-line);border-radius:8px;margin:12px 0;background:#fff}.uzl .quiz-editor-question>summary{padding:14px 16px;display:flex;gap:16px;font-size:14px;line-height:1.5}.uzl .quiz-editor-question>summary>span:first-child{white-space:nowrap;font-weight:600}.uzl .quiz-editor-question>summary>span:last-child{color:var(--quiz-muted);min-width:0;overflow-wrap:anywhere}
.uzl .quiz-editor-body{padding:0 16px 16px}.uzl .quiz-outcome-editor{border-top:1px solid var(--quiz-line);padding-top:16px;margin-top:16px}.uzl .quiz-outcome-editor h4{font-size:14px;margin:0 0 12px}.uzl .quiz-editor-body textarea{min-height:80px}.uzl .quiz-outcome-editor textarea{min-height:64px}
.uzl .quiz-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}.uzl .quiz-report-filters label{margin:0}.uzl .quiz-report-filters input,.uzl .quiz-report-filters select{margin-bottom:0}.uzl .quiz-report-rows summary small{display:block;color:var(--quiz-muted);font-size:13px;font-weight:400;line-height:1.6;margin-top:4px}.uzl .quiz-report-rows summary strong{white-space:nowrap}.uzl .quiz-report-rows summary strong span{color:var(--quiz-muted);font-weight:400}.uzl .quiz-report-rows .quiz-outcomes{padding:0 16px 16px}
.uzl .quiz-empty{padding:20px 0;font-size:14px;color:var(--quiz-muted)}
@media(max-width:1100px){.uzl .quiz-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.uzl .quiz-report-filters button{justify-self:start}}
@media(max-width:640px){.uzl .quiz-frame{padding:0;background:#fff;border-radius:0}.uzl .quiz-title{padding:16px 0}.uzl .quiz-title :is(h1,h2){font-size:22px}.uzl .quiz-sheet{padding:16px;border-radius:12px}.uzl .quiz-question{font-size:21px}.uzl .quiz-facts{grid-template-columns:1fr;gap:12px;margin:20px 0}.uzl .quiz-facts div,.uzl .quiz-facts div:first-child{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--quiz-line);padding:0 0 12px}.uzl .quiz-facts dd{font-size:16px;margin:0}.uzl .quiz-result-top{align-items:start}.uzl .quiz-score{font-size:30px}.uzl .quiz-score span{display:block;font-size:13px}.uzl .quiz-outcome-row{grid-template-columns:minmax(0,1fr);gap:8px}.uzl .quiz-num{text-align:left;font-size:16px}.uzl .quiz-report-totals{grid-template-columns:1fr;gap:12px}.uzl .quiz-report-totals div,.uzl .quiz-report-totals div:first-child{border:0;border-bottom:1px solid var(--quiz-line);padding:0 0 12px;display:flex;align-items:baseline;justify-content:space-between}.uzl .quiz-report-totals dd{font-size:24px;margin:0}.uzl .quiz-report-filters{grid-template-columns:1fr}.uzl .quiz-editor-question>summary{display:block}.uzl .quiz-editor-question>summary>span{display:block}.uzl .quiz-editor-question>summary>span:last-child{margin-top:4px}.uzl[data-uzl-mode="teacher"]{padding:8px}.uzl[data-uzl-mode="teacher"]>.card,.uzl[data-uzl-mode="teacher"]>details.card{padding:16px}.uzl .quiz-step-nav{gap:8px}.uzl .quiz-step-nav button{padding:10px 12px}.uzl .quiz-step-nav>.quiz-meta{text-align:center}}
@media(prefers-reduced-motion:reduce){.uzl .quiz-outcome-track i,.uzl button{transition:none!important}}
