/* Room settings and SiteMaster use the same opaque sky-blue surfaces. */
.room-settings-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:22px 0; }
.room-settings-grid label { display:flex;flex-direction:column;gap:7px;margin:0;min-width:0; }
.room-settings-grid select { width:100%;min-width:0; }
.room-settings-grid label:first-child,.room-settings-grid label:last-child { grid-column:1/-1; }
.app .credit-notice { padding:15px 20px;border:1px solid #9fbedb;border-radius:20px;background:#edf6fe;color:#294d73; }
.app .credit-notice a { color:#174f86; }
.support-card,.admin-editor { max-width:800px;margin:0 auto; }
.support-card .button { margin:8px 0 20px; }
.admin-accounts { max-width:1000px;margin:0 auto; }
.admin-search { margin-bottom:22px; }
.app .admin-search .code-entry input { font-size:15px;text-align:left;letter-spacing:normal;font-variant-numeric:normal; }
.admin-account-row { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #b8d2e8; }
.admin-account-row>div { min-width:0;overflow-wrap:anywhere; }
.admin-account-row p { margin:4px 0 10px; }
.admin-account-row>a { flex-shrink:0; }
.admin-check { display:flex;align-items:center;gap:10px;margin:15px 0; }
.admin-check input { width:auto; }
.admin-delete { max-width:800px;margin:24px auto 0;border-color:#a9bdd2; }
.admin-library { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.9fr);gap:24px;align-items:start; }
.admin-library>aside { position:sticky;top:calc(var(--nav-height,86px) + 20px); }
.admin-set-list { display:grid;gap:8px;margin-bottom:28px; }
.app .admin-set-list a { display:grid;gap:4px;padding:14px;border:1px solid #b8d2e8;border-radius:15px;text-decoration:none;background:#f8fcff;color:#153c63; }
.app .admin-set-list a[aria-current=true] { background:#deeffd;border-color:#1767a3;box-shadow:inset 3px 0 #1767a3; }
.question-editor { margin-top:28px;padding-top:24px;border-top:1px solid #b8d2e8; }
.app textarea { display:block;width:100%;max-width:100%;resize:vertical;font:inherit;line-height:1.6;padding:12px 14px;color:#153c63;background:#f8fcff;border:2px solid #83a8cc;border-radius:16px; }
.app textarea:focus-visible { outline:3px solid #1767a3;outline-offset:3px; }
.question-preview { margin-top:24px; }
.question-preview ol { max-height:700px;overflow:auto;padding-left:24px; }
.question-preview li { padding:12px 5px;overflow-wrap:anywhere; }
.printable-quiz,.printable-key { margin-top:24px; }
.printable-quiz li,.printable-key li { margin:0 0 24px;padding-left:8px;break-inside:avoid; }
.print-answer-line { border-bottom:1px solid #7a94ad;height:35px; }
.print-tools form { align-items:end; }
.print-tools label { display:grid;gap:6px;margin:0; }
.app .top nav { flex-wrap:wrap; }
@media(max-width:1100px) { .admin-library { grid-template-columns:minmax(0,1fr); }.admin-library>aside { position:static; }.admin-set-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .app .page-heading:has(>a[href^="/Admin/"]) { flex-direction:column;align-items:stretch; }
 .room-settings-grid { grid-template-columns:minmax(0,1fr);gap:15px; }
 .admin-account-row { align-items:start;flex-direction:column;gap:12px; }
 .admin-set-list { grid-template-columns:minmax(0,1fr); }
 .admin-editor .profile-head { flex-wrap:wrap; }
 .app .top nav { gap:2px; }.app .top nav a { padding:8px 11px; }
}
@media print {
 @page { size:auto;margin:18mm; }
 body,.app { background:#fff!important;color:#000!important;overflow:visible!important;min-height:0; }
 .top,.skip-link,.site-footer,.sky-mystery,.print-tools,.app::before,.app::after { display:none!important; }
 .content { max-width:none;margin:0;padding:0; }
 .app .printable-quiz,.app .printable-key { background:#fff!important;color:#000!important;border:0;box-shadow:none;padding:0;margin:0;border-radius:0; }
 .app .printable-quiz *,.app .printable-key * { color:#000!important;animation:none!important; }
 .printable-key { break-before:page; }
 .printable-quiz::after,.printable-key::after { display:none!important; }
 .printable-quiz h2,.printable-key h2 { font-size:24px; }
}
