*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f6f6f4;color:#111;min-height:100vh}.page.svelte-1ax4u4c{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.locale-picker.svelte-1ax4u4c{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.locale-picker-title.svelte-1ax4u4c{font-size:1.1rem;font-weight:500;color:#333}.locale-picker-buttons.svelte-1ax4u4c{display:flex;gap:.75rem}.locale-picker-buttons.svelte-1ax4u4c .btn:where(.svelte-1ax4u4c){padding:.65rem 2rem}.topbar.svelte-1ax4u4c{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.topbar-left.svelte-1ax4u4c{display:flex;align-items:baseline;gap:.75rem}.topbar-label.svelte-1ax4u4c{font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#bbb}.topbar-phase.svelte-1ax4u4c{font-size:.78rem;color:#bbb}.room-code-badge.svelte-1ax4u4c{font-size:.78rem;font-weight:700;letter-spacing:.04em;background:#111;color:#fff;border-radius:20px;padding:.2rem .7rem}.topbar-right.svelte-1ax4u4c{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.grid.svelte-1ax4u4c{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}@media (max-width: 720px){.grid.svelte-1ax4u4c{grid-template-columns:1fr}}.card.svelte-1ax4u4c{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1rem;overflow:hidden}.card-head.svelte-1ax4u4c{padding:.55rem 1rem;border-bottom:1px solid #f0f0f0;font-size:.63rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ccc;display:flex;align-items:center;justify-content:space-between}.card-body.svelte-1ax4u4c{padding:1rem}.btn.svelte-1ax4u4c{font-family:inherit;font-size:.85rem;padding:.5rem 1rem;border-radius:7px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35em}.btn-primary.svelte-1ax4u4c{background:#111;color:#fff;padding:.65rem 1.4rem;font-size:.92rem}.btn-primary.svelte-1ax4u4c:hover{background:#333}.btn-primary.svelte-1ax4u4c:disabled{background:#ccc;cursor:default}.btn-secondary.svelte-1ax4u4c{background:#fff;color:#555;border-color:#ddd}.btn-secondary.svelte-1ax4u4c:hover{background:#f7f7f7}.btn-reveal.svelte-1ax4u4c{background:#1a7a3f;color:#fff;padding:.65rem 1.4rem;font-size:.92rem;width:100%}.btn-reveal.svelte-1ax4u4c:hover{background:#155e30}.btn-reveal.svelte-1ax4u4c:disabled{background:#ccc;cursor:default}.btn-danger.svelte-1ax4u4c{background:#fff;color:#c03030;border-color:#e8a0a0}.btn-danger.svelte-1ax4u4c:hover{background:#fff5f5}.btn-danger-solid.svelte-1ax4u4c{background:#c03030;color:#fff}.btn-danger-solid.svelte-1ax4u4c:hover{background:#a02525}.controls.svelte-1ax4u4c{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.ctrl-group.svelte-1ax4u4c{display:flex;align-items:center;gap:.5rem}.ctrl-label.svelte-1ax4u4c{font-size:.68rem;color:#bbb;text-transform:uppercase;letter-spacing:.07em}select.sel.svelte-1ax4u4c{font-family:inherit;font-size:.83rem;padding:.4rem 1.5rem .4rem .65rem;border:1px solid #ddd;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23aaa' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right .5rem center;color:#111;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.sel.svelte-1ax4u4c:disabled{opacity:.4;cursor:default}select.sel.svelte-1ax4u4c:focus{outline:2px solid #bbb}.chk.svelte-1ax4u4c{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#444;cursor:pointer}.chk.svelte-1ax4u4c input:where(.svelte-1ax4u4c){cursor:pointer}.chk-disabled.svelte-1ax4u4c{opacity:.4;cursor:default}.chk-disabled.svelte-1ax4u4c input:where(.svelte-1ax4u4c){cursor:default}.zusaetze-wrap.svelte-1ax4u4c{display:flex;flex-direction:column;gap:.4rem}.zusaetze-list.svelte-1ax4u4c{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.chk-zusatz.svelte-1ax4u4c{font-size:.78rem;color:#555}.preview-row.svelte-1ax4u4c{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.preview-slot.svelte-1ax4u4c{border:1px solid;border-radius:7px;overflow:hidden;min-width:90px;max-width:135px}.ps-top.svelte-1ax4u4c{padding:.28rem .5rem .22rem}.ps-role.svelte-1ax4u4c{font-size:.54rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:.12rem}.ps-name.svelte-1ax4u4c{font-size:.74rem;font-weight:500;line-height:1.3}.preview-fixed.svelte-1ax4u4c{background:#f3f3f1!important;color:#999!important;border-color:#e5e5e2!important;border-style:dashed}.preview-fixed.svelte-1ax4u4c .ps-name:where(.svelte-1ax4u4c){font-style:italic}.preview-plus.svelte-1ax4u4c{padding:0 .35rem;font-size:.8rem;color:#ccc;align-self:center;flex-shrink:0}.quote-wrap.svelte-1ax4u4c{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;border:1.5px dashed #ddd;border-radius:8px;padding:.45rem .4rem;position:relative;margin:0 .2rem}.quote-label.svelte-1ax4u4c{position:absolute;top:-.5rem;left:.4rem;background:#fff;font-size:.56rem;color:#bbb;padding:0 .2rem;text-transform:uppercase;letter-spacing:.05em}.quote-mark.svelte-1ax4u4c{align-self:center;font-size:1.1rem;color:#ccc;padding:0 .1rem;flex-shrink:0}.assign-row.svelte-1ax4u4c{display:flex;align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid #f5f5f5}.assign-row.svelte-1ax4u4c:last-of-type{border-bottom:none}.assign-slot.svelte-1ax4u4c{font-size:.73rem;padding:.18rem .5rem;border-radius:5px;border:1px solid;white-space:nowrap;min-width:90px;flex-shrink:0}.assign-arrow.svelte-1ax4u4c{color:#ccc;font-size:.8rem;flex-shrink:0}.assign-name.svelte-1ax4u4c{font-size:.82rem;color:#333;flex:1}.assign-order-badge.svelte-1ax4u4c{font-size:.62rem;background:#e1bee7;color:#4a148c;border:1px solid #ba68c8;border-radius:10px;padding:.1rem .42rem;flex-shrink:0}.prio-badge.svelte-1ax4u4c{font-size:.62rem;background:#fff8e1;color:#e65100;border:1px solid #ffe082;border-radius:10px;padding:.1rem .3rem;flex-shrink:0;display:inline-flex;align-items:center}.spectator-row.svelte-1ax4u4c{display:flex;align-items:center;gap:.5rem;padding:.32rem 0;border-bottom:1px solid #f5f5f5;font-size:.8rem;color:#aaa}.spectator-row.svelte-1ax4u4c:last-of-type{border-bottom:none}.assign-info.svelte-1ax4u4c{font-size:.72rem;color:#bbb;margin-top:.5rem;line-height:1.45}.sub-wrap.svelte-1ax4u4c{margin-bottom:0}.sub-row.svelte-1ax4u4c{display:flex;align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid #f5f5f5;font-size:.84rem}.sub-row.svelte-1ax4u4c:last-child{border-bottom:none}.sub-role.svelte-1ax4u4c{font-size:.7rem;font-weight:700;width:1.5rem;flex-shrink:0;color:#aaa}.sub-name.svelte-1ax4u4c{font-size:.72rem;color:#bbb;flex-shrink:0;min-width:60px}.sub-val.svelte-1ax4u4c{color:#111;font-style:italic}.sub-empty.svelte-1ax4u4c{color:#ccc;font-style:italic;font-size:.8rem}.sub-check.svelte-1ax4u4c{color:#4a9e6a;font-size:.8rem;flex-shrink:0}.btn-slot-reveal.svelte-1ax4u4c{font-family:inherit;font-size:.7rem;padding:.15rem .55rem;background:#f0f7f0;color:#1a7a3f;border:1px solid #5a9e72;border-radius:5px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:.25em}.btn-slot-reveal.svelte-1ax4u4c:hover{background:#d8eed8}.sub-revealed.svelte-1ax4u4c{font-size:.68rem;color:#4a9e6a;flex-shrink:0}.btn-corr.svelte-1ax4u4c{font-family:inherit;font-size:.7rem;padding:.15rem .55rem;background:#fff5f5;color:#c03030;border:1px solid #f0a0a0;border-radius:5px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:.25em}.btn-corr.svelte-1ax4u4c:hover{background:#ffe0e0}.corr-sent.svelte-1ax4u4c{font-size:.68rem;color:#c03030;flex-shrink:0;display:inline-flex;align-items:center;gap:.25em}.corr-pending-val.svelte-1ax4u4c{color:#1a7a3f;font-style:italic}.btn-corr-release.svelte-1ax4u4c{font-family:inherit;font-size:.7rem;padding:.15rem .55rem;background:#e8f5e9;color:#1a7a3f;border:1px solid #5a9e72;border-radius:5px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:.25em}.btn-corr-release.svelte-1ax4u4c:hover{background:#c8e6c9}.btn-teacher-edit.svelte-1ax4u4c{font-family:inherit;padding:.15rem .3rem;background:#fff0f0;color:#c03030;border:1px solid #f0a0a0;border-radius:5px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}.btn-teacher-edit.svelte-1ax4u4c:hover{background:#ffe0e0}.corr-input-inline.svelte-1ax4u4c{width:90px;flex-shrink:1;min-width:50px}.corr-form.svelte-1ax4u4c{display:flex;gap:.4rem;align-items:center;padding:.45rem .6rem;background:#fff8f8;border:1px solid #f5d0d0;border-radius:6px;margin-top:.25rem;margin-bottom:.2rem}.corr-input.svelte-1ax4u4c{font-family:inherit;font-size:.82rem;padding:.3rem .6rem;border:1px solid #ddd;border-radius:5px;flex:1;min-width:0}.corr-input.svelte-1ax4u4c:focus{outline:none;border-color:#f0a0a0}.log-item.svelte-1ax4u4c{font-size:.78rem;padding:.3rem 0;border-bottom:1px solid #f5f5f5;color:#666;line-height:1.4}.log-item.svelte-1ax4u4c:last-child{border-bottom:none}.log-roles.svelte-1ax4u4c{font-weight:600;color:#444}.conj-input.svelte-1ax4u4c{font-family:inherit;font-size:.88rem;padding:.42rem .7rem;border:1px solid #ddd;border-radius:6px;color:#111;width:180px}.conj-input.svelte-1ax4u4c:focus{outline:none;border-color:#aaa}.roster-chips.svelte-1ax4u4c{display:flex;flex-wrap:wrap;gap:.3rem}.roster-chip.svelte-1ax4u4c{font-size:.72rem;padding:.2rem .55rem;background:#f0f0f0;border-radius:20px;color:#555}.roster-chip.offline.svelte-1ax4u4c{background:transparent;border:1px dashed #ccc;color:#bbb}.chip-toggle.svelte-1ax4u4c{font-family:inherit;font-size:.72rem;color:#aaa;background:none;border:1px solid #e0e0e0;border-radius:20px;padding:.18rem .6rem;cursor:pointer;white-space:nowrap}.chip-toggle.svelte-1ax4u4c:hover{color:#555;border-color:#ccc;background:#f9f9f9}.hist-item.svelte-1ax4u4c{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.hist-item.svelte-1ax4u4c:last-child{border-bottom:none}.hist-meta.svelte-1ax4u4c{font-size:.62rem;color:#bbb;margin-bottom:.1rem}.hist-sent.svelte-1ax4u4c{font-size:.88rem;font-style:italic;color:#111;line-height:1.5}.count-badge.svelte-1ax4u4c{font-size:.75rem;background:#e5f0e8;color:#1a4228;border:1px solid #5a9e72;border-radius:20px;padding:.15rem .55rem}.g-solo.svelte-1ax4u4c{background:#e0e0e0;color:#333;border-color:#bdbdbd}.g-blue.svelte-1ax4u4c{background:#bbdefb;color:#0d47a1;border-color:#64b5f6}.g-green.svelte-1ax4u4c{background:#c8e6c9;color:#1b5e20;border-color:#66bb6a}.g-coral.svelte-1ax4u4c{background:#ffccbc;color:#bf360c;border-color:#ff8a65}.g-purple.svelte-1ax4u4c{background:#e1bee7;color:#4a148c;border-color:#ba68c8}.g-amber.svelte-1ax4u4c{background:#fff3e0;color:#e65100;border-color:#ffa726}.g-red.svelte-1ax4u4c{background:#ffcdd2;color:#b71c1c;border-color:#e57373}.g-teal.svelte-1ax4u4c{background:#b2dfdb;color:#004d40;border-color:#4db6ac}.dim.svelte-1ax4u4c{color:#bbb}.mt.svelte-1ax4u4c{margin-top:.6rem}.modal-backdrop.svelte-1ax4u4c{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;border:none;padding:0;cursor:default;z-index:50}.modal.svelte-1ax4u4c{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:1.4rem 1.5rem;max-width:380px;width:calc(100% - 2rem);box-shadow:0 10px 40px #00000040;z-index:51}.modal-title.svelte-1ax4u4c{font-size:1rem;font-weight:700;margin-bottom:.5rem}.modal-text.svelte-1ax4u4c{font-size:.85rem;color:#555;line-height:1.5;margin-bottom:1.1rem}.modal-actions.svelte-1ax4u4c{display:flex;justify-content:flex-end;gap:.6rem}
