/* /Components/FunAnswerPresentation.razor.rz.scp.css */
.fun-presentation[b-122balmrvm] { padding:1rem; background:white; border:1px solid #d6e1ec; border-radius:12px; margin:1rem 0; } .fun-answer-list[b-122balmrvm] { margin:1rem 0; } .fun-answer-row[b-122balmrvm] { display:grid; grid-template-columns:minmax(6rem,1fr) minmax(0,2fr) auto; gap:.8rem; align-items:start; padding:.7rem; border-bottom:1px solid #d6e1ec; } .fun-answer-row span[b-122balmrvm] { overflow-wrap:anywhere; white-space:pre-wrap; } .fun-answer-row.selected[b-122balmrvm] { background:#fff1dc; } .fun-answer-row button[b-122balmrvm] { width:auto; display:flex; gap:.4rem; align-items:center; } @media(max-width:600px) { .fun-answer-row[b-122balmrvm] { grid-template-columns:1fr; } }
/* /Components/GameMasterChoices.razor.rz.scp.css */
.gm-choice-list[b-6ir8h61w4f] { padding: 0; margin: 1rem 0; list-style: none; display: grid; gap: .6rem; }
.gm-choice-list li[b-6ir8h61w4f] { display: flex; align-items: baseline; gap: .75rem; padding: .75rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: #fff; }
.gm-choice-list li > span:nth-child(2)[b-6ir8h61w4f] { flex: 1; overflow-wrap: anywhere; }
.gm-choice-list .gm-choice-correct[b-6ir8h61w4f] { background: #ecfccb; border-color: #65a30d; color: #14532d; }
.gm-choice-verdict[b-6ir8h61w4f] { font-size: .85rem; font-weight: 700; white-space: nowrap; }
/* /Components/HintTimeline.razor.rz.scp.css */
.hint-timeline[b-d1qvq1yv69]{margin:1.5rem 0;padding:1.25rem;border:1px solid #d6e1ec;border-radius:16px;background:white}.hint-timeline header[b-d1qvq1yv69]{display:flex;justify-content:space-between;gap:1rem}.current-points[b-d1qvq1yv69]{color:#c56c00;font-weight:700}.hint-timeline ol[b-d1qvq1yv69]{list-style:none;padding:0;margin:1rem 0 0}.hint-timeline li[b-d1qvq1yv69]{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0}.hint-timeline li:not(:last-child)[b-d1qvq1yv69]:before{content:"";position:absolute;left:.9rem;top:2.7rem;bottom:-1rem;width:3px;background:#dde5ed}.hint-timeline li.released[b-d1qvq1yv69]:before{background:#76b984}.marker[b-d1qvq1yv69]{display:grid;place-items:center;background:#e6ebf1;border-radius:50%;width:2rem;height:2rem}.upcoming[b-d1qvq1yv69]{color:#8292a6}.released .marker[b-d1qvq1yv69]{background:#dceee0;color:#24773c}.due[b-d1qvq1yv69]{background:#fff1dc;border-radius:12px;padding:1rem}.due .marker[b-d1qvq1yv69]{background:#f77c15;color:white}.hint-timeline p[b-d1qvq1yv69]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}.hint-timeline small[b-d1qvq1yv69]{display:block}.due-label[b-d1qvq1yv69]{display:block;color:#b86100}.hint-timeline button[b-d1qvq1yv69]{margin-top:.6rem}@media(max-width:500px){.hint-timeline[b-d1qvq1yv69]{padding:.8rem}.hint-timeline header[b-d1qvq1yv69]{flex-wrap:wrap}}

.hint-timeline[b-d1qvq1yv69]{position:relative;padding-left:2rem}.time-track[b-d1qvq1yv69]{position:absolute;top:6.5rem;bottom:1.5rem;left:.5rem;width:5px;background:#e6ebf1;border-radius:5px;overflow:hidden}.time-track span[b-d1qvq1yv69]{display:block;background:#f77c15;transition:height .25s linear}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-gjjsslm4rh] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-gjjsslm4rh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-qkhlqbnb2j] { background: #fff; border-bottom: 1px solid #e2e8f0; }
.header-inner[b-qkhlqbnb2j] { max-width: 76rem; margin: 0 auto; padding: .5rem 1.5rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.brand[b-qkhlqbnb2j] { justify-self: start; display: inline-flex; }
.brand img[b-qkhlqbnb2j] { display: block; width: 6.5rem; height: 6.5rem; object-fit: contain; }
nav[b-qkhlqbnb2j], .account-links[b-qkhlqbnb2j] { display: flex; align-items: center; gap: 1.5rem; }
.account-links[b-qkhlqbnb2j] { justify-self: end; gap: 1rem; }
a[b-qkhlqbnb2j], nav[b-qkhlqbnb2j]  a { color: #334155; text-decoration: none; white-space: nowrap; }
a:hover[b-qkhlqbnb2j], nav[b-qkhlqbnb2j]  a:hover { color: #9a4a00; }
nav[b-qkhlqbnb2j]  a.active { color: #9a4a00; text-decoration: underline; text-underline-offset: .4rem; }
.account[b-qkhlqbnb2j] { padding: .6rem 1rem; border: 1px solid #cbd5e1; border-radius: .5rem; }
a:focus-visible[b-qkhlqbnb2j], nav[b-qkhlqbnb2j]  a:focus-visible { outline: 3px solid #d97706; outline-offset: 4px; }
@media (max-width: 48rem) {
    .header-inner[b-qkhlqbnb2j] { grid-template-columns: 1fr 1fr; gap: .5rem; padding: .5rem 1rem; }
    .brand img[b-qkhlqbnb2j] { width: 5rem; height: 5rem; }
    nav[b-qkhlqbnb2j] { grid-column: 1 / -1; grid-row: 2; justify-content: center; flex-wrap: wrap; gap: .75rem 1.25rem; padding: .5rem 0; }
    .account-links[b-qkhlqbnb2j] { grid-column: 2; grid-row: 1; }
}
/* /Components/LoginModal.razor.rz.scp.css */
.login-modal[b-47b4q5fxnq] { width:min(440px,calc(100vw - 2rem)); box-sizing:border-box; max-height:calc(100dvh - 2rem); padding:1.5rem; border:1px solid #dce4ed; border-radius:14px; background:#fff; color:#24364b; box-shadow:0 20px 60px #0003; }
.login-modal[b-47b4q5fxnq]::backdrop { background:#24364b60; }
.login-modal[b-47b4q5fxnq]  form { display:grid; gap:1rem; }
.login-modal[b-47b4q5fxnq]  label { display:grid; gap:.35rem; }
.login-modal[b-47b4q5fxnq]  input { width:100%; }
.login-modal[b-47b4q5fxnq]  .login-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; }
.login-modal[b-47b4q5fxnq]  .login-heading h1 { margin:0; }
.login-modal[b-47b4q5fxnq]  .login-heading a { display:grid; place-items:center; width:36px; height:36px; color:inherit; }

.login-modal[b-47b4q5fxnq]  input { box-sizing:border-box; padding:.65rem; border:1px solid #94a3b8; border-radius:6px; font:inherit; }
.login-modal[b-47b4q5fxnq]  button { padding:.65rem .8rem; border:1px solid #cbd5e1; border-radius:6px; cursor:pointer; font:inherit; }
.login-modal[b-47b4q5fxnq]  .primary { background:#24364b; color:white; font-weight:600; }
/* /Components/Pages/GameMaster.razor.rz.scp.css */
.controller[b-31h60e5eig] { max-width: 48rem; margin: 0 auto; min-height: 100dvh; padding: .75rem 1rem 1.5rem; box-sizing: border-box; }
.controller-header[b-31h60e5eig] { display: flex; align-items: center; gap: .75rem; min-height: 4.5rem; }
.controller-header img[b-31h60e5eig] { width: 100px; height: 70px; object-fit: contain; }
.controller-header > span[b-31h60e5eig] { margin-left: auto; color: #64748b; font-size: .9rem; }
.menu-button[b-31h60e5eig] { border: 0; font-size: 1.5rem; padding: .4rem .6rem; }
h1[b-31h60e5eig] { font-size: clamp(1.2rem, 3vw, 1.6rem); line-height: 1.35; margin: .5rem 0; overflow-wrap: anywhere; }
h2[b-31h60e5eig] { font-size: 1.1rem; }
label[b-31h60e5eig] { display: block; margin: .75rem 0; }
input[b-31h60e5eig], select[b-31h60e5eig], button[b-31h60e5eig] { font: inherit; min-height: 44px; padding: .6rem .8rem; border: 1px solid #94a3b8; border-radius: .45rem; box-sizing: border-box; }
input[b-31h60e5eig], select[b-31h60e5eig] { display: block; width: 100%; }
button[b-31h60e5eig] { background: white; color: #1e293b; cursor: pointer; }
button:disabled[b-31h60e5eig] { opacity: .5; cursor: default; }
button:focus-visible[b-31h60e5eig], input:focus-visible[b-31h60e5eig], select:focus-visible[b-31h60e5eig], summary:focus-visible[b-31h60e5eig] { outline: 3px solid #2563eb; outline-offset: 2px; }
.primary[b-31h60e5eig] { background: #24364b; color: white; border-color: #24364b; font-weight: 600; }
.controller-menu[b-31h60e5eig] { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: .6rem; padding: .75rem; margin-bottom: 1rem; }
.controller-menu > button[b-31h60e5eig] { margin: .25rem; }
.breadcrumb[b-31h60e5eig] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin: .5rem 0 1rem; }
.breadcrumb span[b-31h60e5eig] { color: #64748b; font-size: .9rem; }
.step-panel[b-31h60e5eig] { display: flex; flex-direction: column; gap: .75rem; min-height: calc(100dvh - 11rem); }
.step-actions[b-31h60e5eig] { display: flex; gap: .75rem; flex-wrap: wrap; padding-top: .5rem; }
.step-actions > button[b-31h60e5eig] { flex: 1; }
.task-list[b-31h60e5eig] { padding-left: 1.5rem; margin: 0; }
.task-list li[b-31h60e5eig] { margin: .75rem 0; overflow-wrap: anywhere; }
.task-summary[b-31h60e5eig] { display: block; }
.task-summary[b-31h60e5eig]  .question-indicators { margin-right: .65rem; }
.task-summary > span[b-31h60e5eig] { min-width: 0; overflow-wrap: anywhere; }
.task-summary.task-preview[b-31h60e5eig] { color: #64748b; }
.task-display-status[b-31h60e5eig] { margin: 0 0 .5rem; padding: .45rem .65rem; border-radius: .4rem; font-size: .85rem; font-weight: 600; }
.task-display-pending[b-31h60e5eig] { color: #475569; background: #e2e8f0; border-left: 3px solid #94a3b8; }
.task-display-visible[b-31h60e5eig] { color: #166534; background: #f0fdf4; border-left: 3px solid #22c55e; }
.team-row[b-31h60e5eig] { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; }
.team-row > button[b-31h60e5eig] { margin-left: auto; font-size: .85rem; }
.team-avatar[b-31h60e5eig] { display: grid; place-items: center; border-radius: 50%; width: 2.5rem; height: 2.5rem; background: #e2e8f0; color: #64748b; }
.choice-list[b-31h60e5eig] { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.choice-list li[b-31h60e5eig] { background: white; border: 1px solid #94a3b8; border-radius: .45rem; padding: .65rem; text-align: center; }
.submission-count[b-31h60e5eig] { background: #f1f5f9; padding: 1rem; border-radius: .5rem; }
.review-button[b-31h60e5eig] { display: flex; align-items: center; justify-content: space-between; }
.badge[b-31h60e5eig] { background: #e2e8f0; color: #334155; padding: .15rem .55rem; border-radius: 1rem; font-size: .85rem; }
.toolbar[b-31h60e5eig] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.answer[b-31h60e5eig], aside[b-31h60e5eig], .notice[b-31h60e5eig] { padding: .75rem; border-radius: .5rem; margin: .5rem 0; }
.answer[b-31h60e5eig] { background: #f1f5f9; }
aside[b-31h60e5eig], .notice[b-31h60e5eig] { background: #fef3c7; }
p[b-31h60e5eig] { margin: .35rem 0; overflow-wrap: anywhere; }
small[b-31h60e5eig] { overflow-wrap: anywhere; }
.solution[b-31h60e5eig] { font-size: 1.2rem; padding: .75rem; background: white; border: 1px solid #cbd5e1; border-radius: .45rem; }
.toggle[b-31h60e5eig] { display: flex; gap: .5rem; align-items: center; }
.toggle input[b-31h60e5eig] { width: auto; min-height: auto; }
summary[b-31h60e5eig] { cursor: pointer; padding: .5rem 0; min-height: 32px; }
.access-overlay[b-31h60e5eig] { position: fixed; inset: 0; z-index: 10000; background: white; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 1rem; overflow: auto; }
.access-overlay img[b-31h60e5eig] { width: min(70vw, 360px); height: auto; }
.access-overlay h1[b-31h60e5eig], .access-overlay p[b-31h60e5eig] { margin: .25rem; text-align: center; }
.access-code[b-31h60e5eig] { font-size: clamp(1rem, 4vw, 2rem); font-family: monospace; }
@media (orientation: landscape) and (max-height: 500px) { .step-panel[b-31h60e5eig] { min-height: 0; } .controller-header[b-31h60e5eig] { min-height: 3rem; } .controller-header img[b-31h60e5eig] { height: 48px; } }
.step-roundoverview .step-actions[b-31h60e5eig], .step-taskpreview .step-actions[b-31h60e5eig], .step-lobby .step-actions[b-31h60e5eig] { margin-top: auto; }
@media (orientation: landscape) and (max-height: 500px) { .step-roundoverview .step-actions[b-31h60e5eig], .step-taskpreview .step-actions[b-31h60e5eig], .step-lobby .step-actions[b-31h60e5eig] { margin-top: .5rem; } }

.review-button.review-pending[b-31h60e5eig] { border: 2px solid #c2690d; background: #fff1df; color: #7c3b06; font-weight: 700; box-shadow: 0 0 0 3px #fb923c20; }
.review-pending .badge[b-31h60e5eig] { background: #c2690d; color: #fff; font-weight: 800; }
.review-panel[b-31h60e5eig] { border: 1px solid #cbd5e1; border-radius: .6rem; padding: .5rem; background: white; }
.leave-controller[b-31h60e5eig] { color: #475569; font-size: .85rem; text-decoration: none; padding: .5rem; border: 1px solid #cbd5e1; border-radius: .4rem; }

.offline-score-row[b-31h60e5eig] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem; border: 1px solid #cbd5e1; border-radius: .5rem; margin-bottom: .5rem; }
.offline-score-row.pending[b-31h60e5eig] { background: #fff1df; border-color: #c2690d; }
.offline-participant[b-31h60e5eig] { min-width: 0; overflow-wrap: anywhere; }
.offline-participant small[b-31h60e5eig] { display: block; margin-top: .2rem; color: #64748b; }
.offline-score-buttons[b-31h60e5eig] { display: flex; flex-wrap: wrap; gap: .3rem; flex-shrink: 0; }
.offline-score-buttons button[b-31h60e5eig] { min-width: 44px; padding: .4rem; }
.offline-score-buttons .selected-score[b-31h60e5eig] { background: #166534; border-color: #166534; color: white; font-weight: 700; }
@media (max-width: 900px) { .offline-score-row[b-31h60e5eig] { align-items: flex-start; flex-direction: column; gap: .5rem; } .offline-score-buttons[b-31h60e5eig] { flex-shrink: 1; } }

.gm-media-controls[b-31h60e5eig] { background: #fff2e5; border: 1px solid #f7c99b; border-radius: .6rem; padding: .85rem; margin: 1rem 0; }
.gm-media-controls .actions[b-31h60e5eig] { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .6rem; }
.gm-media-controls button[b-31h60e5eig] { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; width: auto; min-height: 44px; }

.display-access[b-31h60e5eig] { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:1rem 0; padding:.8rem 1rem; border:1px solid #d6e1ec; border-radius:12px; background:white; }
.display-access strong[b-31h60e5eig] { font-size:1.5rem; letter-spacing:.15em; font-variant-numeric:tabular-nums; }

.step-taskpreview[b-31h60e5eig] { min-height: 0; }
.step-taskpreview .step-actions[b-31h60e5eig] { margin-top: .5rem; }
.step-taskpreview .question-additional-text[b-31h60e5eig] { margin: .25rem 0; }

.task-time-limit[b-31h60e5eig] { display:inline-flex; align-items:center; gap:.4rem; color:#526580; font-variant-numeric:tabular-nums; padding:.4rem .6rem; }
.task-time-limit svg[b-31h60e5eig] { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.task-time-limit .sr-only[b-31h60e5eig] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* /Components/Pages/Home.razor.rz.scp.css */
.homepage[b-azl6c2d4m8] {
    max-width: 64rem;
    margin: 3rem auto;
    padding: 0 0 3rem;
    overflow: hidden;
    background: #fff;
    color: #1e293b;
    border-radius: 1rem;
}

.brand-artwork[b-azl6c2d4m8] {
    display: block;
    width: 100%;
    height: auto;
}

.intro[b-azl6c2d4m8] {
    padding: 0 2rem;
    text-align: center;
}

h1[b-azl6c2d4m8] {
    margin: 0 0 1rem;
    font-size: clamp(1.6rem, 4vw, 2.5rem);
    line-height: 1.2;
    color: #1e293b;
}

p[b-azl6c2d4m8] { margin: 0.75rem 0; }
.development-note[b-azl6c2d4m8] { color: #64748b; }

@media (max-width: 48rem) {
    .homepage[b-azl6c2d4m8] { margin: 0; border-radius: 0; }
    .intro[b-azl6c2d4m8] { padding: 0 1.25rem; }
}
/* /Components/Pages/Management.razor.rz.scp.css */
.management[b-azdnj9tvk3] { width: 100%; max-width: none; margin: 0; padding: 0; box-sizing: border-box; color: #24364b; min-height: 100dvh; background: #f8fafc; }
.management-header[b-azdnj9tvk3] { background: white; border-bottom: 1px solid #e2e8f0; min-height: 6rem; padding: .5rem 3vw; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand img[b-azdnj9tvk3] { width: 100px; height: 80px; object-fit: contain; }
nav[b-azdnj9tvk3] { display: flex; gap: 2rem; }
nav[b-azdnj9tvk3]  a { color: #24364b; text-decoration: none; padding: .65rem 0; }
nav[b-azdnj9tvk3]  a.active { border-bottom: 3px solid #f97316; font-weight: 700; }
.avatar[b-azdnj9tvk3] { display: inline-grid; place-items: center; background: #e2e8f0; width: 2.5rem; height: 2.5rem; border-radius: 50%; font-weight: 600; }
.account-menu[b-azdnj9tvk3] { position: relative; }
.account-menu summary[b-azdnj9tvk3] { display: flex; align-items: center; gap: .5rem; cursor: pointer; }
.account-menu > div[b-azdnj9tvk3] { position: absolute; right: 0; top: 3rem; background: white; border: 1px solid #cbd5e1; border-radius: .6rem; box-shadow: 0 8px 30px #33415520; padding: 1rem; width: 240px; z-index: 5; display: grid; gap: .8rem; }
.management-content[b-azdnj9tvk3] { max-width: 1440px; margin: auto; padding: 1.5rem 3vw; }
h1[b-azdnj9tvk3] { margin-top: 0; font-size: 2rem; } h2[b-azdnj9tvk3] { font-size: 1.3rem; } h3[b-azdnj9tvk3] { font-size: 1.1rem; }
button[b-azdnj9tvk3] { min-height: 42px; display: inline-flex; justify-content: center; align-items: center; gap: .5rem; border: 1px solid #cbd5e1; border-radius: .45rem; padding: .55rem .75rem; background: white; color: #24364b; cursor: pointer; }
button:disabled[b-azdnj9tvk3] { opacity: .5; cursor: default; }
.primary[b-azdnj9tvk3] { background: #f97316; border-color: #f97316; color: white; font-weight: 600; }
.danger[b-azdnj9tvk3] { background: #be123c; border-color: #be123c; color: white; }
.danger-icon[b-azdnj9tvk3] { color: #be123c; }
input[b-azdnj9tvk3], select[b-azdnj9tvk3] { min-height: 42px; padding: .55rem .65rem; border: 1px solid #cbd5e1; border-radius: .4rem; font: inherit; color: inherit; background: white; width: 100%; box-sizing: border-box; }
input[type=checkbox][b-azdnj9tvk3] { min-height: 0; width: 1.15rem; height: 1.15rem; accent-color: #2563eb; }
label[b-azdnj9tvk3] { display: grid; gap: .4rem; margin: .75rem 0; }
.check[b-azdnj9tvk3] { display: flex; align-items: center; gap: .6rem; }
.running-section[b-azdnj9tvk3] { margin-bottom: 2rem; }
.running-row[b-azdnj9tvk3] { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 1rem; padding: 1rem; margin-bottom: .5rem; border: 1px solid #e2e8f0; border-radius: .5rem; background: white; }
small[b-azdnj9tvk3] { display: block; font-size: .85rem; margin-top: .3rem; color: #64748b; }
.section-title[b-azdnj9tvk3] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.filters[b-azdnj9tvk3] { display: flex; align-items: center; gap: .75rem; margin: 1rem 0; }
.filters input[b-azdnj9tvk3] { flex: 1; min-width: 0; } .filters select[b-azdnj9tvk3] { max-width: 280px; }
.quiz-list[b-azdnj9tvk3] { border: 1px solid #e2e8f0; background: white; border-radius: .6rem; }
.quiz-row[b-azdnj9tvk3] { display: grid; grid-template-columns: 1.4fr 1fr .9fr auto; padding: 1rem; gap: 1rem; align-items: center; border-bottom: 1px solid #e2e8f0; }
.quiz-row:last-child[b-azdnj9tvk3] { border: 0; }
.actions[b-azdnj9tvk3] { display: flex; align-items: center; gap: .4rem; }
.missing[b-azdnj9tvk3] { color: #a35209; } .hint[b-azdnj9tvk3] { color: #64748b; font-size: .9rem; }
.archive-table[b-azdnj9tvk3] { overflow-x: auto; }
table[b-azdnj9tvk3] { width: 100%; border-collapse: collapse; background: white; text-align: left; }
th[b-azdnj9tvk3], td[b-azdnj9tvk3] { padding: .8rem; border-bottom: 1px solid #e2e8f0; } th[b-azdnj9tvk3] { background: #eef2f6; }
.selected[b-azdnj9tvk3] { background: #eff6ff; }
.status[b-azdnj9tvk3] { display: inline-block; padding: .3rem .5rem; border-radius: .4rem; font-size: .85rem; }
.finished[b-azdnj9tvk3] { color: #166534; background: #dcfce7; } .aborted[b-azdnj9tvk3] { color: #92400e; background: #fef3c7; }
.modal-backdrop[b-azdnj9tvk3] { position: fixed; inset: 0; z-index: 100; background: #0f172a80; backdrop-filter: blur(3px); padding: 2rem 1rem; overflow: auto; display: flex; align-items: flex-start; justify-content: center; }
.modal[b-azdnj9tvk3] { position: relative; background: white; border-radius: .8rem; padding: 1.5rem; width: min(640px, 100%); box-sizing: border-box; margin: auto; }
.modal h2[b-azdnj9tvk3] { padding-right: 2rem; } .modal-close[b-azdnj9tvk3] { position: absolute; right: .75rem; top: .75rem; }
.modal-actions[b-azdnj9tvk3] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; flex-wrap: wrap; }
.editor-item[b-azdnj9tvk3] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .4rem 0; }
.editor-item span[b-azdnj9tvk3] { overflow-wrap: anywhere; } .notice[b-azdnj9tvk3] { padding: .75rem; background: #fef3c7; border-radius: .5rem; }
.mobile-menu[b-azdnj9tvk3] { display: none; }
button:focus-visible[b-azdnj9tvk3], a:focus-visible[b-azdnj9tvk3], input:focus-visible[b-azdnj9tvk3], select:focus-visible[b-azdnj9tvk3], summary:focus-visible[b-azdnj9tvk3] { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 900px) {
    .quiz-row[b-azdnj9tvk3] { grid-template-columns: 1fr 1fr; } .quiz-row .actions[b-azdnj9tvk3] { grid-column: 1 / -1; }
    nav[b-azdnj9tvk3] { gap: 1rem; }
}
@media (max-width: 600px) {
    .management-header[b-azdnj9tvk3] { flex-wrap: wrap; min-height: 4.5rem; padding: .5rem 1rem; }
    .brand img[b-azdnj9tvk3] { width: 80px; height: 60px; } .account-name[b-azdnj9tvk3] { display: none; }
    .mobile-menu[b-azdnj9tvk3] { display: inline-flex; margin-left: auto; }
    nav[b-azdnj9tvk3] { display: none; order: 4; flex-basis: 100%; flex-direction: column; gap: 0; } nav.open[b-azdnj9tvk3] { display: flex; }
    .management-content[b-azdnj9tvk3] { padding: 1rem; } .running-row[b-azdnj9tvk3], .quiz-row[b-azdnj9tvk3] { grid-template-columns: 1fr; gap: .65rem; }
    .running-row .primary[b-azdnj9tvk3] { width: 100%; } .quiz-row .actions[b-azdnj9tvk3] { flex-wrap: wrap; } .quiz-row .actions .primary[b-azdnj9tvk3] { flex: 1; }
    .filters[b-azdnj9tvk3] { flex-wrap: wrap; } .filters select[b-azdnj9tvk3] { max-width: none; }
    .archive-table table[b-azdnj9tvk3] { font-size: .85rem; } th[b-azdnj9tvk3], td[b-azdnj9tvk3] { padding: .6rem; }
    .modal-backdrop[b-azdnj9tvk3] { padding: .75rem; } .modal[b-azdnj9tvk3] { padding: 1rem; }
}
@media (max-width: 600px) {
    .archive-table[b-azdnj9tvk3] { overflow: visible; }
    .archive-table table[b-azdnj9tvk3], .archive-table tbody[b-azdnj9tvk3] { display: block; width: 100%; }
    .archive-table thead[b-azdnj9tvk3] { display: none; }
    .archive-table tr[b-azdnj9tvk3] { display: grid; grid-template-columns: 32px minmax(0, 1fr); padding: 12px; margin-bottom: 12px; border: 1px solid #dbe2eb; border-radius: 12px; background: white; }
    .archive-table td[b-azdnj9tvk3] { display: block; border: 0; padding: 5px; overflow-wrap: anywhere; }
    .archive-table td:first-child[b-azdnj9tvk3] { grid-column: 1; grid-row: 1 / 6; }
    .archive-table td:not(:first-child)[b-azdnj9tvk3] { grid-column: 2; }
    .archive-table .actions[b-azdnj9tvk3] { justify-content: flex-start; }
}
.type-counts[b-azdnj9tvk3] { display: flex; flex-wrap: wrap; gap: 8px; } .type-counts span[b-azdnj9tvk3] { display: inline-flex; align-items: center; gap: 3px; } .type-counts svg[b-azdnj9tvk3] { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.7; }


/* Keep navigation centered independently of account name and active section. */
@media(min-width:751px) {
    .management-header[b-azdnj9tvk3] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
    .management-header .brand[b-azdnj9tvk3] { justify-self:start; }
    .management-header nav[b-azdnj9tvk3] { grid-column:2; justify-self:center; }
    .management-header .account-menu[b-azdnj9tvk3] { grid-column:3; justify-self:end; min-width:0; }
}
nav[b-azdnj9tvk3]  a { font-weight:600; border-bottom:3px solid transparent; white-space:nowrap; }
nav[b-azdnj9tvk3]  a.active { font-weight:600; }
/* /Components/QuestionIndicators.razor.rz.scp.css */
.question-indicators[b-6gfk1yj9br] { display: inline-flex; align-items: center; gap: .35em; flex: 0 0 auto; vertical-align: -.25em; }
.question-icon[b-6gfk1yj9br] { display: inline-flex; width: 1.25em; height: 1.25em; color: #334155; }
.question-icon svg[b-6gfk1yj9br] { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.media-icon[b-6gfk1yj9br] { color: #64748b; }

/* /Components/QuestionLibrary.razor.rz.scp.css */
.library-workspace[b-uvwrrdy6fe] { color: #24364b; }
h1[b-uvwrrdy6fe] { margin: 0; font-size: 2rem; } h2[b-uvwrrdy6fe] { font-size: 1.15rem; margin: 1.2rem 0 .5rem; }
.library-heading[b-uvwrrdy6fe] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.library-layout[b-uvwrrdy6fe] { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 1.5rem; }
.collections[b-uvwrrdy6fe] { border-right: 1px solid #e2e8f0; padding-right: 1rem; }
.collections > button[b-uvwrrdy6fe], .collection-row > button:first-child[b-uvwrrdy6fe] { width: 100%; justify-content: space-between; text-align: left; overflow-wrap: anywhere; }
.collections button[b-uvwrrdy6fe] { border-color: transparent; background: transparent; margin-bottom: .35rem; }
.collections button.active[b-uvwrrdy6fe] { background: #eaf2fc; font-weight: 700; }
.collection-row[b-uvwrrdy6fe] { display: flex; gap: .2rem; align-items: flex-start; }.collection-row > button:first-child[b-uvwrrdy6fe] { flex: 1; min-width: 0; }
.icon-button[b-uvwrrdy6fe] { padding: .5rem; } .add-collection[b-uvwrrdy6fe] { color: #c65c08; }
.filters[b-uvwrrdy6fe] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }.filters input[b-uvwrrdy6fe] { flex: 1 1 230px; }.filters select[b-uvwrrdy6fe] { flex: 1 1 125px; width: auto; max-width: 220px; }
.list-header[b-uvwrrdy6fe], .question-row[b-uvwrrdy6fe] { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(85px, .65fr) minmax(0, 1fr) minmax(0, 1.2fr) 164px; align-items: center; gap: .8rem; padding: 1rem; }
.list-header[b-uvwrrdy6fe] { background: #eef3f8; border: 1px solid #dbe3ed; border-radius: .6rem .6rem 0 0; font-size: .9rem; font-weight: 600; }
.question-row[b-uvwrrdy6fe] { background: white; border: 1px solid #dbe3ed; border-top: 0; }.question-row:last-of-type[b-uvwrrdy6fe] { border-radius: 0 0 .6rem .6rem; }
.question-prompt[b-uvwrrdy6fe], .tags[b-uvwrrdy6fe], .usage[b-uvwrrdy6fe] { overflow-wrap: anywhere; min-width: 0; }.type-chip[b-uvwrrdy6fe] { justify-self: start; background: #e5efff; border-radius: .4rem; padding: .3rem .5rem; font-size: .85rem; }
.tags[b-uvwrrdy6fe] { display: flex; flex-wrap: wrap; gap: .25rem; }.tags span[b-uvwrrdy6fe] { background: #f1eefc; padding: .25rem .45rem; font-size: .8rem; border-radius: .4rem; }.warning[b-uvwrrdy6fe] { display: inline-block; background: #fff0cf; color: #965100; padding: .25rem .4rem; border-radius: .4rem; font-size: .8rem; margin-top: .3rem; }
button[b-uvwrrdy6fe] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 42px; border: 1px solid #cbd5e1; border-radius: .45rem; padding: .55rem .75rem; background: white; color: inherit; cursor: pointer; font: inherit; }
button:disabled[b-uvwrrdy6fe] { opacity: .5; cursor: default; }.primary[b-uvwrrdy6fe] { color: white; background: #f97316; border-color: #f97316; font-weight: 600; }.danger[b-uvwrrdy6fe] { background: #be123c; border-color: #be123c; color: white; }.danger-icon[b-uvwrrdy6fe] { color: #be123c; }
.actions[b-uvwrrdy6fe] { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.hint[b-uvwrrdy6fe], small[b-uvwrrdy6fe] { color: #64748b; font-size: .85rem; }.hint[b-uvwrrdy6fe] { line-height: 1.6; }small[b-uvwrrdy6fe] { display: block; }.empty[b-uvwrrdy6fe] { padding: 2rem; text-align: center; }.notice[b-uvwrrdy6fe] { padding: .85rem; border-radius: .5rem; background: #fff1d4; }
fieldset[b-uvwrrdy6fe] { border: 0; padding: 0; margin: 0; min-width: 0; }fieldset:disabled[b-uvwrrdy6fe] { opacity: .75; }
.format-selector[b-uvwrrdy6fe] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-bottom: 1.5rem; }.format-selector button[b-uvwrrdy6fe] { justify-content: flex-start; padding: 1rem; font-weight: 600; }.format-selector .active[b-uvwrrdy6fe] { color: #bc5605; background: #fff2e6; border-color: #f97316; }
.editor-layout[b-uvwrrdy6fe] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); gap: 1rem; align-items: start; }.editor-panel[b-uvwrrdy6fe], .preview-panel[b-uvwrrdy6fe] { background: white; border: 1px solid #dbe3ed; border-radius: .75rem; padding: 1.25rem; }.preview-panel[b-uvwrrdy6fe] { position: sticky; top: 1rem; }
label[b-uvwrrdy6fe] { display: grid; gap: .4rem; margin: .8rem 0; font-weight: 600; font-size: .95rem; }
input[b-uvwrrdy6fe], textarea[b-uvwrrdy6fe], select[b-uvwrrdy6fe] { width: 100%; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: .4rem; padding: .65rem; font: inherit; font-weight: 400; color: inherit; background: white; min-height: 42px; }textarea[b-uvwrrdy6fe] { resize: vertical; line-height: 1.5; }
input[type=checkbox][b-uvwrrdy6fe], input[type=radio][b-uvwrrdy6fe] { width: 1.15rem; min-height: 0; height: 1.15rem; accent-color: #168044; flex-shrink: 0; }.check[b-uvwrrdy6fe] { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.choice-editor[b-uvwrrdy6fe] { display: flex; align-items: center; gap: .65rem; margin-bottom: .6rem; }.choice-editor textarea[b-uvwrrdy6fe] { flex: 1; min-width: 0; }
.split[b-uvwrrdy6fe] { display: flex; gap: 1rem; align-items: center; }.split > *[b-uvwrrdy6fe] { flex: 1; min-width: 0; }.field-editor[b-uvwrrdy6fe] { border: 1px solid #dbe3ed; border-radius: .5rem; padding: .8rem; margin: .8rem 0; }
details[b-uvwrrdy6fe] { border-top: 1px solid #e2e8f0; margin-top: 1rem; padding-top: .85rem; }summary[b-uvwrrdy6fe] { cursor: pointer; font-weight: 600; padding: .4rem 0; }.bonus-note[b-uvwrrdy6fe] { color: #b85c06; font-size: .85rem; }
.preview-tabs[b-uvwrrdy6fe] { display: flex; justify-content: center; gap: .25rem; margin: .75rem 0; }.preview-tabs button[b-uvwrrdy6fe] { border-color: transparent; font-size: .85rem; }.preview-tabs .active[b-uvwrrdy6fe] { color: #bf5708; background: #fff2e6; border-color: #fed3ad; }
.preview-screen[b-uvwrrdy6fe] { background: linear-gradient(150deg, #fff8f0, #ffe6c7); border: 1px solid #dbe3ed; border-radius: .7rem; min-height: 280px; padding: 1.3rem; text-align: center; overflow-wrap: anywhere; }.preview-logo[b-uvwrrdy6fe] { width: 65px; height: 65px; object-fit: contain; }.preview-screen h2[b-uvwrrdy6fe] { font-size: 1.5rem; line-height: 1.35; }.preview-screen.phone[b-uvwrrdy6fe] { max-width: 300px; margin: auto; background: #f8fafc; }
.preview-choices[b-uvwrrdy6fe] { display: grid; gap: .6rem; margin: 1.4rem 0; }.preview-choices.four[b-uvwrrdy6fe] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.phone .preview-choices[b-uvwrrdy6fe] { grid-template-columns: 1fr; }
.preview-choice[b-uvwrrdy6fe] { display: flex; align-items: center; text-align: left; border: 1.5px solid #4b5d74; border-radius: .6rem; background: white; min-width: 0; padding: .8rem; gap: .7rem; }.preview-choice strong[b-uvwrrdy6fe] { color: #c36705; border-right: 1px solid #cbd5e1; padding-right: .7rem; }.preview-choice.correct[b-uvwrrdy6fe] { background: #e6fbbb; border-color: #79be16; }.preview-choice span[b-uvwrrdy6fe] { overflow-wrap: anywhere; }.estimate-target[b-uvwrrdy6fe] { color: #168044; font-size: 3rem; }.question-media[b-uvwrrdy6fe] { max-width: 100%; max-height: 260px; object-fit: contain; }audio[b-uvwrrdy6fe] { max-width: 100%; }
.editor-footer[b-uvwrrdy6fe] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; }.breadcrumb button[b-uvwrrdy6fe] { background: transparent; border-color: transparent; margin-bottom: .75rem; }
.modal-backdrop[b-uvwrrdy6fe] { position: fixed; inset: 0; background: #0f172a80; backdrop-filter: blur(3px); z-index: 100; display: flex; justify-content: center; align-items: center; padding: 1rem; overflow: auto; }.modal[b-uvwrrdy6fe] { width: min(550px, 100%); box-sizing: border-box; background: white; padding: 1.5rem; border-radius: .75rem; }.modal .actions[b-uvwrrdy6fe] { justify-content: flex-end; margin-top: 1rem; }
button:focus-visible[b-uvwrrdy6fe], input:focus-visible[b-uvwrrdy6fe], textarea:focus-visible[b-uvwrrdy6fe], select:focus-visible[b-uvwrrdy6fe], summary:focus-visible[b-uvwrrdy6fe] { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 1200px) { .library-layout[b-uvwrrdy6fe] { grid-template-columns: 170px minmax(0, 1fr); gap: 1rem; }.list-header[b-uvwrrdy6fe] { display: none; }.question-row[b-uvwrrdy6fe] { grid-template-columns: minmax(0, 1fr) auto; border-top: 1px solid #dbe3ed; border-radius: .6rem; margin-bottom: .7rem; }.question-prompt[b-uvwrrdy6fe] { grid-column: 1; }.question-row .actions[b-uvwrrdy6fe] { grid-column: 2; grid-row: 1 / 4; }.question-row .question-type[b-uvwrrdy6fe], .question-row .tags[b-uvwrrdy6fe], .question-row .usage[b-uvwrrdy6fe] { grid-column: 1; }.editor-layout[b-uvwrrdy6fe] { grid-template-columns: minmax(0, 1.2fr) minmax(250px, 1fr); } }
@media (max-width: 750px) { .library-layout[b-uvwrrdy6fe] { display: block; }.collections[b-uvwrrdy6fe] { border: 0; padding: 0; display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: 1rem; }.collections > button[b-uvwrrdy6fe], .collection-row > button:first-child[b-uvwrrdy6fe] { width: auto; }.library-heading[b-uvwrrdy6fe] { align-items: flex-start; }.library-heading h1[b-uvwrrdy6fe] { font-size: 1.6rem; }.library-heading > .actions[b-uvwrrdy6fe] { justify-content: flex-end; }.filters select[b-uvwrrdy6fe] { max-width: none; flex-basis: 40%; }.editor-layout[b-uvwrrdy6fe] { grid-template-columns: 1fr; }.preview-panel[b-uvwrrdy6fe] { position: static; }.format-selector[b-uvwrrdy6fe] { grid-template-columns: repeat(2, 1fr); }.editor-panel[b-uvwrrdy6fe] { padding: 1rem; }.split[b-uvwrrdy6fe] { gap: .5rem; }.editor-footer .primary[b-uvwrrdy6fe] { flex: 1; }.question-row[b-uvwrrdy6fe] { padding: .8rem; }.question-row .actions[b-uvwrrdy6fe] { flex-direction: column; }.preview-choices.four[b-uvwrrdy6fe] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: no-preference) { button[b-uvwrrdy6fe] { transition: background-color .15s, border-color .15s; } }

.hint-editor[b-uvwrrdy6fe] { border: 1px solid #dbe3ed; border-radius: .6rem; margin: .8rem 0; padding: .85rem; }
.format-selector[b-uvwrrdy6fe] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width:750px) { .format-selector[b-uvwrrdy6fe] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.preview-hints[b-uvwrrdy6fe] { text-align: left; background: white; border-radius: .5rem; padding: .6rem; }

.drop-target[b-uvwrrdy6fe]{outline:2px dashed #f67c14;border-radius:8px}.question-row[draggable=true][b-uvwrrdy6fe]{cursor:grab}.question-row[draggable=true]:active[b-uvwrrdy6fe]{cursor:grabbing}

.hint-fields[b-uvwrrdy6fe] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 1rem; align-items: end; margin: .8rem 0; }
.hint-fields > label[b-uvwrrdy6fe] { min-width: 0; margin: 0; }
.hint-remove[b-uvwrrdy6fe] { box-sizing: border-box; width: 44px; height: 44px; padding: 0; color: #be123c; }
@media (max-width: 750px) { .hint-fields[b-uvwrrdy6fe] { gap: .5rem; } }

.field-points[b-uvwrrdy6fe] { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 1rem; align-items: end; margin: .8rem 0; }
.field-points > label[b-uvwrrdy6fe] { min-width: 0; margin: 0; }
.field-remove[b-uvwrrdy6fe] { box-sizing: border-box; width: 44px; height: 44px; padding: 0; color: #be123c; }
@media (max-width: 750px) { .field-points[b-uvwrrdy6fe] { gap: .5rem; } }

.media-attachment[b-uvwrrdy6fe] { border: 1px solid #dbe3ed; border-radius: .6rem; padding: .85rem; margin: .8rem 0; }
.attachment-row[b-uvwrrdy6fe] { display: flex; align-items: center; gap: .75rem; margin-top: .5rem; }
.attachment-name[b-uvwrrdy6fe] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.attachment-upload[b-uvwrrdy6fe],.attachment-remove[b-uvwrrdy6fe] { box-sizing: border-box; width: 44px; height: 44px; padding: 0; margin: 0; flex: none; }
.attachment-upload[b-uvwrrdy6fe] { position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid #cbd5e1; border-radius: .45rem; cursor: pointer; }
.attachment-upload input[b-uvwrrdy6fe] { position: absolute; inset: 0; opacity: 0; padding: 0; height: 100%; min-height: 0; cursor: pointer; }
.attachment-upload:focus-within[b-uvwrrdy6fe] { outline: 3px solid #2563eb; outline-offset: 2px; }
.attachment-remove[b-uvwrrdy6fe] { color: #be123c; }

.fun-toggle[b-uvwrrdy6fe] { display:flex; gap:.6rem; align-items:center; } .fun-toggle input[b-uvwrrdy6fe] { width:1.4rem; height:1.4rem; }

.field-points:has(> .field-remove:only-child)[b-uvwrrdy6fe] { display:flex; justify-content:flex-end; }

.fun-toggle input[b-uvwrrdy6fe] { appearance:none; position:relative; width:2.5rem; height:1.4rem; border:0; border-radius:1rem; background:#94a3b8; cursor:pointer; } .fun-toggle input:checked[b-uvwrrdy6fe] { background:#f77c15; } .fun-toggle input[b-uvwrrdy6fe]::after { content:""; position:absolute; top:.2rem; left:.2rem; width:1rem; height:1rem; background:white; border-radius:50%; } .fun-toggle input:checked[b-uvwrrdy6fe]::after { left:1.3rem; } .fun-toggle input:focus-visible[b-uvwrrdy6fe] { outline:3px solid #2563eb; outline-offset:2px; }

.question-type[b-uvwrrdy6fe] { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.fun-icon[b-uvwrrdy6fe] { display: inline-flex; flex: 0 0 auto; color: #a34d00; }
.fun-icon svg[b-uvwrrdy6fe] { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.question-title-with-grip[b-uvwrrdy6fe] { display:flex; align-items:center; gap:.5rem; min-width:0; }
.collection-drag-grip[b-uvwrrdy6fe] { flex:none; width:28px; padding:2px; border:0; background:transparent; cursor:grab; touch-action:none; }
.collection-drag-grip svg[b-uvwrrdy6fe] { width:20px; height:24px; fill:none; stroke:currentColor; stroke-width:4; stroke-linecap:round; }
.collection-row.collection-hover[b-uvwrrdy6fe] { outline:2px solid #ed7714; border-radius:8px; background:#fff0de; }
.collection-drag-source[b-uvwrrdy6fe] { opacity:.5; }

.collection-drag-ghost[b-uvwrrdy6fe] { position:fixed; z-index:10000; pointer-events:none; opacity:.72; margin:0; border:1px solid #edbb82; border-radius:10px; box-shadow:0 12px 30px #24364b30; background:#fff8ee; transform:scale(.85); transform-origin:top left; }

@media(min-width:1201px) {
    .question-row .actions[b-uvwrrdy6fe] { justify-content:flex-end; flex-wrap:nowrap; }
    .question-row .actions button[b-uvwrrdy6fe] { width:36px; height:36px; min-height:36px; padding:6px; }
}

.question-title-details[b-uvwrrdy6fe] { min-width:0; }
.question-metadata[b-uvwrrdy6fe] { margin-top:.3rem; line-height:1.5; }
.question-more[b-uvwrrdy6fe] { position:relative; }
.question-action-menu[b-uvwrrdy6fe] { position:absolute; right:0; top:calc(100% + .3rem); z-index:20; min-width:190px; padding:.3rem; border:1px solid #cbd5e1; border-radius:8px; background:white; box-shadow:0 8px 24px #24364b25; }
.question-row .question-action-menu button[b-uvwrrdy6fe] { width:100%; height:auto; min-height:40px; justify-content:flex-start; padding:.5rem .7rem; border:0; white-space:nowrap; }
.question-action-menu button:hover[b-uvwrrdy6fe] { background:#eef3f8; }
/* /Components/QuizEditor.razor.rz.scp.css */
.quiz-editor[b-is4o83grx5],.quiz-editor *[b-is4o83grx5],.editor-backdrop[b-is4o83grx5],.editor-backdrop *[b-is4o83grx5]{box-sizing:border-box}.quiz-editor[b-is4o83grx5]{width:100%;color:#213348}.editor-toolbar[b-is4o83grx5]{position:sticky;top:0;z-index:5;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 20px}.editor-toolbar h1[b-is4o83grx5]{margin:6px 0}.editor-toolbar small[b-is4o83grx5]{color:#64748b}.back[b-is4o83grx5]{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:8px;color:#526580}.actions[b-is4o83grx5],.section-title[b-is4o83grx5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-title[b-is4o83grx5]{justify-content:space-between;margin-bottom:12px}.editor-section[b-is4o83grx5]{padding:22px;background:white;border:1px solid #dce4ed;border-radius:12px;margin-bottom:24px}.editor-section h2[b-is4o83grx5]{margin:0 0 12px;font-size:1.15rem}.metadata-fields[b-is4o83grx5]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.metadata-fields label[b-is4o83grx5]{display:grid;gap:6px;min-width:0}.metadata-fields .check[b-is4o83grx5]{display:flex;gap:8px}.metadata-fields input[b-is4o83grx5],.metadata-fields select[b-is4o83grx5],.picker-filters input[b-is4o83grx5],.picker-filters select[b-is4o83grx5]{width:100%;padding:10px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:0}.metadata-fields input[type=checkbox][b-is4o83grx5]{width:auto}.settings[b-is4o83grx5]{margin-top:20px}.settings .metadata-fields[b-is4o83grx5]{margin-top:15px}.round-row[b-is4o83grx5],.task-row[b-is4o83grx5]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0}.round-row:last-child[b-is4o83grx5],.task-row:last-child[b-is4o83grx5]{border:0}.position[b-is4o83grx5]{color:#64748b}.round-row strong[b-is4o83grx5],.task-row strong[b-is4o83grx5]{overflow-wrap:anywhere}.round-row small[b-is4o83grx5],.task-row small[b-is4o83grx5]{display:block;color:#64748b;margin-top:5px}.task-row small[b-is4o83grx5]{display:flex;align-items:center;gap:6px}.badge[b-is4o83grx5]{font-size:.75rem;border-radius:5px;background:#eef2f6;color:#526580;padding:3px 6px;margin-left:8px}.hint[b-is4o83grx5]{color:#64748b}.editor-backdrop[b-is4o83grx5]{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:24px}.task-picker[b-is4o83grx5]{width:min(1100px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:white;border-radius:14px;padding:24px;box-shadow:0 18px 60px #0f172a33}.picker-layout[b-is4o83grx5]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;overflow:auto;min-height:0}.collection-list[b-is4o83grx5]{display:flex;flex-direction:column;gap:8px}.collection-list button[b-is4o83grx5]{text-align:left;justify-content:flex-start}.collection-list button.active[b-is4o83grx5]{border-color:#e77914;color:#b85c00;background:#fff4e8}.picker-main[b-is4o83grx5]{min-width:0}.picker-filters[b-is4o83grx5]{display:grid;grid-template-columns:2fr 1fr;gap:10px}.picker-question[b-is4o83grx5]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #e2e8f0}.picker-question input[b-is4o83grx5]{width:18px;height:18px;accent-color:#ed7714}.picker-question strong[b-is4o83grx5]{overflow-wrap:anywhere}.picker-question small[b-is4o83grx5]{display:flex;align-items:center;gap:6px;color:#64748b;margin-top:4px}.picker-question .usage-warning[b-is4o83grx5]{color:#ac5800}.picker-footer[b-is4o83grx5]{padding-top:16px;margin-top:18px;border-top:1px solid #dce4ed;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.confirm-dialog[b-is4o83grx5]{background:white;border-radius:12px;padding:24px;max-width:500px}.notice[b-is4o83grx5]{background:#fff5d0;border-radius:7px;padding:12px}.quiz-editor fieldset[b-is4o83grx5]{padding:0;margin:0;border:0;min-width:0}button[b-is4o83grx5]{min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;background:white;color:#213348;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}button.primary[b-is4o83grx5]{background:#f87912;color:white;border-color:#f87912;font-weight:600}button.danger[b-is4o83grx5]{background:#b91c1c;color:white}.danger-icon[b-is4o83grx5]{color:#c51b37}button:disabled[b-is4o83grx5]{opacity:.45;cursor:default}@media(max-width:850px){.round-row[b-is4o83grx5],.task-row[b-is4o83grx5]{grid-template-columns:26px minmax(0,1fr)}.round-row>.actions[b-is4o83grx5],.task-row>.actions[b-is4o83grx5]{grid-column:2}.metadata-fields[b-is4o83grx5]{grid-template-columns:1fr}.picker-layout[b-is4o83grx5]{grid-template-columns:1fr}.collection-list[b-is4o83grx5]{flex-direction:row;flex-wrap:wrap}}@media(max-width:550px){.editor-toolbar[b-is4o83grx5]{flex-wrap:wrap}.editor-toolbar>.actions[b-is4o83grx5]{width:100%;justify-content:flex-end}.editor-section[b-is4o83grx5]{padding:15px}.editor-backdrop[b-is4o83grx5]{padding:8px}.task-picker[b-is4o83grx5]{padding:16px;max-height:calc(100dvh - 16px)}.picker-filters[b-is4o83grx5]{grid-template-columns:1fr}.picker-footer .actions[b-is4o83grx5]{width:100%;justify-content:flex-end}button[b-is4o83grx5]{min-height:44px}.metadata-fields input[b-is4o83grx5],.metadata-fields select[b-is4o83grx5],.picker-filters input[b-is4o83grx5],.picker-filters select[b-is4o83grx5]{font-size:16px}}

.metadata-fields input:not([type=checkbox])[b-is4o83grx5],.metadata-fields select[b-is4o83grx5],.picker-filters input[b-is4o83grx5],.picker-filters select[b-is4o83grx5]{height:48px;margin:0}

.task-row[b-is4o83grx5] { grid-template-columns: 64px minmax(0,1fr) auto; }
.task-grip-position[b-is4o83grx5] { display:flex; align-items:center; gap:8px; }
.sort-grip[b-is4o83grx5] { width:28px; min-height:40px; padding:2px; border:0; background:transparent; color:#64748b; cursor:grab; touch-action:none; }
.sort-grip svg[b-is4o83grx5] { width:20px; height:24px; fill:none; stroke:currentColor; stroke-width:4; stroke-linecap:round; }
.task-row.sort-dragging[b-is4o83grx5] { opacity:.45; background:#fff4e8; }
.task-row.sort-before[b-is4o83grx5] { box-shadow:inset 0 3px #f87912; }
.task-row.sort-after[b-is4o83grx5] { box-shadow:inset 0 -3px #f87912; }
@media(max-width:850px) { .task-row[b-is4o83grx5] { grid-template-columns:64px minmax(0,1fr) auto; }.task-row>.actions[b-is4o83grx5] { grid-column:3; grid-row:1; } }

.task-fun-label[b-is4o83grx5] { color:#934700; }
.task-row small[b-is4o83grx5] { flex-wrap:wrap; }
/* /Components/TagPicker.razor.rz.scp.css */
.tag-picker[b-oyw7abzrei] { display:grid; gap:.4rem; margin:.8rem 0; }
.tag-picker details[b-oyw7abzrei] { border:1px solid #cbd5e1; border-radius:6px; background:white; }
summary[b-oyw7abzrei] { padding:.7rem; cursor:pointer; overflow-wrap:anywhere; }
summary:focus-visible[b-oyw7abzrei] { outline:2px solid #ed7714; outline-offset:2px; }
.tag-options[b-oyw7abzrei] { padding:.8rem; border-top:1px solid #e2e8f0; display:grid; gap:.7rem; }
.tag-options label:not(.tag-option)[b-oyw7abzrei] { display:grid; gap:.3rem; }
.tag-options input:not([type=checkbox])[b-oyw7abzrei] { width:100%; box-sizing:border-box; padding:.6rem; border:1px solid #cbd5e1; border-radius:6px; font:inherit; }
.tag-list[b-oyw7abzrei] { max-height:16rem; overflow:auto; }
.tag-option[b-oyw7abzrei] { display:flex; align-items:center; gap:.6rem; min-height:40px; cursor:pointer; }
.tag-option input[b-oyw7abzrei] { width:18px; height:18px; accent-color:#ed7714; }
button[b-oyw7abzrei] { width:fit-content; display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .7rem; background:#fff4e8; border:1px solid #edbb82; border-radius:6px; color:#934700; cursor:pointer; font:inherit; }
small[b-oyw7abzrei] { color:#64748b; }

.tag-input-box[b-oyw7abzrei] { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; padding:.45rem; border:1px solid #cbd5e1; border-radius:6px; background:white; }
.tag-input-box:focus-within[b-oyw7abzrei] { outline:2px solid #2563eb; outline-offset:1px; }
.tag-chip[b-oyw7abzrei] { display:inline-flex; align-items:center; gap:.3rem; background:#e5efff; padding:.2rem .4rem; border-radius:4px; font-size:.9rem; }
.tag-chip button[b-oyw7abzrei] { border:0; padding:0 .2rem; background:transparent; color:#526580; min-height:24px; }
.tag-input-box input[b-oyw7abzrei] { flex:1; min-width:140px; width:0; padding:.3rem; border:0; outline:0; background:transparent; font:inherit; }
.tag-expand[b-oyw7abzrei] { margin-left:auto; background:transparent; border:0; padding:.3rem .5rem; }
.tag-options[b-oyw7abzrei] { border:1px solid #cbd5e1; border-radius:6px; background:white; }
/* /Components/TextAnswerReview.razor.rz.scp.css */
.review-filter[b-z24lqgvp0g] { display: flex; align-items: center; gap: .6rem; font-size: .9rem; padding: .5rem; }
.review-filter input[b-z24lqgvp0g] { appearance: none; width: 2.4rem; height: 1.4rem; border-radius: 1rem; background: #94a3b8; position: relative; cursor: pointer; flex-shrink: 0; }
.review-filter input:checked[b-z24lqgvp0g] { background: #2563eb; }
.review-filter input[b-z24lqgvp0g]::after { content: ''; position: absolute; top: .2rem; left: .2rem; width: 1rem; height: 1rem; border-radius: 50%; background: white; }
.review-filter input:checked[b-z24lqgvp0g]::after { left: 1.2rem; }
.review-field[b-z24lqgvp0g] { margin: 1.25rem 0; }
h2[b-z24lqgvp0g] { font-size: 1.05rem; margin: 0 0 .4rem; }
.expected-answer[b-z24lqgvp0g] { font-size: .9rem; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.review-rows[b-z24lqgvp0g] { border: 1px solid #cbd5e1; border-radius: .5rem; overflow: hidden; }
.review-row[b-z24lqgvp0g] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(5rem, 1fr) auto; gap: .6rem; align-items: start; padding: .5rem .6rem; border-bottom: 1px solid #cbd5e1; }
.review-row:last-child[b-z24lqgvp0g] { border-bottom: 0; }
.review-open[b-z24lqgvp0g] { background: #eff6ff; }
.review-correct[b-z24lqgvp0g] { background: #ecfdf5; }
.review-incorrect[b-z24lqgvp0g] { background: #fff1f2; }
.review-name[b-z24lqgvp0g], .review-value[b-z24lqgvp0g] { overflow-wrap: anywhere; min-width: 0; }
small[b-z24lqgvp0g] { display: block; font-size: .75rem; color: #475569; margin-top: .2rem; }
.review-actions[b-z24lqgvp0g] { display: flex; gap: .3rem; flex-wrap: wrap; justify-content: flex-end; max-width: 6rem; }
button[b-z24lqgvp0g] { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 1px solid #94a3b8; border-radius: .4rem; background: white; color: #334155; cursor: pointer; }
button.accept[b-z24lqgvp0g] { color: #166534; border-color: #86bca0; }
button.reject[b-z24lqgvp0g] { color: #9f1239; border-color: #e3a7b4; }
button:hover:not(:disabled)[b-z24lqgvp0g] { background: #e2e8f0; }
button:disabled[b-z24lqgvp0g] { opacity: .5; cursor: default; }
button:focus-visible[b-z24lqgvp0g], input:focus-visible[b-z24lqgvp0g] { outline: 3px solid #2563eb; outline-offset: 2px; }
summary[b-z24lqgvp0g] { cursor: pointer; padding: .65rem 0; font-size: .9rem; }
.history-pending[b-z24lqgvp0g] { display: inline-block; margin-left: .5rem; padding: .2rem .4rem; border-radius: .3rem; background: #fff1df; color: #7c3b06; }
.review-empty[b-z24lqgvp0g] { padding: .6rem; font-size: .9rem; }
@media (max-width: 480px) {
    .review-row[b-z24lqgvp0g] { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .5rem; }
    .review-name[b-z24lqgvp0g] { grid-column: 1; grid-row: 2; font-size: .8rem; }
    .review-value[b-z24lqgvp0g] { grid-column: 1; grid-row: 1; }
    .review-actions[b-z24lqgvp0g] { grid-column: 2; grid-row: 1 / span 2; max-width: 5.5rem; }
}

.review-name > span[b-z24lqgvp0g] { display:block; }
/* /Components/ToastMessage.razor.rz.scp.css */
.toast-message[b-zclz110hmu] { position:fixed; bottom:1.5rem; right:1.5rem; z-index:20000; display:flex; align-items:center; gap:1rem; max-width:min(440px,calc(100vw - 3rem)); box-sizing:border-box; padding:.9rem 1rem; background:#24364b; color:white; border-radius:10px; box-shadow:0 8px 30px #0003; animation:toast-in-b-zclz110hmu .18s ease-out; }
.toast-message span[b-zclz110hmu] { overflow-wrap:anywhere; }
.toast-message button[b-zclz110hmu] { flex:none; display:grid; place-items:center; width:36px; height:36px; padding:0; background:transparent; border:0; color:white; cursor:pointer; border-radius:5px; }
.toast-message button:focus-visible[b-zclz110hmu] { outline:2px solid white; }
@keyframes toast-in-b-zclz110hmu { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .toast-message[b-zclz110hmu] { animation:none; } }
