/* /Components/AboutOverview.razor.rz.scp.css */
.about-intro[b-lvzq9rkqo4]{max-width:54rem;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.5;color:var(--tw-text)}
.about-story[b-lvzq9rkqo4],.about-mission[b-lvzq9rkqo4]{max-width:52rem;margin:2.5rem 0}
h2[b-lvzq9rkqo4]{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3}
p[b-lvzq9rkqo4]{line-height:1.8;color:var(--tw-muted)}
.about-name[b-lvzq9rkqo4]{max-width:52rem;border-left:3px solid var(--tw-orange);padding:.25rem 1.5rem;margin:2.5rem 0}
.about-name h2[b-lvzq9rkqo4]{font-size:1.1rem;color:var(--tw-accent)}
.about-name p[b-lvzq9rkqo4]{margin-bottom:.4rem}
.about-invitation[b-lvzq9rkqo4]{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:1rem;padding:1.75rem;margin-top:3rem}
.about-invitation div[b-lvzq9rkqo4]{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}
.primary[b-lvzq9rkqo4]{display:inline-block;background:var(--tw-accent);color:var(--tw-background);padding:.7rem 1.2rem;border-radius:.6rem;font-weight:700;text-decoration:none}
@media(max-width:550px){.about-invitation[b-lvzq9rkqo4]{padding:1.2rem}.about-story[b-lvzq9rkqo4],.about-mission[b-lvzq9rkqo4],.about-name[b-lvzq9rkqo4]{margin:2rem 0}}
/* /Components/AccountSecurity.razor.rz.scp.css */
.account-security[b-rv1bfdj24b]{max-width:620px;margin-top:2rem}.account-security form[b-rv1bfdj24b]{padding:1rem;margin:1rem 0;border:1px solid var(--tw-border);border-radius:.7rem}.account-security label[b-rv1bfdj24b]{display:grid;gap:.4rem;margin:1rem 0}.account-security input[b-rv1bfdj24b]{box-sizing:border-box;width:100%;padding:.7rem;background:var(--tw-input);color:var(--tw-text);border:1px solid var(--tw-border);border-radius:.5rem}.account-security .confirmation[b-rv1bfdj24b]{display:flex;align-items:center}.account-security .confirmation input[b-rv1bfdj24b]{width:auto}.account-security p[b-rv1bfdj24b]{color:var(--tw-muted);line-height:1.6}.account-security summary[b-rv1bfdj24b]{cursor:pointer;padding:.7rem 0}

.password-toggle[b-rv1bfdj24b] { display:inline-flex; align-items:center; min-height:44px; padding:.7rem 1rem; color:var(--tw-text); font:inherit; background:var(--tw-surface); border:1px solid var(--tw-border); border-radius:.45rem; }
@media(max-width:800px) { .account-security input[b-rv1bfdj24b] { font-size:16px; } }
.account-security details + details[b-rv1bfdj24b] { margin-top:.5rem; }

