.catalog-organize-dialog{width:min(520px,calc(100% - 30px));max-height:calc(100svh - 32px);overflow:auto;padding:28px;border:1px solid #d8e3d8;border-radius:20px;color:#284b3e;background:#fafbf7;box-shadow:0 30px 100px #0e2e3a45}.catalog-organize-dialog::backdrop{background:#153b3970;backdrop-filter:blur(5px)}.catalog-organize-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.catalog-organize-heading h2{font-size:26px;line-height:1.2;margin:7px 0 0;letter-spacing:-.03em}.catalog-organize-heading .eyebrow{font-size:10px;color:#719078;margin:0}.catalog-organize-close{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dce6d8;border-radius:50%;background:#edf2e9;color:#466c47;font-size:23px;cursor:pointer}.catalog-organize-book{margin:18px 0 6px;padding-bottom:15px;border-bottom:1px solid #e0e7db;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.catalog-classification-hint{font-size:11px;line-height:1.75;color:#68816b;margin:12px 0 0}.catalog-organize-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.catalog-organize-footer .button{font-size:12px}.catalog-organize-dialog button:disabled{cursor:wait;opacity:.55}.catalog-organize-dialog :is(button,input,select):focus-visible{outline:3px solid #3d9093;outline-offset:3px}@media(max-width:520px){.catalog-organize-dialog{padding:23px 20px}.catalog-organize-footer>.button{flex:1;justify-content:center}.catalog-classification-hint{font-size:12px}}

/* One stored game can be discoverable from several school years. */
.catalog-grade-picker{min-width:0;margin:20px 0 0;padding:15px;border:1px solid #d7e2d3;border-radius:12px;background:#f0f5ed}.catalog-grade-picker[hidden],#catalog-upload-grade-field[hidden]{display:none}.catalog-grade-picker legend{padding:0 6px;font-size:12px;font-weight:650;color:#355e43}.catalog-grade-picker>p{margin:0 0 12px;font-size:11px;line-height:1.7;color:#68816b}.catalog-grade-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(93px,1fr));gap:8px}.catalog-grade-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid #d5e1d0;border-radius:8px;background:white;color:#466c47;font-size:12px;cursor:pointer}.catalog-grade-option:has(input:checked){border-color:#478168;background:#e1efe4;color:#245d4c}.catalog-grade-option input[type=checkbox]{flex:none;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#2b7157}.catalog-grade-option:focus-within{outline:3px solid #3d9093;outline-offset:2px}.catalog-grade-picker:disabled .catalog-grade-option{cursor:default}.catalog-grade-picker:disabled{opacity:.6}@media(max-width:520px){.catalog-grade-picker{padding:12px}.catalog-grade-options{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grade-option{padding:9px 7px;font-size:11px;gap:6px}}
