.pair-page.svelte-8hbwdt{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--ts-light);color:var(--ts-text)}.pair-layout.svelte-8hbwdt{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar.svelte-8hbwdt{width:270px;min-width:270px;border-right:1px solid var(--ts-border);background:#fff;display:flex;flex-direction:column;padding:.75rem;gap:.6rem;overflow-y:auto}.sidebar-hero.svelte-8hbwdt{border-left:4px solid #00BCD4;padding:.5rem .6rem}.sidebar-hero-title.svelte-8hbwdt{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#00bcd4;margin:0;line-height:1.2}.sidebar-hero-tagline.svelte-8hbwdt{font-family:var(--font-body);font-size:.75rem;color:var(--ts-text-secondary);margin:.2rem 0 0}.sidebar-how-to-use.svelte-8hbwdt{font-family:var(--font-ui);font-size:.7rem;color:var(--ts-text-secondary);margin-top:.3rem}.sidebar-how-to-use.svelte-8hbwdt summary:where(.svelte-8hbwdt){cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0}.sidebar-how-content.svelte-8hbwdt{margin-top:.25rem;padding:.4rem;background:var(--ts-bg-alt);border-radius:var(--radius-sm);font-size:.7rem;line-height:1.4}.sidebar-section.svelte-8hbwdt{display:flex;flex-direction:column;gap:.4rem}.sidebar-label.svelte-8hbwdt{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--ts-text-secondary);margin:0}.config-header.svelte-8hbwdt{display:flex;align-items:center;justify-content:space-between}.sidebar-footer.svelte-8hbwdt{margin-top:auto}.panel-show.svelte-8hbwdt{position:absolute;top:12px;left:0;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ts-border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;cursor:pointer}.panel-show.svelte-8hbwdt:hover{background:var(--ts-bg-alt)}.icon-sm.svelte-8hbwdt{width:14px;height:14px}.input-textarea.svelte-8hbwdt{width:100%;padding:.5rem;border:1px solid var(--ts-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;resize:vertical;outline:none}.input-textarea.svelte-8hbwdt:focus{border-color:#00bcd4}.mode-tabs.svelte-8hbwdt{display:flex;gap:0}.tab.svelte-8hbwdt{flex:1;padding:.4rem .5rem;border:1px solid var(--ts-border);background:#fff;font-family:var(--font-ui);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--ts-text-secondary)}.tab.svelte-8hbwdt:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tab.svelte-8hbwdt:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tab.svelte-8hbwdt:not(:first-child){border-left:none}.tab.active.svelte-8hbwdt{background:#00bcd4;color:#fff;border-color:#00bcd4}.student-levels.svelte-8hbwdt{max-height:140px;overflow-y:auto;border:1px solid var(--ts-border);border-radius:var(--radius-sm);padding:.3rem}.level-row.svelte-8hbwdt{display:flex;align-items:center;gap:.3rem;padding:.15rem 0}.level-name.svelte-8hbwdt{flex:1;font-family:var(--font-body);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-buttons.svelte-8hbwdt{display:flex;gap:2px}.level-btn.svelte-8hbwdt{width:22px;height:22px;border:1px solid var(--ts-border);border-radius:var(--radius-sm);background:#fff;font-size:.65rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.level-btn.active.svelte-8hbwdt{background:#00bcd4;color:#fff;border-color:#00bcd4}.generate-row.svelte-8hbwdt{display:flex;gap:.4rem;justify-content:center}.timer-config.svelte-8hbwdt{display:flex;gap:.3rem;flex-wrap:wrap}.preset-btn.svelte-8hbwdt{padding:.3rem .6rem;border:2px solid var(--ts-border);border-radius:var(--radius-xl);font-family:var(--font-ui);font-size:.75rem;font-weight:600;cursor:pointer;background:#fff;color:var(--ts-text);transition:all .15s}.preset-btn.active.svelte-8hbwdt{background:#00bcd4;color:#fff;border-color:#00bcd4}.btn.svelte-8hbwdt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--ts-border);border-radius:var(--radius-xl);font-family:var(--font-ui);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;background:#fff;color:var(--ts-text)}.btn.svelte-8hbwdt:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn.svelte-8hbwdt:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-8hbwdt{background:#00bcd4;color:#fff;border-color:#00bcd4}.btn-primary.svelte-8hbwdt:hover:not(:disabled){background:#0097a7}.btn-generate.svelte-8hbwdt{background:#00bcd4;color:#fff;border-color:#00bcd4}.btn-generate.svelte-8hbwdt:hover{background:#0097a7}.btn-secondary.svelte-8hbwdt{background:#fff;color:#00bcd4;border-color:#00bcd4}.btn-secondary.svelte-8hbwdt:hover{background:#e0f7fa}.btn-sm.svelte-8hbwdt{padding:.25rem .6rem;border:1px solid var(--ts-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.7rem;cursor:pointer;background:#fff;color:var(--ts-text)}.btn-sm.svelte-8hbwdt:hover{background:var(--ts-bg-alt)}.btn-sm-action.svelte-8hbwdt{padding:.3rem .8rem;border:1px solid #00BCD4;border-radius:var(--radius-xl);font-family:var(--font-ui);font-size:.8rem;font-weight:600;cursor:pointer;background:#00bcd4;color:#fff;transition:all .15s}.btn-sm-action.svelte-8hbwdt:hover{background:#0097a7}.btn-sm-action.btn-pause.svelte-8hbwdt{background:#ffc107;border-color:#ffc107;color:#333}.pair-main.svelte-8hbwdt{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto;min-height:0;align-items:center;gap:.75rem}.empty-state.svelte-8hbwdt{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ts-text-secondary);font-family:var(--font-body);font-size:1rem}.prompt-display.svelte-8hbwdt{width:100%;max-width:700px;background:#e0f7fa;border-left:4px solid #00BCD4;padding:.6rem .8rem;border-radius:var(--radius-sm)}.prompt-label.svelte-8hbwdt{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#00838f;margin-right:.4rem}.prompt-text.svelte-8hbwdt{font-family:var(--font-body);font-size:.9rem;color:var(--ts-text)}.timer-display.svelte-8hbwdt{text-align:center;width:100%;max-width:400px}.timer-time.svelte-8hbwdt{font-family:var(--font-body);font-size:clamp(2rem,6vw,4rem);font-weight:700;color:var(--timer-color);line-height:1}.timer-bar-track.svelte-8hbwdt{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin:.4rem 0}.timer-bar-fill.svelte-8hbwdt{height:100%;border-radius:3px;transition:width 1s linear}.timer-controls.svelte-8hbwdt{display:flex;gap:.4rem;justify-content:center}.timer-start.svelte-8hbwdt{margin-bottom:.5rem}.pairs-grid.svelte-8hbwdt{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;width:100%;max-width:900px}.pair-card.svelte-8hbwdt{background:#fff;border-radius:var(--radius-md);border-top:4px solid #00BCD4;box-shadow:var(--shadow-sm);padding:.75rem;text-align:center}.pair-number.svelte-8hbwdt{font-family:var(--font-ui);font-size:.7rem;color:var(--ts-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.pair-names.svelte-8hbwdt{display:flex;flex-direction:column;align-items:center;gap:.15rem}.pair-name.svelte-8hbwdt{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--ts-text)}.pair-amp.svelte-8hbwdt{font-family:var(--font-body);font-size:.8rem;color:var(--ts-text-secondary)}.pairs-toolbar.svelte-8hbwdt{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;padding-top:.5rem;border-top:1px solid var(--ts-border);flex-wrap:wrap;gap:.5rem}.pair-summary.svelte-8hbwdt{font-family:var(--font-body);font-size:.8rem;color:var(--ts-text-secondary)}.toolbar-actions.svelte-8hbwdt{display:flex;gap:.5rem;align-items:center}@media print{.pair-page.svelte-8hbwdt{background:#fff}.pair-card.svelte-8hbwdt{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}@media(max-width:768px){.pair-page.svelte-8hbwdt{height:auto;min-height:100vh;overflow:auto}.pair-layout.svelte-8hbwdt{flex-direction:column;overflow:visible}.sidebar.svelte-8hbwdt{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--ts-border);padding:.5rem}.sidebar-hero.svelte-8hbwdt{border-left:3px solid #00BCD4;padding:.35rem .5rem}.pairs-grid.svelte-8hbwdt{grid-template-columns:1fr 1fr}}