/* /Components/AccountWorkspace.razor.rz.scp.css */
.account-tabs[b-ywyn0mqtzk] { display:flex; flex-wrap:wrap; gap:0 1.5rem; border-bottom:1px solid var(--tw-border); margin-bottom:1.7rem; }
.account-tabs button[b-ywyn0mqtzk] { font:inherit; font-size:.86rem; padding:.9rem 0; white-space:nowrap; border:0; border-bottom:2px solid transparent; border-radius:0; color:var(--tw-muted); background:none; min-height:46px; flex-shrink:0; }
.account-tabs button[aria-selected=true][b-ywyn0mqtzk] { color:var(--tw-accent); border-bottom-color:var(--tw-accent); }
.account-panel[b-ywyn0mqtzk] { max-width:760px; }
h2[b-ywyn0mqtzk] { margin:0 0 .5rem; font-size:1.4rem; }
.hint[b-ywyn0mqtzk] { color:var(--tw-muted); font-size:.88rem; }
.profile-heading[b-ywyn0mqtzk] { display:flex; align-items:center; gap:1rem; padding:1.2rem 0 1.5rem; margin:1rem 0; border-bottom:1px solid var(--tw-border); }
.profile-avatar[b-ywyn0mqtzk] { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--tw-accent); color:var(--tw-ink); font-weight:700; }
label[b-ywyn0mqtzk] { display:grid; gap:.5rem; font-size:.9rem; margin:1rem 0; }
input[b-ywyn0mqtzk], select[b-ywyn0mqtzk] { width:100%; box-sizing:border-box; min-height:44px; padding:.7rem; border:1px solid var(--tw-border); border-radius:.45rem; background:var(--tw-surface); color:var(--tw-text); font:inherit; }
fieldset[b-ywyn0mqtzk] { padding:0; margin:0; border:0; min-width:0; }
.address-row[b-ywyn0mqtzk] { display:grid; grid-template-columns:1fr 2fr; gap:1rem; }
button[b-ywyn0mqtzk] { font:inherit; padding:.65rem .9rem; border:1px solid var(--tw-border); border-radius:.45rem; color:var(--tw-text); background:var(--tw-surface); min-height:42px; }
button:disabled[b-ywyn0mqtzk] { opacity:.5; }
.primary[b-ywyn0mqtzk] { background:var(--tw-accent); border-color:var(--tw-accent); color:var(--tw-ink); font-weight:600; }
footer[b-ywyn0mqtzk] { display:flex; justify-content:flex-end; gap:.6rem; padding-top:1.3rem; margin-top:1.5rem; border-top:1px solid var(--tw-border); }
.member-row[b-ywyn0mqtzk] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--tw-border); }
.member-row span[b-ywyn0mqtzk] { color:var(--tw-muted); font-size:.85rem; }
.notice[b-ywyn0mqtzk] { background:var(--tw-surface-raised); border-radius:.4rem; padding:.8rem; }
@media(max-width:800px) {
 .account-tabs[b-ywyn0mqtzk] { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:none; mask-image:linear-gradient(to right,transparent,#000 var(--fade-left,0px),#000 calc(100% - var(--fade-right,0px)),transparent); padding-right:22px; }
 .account-tabs[b-ywyn0mqtzk]::-webkit-scrollbar { display:none; }
 input[b-ywyn0mqtzk],select[b-ywyn0mqtzk] { font-size:16px; }
 .member-row[b-ywyn0mqtzk] { flex-wrap:wrap; }
}

.account-panel[b-ywyn0mqtzk]  .account-security > h2 { display:none; }

.contact-type[b-ywyn0mqtzk] { display:flex; gap:1.5rem; flex-wrap:wrap; }
.contact-type label[b-ywyn0mqtzk] { display:flex; align-items:center; gap:.5rem; }
.contact-type input[b-ywyn0mqtzk] { width:18px; min-height:18px; height:18px; accent-color:var(--tw-accent); }
/* /Components/AnnouncementControls.razor.rz.scp.css */
.announcement-controls[b-slse2eq9ag]{margin:.8rem 0;padding:1rem;background:var(--tw-surface-raised);border:1px solid var(--tw-border);border-radius:.7rem}
.announcement-controls label[b-slse2eq9ag]{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0}
.announcement-actions[b-slse2eq9ag]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.announcement-controls p[b-slse2eq9ag]{color:var(--tw-muted);line-height:1.5}
.break-clock[b-slse2eq9ag]{margin:.8rem 0}.break-clock>small[b-slse2eq9ag]{display:block;color:var(--tw-muted);margin-top:.4rem;line-height:1.4}
/* /Components/BetaNotice.razor.rz.scp.css */
.beta-notice[b-vdirw89f46]{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--tw-accent);border-radius:.65rem;background:#ffd33d0a;color:var(--tw-text)}.beta-notice strong[b-vdirw89f46]{color:var(--tw-accent)}.beta-notice p[b-vdirw89f46]{margin:.4rem 0 0;font-size:.9rem;line-height:1.5}
/* /Components/CeremonyAnnouncement.razor.rz.scp.css */
.ceremony-announcement[b-vgd4dalokv] { border:1px solid var(--tw-accent); border-radius:.65rem; padding:1.25rem; margin:1rem 0 1.5rem; background:var(--tw-surface); }
.ceremony-announcement p[b-vgd4dalokv] { margin:0 0 .4rem; color:var(--tw-muted); }
h2[b-vgd4dalokv] { color:var(--tw-accent); margin:0 0 .75rem; font-size:1.8rem; }
.announced-team[b-vgd4dalokv] { display:flex; flex-direction:column; gap:.3rem; margin:.6rem 0; }
.announced-team strong[b-vgd4dalokv] { font-size:clamp(1.5rem,3vw,2.25rem); overflow-wrap:anywhere; }
.announced-team span[b-vgd4dalokv] { color:var(--tw-muted); }
/* /Components/FeatureOverview.razor.rz.scp.css */
.feature-intro[b-qb862vidh5]{max-width:55rem;font-size:1.2rem;line-height:1.7}.feature-section[b-qb862vidh5]{margin:3rem 0}.feature-grid[b-qb862vidh5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-grid article[b-qb862vidh5]{padding:1.4rem;border:1px solid var(--tw-border);border-radius:1rem;background:var(--tw-surface)}.feature-grid h3[b-qb862vidh5]{font-size:1.15rem;margin:0 0 .7rem;color:var(--tw-accent)}.feature-grid p[b-qb862vidh5],.feature-cta p[b-qb862vidh5]{line-height:1.7;margin-bottom:0}.feature-cta[b-qb862vidh5]{padding:1.6rem;border-left:4px solid var(--tw-accent);background:var(--tw-surface);border-radius:.5rem}.feature-cta div[b-qb862vidh5]{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.feature-cta .primary[b-qb862vidh5]{display:inline-block;padding:.7rem 1.2rem;text-decoration:none;border-radius:.6rem;background:var(--tw-accent);color:var(--tw-background);font-weight:700}@media(max-width:850px){.feature-grid[b-qb862vidh5]{grid-template-columns:1fr 1fr}}@media(max-width:550px){.feature-grid[b-qb862vidh5]{grid-template-columns:1fr}}
.feature-grid p[b-qb862vidh5] { color:var(--tw-muted); }
/* /Components/FeedbackWidget.razor.rz.scp.css */
.feedback-launch[b-2te79jm49d]{position:fixed;right:1rem;bottom:1rem;z-index:70;display:flex;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .8rem;border:1px solid var(--tw-border);border-radius:2rem;background:var(--tw-surface);color:var(--tw-text);font:inherit;cursor:pointer;box-shadow:0 3px 14px #0005}.feedback-backdrop[b-2te79jm49d]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#090b14bb;backdrop-filter:blur(4px);padding:1rem}.feedback-dialog[b-2te79jm49d]{box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--tw-border);border-radius:1rem;background:var(--tw-surface);color:var(--tw-text)}.feedback-dialog h2[b-2te79jm49d]{margin:0 0 1rem;font-size:1.4rem}.feedback-dialog label[b-2te79jm49d]{display:grid;gap:.4rem;margin:.8rem 0}.feedback-dialog input[b-2te79jm49d],.feedback-dialog select[b-2te79jm49d],.feedback-dialog textarea[b-2te79jm49d]{box-sizing:border-box;width:100%;padding:.65rem;background:var(--tw-input);color:var(--tw-text);border:1px solid var(--tw-border);border-radius:.5rem;font:inherit}.feedback-dialog button[b-2te79jm49d]{width:auto;min-height:42px;padding:.5rem 1rem;margin:0;background:var(--tw-surface-raised);color:var(--tw-text);border:1px solid var(--tw-border);border-radius:.5rem;font:inherit;cursor:pointer}.feedback-dialog .primary[b-2te79jm49d]{background:var(--tw-accent);color:var(--tw-ink)}.feedback-help[b-2te79jm49d]{font-size:.8rem;color:var(--tw-muted);line-height:1.5}.feedback-actions[b-2te79jm49d]{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:600px){.feedback-launch[b-2te79jm49d]{position:relative;right:auto;bottom:auto;width:fit-content;margin:.6rem auto;font-size:.8rem;min-height:36px}}

.feedback-launch.feedback-inline[b-2te79jm49d]{position:static;order:2;flex:0 0 36px;width:36px;height:36px;min-height:36px;justify-content:center;margin:0;padding:.3rem;border-radius:.5rem}.feedback-inline span[b-2te79jm49d]{display:none}
/* /Components/FunAnswerPresentation.razor.rz.scp.css */
.fun-presentation[b-122balmrvm] { padding:1rem; background:var(--tw-surface); border:1px solid var(--tw-border); 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:var(--tw-surface-raised); } .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 var(--tw-border); border-radius: .5rem; background: var(--tw-surface); }
.gm-choice-list li > span:nth-child(2)[b-6ir8h61w4f] { flex: 1; overflow-wrap: anywhere; }
.gm-choice-list .gm-choice-correct[b-6ir8h61w4f] { background: var(--tw-surface-raised); border-color: #65a30d; color: var(--tw-accent); }
.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 var(--tw-border);border-radius:16px;background:var(--tw-surface);color:var(--tw-text)}.hint-timeline header[b-d1qvq1yv69]{display:flex;justify-content:space-between;gap:1rem}.current-points[b-d1qvq1yv69]{color:var(--tw-warning);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:var(--tw-border)}.hint-timeline li.released[b-d1qvq1yv69]:before{background:var(--tw-success)}.marker[b-d1qvq1yv69]{display:grid;place-items:center;background:var(--tw-surface-raised);border-radius:50%;width:2rem;height:2rem}.upcoming[b-d1qvq1yv69]{color:var(--tw-muted)}.released .marker[b-d1qvq1yv69]{background:var(--tw-surface-raised);color:var(--tw-success)}.due[b-d1qvq1yv69]{background:var(--tw-surface-raised);border-radius:12px;padding:1rem}.due .marker[b-d1qvq1yv69]{background:var(--tw-orange);color:var(--tw-ink)}.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:var(--tw-accent)}.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:var(--tw-surface-raised);border-radius:5px;overflow:hidden}.time-track span[b-d1qvq1yv69]{display:block;background:var(--tw-orange);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: var(--tw-background); 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: var(--tw-text); text-decoration: none; white-space: nowrap; }
a:hover[b-qkhlqbnb2j], nav[b-qkhlqbnb2j]  a:hover { color: var(--tw-accent); }
nav[b-qkhlqbnb2j]  a.active { color: var(--tw-accent); text-decoration: underline; text-underline-offset: .4rem; }
.account[b-qkhlqbnb2j] { padding: .6rem 1rem; border: 1px solid var(--tw-border); 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; }
}

nav[b-qkhlqbnb2j]  a { font-size:.85rem; font-weight:600; }
.account-links a[b-qkhlqbnb2j] { font-size:.85rem; font-weight:600; }

.account-links button[b-qkhlqbnb2j] { font-size:.85rem; font-weight:600; background:transparent; color:var(--tw-text); cursor:pointer; }
.account-links button:hover:not(:disabled)[b-qkhlqbnb2j] { color:var(--tw-accent); border-color:var(--tw-accent); }
.account-links button:disabled[b-qkhlqbnb2j] { opacity:.65; cursor:wait; }
.account-links button:focus-visible[b-qkhlqbnb2j] { outline:3px solid var(--tw-orange); outline-offset:4px; }
.header-error[b-qkhlqbnb2j] { max-width:76rem; margin:.5rem auto; padding:0 1.5rem; color:var(--tw-danger); }

.brand[b-qkhlqbnb2j]{position:relative}.header-beta[b-qkhlqbnb2j]{position:absolute;right:-1.25rem;top:1rem;font-size:.65rem;letter-spacing:.04em;padding:.12rem .35rem;border:1px solid var(--tw-border);border-radius:1rem;color:var(--tw-accent);background:var(--tw-surface)}

@media (max-width: 30rem) { .account-links[b-qkhlqbnb2j] { flex-wrap: wrap; justify-content: flex-end; gap: .35rem .75rem; } }

.account-links[b-qkhlqbnb2j] { position:relative; }
.account-links .account[b-qkhlqbnb2j] { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; }
.public-account-menu[b-qkhlqbnb2j] { position:absolute; right:0; top:calc(100% + .5rem); z-index:100; min-width:14rem; padding:.65rem; display:grid; gap:.25rem; border:1px solid var(--tw-border); border-radius:.65rem; background:var(--tw-surface); box-shadow:0 8px 28px #0005; }
.public-account-menu a[b-qkhlqbnb2j], .public-account-menu strong[b-qkhlqbnb2j] { padding:.65rem; }
.public-account-menu a:hover[b-qkhlqbnb2j] { background:var(--tw-background); border-radius:.35rem; }
.public-account-menu label[b-qkhlqbnb2j] { display:grid; gap:.4rem; padding:.65rem; }

.account-links[b-qkhlqbnb2j] { min-width:10rem; min-height:44px; justify-content:flex-end; }
.account-placeholder[b-qkhlqbnb2j] { display:block; width:10rem; height:44px; }
.account-links .user-chip[b-qkhlqbnb2j] { width:auto; max-width:15rem; gap:.6rem; padding:0 .65rem 0 .35rem; }
.user-avatar[b-qkhlqbnb2j] { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:50%; background:var(--tw-accent); color:var(--tw-background); }
.user-name[b-qkhlqbnb2j] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-links .login-register[b-qkhlqbnb2j] { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 .85rem; border:1px solid var(--tw-border); border-radius:.5rem; }
@media (max-width:30rem) { .account-links .user-chip[b-qkhlqbnb2j] { max-width:11rem; } }

.public-account-menu[b-qkhlqbnb2j] { width:17rem; max-width:calc(100vw - 2rem); padding:.45rem; gap:.15rem; border-radius:.8rem; box-shadow:0 12px 36px #0006; }
.account-menu-heading[b-qkhlqbnb2j] { display:flex; gap:.75rem; align-items:center; padding:.8rem .65rem; margin-bottom:.3rem; border-bottom:1px solid var(--tw-border); }
.account-menu-heading>div[b-qkhlqbnb2j] { min-width:0; display:grid; gap:.2rem; }
.account-menu-heading strong[b-qkhlqbnb2j] { padding:0; overflow:hidden; text-overflow:ellipsis; }
.account-menu-heading small[b-qkhlqbnb2j] { color:var(--tw-muted); overflow:hidden; text-overflow:ellipsis; }
.public-account-menu a[b-qkhlqbnb2j], .public-account-menu .sign-out[b-qkhlqbnb2j] { display:flex; align-items:center; gap:.75rem; min-height:44px; padding:.65rem .75rem; border:0; border-radius:.4rem; text-align:left; width:100%; }
.public-account-menu a:hover[b-qkhlqbnb2j], .public-account-menu .sign-out:hover:not(:disabled)[b-qkhlqbnb2j] { background:var(--tw-background); }
.public-account-menu[b-qkhlqbnb2j]  svg { width:19px; height:19px; flex-shrink:0; }
.account-menu-divider[b-qkhlqbnb2j] { height:1px; background:var(--tw-border); margin:.35rem .4rem; }
.account-links .sign-out[b-qkhlqbnb2j] { color:var(--tw-danger); }
.user-chip[b-qkhlqbnb2j]  svg { width:15px; height:15px; margin-left:.15rem; transition:transform .15s; }
.user-chip[aria-expanded="true"][b-qkhlqbnb2j]  svg { transform:rotate(180deg); }
/* /Components/LegalFooter.razor.rz.scp.css */
.legal-footer[b-e0dkaiaglv]{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1.2rem;font-size:.8rem;color:var(--tw-muted)}.legal-footer a[b-e0dkaiaglv]{color:var(--tw-muted)}
/* /Components/LibraryMetadataManagement.razor.rz.scp.css */
.metadata-toolbar[b-noox0nchk4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.metadata-toolbar p[b-noox0nchk4]{margin:0;color:var(--tw-muted);font-size:.9rem}.metadata-toolbar button[b-noox0nchk4]{flex-shrink:0}.metadata-search[b-noox0nchk4]{width:min(100%,460px);margin-bottom:1.25rem}.metadata-table[b-noox0nchk4]{border:1px solid var(--tw-border);border-radius:.75rem;background:var(--tw-surface);overflow:hidden}.metadata-table-heading[b-noox0nchk4],.metadata-row[b-noox0nchk4]{display:grid;grid-template-columns:minmax(0,1fr) 150px 104px;align-items:center;gap:1rem;padding:1rem 1.35rem}.metadata-table-heading[b-noox0nchk4]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tw-muted);background:#ffffff04}.metadata-row+.metadata-row[b-noox0nchk4]{border-top:1px solid var(--tw-border)}.metadata-label[b-noox0nchk4]{display:flex;align-items:center;gap:.9rem;min-width:0}.metadata-label strong[b-noox0nchk4]{overflow-wrap:anywhere}.metadata-icon[b-noox0nchk4]{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#373047;color:#c7b6f0;font-size:1.3rem}.metadata-icon.tag-icon[b-noox0nchk4]{background:#253e3c;color:#a6dace}.metadata-usage[b-noox0nchk4]{font-size:.85rem;color:var(--tw-muted)}.metadata-actions[b-noox0nchk4]{display:flex;justify-content:flex-end;gap:.5rem}.metadata-actions button[b-noox0nchk4]{justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:.5rem}.delete[b-noox0nchk4],.metadata-error[b-noox0nchk4]{color:var(--tw-danger)}.metadata-helper[b-noox0nchk4]{font-size:.85rem;color:var(--tw-muted);margin:1rem 0}.metadata-empty[b-noox0nchk4]{padding:1.5rem;color:var(--tw-muted)}.metadata-message[b-noox0nchk4]{color:#a6dace}.metadata-backdrop[b-noox0nchk4]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#090b14b8;backdrop-filter:blur(5px)}.metadata-dialog[b-noox0nchk4]{width:min(480px,100%);max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;padding:1.75rem;border:1px solid var(--tw-border);border-radius:1rem;background:var(--tw-surface);box-shadow:0 20px 80px #0008}.metadata-dialog h2[b-noox0nchk4]{font-size:1.3rem;margin:0 0 1rem;overflow-wrap:anywhere}.metadata-dialog p[b-noox0nchk4]{line-height:1.6;color:var(--tw-muted);font-size:.9rem}.metadata-dialog label[b-noox0nchk4]{display:block;margin:1rem 0 .5rem}.metadata-dialog input[b-noox0nchk4]{width:100%;box-sizing:border-box}.metadata-dialog-actions[b-noox0nchk4]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.5rem}.danger[b-noox0nchk4]{background:#ef9da7;color:#32141c;border-color:#ef9da7;font-weight:700}button[b-noox0nchk4]{display:inline-flex;align-items:center;gap:.45rem}.primary[b-noox0nchk4]{color:var(--tw-ink);background:var(--tw-accent);border-color:var(--tw-accent);font-weight:700}@media(max-width:760px){.metadata-toolbar[b-noox0nchk4]{align-items:flex-start}.metadata-table-heading[b-noox0nchk4],.metadata-row[b-noox0nchk4]{grid-template-columns:minmax(0,1fr) auto;padding:1rem;gap:.5rem 1rem}.metadata-table-heading span:nth-child(2)[b-noox0nchk4]{display:none}.metadata-table-heading span:last-child[b-noox0nchk4]{text-align:right}.metadata-usage[b-noox0nchk4]{grid-column:1;grid-row:2}.metadata-actions[b-noox0nchk4]{grid-column:2;grid-row:1 / 3;flex-direction:row}.metadata-label[b-noox0nchk4]{gap:.5rem}.metadata-icon[b-noox0nchk4]{width:32px;height:32px}.metadata-dialog[b-noox0nchk4]{padding:1.25rem}}

@media(max-width:480px){.metadata-toolbar[b-noox0nchk4]{flex-direction:column;align-items:stretch}.metadata-toolbar button[b-noox0nchk4]{align-self:flex-start}}
/* /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 var(--tw-border); border-radius:14px; background:var(--tw-surface); color:var(--tw-text); 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 var(--tw-muted); border-radius:6px; font:inherit; }
.login-modal[b-47b4q5fxnq]  button { padding:.65rem .8rem; border:1px solid var(--tw-border); border-radius:6px; cursor:pointer; font:inherit; }
.login-modal[b-47b4q5fxnq]  .primary { background:var(--tw-accent); color:var(--tw-ink); font-weight:600; }

.login-modal.login-modal-glass[b-47b4q5fxnq] {
    position:fixed;
    width:min(470px,calc(100vw - 2rem));
    padding:1.75rem;
    border:1px solid #ffffff30;
    border-radius:1.5rem;
    background:radial-gradient(ellipse at 0% 55%,#ffb72e17,transparent 50%),radial-gradient(ellipse at 100% 10%,#ff86181c,transparent 45%),#252936a6;
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    box-shadow:0 24px 90px #0008,inset 0 1px 0 #ffffff1c;
}
.login-modal-glass[b-47b4q5fxnq]::backdrop { background:radial-gradient(ellipse at 25% 65%,#cc75151a,transparent 45%),#0b0e1899; backdrop-filter:blur(7px); }
.login-modal-glass[b-47b4q5fxnq]  .login-heading { margin:0 0 1.5rem; }
.login-modal-glass[b-47b4q5fxnq]  .login-heading h1 { font-size:2rem; line-height:1.2; }
.login-modal-glass[b-47b4q5fxnq]  .login-heading button { position:absolute; top:1.35rem; right:1.35rem; display:grid; place-items:center; width:36px; height:36px; padding:0; background:#ffffff08; color:var(--tw-text); border:1px solid #ffffff25; border-radius:.55rem; }
.login-modal-glass[b-47b4q5fxnq]  label { color:var(--tw-text); font-size:.9rem; gap:.5rem; }
.login-modal-glass[b-47b4q5fxnq]  input { min-height:50px; padding:.8rem 1rem; background:#121520bd; color:var(--tw-text); border:1px solid #ffffff30; border-radius:.75rem; box-shadow:inset 0 1px 3px #0002; }
.login-modal-glass[b-47b4q5fxnq]  input:focus-visible { outline:2px solid var(--tw-accent); outline-offset:2px; }
.login-modal-glass[b-47b4q5fxnq]  .primary { min-height:50px; margin-top:.4rem; border:1px solid #ffca45; border-radius:.75rem; background:linear-gradient(115deg,#ffd33d,#ffac27); color:var(--tw-ink); font-weight:700; box-shadow:0 6px 22px #ffa51c20; }
.login-modal-glass[b-47b4q5fxnq]  [role=alert] { padding:.75rem; border:1px solid var(--tw-border); border-radius:.6rem; background:#121520b3; line-height:1.5; }
@media(max-width:480px) { .login-modal.login-modal-glass[b-47b4q5fxnq] { padding:1.25rem; border-radius:1.1rem; } .login-modal-glass[b-47b4q5fxnq]  .login-heading button { top:1rem; right:1rem; } }
/* /Components/Pages/CompleteRegistration.razor.rz.scp.css */
.registration-page[b-d6few12vwa] { max-width:30rem; margin:3rem auto; padding:1.5rem; background:var(--tw-surface); border:1px solid var(--tw-border); border-radius:var(--tw-radius); }
h1[b-d6few12vwa] { font-size:1.8rem; } form[b-d6few12vwa],label[b-d6few12vwa] { display:grid; gap:.5rem; } form[b-d6few12vwa] { gap:1rem; } input[b-d6few12vwa] { box-sizing:border-box; width:100%; padding:.7rem; background:var(--tw-input); color:var(--tw-text); border:1px solid var(--tw-border); border-radius:.5rem; } small[b-d6few12vwa] { color:var(--tw-muted); } .primary[b-d6few12vwa] { background:var(--tw-accent); color:var(--tw-ink); font-weight:700; } a[b-d6few12vwa] { color:var(--tw-accent); }
@media(max-width:600px) { .registration-page[b-d6few12vwa] { margin:1rem; } }
/* /Components/Pages/EmailChange.razor.rz.scp.css */
.email-confirmation[b-nwe6rsklkb] { max-width:650px; margin:3rem auto; padding:1.5rem; }
button[b-nwe6rsklkb] { padding:.8rem 1rem; background:var(--tw-accent); color:var(--tw-ink); border:0; border-radius:.45rem; font:inherit; min-height:44px; }
/* /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: var(--tw-muted); 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 var(--tw-muted); border-radius: .45rem; box-sizing: border-box; }
input[b-31h60e5eig], select[b-31h60e5eig] { display: block; width: 100%; }
button[b-31h60e5eig] { background: var(--tw-surface); color: var(--tw-text); 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 var(--tw-orange); outline-offset: 2px; }
.primary[b-31h60e5eig] { background:var(--tw-accent); color:var(--tw-ink); border-color:var(--tw-accent); font-weight: 600; }
.controller-menu[b-31h60e5eig] { background: var(--tw-surface-raised); border: 1px solid var(--tw-border); 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: var(--tw-muted); 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: var(--tw-muted); }
.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: var(--tw-muted); background: var(--tw-border); border-left: 3px solid #94a3b8; }
.task-display-visible[b-31h60e5eig] { color: var(--tw-success); background: #19352a; border-left: 3px solid #22c55e; }
.team-row[b-31h60e5eig] { display: flex; align-items: center; gap: .5rem; padding: .2rem 0; }
.team-row > span:not(.team-avatar)[b-31h60e5eig], .team-row > strong[b-31h60e5eig] { min-width: 0; overflow-wrap: anywhere; }
.team-row > button[b-31h60e5eig] { flex-shrink: 0; margin-left: 0; min-height: 32px; height: 32px; padding: .25rem .65rem; font-size: .85rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.team-row > button:first-of-type[b-31h60e5eig] { margin-left: auto; }
.team-avatar[b-31h60e5eig] { display: grid; place-items: center; border-radius: 50%; width: 2.5rem; height: 2.5rem; background: var(--tw-border); color: var(--tw-muted); }
.choice-list[b-31h60e5eig] { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.choice-list li[b-31h60e5eig] { background: var(--tw-surface); border: 1px solid var(--tw-muted); border-radius: .45rem; padding: .65rem; text-align: center; }
.submission-count[b-31h60e5eig] { background: var(--tw-surface-raised); padding: 1rem; border-radius: .5rem; }
.review-button[b-31h60e5eig] { display: flex; align-items: center; justify-content: space-between; }
.badge[b-31h60e5eig] { background: var(--tw-border); color: var(--tw-text); 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: var(--tw-surface-raised); }
aside[b-31h60e5eig], .notice[b-31h60e5eig] { background: #3a2c1b; }
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: var(--tw-surface); border: 1px solid var(--tw-border); 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: var(--tw-surface); 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: var(--tw-surface-raised); color: var(--tw-warning); font-weight: 700; box-shadow: 0 0 0 3px #fb923c20; }
.review-pending .badge[b-31h60e5eig] { background: #c2690d; color: var(--tw-text); font-weight: 800; }
.review-panel[b-31h60e5eig] { border: 1px solid var(--tw-border); border-radius: .6rem; padding: .5rem; background: var(--tw-surface); }
.leave-controller[b-31h60e5eig] { color: var(--tw-muted); font-size: .85rem; text-decoration: none; padding: .5rem; border: 1px solid var(--tw-border); border-radius: .4rem; }

.offline-score-row[b-31h60e5eig] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem; border: 1px solid var(--tw-border); border-radius: .5rem; margin-bottom: .5rem; }
.offline-score-row.pending[b-31h60e5eig] { background: var(--tw-surface-raised); border-color: #c2690d; }
.offline-participant[b-31h60e5eig] { min-width: 0; overflow-wrap: anywhere; }
.offline-participant small[b-31h60e5eig] { display: block; margin-top: .2rem; color: var(--tw-muted); }
.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: var(--tw-success); border-color: var(--tw-success); color: var(--tw-text); 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: var(--tw-surface-raised); border: 1px solid var(--tw-border); 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 var(--tw-border); border-radius:12px; background:var(--tw-surface); }
.display-access strong[b-31h60e5eig] { font-size:1.5rem; letter-spacing:.15em; font-variant-numeric:tabular-nums; }

.step-roundoverview[b-31h60e5eig], .step-taskpreview[b-31h60e5eig] { min-height: 0; }
.step-roundoverview .step-actions[b-31h60e5eig], .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:var(--tw-accent); 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; }

.access-url[b-31h60e5eig] { font-size: clamp(1rem, 3vw, 1.6rem); overflow-wrap:anywhere; }
.display-access a[b-31h60e5eig] { overflow-wrap:anywhere; }

.access-overlay img[b-31h60e5eig] { border-radius:.5rem; background:var(--tw-text); }

.gm-sound-controls[b-31h60e5eig] { padding: 1rem; border: 1px solid var(--tw-border, #434858); border-radius: .65rem; margin: 1rem 0; }
.gm-sound-controls label[b-31h60e5eig] { display: block; margin: .8rem 0; }
.gm-sound-controls input[type=range][b-31h60e5eig], .gm-sound-controls audio[b-31h60e5eig] { width: 100%; }
.gm-sound-controls .sound-toggle[b-31h60e5eig] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 44px;
    cursor: pointer;
}
.gm-sound-controls .sound-toggle input[type=checkbox][b-31h60e5eig] {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    accent-color: var(--tw-accent, #ffd33d);
    cursor: pointer;
}

.controller.controller-live[b-31h60e5eig] { max-width:92rem; }
.gm-workspace[b-31h60e5eig] { display:grid; grid-template-columns:minmax(20rem, .9fr) minmax(0, 1.1fr); gap:1.5rem; align-items:start; }
.gm-control-column[b-31h60e5eig] { min-width:0; }
.gm-control-column .step-panel[b-31h60e5eig] { min-height:0; }
.gm-control-column .step-actions[b-31h60e5eig] { margin-top:.5rem; }
.gm-preview-column[b-31h60e5eig] { display:grid; gap:1rem; margin:1rem 0; padding:0; background:transparent; position:sticky; top:1rem; }
.gm-preview-panel[b-31h60e5eig] { border:1px solid var(--tw-border); border-radius:.75rem; padding:.6rem; background:var(--tw-surface); }
.gm-preview-panel > summary[b-31h60e5eig] { display:flex; gap:.5rem; align-items:center; font-weight:700; color:var(--tw-muted); }
.on-air-dot[b-31h60e5eig] { width:.55rem; height:.55rem; border-radius:50%; background:var(--tw-success); }
.gm-playback-dock[b-31h60e5eig] { position:sticky; top:.5rem; z-index:5; padding:.4rem 0; background:var(--tw-background); }
.gm-playback-toggle[b-31h60e5eig] { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-width:11rem; }

@media(max-width:999px) {
    .controller.controller-live[b-31h60e5eig] { max-width:48rem; padding-bottom:6rem; }
    .gm-workspace[b-31h60e5eig] { display:block; }
    .gm-preview-column[b-31h60e5eig] { position:static; }
    .gm-playback-dock[b-31h60e5eig] { position:fixed; top:auto; bottom:1rem; right:1rem; padding:0; border-radius:2rem; box-shadow:0 4px 20px #0008; }
    .gm-playback-toggle[b-31h60e5eig] { border-radius:2rem; min-height:52px; min-width:0; padding:.8rem 1.1rem; }
    .gm-control-column .breadcrumb[b-31h60e5eig] { margin:.4rem 0; }
    .gm-control-column .step-panel[b-31h60e5eig] { gap:.5rem; }
    .gm-control-column .task-list li[b-31h60e5eig] { margin:.5rem 0; }
    .gm-sound-controls[b-31h60e5eig] { padding:.6rem; margin:.5rem 0; }
}

@media(max-width:999px) { .gm-playback-dock[b-31h60e5eig] { bottom:calc(1rem + env(safe-area-inset-bottom)); } .controller.controller-live[b-31h60e5eig] { padding-bottom:calc(6rem + env(safe-area-inset-bottom)); } }

.mobile-controller-tabs[b-31h60e5eig] { display:none; }
.visibility-card[b-31h60e5eig] { border:2px solid; border-radius:.65rem; padding:.8rem 1rem; }
.visibility-pending[b-31h60e5eig] { border-color:var(--tw-danger); border-left-width:5px; }
.visibility-shown[b-31h60e5eig] { border-color:var(--tw-success); border-left-width:5px; }
.visibility-card h1[b-31h60e5eig] { color:var(--tw-text); margin:0 0 .5rem; }
.visibility-card h2[b-31h60e5eig] { font-size:.9rem; margin:0 0 .5rem; color:var(--tw-muted); }
.visibility-card .question-additional-text[b-31h60e5eig] { white-space:pre-wrap; }
.gm-notes-text[b-31h60e5eig] { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:999px) {
    .desktop-options-button[b-31h60e5eig] { display:none; }
    .mobile-controller-tabs[b-31h60e5eig] { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:.6rem 0 1rem; border-bottom:1px solid var(--tw-border); }
    .mobile-controller-tabs button[b-31h60e5eig] { color:var(--tw-muted); background:transparent; border:0; border-bottom:3px solid transparent; border-radius:0; padding:.75rem .5rem; margin-bottom:-1px; }
    .mobile-controller-tabs button.active[b-31h60e5eig] { color:var(--tw-accent); background:transparent; border-bottom-color:var(--tw-accent); font-weight:700; }
    .options-active .gm-workspace[b-31h60e5eig] { display:none; }
    .gm-preview-column[b-31h60e5eig] { display:none; }
    .controller-header[b-31h60e5eig] { gap:.5rem; }
    .controller-header img[b-31h60e5eig] { width:90px; height:55px; }
    .controller-header > span[b-31h60e5eig] { display:none; }
    .controller-header .leave-controller[b-31h60e5eig] { margin-left:auto; }
    .visibility-card[b-31h60e5eig] { padding:.7rem .8rem; }
    .gm-control-column .breadcrumb[b-31h60e5eig] { font-size:.85rem; }
    .gm-control-column .step-panel[b-31h60e5eig] { gap:.65rem; }
    .controller-menu .gm-sound-controls[b-31h60e5eig] { margin:.5rem 0 1rem; }
}

/* Shared control/options navigation, including the laptop presenter view. */
.mobile-controller-tabs[b-31h60e5eig] { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:.6rem 0 1rem; border-bottom:1px solid var(--tw-border); }
.mobile-controller-tabs button[b-31h60e5eig] { color:var(--tw-muted); background:transparent; border:0; border-bottom:3px solid transparent; border-radius:0; padding:.75rem .5rem; margin-bottom:-1px; }
.mobile-controller-tabs button.active[b-31h60e5eig] { color:var(--tw-accent); border-bottom-color:var(--tw-accent); font-weight:700; }
.options-active .gm-workspace[b-31h60e5eig] { display:none; }
@media(min-width:1000px) {
    .mobile-controller-tabs[b-31h60e5eig] { width:calc(44% - .75rem); }
    .controller-menu[b-31h60e5eig] { max-width:44rem; }
    .gm-workspace[b-31h60e5eig] { grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr); }
    .gm-preview-column[b-31h60e5eig] { height:calc(100dvh - 11rem); max-height:calc(100dvh - 11rem); grid-template-rows: minmax(0, .38fr) minmax(0, .62fr); gap:.6rem; margin:0; top:.5rem; }
    .gm-preview-panel[b-31h60e5eig] { min-height:0; padding:.35rem .5rem; display:flex; flex-direction:column; align-items:center; overflow:hidden; }
    .gm-preview-panel > summary[b-31h60e5eig] { width:100%; min-height:1.4rem; padding:.15rem 0; font-size:.8rem; flex-shrink:0; }
    .gm-preview-panel[b-31h60e5eig]  .presenter-viewport { width:min(100%, calc((100dvh - 15rem) * .38 * 16 / 9)); }
    .gm-preview-panel:last-child[b-31h60e5eig]  .presenter-viewport { width:min(100%, calc((100dvh - 15rem) * .62 * 16 / 9)); }
}

/* Captions sit outside the actual 16:9 slide frame. No collapsed-details wrapper. */
.gm-preview-panel[b-31h60e5eig] { border:0; background:transparent; padding:0; border-radius:0; }
.gm-preview-panel > h2[b-31h60e5eig] { display:flex; align-items:center; gap:.5rem; margin:0 0 .4rem; font:600 .85rem/1.4 "Segoe UI",sans-serif; color:var(--tw-muted); }
@media(min-width:1000px) {
    .gm-preview-column[b-31h60e5eig] { display:flex; flex-direction:column; align-items:center; gap:1rem; height:auto; max-height:calc(100dvh - 11rem); }
    .gm-preview-panel[b-31h60e5eig] { display:block; flex:0 0 auto; width:min(100%, calc((100dvh - 16rem) * .36 * 16 / 9)); overflow:visible; }
    .gm-preview-panel:last-child[b-31h60e5eig] { width:min(100%, calc((100dvh - 16rem) * .64 * 16 / 9)); }
    .gm-preview-panel[b-31h60e5eig]  .presenter-viewport, .gm-preview-panel:last-child[b-31h60e5eig]  .presenter-viewport { width:100%; }
}

/* One consistent moderation workflow on phones and laptops. */
.controller.controller-live[b-31h60e5eig] { max-width:72rem; }
.gm-workspace[b-31h60e5eig] { display:block; }
.mobile-controller-tabs[b-31h60e5eig] { width:100%; }
.controller-menu[b-31h60e5eig] { max-width:none; }
@media(min-width:1000px) {
    .gm-playback-dock[b-31h60e5eig] { display:flex; justify-content:flex-end; }
    .visibility-card[b-31h60e5eig] { padding:1.1rem 1.3rem; }
    .gm-control-column .step-panel[b-31h60e5eig] { gap:1rem; }
    .gm-control-column .question-additional-text[b-31h60e5eig] { font-size:1.2rem; line-height:1.6; }
}

.team-row .remove-team[b-31h60e5eig] { flex:0 0 32px; width:32px; min-width:32px; min-height:32px; height:32px; padding:0; font-size:1.3rem; line-height:1; color:var(--tw-danger); }
@media (pointer:coarse) { .team-row > button[b-31h60e5eig] { min-height:44px; height:44px; } .team-row .remove-team[b-31h60e5eig] { flex-basis:44px; min-width:44px; width:44px; } }
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-fsoh2z2kw4]{max-width:64rem}.help-intro[b-fsoh2z2kw4]{font-size:1.15rem;line-height:1.7}.help-topics[b-fsoh2z2kw4]{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.help-topics a[b-fsoh2z2kw4]{padding:.6rem .9rem;border:1px solid var(--tw-border);border-radius:.6rem;text-decoration:none}.help-page section[b-fsoh2z2kw4]{margin:3rem 0;scroll-margin-top:2rem}.help-steps[b-fsoh2z2kw4]{padding-left:1.6rem}.help-steps li[b-fsoh2z2kw4]{padding:.4rem 0 .8rem .6rem}.help-steps li[b-fsoh2z2kw4]::marker{color:var(--tw-accent);font-weight:700}.help-steps h3[b-fsoh2z2kw4]{font-size:1.1rem;margin:.3rem 0}.help-page p[b-fsoh2z2kw4]{line-height:1.7}.help-page details[b-fsoh2z2kw4]{border-bottom:1px solid var(--tw-border);padding:1rem 0}.help-page summary[b-fsoh2z2kw4]{cursor:pointer;font-weight:700;line-height:1.6}.help-page details p[b-fsoh2z2kw4]{max-width:55rem}.help-page a:focus-visible[b-fsoh2z2kw4],.help-page summary:focus-visible[b-fsoh2z2kw4]{outline:3px solid var(--tw-accent);outline-offset:4px}
/* /Components/Pages/Home.razor.rz.scp.css */
.homepage[b-azl6c2d4m8] { position:relative; isolation:isolate; max-width:78rem; margin:0 auto; padding:0 2rem; color:var(--paper); overflow:clip; }
.homepage[b-azl6c2d4m8]::before { content:""; position:absolute; z-index:-1; width:48rem; height:48rem; right:-20rem; top:-20rem; border:1px solid #ff861823; border-radius:50%; box-shadow:0 0 0 6rem #ff861807,0 0 0 12rem #ff861805; pointer-events:none; }
.hero[b-azl6c2d4m8] { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:1rem; min-height:37rem; padding:4rem 0 3rem; }
.eyebrow[b-azl6c2d4m8] { font-size:.75rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); margin:0 0 1rem; }
.eyebrow span[b-azl6c2d4m8] { font-size:1.2rem; margin-right:.5rem; color:var(--yellow); }
h1[b-azl6c2d4m8],h2[b-azl6c2d4m8],h3[b-azl6c2d4m8] { font-family:"Arial Black","Segoe UI",system-ui,sans-serif; font-weight:900; color:var(--paper); }
h1[b-azl6c2d4m8] { font-size:clamp(3.2rem,6.4vw,5.8rem); line-height:1.04; letter-spacing:-.065em; margin:0 0 1.7rem; }
h1 span[b-azl6c2d4m8] { display:inline-block; color:var(--yellow); transform:rotate(-2deg); }
.hero-description[b-azl6c2d4m8] { max-width:31rem; font-size:1.08rem; line-height:1.8; color:#bdc0cd; margin:0 0 2rem; }
.hero-actions[b-azl6c2d4m8] { display:flex; flex-wrap:wrap; gap:.85rem; }
.action[b-azl6c2d4m8] { display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; padding:.9rem 1.25rem; border:2px solid transparent; border-radius:.5rem; font-weight:800; font-size:.95rem; text-decoration:none; transition:transform .15s,box-shadow .15s; }
.action span[b-azl6c2d4m8] { font-size:1.4rem; line-height:1; }
.action-primary[b-azl6c2d4m8] { color:#16131a; background:var(--yellow); box-shadow:4px 4px 0 #ff8618; }
.action-secondary[b-azl6c2d4m8] { color:var(--paper); border-color:#555565; background:#20232f; }
.action:hover[b-azl6c2d4m8] { transform:translateY(-3px); }
.action-primary:hover[b-azl6c2d4m8] { box-shadow:4px 7px 0 var(--orange); }
a:focus-visible[b-azl6c2d4m8] { outline:3px solid var(--orange); outline-offset:5px; }
.hero-note[b-azl6c2d4m8] { font-size:.78rem; color:#a6aab9; margin:1.2rem 0 0; }
.hero-note span[b-azl6c2d4m8] { color:var(--yellow); margin-right:.4rem; }
.hero-art[b-azl6c2d4m8] { position:relative; min-width:0; }
.hero-art img[b-azl6c2d4m8] { display:block; width:115%; max-width:none; height:auto; margin-left:-7.5%; mix-blend-mode:screen; position:relative; z-index:1; }
.art-orbit[b-azl6c2d4m8] { position:absolute; border:1px dashed #ffcf3945; border-radius:50%; width:80%; aspect-ratio:1; top:-12%; left:10%; transform:rotate(-20deg); }
.orbit-two[b-azl6c2d4m8] { width:65%; top:0; left:20%; border-style:solid; border-color:#ff861819; }
.art-spark[b-azl6c2d4m8] { position:absolute; color:var(--yellow); font-size:2.7rem; font-weight:900; z-index:2; }
.spark-one[b-azl6c2d4m8] { left:4%; top:15%; transform:rotate(-15deg); }
.spark-two[b-azl6c2d4m8] { right:5%; top:1%; color:var(--orange); }
.comic-label[b-azl6c2d4m8] { position:absolute; right:5%; bottom:0; z-index:2; display:flex; flex-direction:column; color:#17141b; background:var(--orange); padding:.85rem 1.2rem; transform:rotate(-6deg); border:3px solid #17141b; box-shadow:5px 5px 0 var(--yellow); border-radius:3px; }
.comic-label span[b-azl6c2d4m8] { font-size:.6rem; letter-spacing:.17em; font-weight:800; }
.comic-label strong[b-azl6c2d4m8] { font-size:clamp(.95rem,1.4vw,1.25rem); font-weight:900; }
.night-strip[b-azl6c2d4m8] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 1.6rem; border-top:1px solid #ffffff17; border-bottom:1px solid #ffffff17; color:#d4d3d8; font-size:.9rem; font-weight:700; }
.strip-star[b-azl6c2d4m8] { color:var(--orange); font-size:1.3rem; }
.how-it-works[b-azl6c2d4m8] { padding:5rem 0; }
.section-heading[b-azl6c2d4m8] { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:end; margin-bottom:2rem; }
h2[b-azl6c2d4m8] { font-size:clamp(1.9rem,3vw,2.8rem); letter-spacing:-.045em; line-height:1.15; margin:0; }
.section-heading>p[b-azl6c2d4m8] { color:#aeb1c0; font-size:.95rem; line-height:1.75; margin:0; max-width:29rem; }
.steps[b-azl6c2d4m8] { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.step[b-azl6c2d4m8] { position:relative; padding:2rem; border:1px solid #ffffff14; border-radius:.8rem; background:linear-gradient(135deg,#262834,#1c1f2b); }
.step-number[b-azl6c2d4m8] { position:absolute; right:1.5rem; top:1.2rem; color:#ffffff18; font-size:3rem; line-height:1; font-weight:900; }
.step svg[b-azl6c2d4m8] { display:block; width:3rem; height:3rem; stroke:var(--yellow); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; fill:none; margin-bottom:1.5rem; }
h3[b-azl6c2d4m8] { font-size:1.15rem; letter-spacing:-.02em; margin:0 0 .7rem; }
.step p[b-azl6c2d4m8] { color:#b5b7c4; font-size:.9rem; line-height:1.75; margin:0; }
.quiz-mix[b-azl6c2d4m8] { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; padding:1.5rem 0 5rem; }
.mix-heading h2[b-azl6c2d4m8] { white-space:pre-line; }
.mix-heading>p:not(.eyebrow)[b-azl6c2d4m8] { color:#b5b7c4; line-height:1.8; max-width:28rem; margin:1.25rem 0; }
.text-link[b-azl6c2d4m8] { color:var(--yellow); text-decoration:none; font-weight:800; font-size:.9rem; border-bottom:1px solid #ffd33d70; padding-bottom:.3rem; }
.text-link span[b-azl6c2d4m8] { margin-left:1rem; }
.mix-board[b-azl6c2d4m8] { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:1rem; }
.mix-ticket[b-azl6c2d4m8] { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:8rem; padding:1rem; gap:.5rem; font-size:.85rem; font-weight:800; border:3px solid #11131d; border-radius:.5rem; color:#181621; box-shadow:4px 4px 0 #0005; }
.mix-ticket b[b-azl6c2d4m8] { font-size:2rem; letter-spacing:-.05em; line-height:1.3; }
.ticket-a[b-azl6c2d4m8] { background:var(--yellow); transform:rotate(-5deg); }
.ticket-b[b-azl6c2d4m8] { background:#ff9c48; transform:rotate(4deg); }
.ticket-c[b-azl6c2d4m8] { background:#fff0d7; transform:rotate(3deg); }
.ticket-d[b-azl6c2d4m8] { background:#899cf0; transform:rotate(-4deg); }
.closing-card[b-azl6c2d4m8] { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:2.5rem; border:1px solid #ff861845; background:linear-gradient(110deg,#33241e,#22232e); border-radius:1rem; }
.closing-card h2[b-azl6c2d4m8] { font-size:clamp(1.5rem,2.5vw,2.2rem); }
.closing-card p:not(.eyebrow)[b-azl6c2d4m8] { color:#bebac0; font-size:.95rem; margin:.8rem 0 0; }
.closing-card .action[b-azl6c2d4m8] { flex-shrink:0; }
.landing-footer[b-azl6c2d4m8] { display:flex; justify-content:space-between; gap:1rem; padding:2.2rem 0; color:#9296a7; font-size:.75rem; }
.landing-footer span span[b-azl6c2d4m8] { color:var(--orange); margin:0 .5rem; }
.landing-footer a[b-azl6c2d4m8] { color:#b5b7c4; text-decoration:none; }
@media(max-width:60rem) { .hero[b-azl6c2d4m8] { min-height:30rem; } h1[b-azl6c2d4m8] { font-size:clamp(3.1rem,6.5vw,4.4rem); } .comic-label[b-azl6c2d4m8] { right:0; } .step[b-azl6c2d4m8] { padding:1.5rem; } .section-heading[b-azl6c2d4m8] { gap:2rem; } .quiz-mix[b-azl6c2d4m8] { gap:2rem; } }
@media(max-width:42rem) { .homepage[b-azl6c2d4m8] { padding:0 1.25rem; } .hero[b-azl6c2d4m8] { grid-template-columns:1fr; padding:2.5rem 0 2rem; gap:2.5rem; } h1[b-azl6c2d4m8] { font-size:clamp(3rem,12vw,4.4rem); } .hero-description[b-azl6c2d4m8] { font-size:1rem; } .hero-art[b-azl6c2d4m8] { width:100%; max-width:30rem; margin:0 auto; } .hero-art img[b-azl6c2d4m8] { width:100%; margin:0; } .comic-label[b-azl6c2d4m8] { bottom:.5rem; right:5%; } .art-orbit[b-azl6c2d4m8] { top:-3%; } .night-strip[b-azl6c2d4m8] { flex-wrap:wrap; justify-content:center; padding:1.1rem .2rem; font-size:.73rem; gap:.55rem; } .strip-star[b-azl6c2d4m8] { font-size:.85rem; } .section-heading[b-azl6c2d4m8],.steps[b-azl6c2d4m8],.quiz-mix[b-azl6c2d4m8] { grid-template-columns:1fr; } .section-heading[b-azl6c2d4m8] { gap:1rem; } .how-it-works[b-azl6c2d4m8] { padding:3.5rem 0; } .steps[b-azl6c2d4m8] { gap:1rem; } .step[b-azl6c2d4m8] { padding:1.5rem 1.5rem 1.5rem 5.5rem; } .step svg[b-azl6c2d4m8] { position:absolute; left:1.5rem; top:1.5rem; width:2.5rem; height:2.5rem; } .step-number[b-azl6c2d4m8] { right:1rem; top:.8rem; font-size:2.2rem; } .step h3[b-azl6c2d4m8] { padding-right:2rem; } .quiz-mix[b-azl6c2d4m8] { padding:0 0 3rem; gap:1.5rem; } .mix-board[b-azl6c2d4m8] { padding:.5rem; } .closing-card[b-azl6c2d4m8] { flex-direction:column; align-items:flex-start; padding:1.6rem; gap:1.5rem; } .landing-footer[b-azl6c2d4m8] { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .action[b-azl6c2d4m8] { transition:none; } .action:hover[b-azl6c2d4m8] { transform:none; } }
/* /Components/Pages/Management.razor.rz.scp.css */
.management[b-azdnj9tvk3] { width: 100%; max-width: none; margin: 0; padding: 0; box-sizing: border-box; color: var(--tw-text); min-height: 100dvh; background: var(--tw-background); }
.management-header[b-azdnj9tvk3] { background: var(--tw-surface); 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: var(--tw-text); 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: var(--tw-border); 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: var(--tw-surface); border: 1px solid var(--tw-border); 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 var(--tw-border); border-radius: .45rem; padding: .55rem .75rem; background: var(--tw-surface); color: var(--tw-text); cursor: pointer; }
button:disabled[b-azdnj9tvk3] { opacity: .5; cursor: default; }
.primary[b-azdnj9tvk3] { background:var(--tw-accent); border-color:var(--tw-accent); color:var(--tw-ink); font-weight: 600; }
.danger[b-azdnj9tvk3] { background: #be123c; border-color: #be123c; color: var(--tw-text); }
.danger-icon[b-azdnj9tvk3] { color: var(--tw-danger); }
input[b-azdnj9tvk3], select[b-azdnj9tvk3] { min-height: 42px; padding: .55rem .65rem; border: 1px solid var(--tw-border); border-radius: .4rem; font: inherit; color: inherit; background: var(--tw-surface); width: 100%; box-sizing: border-box; }
input[type=checkbox][b-azdnj9tvk3] { min-height: 0; width: 1.15rem; height: 1.15rem; accent-color: var(--tw-orange); }
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 var(--tw-border); border-radius: .5rem; background: var(--tw-surface); }
small[b-azdnj9tvk3] { display: block; font-size: .85rem; margin-top: .3rem; color: var(--tw-muted); }
.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 var(--tw-border); background: var(--tw-surface); 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: var(--tw-warning); } .hint[b-azdnj9tvk3] { color: var(--tw-muted); font-size: .9rem; }
.archive-table[b-azdnj9tvk3] { overflow-x: auto; }
table[b-azdnj9tvk3] { width: 100%; border-collapse: collapse; background: var(--tw-surface); text-align: left; }
th[b-azdnj9tvk3], td[b-azdnj9tvk3] { padding: .8rem; border-bottom: 1px solid #e2e8f0; } th[b-azdnj9tvk3] { background: var(--tw-surface-raised); }
.selected[b-azdnj9tvk3] { background: var(--tw-surface-raised); }
.status[b-azdnj9tvk3] { display: inline-block; padding: .3rem .5rem; border-radius: .4rem; font-size: .85rem; }
.finished[b-azdnj9tvk3] { color: var(--tw-success); background: #19352a; } .aborted[b-azdnj9tvk3] { color: var(--tw-warning); background: #3a2c1b; }
.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: var(--tw-surface); 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: #3a2c1b; 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 var(--tw-orange); 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 var(--tw-border); border-radius: 12px; background: var(--tw-surface); }
    .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; }

.management-header-surface[b-azdnj9tvk3] { width:100%; background:var(--tw-surface); border-bottom:1px solid var(--tw-border); }
.management-header[b-azdnj9tvk3], .management-content[b-azdnj9tvk3] { box-sizing:border-box; max-width:1440px; margin-left:auto; margin-right:auto; }
.management-header[b-azdnj9tvk3] { border-bottom:0; }
.backend-shell[b-azdnj9tvk3] { display:grid; grid-template-columns:225px minmax(0,1fr); align-items:start; }
.backend-sidebar[b-azdnj9tvk3] { position:sticky; top:0; height:100dvh; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; padding:1.25rem .85rem; background:var(--tw-surface); border-right:1px solid var(--tw-border); box-sizing:border-box; }
.backend-sidebar .brand[b-azdnj9tvk3] { padding:0 .8rem 1.3rem; }
.backend-sidebar .brand img[b-azdnj9tvk3] { width:110px; height:65px; }
.navigation-group[b-azdnj9tvk3] { color:var(--tw-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; margin:1rem .8rem .5rem; }
.backend-sidebar nav[b-azdnj9tvk3] { display:flex; flex-direction:column; gap:.25rem; }
.backend-sidebar nav[b-azdnj9tvk3]  a { display:flex; align-items:center; gap:.7rem; padding:.7rem .75rem; min-height:44px; font-size:.88rem; border:0; border-radius:.45rem; box-sizing:border-box; overflow-wrap:anywhere; }
.backend-sidebar nav[b-azdnj9tvk3]  svg { flex-shrink:0; width:19px; height:19px; }
.backend-sidebar nav[b-azdnj9tvk3]  a.active { color:var(--tw-accent); background:color-mix(in srgb,var(--tw-accent) 13%,transparent); box-shadow:inset 3px 0 var(--tw-accent); font-weight:600; }
.backend-sidebar .sidebar-bottom[b-azdnj9tvk3] { margin-top:auto; padding-top:2rem; }
.sidebar-bottom small[b-azdnj9tvk3] { border-top:1px solid var(--tw-border); padding:1rem .7rem 0; }
.backend-main[b-azdnj9tvk3] { min-width:0; }
.backend-main .management-header[b-azdnj9tvk3] { display:flex; min-height:78px; padding:.8rem 1.7rem; justify-content:flex-start; gap:1.5rem; background:var(--tw-background); border-bottom:1px solid var(--tw-border); }
.management-header h1[b-azdnj9tvk3] { font-size:1.25rem; margin:0; white-space:nowrap; }
.backend-search[b-azdnj9tvk3] { display:flex; align-items:center; gap:.65rem; margin:0; background:var(--tw-surface); border:1px solid var(--tw-border); padding:0 .7rem; border-radius:.45rem; width: min(310px,35%); font-weight:400; }
.backend-search input[b-azdnj9tvk3] { background:none; border:0; min-width:0; width:100%; padding:.65rem 0; }
.backend-search[b-azdnj9tvk3]  svg { flex-shrink:0; color:var(--tw-muted); }
.management-header[b-azdnj9tvk3]  .dismissible-region { margin-left:auto; }
.account-menu[b-azdnj9tvk3] { margin:0; padding:0; border:0; }
.account-menu summary[b-azdnj9tvk3] { min-height:44px; }
.account-menu .avatar[b-azdnj9tvk3] { background:var(--tw-accent); color:var(--tw-ink); font-size:.8rem; }
.account-menu > div[b-azdnj9tvk3] { padding:.5rem; gap:.15rem; z-index:50; }
.account-menu-heading[b-azdnj9tvk3] { display:flex; align-items:center; gap:.7rem; padding:.7rem; border-bottom:1px solid var(--tw-border); margin-bottom:.4rem; }
.account-menu-heading small[b-azdnj9tvk3] { font-size:.75rem; }
.account-menu > div > a[b-azdnj9tvk3],.account-menu > div > button[b-azdnj9tvk3] { display:flex; align-items:center; justify-content:flex-start; gap:.7rem; padding:.7rem; border:0; text-align:left; border-radius:.35rem; }
.account-menu .account-signout[b-azdnj9tvk3] { margin-top:.4rem; border-top:1px solid var(--tw-border); color:var(--tw-danger); }
.backend-main .management-content[b-azdnj9tvk3] { max-width:1600px; padding:1.6rem 1.7rem; }
.navigation-shade[b-azdnj9tvk3] { display:none; }
.backend-main .mobile-menu[b-azdnj9tvk3] { display:none; }
@media(max-width:800px) {
 .backend-shell[b-azdnj9tvk3] { display:block; }
 .backend-sidebar[b-azdnj9tvk3] { position:fixed; left:0; top:0; width:260px; height:100dvh; z-index:90; display:none; }
 .backend-sidebar.open[b-azdnj9tvk3] { display:flex; }
 .navigation-shade[b-azdnj9tvk3] { display:block; position:fixed; inset:0; width:100%; height:100%; border:0; border-radius:0; background:#0009; z-index:89; }
 .backend-main .management-header[b-azdnj9tvk3] { padding:.65rem .8rem; gap:.65rem; min-height:65px; flex-wrap:wrap; }
 .backend-main .mobile-menu[b-azdnj9tvk3] { display:inline-flex; padding:.5rem; border:0; }
 .management-header h1[b-azdnj9tvk3] { font-size:1.1rem; white-space:normal; flex:1; min-width:0; }
 .account-menu .account-name[b-azdnj9tvk3] { display:none; }
 .backend-search[b-azdnj9tvk3] { order:5; width:100%; flex-basis:100%; }
 .backend-search input[b-azdnj9tvk3] { font-size:16px; }
 .backend-main .management-content[b-azdnj9tvk3] { padding:1rem; }
 .backend-main .quiz-row[b-azdnj9tvk3] { grid-template-columns:1fr; gap:.65rem; }
 .backend-main .quiz-row .actions[b-azdnj9tvk3] { justify-content:flex-end; }
 .backend-main .running-row[b-azdnj9tvk3] { flex-wrap:wrap; gap:.6rem; }
}

@media(max-width:800px) { .backend-main .running-row[b-azdnj9tvk3] { display:flex; } }

.management-header .account-menu[b-azdnj9tvk3] { margin-left:auto; }
.backend-sidebar .sidebar-bottom[b-azdnj9tvk3] { padding-top:1rem; }
.backend-sidebar .brand[b-azdnj9tvk3] { padding-bottom:.6rem; }

.sidebar-close[b-azdnj9tvk3] { display:none; }
@media(max-width:800px) { .sidebar-close[b-azdnj9tvk3] { display:flex; position:absolute; right:.6rem; top:.6rem; border:0; } }

.backend-main .management-header[b-azdnj9tvk3] { max-width:none; width:100%; margin:0; }
.backend-sidebar nav[b-azdnj9tvk3] { order:0; flex-basis:auto; flex-shrink:0; }
.backend-search:focus-within[b-azdnj9tvk3] { outline:3px solid var(--tw-orange); outline-offset:2px; }
.backend-search input:focus-visible[b-azdnj9tvk3] { outline:none; }
@media(min-width:801px) {
 .backend-sidebar[b-azdnj9tvk3] { position:fixed; inset:0 auto 0 0; width:225px; }
 .backend-main[b-azdnj9tvk3] { grid-column:2; }
}
.archive-toolbar[b-azdnj9tvk3] { position:relative; min-height:46px; }
/* /Components/Pages/OperatorDashboard.razor.rz.scp.css */
.operator-page[b-5j8uah9z0a]{max-width:1280px;margin:2rem auto;padding:1.5rem}.operator-heading[b-5j8uah9z0a]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.operator-tabs[b-5j8uah9z0a]{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.operator-tabs [aria-pressed=true][b-5j8uah9z0a]{border-color:var(--tw-accent);color:var(--tw-accent)}.operator-search[b-5j8uah9z0a]{width:min(100%,500px);box-sizing:border-box}.operator-card[b-5j8uah9z0a]{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem;margin:1rem 0;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:.7rem}.operator-card>div[b-5j8uah9z0a]{min-width:0}.operator-card h2[b-5j8uah9z0a]{font-size:1.2rem;margin:0}.operator-card p[b-5j8uah9z0a]{color:var(--tw-muted);font-size:.9rem;overflow-wrap:anywhere}.operator-card .authored[b-5j8uah9z0a]{white-space:pre-wrap;color:var(--tw-text)}.operator-card button[b-5j8uah9z0a],.operator-card select[b-5j8uah9z0a]{flex-shrink:0}.operator-backdrop[b-5j8uah9z0a]{position:fixed;inset:0;z-index:1100;background:#000a;display:grid;place-items:center;padding:1rem}.operator-backdrop section[b-5j8uah9z0a]{max-width:500px;padding:1.5rem;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:1rem}.operator-backdrop button[b-5j8uah9z0a]{margin:.5rem .5rem 0 0}@media(max-width:600px){.operator-page[b-5j8uah9z0a]{padding:1rem}.operator-heading[b-5j8uah9z0a],.operator-card[b-5j8uah9z0a]{flex-direction:column}.operator-card button[b-5j8uah9z0a],.operator-card select[b-5j8uah9z0a]{align-self:flex-end}}

.operator-backdrop section[b-5j8uah9z0a] { max-height: calc(100dvh - 2rem); overflow-y: auto; box-sizing: border-box; }
.operator-backdrop label[b-5j8uah9z0a] { display: block; margin-top: 1rem; }
.operator-backdrop label input:not([type=checkbox])[b-5j8uah9z0a] { display: block; width: 100%; box-sizing: border-box; margin-top: .35rem; }
/* /Components/Pages/PasswordRecovery.razor.rz.scp.css */
.recovery-page[b-1b3hhas8ex]{max-width:560px;margin:3rem auto;padding:1.5rem}.recovery-page label[b-1b3hhas8ex]{display:grid;gap:.5rem;margin:1rem 0}.recovery-page input[b-1b3hhas8ex]{width:100%;box-sizing:border-box}.recovery-page p[b-1b3hhas8ex]{line-height:1.6}.recovery-page a[b-1b3hhas8ex]{display:inline-block;margin-top:1.5rem}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-qdmjy64c0a] { max-width: 58rem; }
.privacy-page h2[b-qdmjy64c0a] { margin-top: 2.25rem; }
.privacy-page p[b-qdmjy64c0a], .privacy-page dd[b-qdmjy64c0a] { line-height: 1.7; overflow-wrap: anywhere; }
.privacy-page dt[b-qdmjy64c0a] { font-weight: 700; margin-top: 1.25rem; }
.privacy-page dd[b-qdmjy64c0a] { margin: .35rem 0 0; }
.privacy-page code[b-qdmjy64c0a] { font-size: .9em; overflow-wrap: anywhere; }
/* /Components/Pagination.razor.rz.scp.css */
.pagination[b-0o8hhel7yr] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; margin:1rem 0; color:var(--tw-muted); font-size:.9rem; }
label[b-0o8hhel7yr],.pagination-actions[b-0o8hhel7yr] { display:flex; align-items:center; gap:.6rem; }
select[b-0o8hhel7yr],button[b-0o8hhel7yr] { font:inherit; color:var(--tw-text); background:var(--tw-surface); border:1px solid var(--tw-border); border-radius:.45rem; min-height:40px; padding:.4rem .6rem; }
button[b-0o8hhel7yr] { display:grid; place-items:center; cursor:pointer; min-width:40px; }
button:disabled[b-0o8hhel7yr] { opacity:.35; cursor:default; }
.next-icon[b-0o8hhel7yr] { display:flex; transform:rotate(180deg); }
button:focus-visible[b-0o8hhel7yr],select:focus-visible[b-0o8hhel7yr] { outline:2px solid var(--tw-accent); outline-offset:2px; }
@media(max-width:600px) { .pagination-range[b-0o8hhel7yr] { order:3; width:100%; } }

.pagination.compact[b-0o8hhel7yr] { flex-wrap:nowrap; font-size:.8rem; gap:.4rem; }
.pagination.compact .pagination-range[b-0o8hhel7yr] { order:0; width:auto; flex:1; }
.pagination.compact .pagination-actions[b-0o8hhel7yr] { gap:.4rem; white-space:nowrap; }
.pagination.compact button[b-0o8hhel7yr] { border-color:transparent; background:transparent; min-width:36px; min-height:36px; padding:.35rem; }
@media(pointer:coarse) { .pagination.compact button[b-0o8hhel7yr] { min-width:44px; min-height:44px; } }
/* /Components/PicturePuzzle.razor.rz.scp.css */
.picture-puzzle[b-p01z3c1mii] { text-align:center; overflow:hidden; border-radius:.65rem; background:var(--tw-input); }
canvas[b-p01z3c1mii] { display:block; width:100%; max-height:48vh; object-fit:contain; margin:auto; }
.picture-error[b-p01z3c1mii] { display:none; color:var(--tw-danger); }
.picture-puzzle:has(canvas[data-loaded="error"]) .picture-error[b-p01z3c1mii] { display:block; }
/* /Components/PresentationCardManager.razor.rz.scp.css */
.card-manager[b-fkjutuczmk]{margin:1.5rem 0}.card-manager>header[b-fkjutuczmk]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.card-manager h2[b-fkjutuczmk]{margin:.2rem 0}.card-manager p[b-fkjutuczmk]{color:var(--tw-muted);line-height:1.4}
.card-manager>header>button[b-fkjutuczmk]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0}
.card-manager>header>button[b-fkjutuczmk]  svg{display:block;flex-shrink:0}
.card-editor[b-fkjutuczmk]{padding:1rem;border:1px solid var(--tw-border);border-radius:.65rem;background:var(--tw-surface)}
.card-editor label[b-fkjutuczmk]{display:flex;flex-direction:column;gap:.4rem;margin:.7rem 0}.card-preview[b-fkjutuczmk]{height:clamp(220px,35vw,400px);background:var(--tw-input);margin:.8rem 0}
.card-settings[b-fkjutuczmk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.card-settings .card-check[b-fkjutuczmk]{flex-direction:row;align-items:center}.card-check input[b-fkjutuczmk]{width:auto}
.card-actions[b-fkjutuczmk]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.card-list article[b-fkjutuczmk]{display:flex;gap:.75rem;align-items:center;border-bottom:1px solid var(--tw-border);padding:.6rem 0}.card-list img[b-fkjutuczmk]{width:90px;height:58px;object-fit:contain;background:var(--tw-input)}.card-list article>div[b-fkjutuczmk]{flex:1;min-width:0;overflow-wrap:anywhere}.card-list small[b-fkjutuczmk]{display:block;color:var(--tw-muted)}
.card-list button[b-fkjutuczmk]{width:36px;min-height:36px;flex-shrink:0;padding:.35rem;display:grid;place-items:center}.card-list button[b-fkjutuczmk]  svg{width:18px;height:18px}
@media(max-width:600px){.card-settings[b-fkjutuczmk]{grid-template-columns:1fr}.card-manager>header[b-fkjutuczmk]{align-items:flex-start}.card-list img[b-fkjutuczmk]{width:60px;height:44px}}
/* /Components/PresenterPreview.razor.rz.scp.css */
.presenter-screen[b-9rfoq20a7k] { background:var(--tw-background); color:var(--tw-text); padding:1rem; border:1px solid var(--tw-border); border-radius:.6rem; min-height:12rem; overflow-wrap:anywhere; }
header[b-9rfoq20a7k] { display:flex; align-items:center; gap:.7rem; margin-bottom:.8rem; }
header img[b-9rfoq20a7k] { width:70px; height:35px; object-fit:contain; }
h2[b-9rfoq20a7k] { font-size:clamp(1rem,1.6vw,1.5rem); line-height:1.3; margin:.7rem 0; }
.preview-context[b-9rfoq20a7k] { color:var(--tw-muted); font-size:.8rem; }
.preview-image[b-9rfoq20a7k] { display:block; max-width:100%; max-height:13rem; margin:.5rem auto; object-fit:contain; }
.preview-choices[b-9rfoq20a7k] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1.5rem; padding-left:1.5rem; }
.preview-choices li[b-9rfoq20a7k] { padding:.4rem; }
.preview-solution[b-9rfoq20a7k] { color:var(--tw-success); font-weight:700; }
.preview-media[b-9rfoq20a7k] { display:flex; gap:.5rem; align-items:center; color:var(--tw-muted); }
.preview-countdown[b-9rfoq20a7k] { text-align:center; color:var(--tw-accent); }

.additional-text[b-9rfoq20a7k] { white-space:pre-wrap; }
@media(min-width:1000px) { .presenter-screen[b-9rfoq20a7k] { max-height:34dvh; overflow:auto; } }

.presenter-viewport[b-9rfoq20a7k] { position:relative; width:100%; aspect-ratio:16 / 9; overflow:hidden; flex-shrink:0; background:var(--tw-background); border-radius:.4rem; }
.presenter-screen[b-9rfoq20a7k] { position:absolute; inset:0 auto auto 0; width:1280px; height:720px; min-height:0; max-height:none; box-sizing:border-box; transform-origin:top left; transform:scale(var(--preview-scale, .25)); display:flex; flex-direction:column; gap:12px; padding:24px; overflow:hidden; border:0; border-radius:0; font-size:26px; }
.presenter-screen header[b-9rfoq20a7k] { flex-shrink:0; margin:0; font-size:26px; }
.presenter-screen header img[b-9rfoq20a7k] { width:110px; height:55px; }
.presenter-screen h2[b-9rfoq20a7k] { font-size:42px; margin:8px 0; flex-shrink:0; }
.presenter-screen p[b-9rfoq20a7k] { margin:6px 0; }
.presenter-screen .preview-context[b-9rfoq20a7k] { font-size:20px; }
.presenter-screen .preview-image[b-9rfoq20a7k] { flex:1 1 0; min-height:0; width:100%; max-height:none; object-fit:contain; margin:0; }
.presenter-screen .preview-choices[b-9rfoq20a7k] { font-size:28px; gap:16px 30px; }
.presenter-screen[b-9rfoq20a7k]  .picture-puzzle { flex:1 1 0; min-height:0; background:transparent; }
.presenter-screen[b-9rfoq20a7k]  canvas { width:100%; height:100%; max-height:none; object-fit:contain; }

.presenter-viewport[b-9rfoq20a7k] { box-sizing:border-box; border:1px solid var(--tw-border); }
/* /Components/QuestionIndicators.razor.rz.scp.css */
.question-indicators[b-6gfk1yj9br] { position:relative; display:inline-flex; align-items:center; justify-content:center; width:1.5em; height:1.5em; flex:0 0 auto; vertical-align:-.3em; overflow:visible; }
.question-icon[b-6gfk1yj9br] { display:inline-flex; width:1.25em; height:1.25em; color:inherit; }
.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] { position:absolute; top:-.3em; right:-.45em; box-sizing:content-box; width:.8em; height:.8em; padding:.13em; border-radius:.3em; background:var(--tw-surface); color:var(--tw-text); box-shadow:0 0 0 1px var(--tw-border); }
.media-icon svg[b-6gfk1yj9br] { stroke-width:2; }
/* /Components/QuestionLibrary.razor.rz.scp.css */
.library-workspace[b-uvwrrdy6fe] { color: var(--tw-text); }
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: var(--tw-surface-raised); 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: var(--tw-warning); }
.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: var(--tw-surface-raised); border: 1px solid var(--tw-border); border-radius: .6rem .6rem 0 0; font-size: .9rem; font-weight: 600; }
.question-row[b-uvwrrdy6fe] { background: var(--tw-surface); border: 1px solid var(--tw-border); 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: var(--tw-surface-raised); border-radius: .4rem; padding: .3rem .5rem; font-size: .85rem; }
.tags[b-uvwrrdy6fe] { display: flex; flex-wrap: wrap; gap: .25rem; }.tags span[b-uvwrrdy6fe] { background: var(--tw-surface-raised); padding: .25rem .45rem; font-size: .8rem; border-radius: .4rem; }.warning[b-uvwrrdy6fe] { display: inline-block; background: var(--tw-surface-raised); color: var(--tw-warning); 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 var(--tw-border); border-radius: .45rem; padding: .55rem .75rem; background: var(--tw-surface); color: inherit; cursor: pointer; font: inherit; }
button:disabled[b-uvwrrdy6fe] { opacity: .5; cursor: default; }.primary[b-uvwrrdy6fe] { color:var(--tw-ink); background:var(--tw-accent); border-color:var(--tw-accent); font-weight: 600; }.danger[b-uvwrrdy6fe] { background: #be123c; border-color: #be123c; color: var(--tw-text); }.danger-icon[b-uvwrrdy6fe] { color: var(--tw-danger); }
.actions[b-uvwrrdy6fe] { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.hint[b-uvwrrdy6fe], small[b-uvwrrdy6fe] { color: var(--tw-muted); 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: var(--tw-surface-raised); }
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: var(--tw-warning); background: var(--tw-surface-raised); border-color: var(--tw-accent); }
.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: var(--tw-surface); border: 1px solid var(--tw-border); 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 var(--tw-border); border-radius: .4rem; padding: .65rem; font: inherit; font-weight: 400; color: inherit; background: var(--tw-surface); 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 var(--tw-border); 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: var(--tw-warning); 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: var(--tw-warning); background: var(--tw-surface-raised); border-color: var(--tw-border); }
.preview-screen[b-uvwrrdy6fe] { background: linear-gradient(150deg, var(--tw-surface-raised), var(--tw-surface-raised)); border: 1px solid var(--tw-border); 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: var(--tw-background); }
.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: var(--tw-surface); min-width: 0; padding: .8rem; gap: .7rem; }.preview-choice strong[b-uvwrrdy6fe] { color: var(--tw-warning); border-right: 1px solid #cbd5e1; padding-right: .7rem; }.preview-choice.correct[b-uvwrrdy6fe] { background: var(--tw-surface-raised); border-color: var(--tw-border); }.preview-choice span[b-uvwrrdy6fe] { overflow-wrap: anywhere; }.estimate-target[b-uvwrrdy6fe] { color: var(--tw-accent); 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: var(--tw-surface); 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 var(--tw-orange); 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 var(--tw-border); 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: var(--tw-surface); border-radius: .5rem; padding: .6rem; }

.drop-target[b-uvwrrdy6fe]{outline:2px dashed var(--tw-border);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: var(--tw-danger); }
@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: var(--tw-danger); }
@media (max-width: 750px) { .field-points[b-uvwrrdy6fe] { gap: .5rem; } }

.media-attachment[b-uvwrrdy6fe] { border: 1px solid var(--tw-border); 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 var(--tw-border); 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 var(--tw-orange); outline-offset: 2px; }
.attachment-remove[b-uvwrrdy6fe] { color: var(--tw-danger); }

.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:var(--tw-muted); 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:var(--tw-surface); border-radius:50%; } .fun-toggle input:checked[b-uvwrrdy6fe]::after { left:1.3rem; } .fun-toggle input:focus-visible[b-uvwrrdy6fe] { outline:3px solid var(--tw-orange); 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: var(--tw-warning); }
.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:var(--tw-surface-raised); }
.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 var(--tw-border); border-radius:10px; box-shadow:0 12px 30px #24364b30; background:var(--tw-surface-raised); 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 var(--tw-border); border-radius:8px; background:var(--tw-surface); 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:var(--tw-surface-raised); }

/* Collection shares the game-night palette while preserving editor controls. */
.collections[b-uvwrrdy6fe] { border-color:#45424f; }
.collections button.active[b-uvwrrdy6fe] { background:#39302c; color:#ffd33d; border-left:3px solid #ffd33d; }
.library-heading h1[b-uvwrrdy6fe] { letter-spacing:-.035em; }
.question-row[b-uvwrrdy6fe] { background:#211f2b; border-color:#45424f; }
.question-row:hover[b-uvwrrdy6fe] { background:#292534; }
.question-row .type-chip[b-uvwrrdy6fe] { background:#4b3530; color:#ffd33d; border-radius:.6rem; }
.question-prompt strong[b-uvwrrdy6fe] { color:#fff3dd; }
.filters input[b-uvwrrdy6fe] { background:#16151f; border-radius:.6rem; }
.list-header[b-uvwrrdy6fe] { background:#292534; border-color:#45424f; color:#b7b3c6; }

.library-format-icon[b-uvwrrdy6fe] { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:10px; background:#4b3530; color:#ffd33d; }
.format-1 .library-format-icon[b-uvwrrdy6fe],.format-4 .library-format-icon[b-uvwrrdy6fe] { background:#372f4a; color:#c6b7f1; }
.format-5 .library-format-icon[b-uvwrrdy6fe] { background:#253e3c; color:#a6dace; }

.category-bulk-controls[b-uvwrrdy6fe] { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:.75rem 0; }
.category-bulk-controls input:not([type=checkbox])[b-uvwrrdy6fe] { flex:1; min-width:150px; max-width:300px; }
.question-title-with-grip > input.question-selection[b-uvwrrdy6fe] { flex:0 0 18px; width:18px; height:18px; }

.library-tabs[b-uvwrrdy6fe]{display:flex;gap:1.8rem;border-bottom:1px solid var(--tw-border);margin:0 0 1.6rem}.library-tabs button[b-uvwrrdy6fe]{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--tw-muted);padding:.8rem .1rem;font-weight:650;gap:.5rem}.library-tabs button[aria-selected=true][b-uvwrrdy6fe]{color:var(--tw-accent);border-bottom-color:var(--tw-accent)}.library-tabs button span[b-uvwrrdy6fe]{font-size:.75rem;border-radius:1rem;background:#ffffff0b;color:var(--tw-muted);padding:.1rem .45rem}@media(max-width:600px){.library-tabs[b-uvwrrdy6fe]{gap:1rem}.library-tabs button[b-uvwrrdy6fe]{font-size:.85rem}}

.library-workspace .library-layout[b-uvwrrdy6fe] { display:block; }
.library-toolbar[b-uvwrrdy6fe] { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin-bottom:1rem; }
.collection-picker[b-uvwrrdy6fe] { display:flex; align-items:center; gap:.5rem; margin:0; border:1px solid var(--tw-border); border-radius:.45rem; background:var(--tw-surface); padding:0 .6rem; min-width:0; }
.collection-picker[b-uvwrrdy6fe]  svg { flex-shrink:0; }
.collection-picker select[b-uvwrrdy6fe] { border:0; max-width:250px; padding-left:0; }
.selection-mode[b-uvwrrdy6fe] { margin-left:auto; }
.collection-actions[b-uvwrrdy6fe] { position:relative; }
.library-workspace .list-header[b-uvwrrdy6fe], .library-workspace .question-row[b-uvwrrdy6fe] { grid-template-columns:minmax(160px,2fr) minmax(85px,.65fr) minmax(0,1fr) minmax(0,1fr) auto; }
.library-workspace .filters[b-uvwrrdy6fe] { background:var(--tw-surface); border:1px solid var(--tw-border); border-radius:.5rem; padding:1rem; margin-bottom:0; }
.page-size[b-uvwrrdy6fe] { display:flex; gap:.6rem; align-items:center; font-size:.85rem; width:fit-content; }
.page-size select[b-uvwrrdy6fe] { width:auto; }
.filter-actions[b-uvwrrdy6fe] { display:flex; justify-content:flex-end; gap:.5rem; margin-bottom:1rem; }
.active-filters[b-uvwrrdy6fe] { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1rem; }
.active-filters button[b-uvwrrdy6fe] { font-size:.8rem; padding:.25rem .65rem; min-height:32px; color:var(--tw-accent); border-radius:2rem; background:var(--tw-surface-raised); }
.question-list[b-uvwrrdy6fe] { min-width:0; }
@media(max-width:1100px) {
 .library-workspace .question-row[b-uvwrrdy6fe] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; padding:1rem; border:1px solid var(--tw-border); border-radius:.5rem; margin-bottom:.6rem; }
 .library-workspace .list-header[b-uvwrrdy6fe] { display:none; }
 .library-workspace .question-row .actions[b-uvwrrdy6fe] { grid-column:2; grid-row:1/4; flex-direction:row; }
 .library-workspace .question-row .question-type[b-uvwrrdy6fe], .library-workspace .question-row .tags[b-uvwrrdy6fe], .library-workspace .question-row .usage[b-uvwrrdy6fe] { grid-column:1; }
}
@media(max-width:800px) {
 .library-toolbar[b-uvwrrdy6fe] { gap:.45rem; }
 .collection-picker[b-uvwrrdy6fe] { flex:1; }
 .collection-picker select[b-uvwrrdy6fe] { min-width:0; max-width:100%; width:100%; }
 .library-toolbar .primary span[b-uvwrrdy6fe] { display:none; }
 .library-toolbar .selection-mode[b-uvwrrdy6fe] { margin-left:0; font-size:.8rem; }
 .library-workspace .question-row .collection-drag-grip[b-uvwrrdy6fe], .library-workspace .question-row .library-format-icon[b-uvwrrdy6fe], .library-workspace .question-row .question-type[b-uvwrrdy6fe], .library-workspace .question-row .tags[b-uvwrrdy6fe] { display:none; }
 .library-workspace .question-row .usage[b-uvwrrdy6fe] { font-size:.75rem; }
 .library-workspace .question-row .actions[b-uvwrrdy6fe] { flex-direction:row; gap:.2rem; }
 .library-workspace .question-row .actions button[b-uvwrrdy6fe] { min-width:38px; padding:.5rem; }
 .library-workspace .question-metadata[b-uvwrrdy6fe] { font-size:.78rem; }
 .library-workspace .question-prompt[b-uvwrrdy6fe] { font-size:.92rem; }
 .filters select[b-uvwrrdy6fe] { flex-basis:100%; width:100%; }
 .category-bulk-controls[b-uvwrrdy6fe] { flex-wrap:wrap; }
}

@media(max-width:800px) {
 .library-toolbar .optional-label[b-uvwrrdy6fe] { display:none; }
 .library-toolbar .selection-mode[b-uvwrrdy6fe], .library-toolbar .filter-toggle[b-uvwrrdy6fe] { padding:.55rem; min-width:44px; }
 .library-workspace .question-row .actions[b-uvwrrdy6fe] { grid-row:1; }
 .library-workspace .question-row .usage:empty[b-uvwrrdy6fe] { display:none; }
 .library-workspace .question-row[b-uvwrrdy6fe] { gap:.3rem; }
}

.collection-actions .question-action-menu[b-uvwrrdy6fe] { max-height:min(60dvh,24rem); overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:800px) { .collection-picker[b-uvwrrdy6fe]  svg { display:none; } .collection-picker[b-uvwrrdy6fe] { padding:0 .35rem; } }

.collection-picker[b-uvwrrdy6fe] { position:relative; padding:0; }
.collection-trigger[b-uvwrrdy6fe] { border:0; background:transparent; width:100%; min-width:180px; justify-content:flex-start; }
.collection-trigger span[b-uvwrrdy6fe] { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; }
.collection-picker:focus-within[b-uvwrrdy6fe] { outline:3px solid var(--tw-orange); outline-offset:2px; }
.collection-picker button:focus-visible[b-uvwrrdy6fe] { outline:0; background:var(--tw-surface-raised); }
.collection-menu[b-uvwrrdy6fe] { position:absolute; top:calc(100% + .35rem); left:0; z-index:30; min-width:100%; width:max-content; max-width:min(350px,85vw); max-height:60dvh; overflow:auto; overscroll-behavior:contain; border:1px solid var(--tw-border); background:var(--tw-surface); border-radius:.5rem; padding:.4rem; box-shadow:0 10px 30px #0006; }
.collection-option[b-uvwrrdy6fe] { display:flex; align-items:stretch; }
.collection-choice[b-uvwrrdy6fe] { flex:1; justify-content:flex-start; text-align:left; width:100%; min-width:0; border:0; background:transparent; }
.collection-choice:hover[b-uvwrrdy6fe],.collection-edit:hover[b-uvwrrdy6fe] { background:var(--tw-surface-raised); }
.collection-edit[b-uvwrrdy6fe] { width:42px; flex-shrink:0; border:0; padding:.5rem; background:transparent; }
.header-selection[b-uvwrrdy6fe] { display:flex; align-items:center; gap:.6rem; }
@media(max-width:800px) { .collection-picker[b-uvwrrdy6fe] { flex:1; min-width:0; } .collection-trigger[b-uvwrrdy6fe] { min-width:0; } .collection-trigger[b-uvwrrdy6fe]  svg:last-child { display:block; } }
.library-toolbar[b-uvwrrdy6fe] { position:relative; min-height:46px; }
.question-title-with-grip > input.question-selection[b-uvwrrdy6fe] { box-sizing:border-box; width:18px; height:18px; min-width:18px; min-height:0; padding:0; margin:0; accent-color:#168344; }
/* /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:var(--tw-text)}.editor-toolbar[b-is4o83grx5]{position:sticky;top:0;z-index:5;background:var(--tw-background);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:var(--tw-muted)}.back[b-is4o83grx5]{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:8px;color:var(--tw-muted)}.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:var(--tw-surface);border:1px solid var(--tw-border);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 var(--tw-border);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 var(--tw-border)}.round-row:last-child[b-is4o83grx5],.task-row:last-child[b-is4o83grx5]{border:0}.position[b-is4o83grx5]{color:var(--tw-muted)}.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:var(--tw-muted);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:var(--tw-surface-raised);color:var(--tw-accent);padding:3px 6px;margin-left:8px}.hint[b-is4o83grx5]{color:var(--tw-muted)}.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:var(--tw-surface);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:var(--tw-warning);background:var(--tw-surface-raised)}.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 var(--tw-border)}.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:var(--tw-muted);margin-top:4px}.picker-question .usage-warning[b-is4o83grx5]{color:var(--tw-warning)}.picker-footer[b-is4o83grx5]{padding-top:16px;margin-top:18px;border-top:1px solid var(--tw-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.confirm-dialog[b-is4o83grx5]{background:var(--tw-surface);border-radius:12px;padding:24px;max-width:500px}.notice[b-is4o83grx5]{background:var(--tw-surface-raised);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 var(--tw-border);border-radius:6px;padding:9px 12px;background:var(--tw-surface);color:var(--tw-accent);font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}button.primary[b-is4o83grx5]{background:var(--tw-orange);color:var(--tw-ink);border-color:var(--tw-border);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:var(--tw-muted); 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:var(--tw-surface-raised); }
.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:var(--tw-warning); }
.task-row small[b-is4o83grx5] { flex-wrap:wrap; }
/* /Components/SelectionActions.razor.rz.scp.css */
.selection-actions[b-qxp1wb6vp3] { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; margin:.8rem 0; padding:.7rem 1rem; border:1px solid var(--tw-border); border-radius:.5rem; background:var(--tw-surface-raised); }
strong[b-qxp1wb6vp3] { flex:1; font-size:.9rem; }
button[b-qxp1wb6vp3] { display:inline-flex; align-items:center; gap:.5rem; min-height:42px; padding:.5rem .75rem; font:inherit; color:var(--tw-text); background:var(--tw-surface); border:1px solid var(--tw-border); border-radius:.4rem; }
button:disabled[b-qxp1wb6vp3] { opacity:.5; }
.selection-actions[b-qxp1wb6vp3] { position:absolute; inset:0; z-index:5; margin:0; padding:0 .5rem; flex-wrap:nowrap; background:var(--tw-surface-raised,#292d3a); animation:selection-enter-b-qxp1wb6vp3 .18s ease-out; }
.selection-actions strong[b-qxp1wb6vp3] { min-width:0; }
.selection-actions button[b-qxp1wb6vp3] { flex-shrink:0; }
@keyframes selection-enter-b-qxp1wb6vp3 { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .selection-actions[b-qxp1wb6vp3] { animation:none; } }
@media(max-width:600px) { .selection-actions[b-qxp1wb6vp3] { gap:.3rem; padding:0 .3rem; } .selection-actions strong[b-qxp1wb6vp3] { font-size:.75rem; } .selection-actions button[b-qxp1wb6vp3] { padding:.45rem; font-size:.8rem; gap:.25rem; } }
/* /Components/SelectionCheckbox.razor.rz.scp.css */
input[b-gzirvyid8f] { box-sizing:border-box; width:18px; height:18px; min-width:18px; min-height:0; padding:0; margin:0; flex:0 0 18px; accent-color:#168344; cursor:default; }
input.mixed[b-gzirvyid8f] { appearance:none; border:1px solid #168344; border-radius:2px; background:#168344 linear-gradient(white,white) center / 10px 2px no-repeat; }
@media(forced-colors:active) { input.mixed[b-gzirvyid8f] { appearance:auto; } }
/* /Components/SignInOverlay.razor.rz.scp.css */
.auth-tabs[b-6pcv3n9z3c] { display:flex; gap:4px; margin:0 3rem 1.5rem 0; padding:4px; border:1px solid #ffffff24; border-radius:.85rem; background:#10131c55; box-shadow:inset 0 1px 4px #0002; }
.auth-tabs button[b-6pcv3n9z3c] { flex:1; min-width:0; margin:0; padding:.7rem .5rem; border:1px solid transparent; border-radius:.6rem; color:var(--tw-muted); background:transparent; font:inherit; cursor:pointer; }
.auth-tabs button.active[b-6pcv3n9z3c] { color:var(--tw-ink); background:var(--tw-text); border-color:#ffffff70; font-weight:700; box-shadow:0 2px 9px #0003; }
.auth-tabs button:focus-visible[b-6pcv3n9z3c] { outline:2px solid var(--tw-accent); outline-offset:2px; }
small[b-6pcv3n9z3c] { color:var(--tw-muted); }

.auth-welcome[b-6pcv3n9z3c] { margin:-.5rem 0 1.5rem; color:var(--tw-muted); font-size:1rem; line-height:1.6; }
/* /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 var(--tw-border); border-radius:6px; background:var(--tw-surface); }
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 var(--tw-border); 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:var(--tw-surface-raised); border:1px solid var(--tw-border); border-radius:6px; color:var(--tw-warning); cursor:pointer; font:inherit; }
small[b-oyw7abzrei] { color:var(--tw-muted); }

.tag-input-box[b-oyw7abzrei] { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; padding:.45rem; border:1px solid var(--tw-border); border-radius:6px; background:var(--tw-surface); }
.tag-input-box:focus-within[b-oyw7abzrei] { outline:2px solid var(--tw-orange); outline-offset:1px; }
.tag-chip[b-oyw7abzrei] { display:inline-flex; align-items:center; gap:.3rem; background:var(--tw-surface-raised); padding:.2rem .4rem; border-radius:4px; font-size:.9rem; }
.tag-chip button[b-oyw7abzrei] { border:0; padding:0 .2rem; background:transparent; color:var(--tw-accent); 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 var(--tw-border); border-radius:6px; background:var(--tw-surface); }
/* /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: var(--tw-muted); position: relative; cursor: pointer; flex-shrink: 0; }
.review-filter input:checked[b-z24lqgvp0g] { background: var(--tw-orange); }
.review-filter input[b-z24lqgvp0g]::after { content: ''; position: absolute; top: .2rem; left: .2rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--tw-surface); }
.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 var(--tw-border); 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: var(--tw-surface-raised); }
.review-correct[b-z24lqgvp0g] { background: var(--tw-surface-raised); }
.review-incorrect[b-z24lqgvp0g] { background: var(--tw-surface-raised); }
.review-name[b-z24lqgvp0g], .review-value[b-z24lqgvp0g] { overflow-wrap: anywhere; min-width: 0; }
small[b-z24lqgvp0g] { display: block; font-size: .75rem; color: var(--tw-muted); 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; box-sizing: border-box; padding: 0; line-height: 1; width: 2.6rem; height: 2.6rem; border: 1px solid var(--tw-muted); border-radius: .4rem; background: var(--tw-surface); color: var(--tw-text); cursor: pointer; }
button.accept[b-z24lqgvp0g] { color: var(--tw-success); border-color: var(--tw-border); }
button.reject[b-z24lqgvp0g] { color: var(--tw-danger); border-color: var(--tw-border); }
button:hover:not(:disabled)[b-z24lqgvp0g] { background: var(--tw-border); }
button:disabled[b-z24lqgvp0g] { opacity: .5; cursor: default; }
button:focus-visible[b-z24lqgvp0g], input:focus-visible[b-z24lqgvp0g] { outline: 3px solid var(--tw-orange); 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: var(--tw-surface-raised); color: var(--tw-warning); }
.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/TimeWheelPicker.razor.rz.scp.css */
.time-wheel-picker[b-zhv57y798q]{margin-top:.4rem}.time-wheel-trigger[b-zhv57y798q]{width:100%;min-height:44px;text-align:left;padding:.6rem .8rem;border:1px solid var(--tw-border);border-radius:.45rem;background:var(--tw-input);color:var(--tw-text);font:inherit;font-variant-numeric:tabular-nums}
.time-wheel-panel[b-zhv57y798q]{margin-top:.5rem;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:.65rem;padding:.8rem;max-width:22rem;box-sizing:border-box}
.time-wheel-labels[b-zhv57y798q]{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.85rem;color:var(--tw-muted);margin-bottom:.4rem}
.time-wheel-columns[b-zhv57y798q]{position:relative;display:grid;grid-template-columns:1fr 1fr;height:180px;isolation:isolate;overflow:hidden}
.time-wheel-column[b-zhv57y798q]{height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;padding:72px 0;box-sizing:border-box;touch-action:pan-y;cursor:grab;user-select:none;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.time-wheel-column[b-zhv57y798q]::-webkit-scrollbar{display:none}.time-wheel-column:active[b-zhv57y798q]{cursor:grabbing}.time-wheel-column:focus-visible[b-zhv57y798q]{outline:2px solid var(--tw-accent);outline-offset:-2px;border-radius:.4rem}
.time-wheel-option[b-zhv57y798q]{height:36px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:var(--tw-muted);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1}
.time-wheel-option[data-selected][b-zhv57y798q]{color:var(--tw-text);font-weight:700;font-size:1.65rem}
.time-wheel-selection[b-zhv57y798q]{position:absolute;left:0;right:0;top:72px;height:36px;border-radius:.4rem;background:var(--tw-surface-raised);pointer-events:none;z-index:-1}
.time-wheel-colon[b-zhv57y798q]{position:absolute;left:50%;top:72px;transform:translateX(-50%);height:36px;display:grid;place-items:center;pointer-events:none;color:var(--tw-accent);font-size:1.4rem}
.time-wheel-done[b-zhv57y798q]{display:block;margin:.6rem 0 0 auto;min-height:36px;border:1px solid var(--tw-border);border-radius:.4rem;padding:.35rem .8rem;background:var(--tw-surface-raised);color:var(--tw-text);font:inherit}
/* /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: var(--tw-surface-raised); color:var(--tw-text); 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:var(--tw-text); cursor:pointer; border-radius:5px; }
.toast-message button:focus-visible[b-zclz110hmu] { outline:2px solid var(--tw-surface); }
@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; } }
/* /Components/VolumeSlider.razor.rz.scp.css */
.volume-slider[b-n05e85p4k5] { display:block; margin:.8rem 0; }
.volume-slider input[type=range][b-n05e85p4k5] { display:block; width:100%; }
output[b-n05e85p4k5] { font-variant-numeric:tabular-nums; }
