.dev-simulator-container.svelte-bkvlp9{z-index:9999;touch-action:none;font-family:inherit;position:fixed;bottom:24px;right:24px}.dev-simulator-container.is-dragging.svelte-bkvlp9{-webkit-user-select:none;user-select:none}.dev-simulator-container.is-dragging.svelte-bkvlp9 .sim-panel:where(.svelte-bkvlp9){animation:none}@media (width<=768px){.dev-simulator-container.svelte-bkvlp9{bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));right:12px}}.sim-pill.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0);box-shadow:var(--shadow-card,0 4px 16px #0000001a);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.dev-simulator-container.is-dragging.svelte-bkvlp9 .sim-pill:where(.svelte-bkvlp9){cursor:grabbing;transform:scale(1.02);box-shadow:0 8px 24px #0003}.pill-grip.svelte-bkvlp9{color:var(--color-text-subtle,#94a3b8);align-items:center;margin-right:-2px;display:flex}.sim-pill.svelte-bkvlp9:hover .pill-grip:where(.svelte-bkvlp9){color:var(--color-text-muted,#64748b)}.sim-pill.svelte-bkvlp9:hover{border-color:var(--color-primary,#0cc0df);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.sim-pill.simulated.svelte-bkvlp9{border-color:var(--color-brand-yellow,#ffba06);background:var(--color-card-bg,#fff)}.pill-dot.svelte-bkvlp9{background:#10b981;border-radius:50%;width:8px;height:8px}.sim-pill.simulated.svelte-bkvlp9 .pill-dot:where(.svelte-bkvlp9){background:var(--color-brand-yellow,#ffba06);box-shadow:0 0 8px var(--color-brand-yellow,#ffba06)}.pill-offset.svelte-bkvlp9{background:var(--color-bg-warm,#f8fafc);color:var(--color-primary,#0cc0df);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.pill-arrow.svelte-bkvlp9{color:var(--color-text-muted,#64748b)}.sim-panel.svelte-bkvlp9{background:var(--color-card-bg,#fff);width:380px;max-height:85vh;color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0);box-shadow:var(--shadow-dropdown,0 10px 25px -5px #0003);border-radius:18px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) svelte-bkvlp9-simPop;display:flex;overflow:hidden}@keyframes svelte-bkvlp9-simPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-header.svelte-bkvlp9{background:var(--color-card-header,#f8fafc);border-bottom:1px solid var(--color-border-warm,#e2e8f0);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dev-simulator-container.is-dragging.svelte-bkvlp9 .panel-header:where(.svelte-bkvlp9){cursor:grabbing}.header-grip.svelte-bkvlp9{color:var(--color-text-subtle,#94a3b8);cursor:grab;align-items:center;display:flex}.header-grip.svelte-bkvlp9:hover{color:var(--color-text-muted,#64748b)}.header-actions.svelte-bkvlp9{align-items:center;gap:4px;display:flex}.btn-reset-pos.svelte-bkvlp9{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-reset-pos.svelte-bkvlp9:hover{background:var(--color-bg-warm,#f1f5f9);color:var(--color-text-main,#111827)}.header-title-box.svelte-bkvlp9{align-items:center;gap:8px;display:flex}.header-title-box.svelte-bkvlp9 h3:where(.svelte-bkvlp9){margin:0;font-size:14px;font-weight:800}.header-icon.svelte-bkvlp9{color:var(--color-primary,#0cc0df)}.badge-dev.svelte-bkvlp9{background:var(--color-primary,#0cc0df);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.btn-minimize.svelte-bkvlp9{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-minimize.svelte-bkvlp9:hover{background:var(--color-bg-warm,#f1f5f9);color:var(--color-text-main,#111827)}.panel-body.svelte-bkvlp9{flex-direction:column;gap:16px;padding:14px 16px;display:flex;overflow-y:auto}.sync-status-row.svelte-bkvlp9{background:var(--color-bg-warm,#f8fafc);color:var(--color-text-muted,#64748b);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.sync-icon.svelte-bkvlp9{color:var(--color-primary,#0cc0df)}.pulse-sync.svelte-bkvlp9{animation:2s ease-in-out infinite svelte-bkvlp9-syncPulse}@keyframes svelte-bkvlp9-syncPulse{0%,to{opacity:.4}50%{opacity:1}}.sim-section.svelte-bkvlp9{flex-direction:column;gap:8px;display:flex}.section-label.svelte-bkvlp9{color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.sim-active-tag.svelte-bkvlp9{color:var(--color-brand-yellow,#ffba06);background:#ffba0626;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.datetime-input-row.svelte-bkvlp9{gap:8px;display:flex}.sim-input.svelte-bkvlp9,.sim-select.svelte-bkvlp9{background:var(--color-input-bg,#fff);color:var(--color-input-text,#111827);border:1px solid var(--color-input-border,#cbd5e1);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.sim-input.svelte-bkvlp9:focus,.sim-select.svelte-bkvlp9:focus{border-color:var(--color-primary,#0cc0df)}.btn-apply.svelte-bkvlp9{background:var(--color-primary,#0cc0df);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s}.btn-apply.svelte-bkvlp9:hover{background:var(--color-primary-dark,#0aa3bd)}.quick-jumps-grid.svelte-bkvlp9{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.btn-jump.svelte-bkvlp9,.btn-reset.svelte-bkvlp9{background:var(--color-bg-warm,#f8fafc);color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:5px 4px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.btn-jump.svelte-bkvlp9:hover{border-color:var(--color-primary,#0cc0df);background:var(--color-card-bg,#fff)}.btn-reset.svelte-bkvlp9{color:var(--color-brand-red,#eb4632)}.btn-reset.svelte-bkvlp9:disabled{opacity:.4;cursor:not-allowed}.student-select-row.svelte-bkvlp9{gap:8px;display:flex}.btn-generate-student.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-primary,#0cc0df);border:1px solid var(--color-primary,#0cc0df);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.btn-generate-student.svelte-bkvlp9:hover{background:var(--color-primary,#0cc0df);color:#fff}.student-status-card.svelte-bkvlp9{background:var(--color-card-subtle,#f8fafc);border:1px solid var(--color-border-warm,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.student-status-header.svelte-bkvlp9{justify-content:space-between;align-items:center;font-size:12px;display:flex}.quota-badge.svelte-bkvlp9{background:var(--color-primary,#0cc0df);color:#fff;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.student-status-detail.svelte-bkvlp9{color:var(--color-text-muted,#64748b);justify-content:space-between;font-size:11px;display:flex}.open-tabs-row.svelte-bkvlp9{gap:6px;margin-top:4px;display:flex}.btn-open-tab.svelte-bkvlp9{background:var(--color-primary,#0cc0df);color:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-open-tab.svelte-bkvlp9:hover{background:var(--color-primary-dark,#0aa3bd)}.btn-open-tab.secondary.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0)}.btn-open-tab.secondary.svelte-bkvlp9:hover{border-color:var(--color-primary,#0cc0df)}.btn-copy-magic-link.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-primary,#0cc0df);border:1px solid var(--color-primary,#0cc0df);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-copy-magic-link.svelte-bkvlp9:hover:not(:disabled){background:var(--color-primary,#0cc0df);color:#fff}.btn-copy-magic-link.svelte-bkvlp9:disabled{opacity:.6;cursor:not-allowed}.btn-cleanup-student.svelte-bkvlp9{color:var(--color-brand-red,#eb4632);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.btn-cleanup-student.svelte-bkvlp9:hover{text-decoration:underline}.btn-erase-sessions.svelte-bkvlp9{color:var(--color-brand-red,#eb4632);cursor:pointer;background:#eb463214;border:1px solid #eb463240;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-erase-sessions.svelte-bkvlp9:hover:not(:disabled){border-color:var(--color-brand-red,#eb4632);background:#eb463229}.btn-erase-sessions.svelte-bkvlp9:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border-warm,#e2e8f0);color:var(--color-text-subtle,#94a3b8);background:0 0}.scenario-actions-column.svelte-bkvlp9{flex-direction:column;gap:6px;display:flex}.btn-scenario.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:all .15s;display:flex}.btn-scenario.svelte-bkvlp9:hover{border-color:var(--color-primary,#0cc0df);transform:translate(2px)}.action-icon.svelte-bkvlp9{color:var(--color-primary,#0cc0df);flex-shrink:0;margin-top:2px}.scenario-text.svelte-bkvlp9{flex-direction:column;gap:2px;display:flex}.scenario-text.svelte-bkvlp9 strong:where(.svelte-bkvlp9){font-size:12px}.scenario-text.svelte-bkvlp9 small:where(.svelte-bkvlp9){color:var(--color-text-muted,#64748b);font-size:10px}.custom-modal-backdrop.svelte-bkvlp9{background:var(--color-modal-overlay,#0f172a99);z-index:10000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.custom-modal-panel.svelte-bkvlp9{background:var(--color-card-bg,#fff);color:var(--color-text-main,#111827);max-width:360px;box-shadow:var(--shadow-dropdown,0 10px 25px #0000004d);border:1px solid var(--color-border-warm,#e2e8f0);border-radius:14px;padding:20px}.custom-modal-panel.svelte-bkvlp9 h4:where(.svelte-bkvlp9){margin:0 0 8px;font-size:16px}.custom-modal-panel.svelte-bkvlp9 p:where(.svelte-bkvlp9){color:var(--color-text-muted,#64748b);margin:0 0 18px;font-size:13px;line-height:1.5}.modal-actions.svelte-bkvlp9{justify-content:flex-end;gap:10px;display:flex}.btn-modal-cancel.svelte-bkvlp9{background:var(--color-bg-warm,#f8fafc);color:var(--color-text-main,#111827);border:1px solid var(--color-border-warm,#e2e8f0);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.btn-modal-destroy.svelte-bkvlp9{background:var(--color-brand-red,#eb4632);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.ai-dev-card.svelte-bkvlp9{background:var(--color-card-subtle,#f8fafc);border:1px solid var(--color-border-warm,#e2e8f0);border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.ai-switch-row.svelte-bkvlp9{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-switch-info.svelte-bkvlp9{flex-direction:column;gap:2px;display:flex}.ai-switch-title.svelte-bkvlp9{color:var(--color-text-main);font-size:12px;font-weight:700}.ai-switch-sub.svelte-bkvlp9{color:var(--color-text-muted);font-size:10px}.pill-offset-green.svelte-bkvlp9{color:#10b981!important;background:#10b98126!important}[data-theme=dark] .sim-pill.svelte-bkvlp9{background:var(--color-card-bg);border-color:var(--color-border-warm);color:var(--color-text-main)}[data-theme=dark] .btn-jump.svelte-bkvlp9,[data-theme=dark] .btn-reset.svelte-bkvlp9{background:var(--color-card-subtle);border-color:var(--color-border-warm)}[data-theme=dark] .btn-erase-sessions.svelte-bkvlp9{color:var(--color-brand-red,#f87171);background:#f871711f;border-color:#f871714d}[data-theme=dark] .btn-erase-sessions.svelte-bkvlp9:disabled{border-color:var(--color-border-warm,#1e293b);color:var(--color-text-subtle,#64748b);background:0 0}
