:root{--color-brand-primary: #ff9900;--color-brand-secondary: #ffcc00;--color-brand-dark: #d35400;--color-brand-hover: #e68a00;--color-brand-light: #fca300;--gradient-brand: linear-gradient(90deg, #ff9900, #ffcc00);--gradient-brand-45: linear-gradient(45deg, #ff9900, #ffcc00);--gradient-brand-135: linear-gradient(135deg, #ff9900, #ffcc00);--gradient-brand-hover: linear-gradient(45deg, #e68a00, #fca300);--gradient-brand-warm: linear-gradient(135deg, #ff9800, #f57c00);--gradient-brand-amber: linear-gradient(45deg, #ff9900, #ffc107);--gradient-gold-badge: linear-gradient(135deg, #FFD700 0%, #FF8C00 100%);--color-accent-purple: #4B0082;--color-accent-purple-medium: #663399;--color-accent-purple-light: #8A2BE2;--color-accent-purple-deep: #6a1b9a;--color-accent-purple-vivid: #9c27b0;--color-accent-purple-muted: #6f42c1;--color-accent-purple-toggle: #4a2c7a;--color-accent-purple-material: #7b1fa2;--gradient-purple: linear-gradient(135deg, #4B0082 0%, #663399 100%);--gradient-purple-cta: linear-gradient(45deg, #6A0DAD, #8A2BE2);--gradient-purple-hover: linear-gradient(45deg, #5e0b9a, #7b1cc0);--gradient-teacher-view: linear-gradient(135deg, #667eea, #764ba2);--color-success: #4CAF50;--color-success-medium: #388E3C;--color-success-dark: #2e7d32;--color-success-darker: #1B5E20;--color-success-very-dark: #145016;--color-success-disabled: #0f3b11;--color-success-hover: #45a049;--color-success-bootstrap: #28a745;--color-success-bootstrap-dark: #1e7e34;--color-success-text-light: #b8f5c3;--gradient-success: linear-gradient(135deg, #28a745, #34c759);--gradient-success-hover: linear-gradient(135deg, #34c759, #48d96d);--gradient-success-bold: linear-gradient(135deg, #4caf50, #2e7d32);--color-error: #e53935;--color-error-dark: #c62828;--color-error-material: #f44336;--color-error-bootstrap: #dc3545;--color-error-text: #721c24;--color-error-text-light: #ffb3b3;--gradient-error: linear-gradient(45deg, #ff4444, #cc0000);--gradient-cancel: linear-gradient(135deg, #FF6B6B, #FF4444);--color-warning: #ffc107;--color-warning-light: #fff3cd;--color-warning-border: #ffcc80;--color-warning-gold: #ffd700;--color-warning-text: #856404;--color-info: #2196F3;--color-info-medium: #1976D2;--color-info-dark: #0d47a1;--color-info-link: #007bff;--color-info-insert: #1565c0;--color-info-cornflower: #6495ED;--gradient-teal: linear-gradient(90deg, #00BCD4, #0097A7);--gradient-deep-orange: linear-gradient(90deg, #E65100, #FF6D00);--color-text-primary: #333;--color-text-secondary: #666;--color-text-muted: #888;--color-text-dark: #2c3e50;--color-text-heading: #444;--color-text-light: #555;--color-text-white: #fff;--color-bg-page: #f0f2f5;--color-bg-surface: #ffffff;--color-bg-surface-alt: #fefefe;--color-bg-light: #f5f5f5;--color-bg-light-alt: #f8f9fa;--color-bg-input: #f0f0f0;--color-bg-hover: #ededed;--color-bg-warm: #fff8f0;--color-bg-warm-alt: #fffaf0;--color-bg-warm-light: #fff5e6;--color-bg-page-gradient: linear-gradient(168deg, #fefefe 0%, #f7f5f0 100%);--color-bg-success: #d4edda;--color-bg-success-border: #c3e6cb;--color-bg-success-text: #155724;--color-bg-error: #f8d7da;--color-bg-error-border: #f5c6cb;--color-border: #e0e0e0;--color-border-medium: #dee2e6;--color-border-light: #eee;--color-border-lighter: #eaeaea;--color-border-input: #d5d5d5;--color-border-subtle: #ddd;--color-border-faint: #ccc;--color-muted: #aaa;--color-text-muted-on-dark: #dddddd;--color-resizer: #888;--color-overlay-subtle: rgba(0, 0, 0, .12);--color-overlay-light: rgba(0, 0, 0, .2);--color-overlay: rgba(0, 0, 0, .4);--color-overlay-dark: rgba(0, 0, 0, .6);--color-btn-active-bg: #c0c0c0;--color-tuner-perfect: #2ecc71;--color-tuner-off: #e74c3c;--color-accent-purple-pale: #F3E5F5;--gradient-neutral-surface: linear-gradient(135deg, #ffffff, #e0e0e0);--font-body: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, sans-serif;--font-fallback: Arial, Helvetica, sans-serif;--font-music: "Noto Music", sans-serif;--font-mono: "Courier New", Consolas, monospace;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 20px;--radius-circle: 50%;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--shadow-glow-brand: 0 0 15px rgba(255, 153, 0, .3);--shadow-glow-purple: 0 0 15px rgba(75, 0, 130, .3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-smooth: .3s ease-in-out;--z-dropdown: 10;--z-sticky: 100;--z-modal-backdrop: 100;--z-fixed: 500;--z-header: 1000;--z-banner: 2000;--z-tooltip: 9999;--color-meter-clipping: #ff0000;--color-meter-clip-near: #ff2222;--color-meter-very-high: #ff4444;--color-meter-high: #ff6600;--color-meter-medium: #ffaa00;--color-meter-medium-low: #66cc00;--color-meter-low: #22cc22;--color-meter-very-low: #00aa00;--color-chart-goal-line: #FF5722;--color-chart-teacher-daily-0: #667eea;--color-chart-teacher-daily-50: #764ba2;--color-chart-teacher-daily-100: #5a4fcf;--color-chart-teacher-weekly-border: #0093e6;--color-chart-teacher-weekly-0: #4facfe;--color-chart-teacher-weekly-50: #00f2fe;--color-chart-teacher-remaining-border: #fa709a;--color-chart-remaining-border: #F57C00;--color-checkout-text: #374151;--color-checkout-text-muted: #6b7280;--color-checkout-purple: #4c1d95;--color-checkout-spinner-track: #f3f3f3;--color-checkout-border: #e5e7eb;--color-checkout-bg-alt: #f9fafb;--color-checkout-error: #ef4444;--color-checkout-placeholder: #9ca3af;--color-checkout-gradient-start: #ff9a56;--color-checkout-gradient-end: #ffd93d;--color-checkout-success: #10b981;--color-checkout-success-dark: #059669;--color-checkout-info: #3b82f6;--color-checkout-info-dark: #1d4ed8;--color-calendar-bg-dark: #1a1a1a;--color-calendar-close-btn: #e53e3e;--color-calendar-nav-btn: #3182ce;--color-calendar-no-practice: #4a5568;--color-calendar-some-practice: #d69e2e;--color-calendar-good-practice: #38a169;--color-calendar-day-text-muted: #cbd5e0;--color-calendar-today-border: #f7fafc;--color-storage-pdf-start: #4a90d9;--color-storage-video-start: #34c759;--color-egress-pdf-start: #ff9f43;--color-egress-pdf-end: #fd7e14;--color-egress-video-start: #ee5a24;--gradient-overlay-purple: linear-gradient(135deg, #4a148c 0%, #6a1b9a 25%, #8e24aa 50%, #ab47bc 75%, #ce93d8 100%);--gradient-overlay-progress: linear-gradient(90deg, #e1bee7, #f3e5f5, #ffffff);--color-warning-orange: #ff9800;--gradient-success-btn: linear-gradient(45deg, #2e7d32, #4caf50);--gradient-error-btn: linear-gradient(45deg, #d32f2f, #f44336);--gradient-purple-soft: linear-gradient(90deg, #9c27b0, #e1bee7);--gradient-overlay-warm: linear-gradient(180deg, #ff9800, #ffb74d);--color-bg-info: #cce7ff;--color-bg-info-border: #99d3ff;--color-bg-info-text: #004085;--color-warning-border-amber: #ffeaa7;--color-error-bootstrap-darker: #a71d2a;--color-error-light-bg: #fee2e2;--color-error-light-border: #fca5a5;--color-error-light-text: #b91c1c;--color-success-light: #81C784;--color-bg-warm-cream: #fff3e0;--color-accent-purple-soft: #9370db;--color-accent-purple-bright: #8e24aa;--color-accent-purple-deep-material: #5e35b1;--color-accent-purple-pink: #e1bee7;--color-bg-dark: #212121;--color-calendar-info-text: #b3d9ff;--color-calendar-info-border: #3399ff;--color-input-accent: #007acc;--color-recording-purple: #800080}html[data-visual-preview=professional]{--color-brand-primary: #2f6f73;--color-brand-secondary: #c08a3e;--color-brand-dark: #26313d;--color-brand-hover: #265f63;--color-brand-light: #d6a15a;--gradient-brand: linear-gradient(90deg, #26313d, #2f6f73);--gradient-brand-45: linear-gradient(135deg, #2f6f73, #3f7d82);--gradient-brand-135: linear-gradient(135deg, #26313d, #2f6f73);--gradient-brand-hover: linear-gradient(135deg, #265f63, #244c52);--gradient-brand-warm: linear-gradient(135deg, #8f6736, #c08a3e);--gradient-brand-amber: linear-gradient(135deg, #b98235, #d6a15a);--gradient-gold-badge: linear-gradient(135deg, #c08a3e 0%, #8f6736 100%);--color-accent-purple: #44546a;--color-accent-purple-medium: #586a7f;--color-accent-purple-light: #74859a;--color-accent-purple-deep: #344256;--color-accent-purple-vivid: #516783;--color-accent-purple-muted: #65748b;--color-accent-purple-toggle: #2f3b4d;--color-accent-purple-material: #4c5f78;--gradient-purple: linear-gradient(135deg, #334155 0%, #475569 100%);--gradient-purple-cta: linear-gradient(135deg, #344256, #586a7f);--gradient-purple-hover: linear-gradient(135deg, #2f3b4d, #44546a);--gradient-teacher-view: linear-gradient(135deg, #26313d, #40546a);--color-success: #2f7d5c;--color-success-medium: #2b6f53;--color-success-dark: #245c45;--color-success-darker: #1d4a38;--color-success-very-dark: #16382b;--color-success-disabled: #16382b;--color-success-hover: #3c8d69;--color-success-bootstrap: #2f7d5c;--color-success-bootstrap-dark: #245c45;--color-success-text-light: #c8eadb;--gradient-success: linear-gradient(135deg, #2f7d5c, #3c8d69);--gradient-success-hover: linear-gradient(135deg, #3c8d69, #4a9d78);--gradient-success-bold: linear-gradient(135deg, #2f7d5c, #245c45);--color-error: #b44949;--color-error-dark: #933939;--color-error-material: #b44949;--color-error-bootstrap: #b44949;--color-error-text: #6f2a2a;--color-error-text-light: #f0c2c2;--gradient-error: linear-gradient(135deg, #b44949, #933939);--gradient-cancel: linear-gradient(135deg, #c05b5b, #9d3f3f);--color-warning: #c08a3e;--color-warning-light: #f5ead8;--color-warning-border: #d5b178;--color-warning-gold: #c08a3e;--color-warning-text: #68491f;--color-info: #3d6f91;--color-info-medium: #315a78;--color-info-dark: #263f58;--color-info-link: #2f6f73;--color-info-insert: #315a78;--color-info-cornflower: #5d7f9c;--gradient-teal: linear-gradient(90deg, #2f6f73, #4c8d86);--gradient-deep-orange: linear-gradient(90deg, #8f6736, #c08a3e);--color-text-primary: #1f2933;--color-text-secondary: #53606f;--color-text-muted: #74808f;--color-text-dark: #1f2933;--color-text-heading: #26313d;--color-text-light: #465463;--color-text-white: #fff;--color-bg-page: #f3f5f4;--color-bg-surface: #ffffff;--color-bg-surface-alt: #fbfcfc;--color-bg-light: #eef1f2;--color-bg-light-alt: #f6f7f7;--color-bg-input: #eef1f2;--color-bg-hover: #e5e9ea;--color-bg-warm: #f6efe4;--color-bg-warm-alt: #faf6ef;--color-bg-warm-light: #f8f0e2;--color-bg-page-gradient: linear-gradient(168deg, #f7f8f6 0%, #eef2f1 100%);--color-bg-success: #d9ecdf;--color-bg-success-border: #b8d8c5;--color-bg-success-text: #1e4d38;--color-bg-error: #f1dada;--color-bg-error-border: #ddb5b5;--color-border: #d8dde0;--color-border-medium: #cfd6da;--color-border-light: #e7eaec;--color-border-lighter: #eef0f1;--color-border-input: #c6ced4;--color-border-subtle: #d2d8dc;--color-border-faint: #bfc8ce;--color-muted: #8a95a2;--color-text-muted-on-dark: #dbe2e5;--color-resizer: #7f8a96;--color-overlay-subtle: rgba(31, 41, 51, .1);--color-overlay-light: rgba(31, 41, 51, .18);--color-overlay: rgba(31, 41, 51, .42);--color-overlay-dark: rgba(31, 41, 51, .64);--color-btn-active-bg: #cfd6da;--color-accent-purple-pale: #eef1f4;--gradient-neutral-surface: linear-gradient(135deg, #ffffff, #edf1f2);--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--shadow-sm: 0 1px 2px rgba(31,41,51,.08);--shadow-md: 0 4px 12px rgba(31,41,51,.1);--shadow-lg: 0 14px 30px rgba(31,41,51,.14);--shadow-glow-brand: 0 0 0 3px rgba(47, 111, 115, .16);--shadow-glow-purple: 0 0 0 3px rgba(68, 84, 106, .16);--color-chart-goal-line: #b98235;--color-chart-teacher-daily-0: #2f6f73;--color-chart-teacher-daily-50: #40546a;--color-chart-teacher-daily-100: #26313d;--color-chart-teacher-weekly-border: #2f6f73;--color-chart-teacher-weekly-0: #3d6f91;--color-chart-teacher-weekly-50: #4c8d86;--color-chart-teacher-remaining-border: #b98235;--color-chart-remaining-border: #b98235;--color-checkout-purple: #344256;--color-checkout-gradient-start: #2f6f73;--color-checkout-gradient-end: #c08a3e;--color-checkout-success: #2f7d5c;--color-checkout-success-dark: #245c45;--color-checkout-info: #3d6f91;--color-checkout-info-dark: #263f58;--color-storage-pdf-start: #3d6f91;--color-storage-video-start: #2f7d5c;--color-egress-pdf-start: #b98235;--color-egress-pdf-end: #8f6736;--color-egress-video-start: #8f6736;--gradient-overlay-purple: linear-gradient(135deg, #26313d 0%, #344256 55%, #2f6f73 100%);--gradient-overlay-progress: linear-gradient(90deg, #d9e3e4, #eef2f1, #ffffff);--gradient-purple-soft: linear-gradient(90deg, #586a7f, #cfd6da);--gradient-overlay-warm: linear-gradient(180deg, #2f6f73, #40546a);--color-bg-info: #dce9ef;--color-bg-info-border: #aec9d7;--color-bg-info-text: #263f58;--color-warning-border-amber: #d5b178;--color-error-bootstrap-darker: #7c3030;--color-error-light-bg: #f5e4e4;--color-error-light-border: #dfbaba;--color-error-light-text: #7c3030;--color-success-light: #78b894;--color-bg-warm-cream: #f6efe4;--color-accent-purple-soft: #74859a;--color-accent-purple-bright: #586a7f;--color-accent-purple-deep-material: #344256;--color-accent-purple-pink: #dbe1e6;--color-input-accent: #2f6f73;--color-recording-purple: #44546a}@font-face{font-family:Noto Music;src:url(/assets/NotoMusic-regular-ZbJvDP-i.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}#pdfArea.pdf-list-container{padding:28px 32px;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--color-bg-page-gradient);height:100%;box-sizing:border-box;overflow-y:auto;color:var(--color-text-dark);font-family:var(--font-body)}:root{--topbar-height: 6.627393dvh;--topbar-padding-y: .736377dvh;--topbar-padding-x: 2.061856dvh;--topbar-gap: .589102dvh;--topbar-control-size: 5.036819dvh;--topbar-icon-size: 2.945508dvh;--topbar-svg-size: 2.650957dvh;--topbar-title-font-size: 2.120766dvh;--topbar-title-max-width: 44.182621dvh;--topbar-radius: .736377dvh}@media(pointer:coarse)and (orientation:landscape)and (max-height:520px),(hover:none)and (orientation:landscape)and (max-height:520px){:root{--topbar-height: 48px;--topbar-padding-y: 5px;--topbar-padding-x: 10px;--topbar-gap: 5px;--topbar-control-size: 36px;--topbar-icon-size: 20px;--topbar-svg-size: 18px;--topbar-title-font-size: 14px;--topbar-title-max-width: 240px;--topbar-radius: 6px}}html,body{margin:0;height:100%;font-family:var(--font-fallback);overflow-x:hidden}*{box-sizing:border-box}.view-hidden-my-lessons{display:none!important;visibility:hidden!important}.auth-must-hide{display:none!important}header{position:sticky;top:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;height:var(--topbar-height);padding:var(--topbar-padding-y) var(--topbar-padding-x);background:var(--gradient-brand);color:var(--color-text-white);font-weight:700;transition:top .3s ease-in-out}header #leftBar{display:flex;align-items:center;gap:var(--topbar-gap);flex-wrap:nowrap;min-width:0;width:100%;overflow:visible}header #leftBar>*{flex:0 0 auto}header #leftBar>#currentLessonInfo{flex:1 1 0;min-width:0}#viewer{display:flex;height:100%;position:relative;z-index:0;overflow:hidden}.modal{display:none;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--color-overlay);justify-content:center;align-items:center}.modal-content{background-color:var(--color-bg-surface-alt);margin:5% auto;padding:20px;border:1px solid var(--color-resizer);width:80%;max-width:500px;border-radius:5px;position:relative;max-height:90vh;overflow-y:auto}.modal-content.wide{max-width:800px;width:90%}.modal-close-btn{color:var(--color-muted);position:absolute;top:18px;right:20px;font-size:28px;font-weight:700;cursor:pointer}.modal-close-btn:hover,.modal-close-btn:focus{color:#000;text-decoration:none;cursor:pointer}#customPromptModal{padding:16px}#customPromptModal .modal-content{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);margin:0 auto;padding:0;display:flex;flex-direction:column;overflow:hidden}#customPromptHeader{flex:0 0 auto}#customPromptBody{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px}#customPromptMessage{margin:0;min-height:0;overflow-wrap:anywhere}#customPromptMessage>:first-child{margin-top:0}#customPromptMessage>:last-child{margin-bottom:0}#customPromptActions{display:flex;flex:0 0 auto;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 20px}#customPromptInput{margin-bottom:0}#customPromptModal .pdf-compression-preview-grid{align-items:flex-start}#customPromptModal .pdf-compression-preview-column{min-width:min(240px,100%)!important}#customPromptModal .pdf-compression-preview-column img{max-height:min(38dvh,360px);width:auto}@media(max-width:760px){#customPromptModal{padding:12px}#customPromptModal .modal-content{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#customPromptBody{padding:16px}#customPromptActions{padding:0 16px 16px}}@media(max-width:620px){#customPromptModal .pdf-compression-preview-column{max-width:100%!important}}@media(max-height:700px){#customPromptModal .pdf-compression-preview-column img{max-height:min(30dvh,260px)}}.button-explanation-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#00000080;justify-content:center;align-items:center}.button-explanation-content{background-color:var(--color-bg-surface);margin:5% auto;padding:25px;border-radius:var(--radius-md);width:90%;max-width:500px;box-shadow:0 4px 15px #0003;position:relative;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.button-explanation-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--color-bg-input)}.button-explanation-icon{font-size:24px;margin-right:12px;width:30px;text-align:center}.button-explanation-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0}.button-explanation-description{font-size:16px;line-height:1.5;color:var(--color-text-light);margin-bottom:20px}.login-prompt{background:var(--gradient-brand);color:#fff;padding:15px;border-radius:5px;text-align:center;margin-top:15px}.login-prompt-text{margin:0 0 10px;font-weight:700}.login-button{background:#fff;color:var(--color-brand-primary);border:none;padding:8px 20px;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .3s}.login-button:hover{background:var(--color-bg-light)}.toolbar-icon.logged-out-preview{position:relative;opacity:.8;cursor:help!important}body[data-current-view=pdf-list] #playSubmittedVideoBtn,body[data-current-view=pdf-list] #lessonLogBtn,body[data-current-view=pdf-list] #sendPaymentReminderBtn,body[data-current-view=pdf-list] #sendLessonLinkBtn,body[data-current-view=pdf-list] #recordForTeacherBtn,body[data-current-view=my-lessons] #playSubmittedVideoBtn,body[data-current-view=my-lessons] #lessonLogBtn,body[data-current-view=my-lessons] #sendPaymentReminderBtn,body[data-current-view=my-lessons] #sendLessonLinkBtn,body[data-current-view=manage-students] #playSubmittedVideoBtn,body[data-current-view=manage-students] #lessonLogBtn,body[data-current-view=manage-students] #sendPaymentReminderBtn,body[data-current-view=manage-students] #sendLessonLinkBtn,body[data-current-view=manage-students] #recordForTeacherBtn{display:none!important;visibility:hidden!important}.toolbar-icon.logged-out-preview:before{content:"ℹ️";position:absolute;top:-5px;right:-5px;font-size:10px;background:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;z-index:1}.toolbar-icon.logged-out-preview:hover{opacity:1;transform:scale(1.05)}.toolbar-icon.logged-out-preview{display:inline-block!important;visibility:visible!important}#manageStudentsModal{display:none;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;padding-top:60px}#manageStudentsModal .modal-content{width:90%;max-width:600px}#studentListTable{width:100%;border-collapse:collapse;margin-top:15px}#studentListTable th,#studentListTable td{border:1px solid var(--color-border-subtle);padding:8px;text-align:left}#studentListTable th{background-color:#f2f2f2}#studentListTable .student-actions button{margin-right:5px;padding:3px 6px;font-size:.9em}#addEditStudentModal{display:none;position:fixed;z-index:101;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;padding-top:7px;padding-bottom:7px}#addEditStudentForm label,#addEditStudentForm .form-section-label,#addEditStudentForm input,#addEditStudentForm select{display:block;margin-bottom:10px;width:100%}#addEditStudentForm button{margin-top:15px;margin-right:10px}#addEditStudentModal .modal-content{background:linear-gradient(180deg,var(--color-bg-warm-alt),var(--color-bg-warm-light));border:1px solid var(--color-warning-border);box-shadow:0 5px 15px #0003;max-width:700px;width:90%}#addEditStudentTitle{color:var(--color-brand-dark);margin-bottom:20px}#addEditStudentForm label,#addEditStudentForm .form-section-label{font-weight:700;color:var(--color-text-light);margin-bottom:5px}#addEditStudentForm input[type=email],#addEditStudentForm input[type=text],#addEditStudentForm select{padding:8px;border:1px solid var(--color-border-faint);border-radius:var(--radius-sm);margin-bottom:15px}#addEditStudentForm input[readonly]{background-color:var(--color-border-light);cursor:not-allowed}#submissionDaysContainer label:hover{background-color:#fff0e0!important}.teaching-mode-btn:hover{opacity:.9;transform:translateY(-1px)}.teaching-mode-btn.active{background-color:var(--color-accent-purple-muted)!important;box-shadow:0 2px 8px #6f42c14d}.teaching-mode-btn:not(.active){background-color:#6c757d!important}.toggle-switch .toggle-slider{background-color:var(--color-border-faint)!important}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-accent-purple-toggle)!important}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--color-accent-purple-muted)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}#addEditStudentForm .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#addEditStudentForm .form-actions button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700}#addEditStudentForm #saveStudentBtn{background:var(--gradient-brand-45);color:#fff}#addEditStudentForm #cancelStudentBtn{background-color:var(--color-border-faint);color:var(--color-text-primary)}#editStudentStatusMsg{margin-top:15px;padding:10px;border-radius:4px;display:none;text-align:center}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header .modal-close-btn{position:static;font-size:24px}#messageAllStudentsModal{display:none;position:fixed;z-index:101;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;align-items:center;justify-content:center}#messageAllStudentsModal.show{display:flex}#messageAllStudentsModal .modal-content{background:linear-gradient(180deg,var(--color-bg-warm-alt),var(--color-bg-warm-light));border:1px solid var(--color-warning-border);box-shadow:0 5px 15px #0003;max-width:600px;width:90%;margin:0;position:relative;border-radius:8px;max-height:90vh;overflow-y:auto}#messageAllStudentsTitle{color:var(--color-brand-dark);margin-bottom:0;font-size:20px}#messageAllStudentsForm label{display:block;margin-bottom:5px;margin-top:15px;font-weight:700;color:var(--color-text-dark);font-size:14px}#messageAllStudentsForm input,#messageAllStudentsForm #messageContent{display:block;width:100%;padding:8px 12px;margin-bottom:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;box-sizing:border-box}#messageAllStudentsForm input:focus,#messageAllStudentsForm #messageContent:focus{border-color:var(--color-brand-dark);outline:none;box-shadow:0 0 5px #d354004d}#messageAllStudentsForm #messageContent{font-family:inherit;line-height:1.4;cursor:text;background:#fff}#messageContentWrapper{position:relative}.ce-placeholder{position:absolute;top:8px;left:12px;color:#aaa;pointer-events:none;font-size:14px;font-family:inherit}.ce-placeholder.hidden{display:none}#messageContent img{max-width:100%;height:auto;border-radius:6px;margin:8px 0;display:block}#messageContent img.uploading{opacity:.5;outline:2px dashed var(--color-brand-dark)}.msg-img-wrapper{position:relative;display:inline-block;max-width:100%}.msg-img-wrapper .msg-img-remove{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;display:none;padding:0}.msg-img-wrapper:hover .msg-img-remove{display:block}#messageAllStudentsStatusMsg{padding:10px;margin:10px 0;border-radius:var(--radius-sm);background-color:var(--color-bg-success);border:1px solid var(--color-bg-success-border);color:var(--color-bg-success-text);font-size:14px}#messageAllStudentsStatusMsg.error{background-color:var(--color-bg-error);border-color:var(--color-bg-error-border);color:var(--color-error-text)}#messageAllStudentsModal .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}#messageAllStudentsModal .form-actions button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-family:inherit}#messageAllStudentsModal #cancelMessageBtn{background-color:#6c757d;color:#fff}#messageAllStudentsModal #cancelMessageBtn:hover{background-color:#5a6268}#messageAllStudentsModal #sendMessageBtn{background-color:var(--color-brand-dark);color:#fff}#messageAllStudentsModal #sendMessageBtn:hover{background-color:#b8470f}#messageAllStudentsModal #sendMessageBtn:disabled{background-color:#ccc;cursor:not-allowed}#assignPdfModal{display:none;position:fixed;z-index:102;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;padding-top:70px}#assignPdfModal .modal-content{width:90%;max-width:450px}#assignStudentList{list-style:none;padding:0;margin-top:15px;max-height:250px;overflow-y:auto;border:1px solid #eee}#assignStudentList li{padding:8px 12px;border-bottom:1px solid #eee}#assignStudentList li:last-child{border-bottom:none}#assignStudentList label{display:block;cursor:pointer}#assignStudentList input[type=radio]{margin-right:8px}#assignPdfModal button{margin-top:15px;margin-right:10px}#viewStudentWorkModal{display:none;position:fixed;z-index:102;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;padding-top:70px}#viewStudentWorkModal .modal-content{width:90%;max-width:550px}#assignedPdfList{list-style:none;padding:0;margin-top:15px;max-height:300px;overflow-y:auto;border:1px solid #eee}#assignedPdfList li{padding:10px 15px;border-bottom:1px solid #eee;cursor:pointer}#copyAnnotationsModal{display:none;position:fixed;z-index:103;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;padding-top:90px}#copyAnnotationsModal .modal-content{width:90%;max-width:400px}#copyAnnotationsForm label{display:block;margin-bottom:10px;cursor:pointer}#copyAnnotationsForm input[type=radio]{margin-right:8px}#copyAnnotationsModal button{margin-top:15px;margin-right:10px}#assignedPdfList li:hover{background-color:var(--color-bg-input)}#assignedPdfList li:last-child{border-bottom:none}#viewStudentWorkModal button{margin-top:15px}#lessonLogModal{display:none;position:fixed;z-index:104;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;align-items:center;justify-content:center}#lessonLogModal .modal-content{width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:8px;box-shadow:0 6px 20px #00000026}#lessonLogControls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:var(--color-bg-light-alt);border-radius:6px}#lessonLogControls button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s ease}#lessonLogControls button:hover{opacity:.8}#lessonLogControls button:disabled{opacity:.5;cursor:not-allowed}.week-section{margin-bottom:25px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.week-header{background:var(--gradient-brand);color:#fff;padding:15px 20px;font-weight:700;font-size:16px}.week-content{padding:20px}.day-section{margin-bottom:20px;padding:15px;background:var(--color-bg-light-alt);border-radius:6px;border-left:4px solid var(--color-brand-primary)}.day-section h4{margin:0 0 10px;color:var(--color-text-primary);font-size:16px}.lesson-item{padding:12px;margin-bottom:8px;background:#fff;border-radius:4px;border-left:4px solid var(--color-brand-primary);box-shadow:0 1px 3px #0000001a;transition:box-shadow .3s ease}.lesson-item:hover{box-shadow:0 2px 6px #00000026}.lesson-item strong{color:var(--color-text-primary);font-size:15px}.lesson-item .lesson-meta{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.lesson-item .lesson-time{color:var(--color-text-secondary);font-size:12px;text-align:right}.lesson-log-reminder-btn{border:none;background:var(--gradient-brand-warm);color:#fff;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:16px;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000002e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lesson-log-reminder-btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 4px 10px #00000038;filter:brightness(1.05)}.lesson-log-reminder-btn:active:not([disabled]){transform:translateY(0);box-shadow:0 1px 3px #0000002e}.lesson-log-reminder-btn[disabled]{pointer-events:none;cursor:wait}.lesson-log-reminder-btn.is-sending{animation:lessonLogReminderPulse .9s ease-in-out infinite alternate}.lesson-log-reminder-btn.is-success{background:var(--gradient-success-bold);box-shadow:0 3px 8px #2e7d3259}@keyframes lessonLogReminderPulse{0%{box-shadow:0 2px 6px #0000002e;transform:scale(.98)}to{box-shadow:0 4px 12px #0000003d;transform:scale(1)}}#modalFileList{list-style:none;padding:0;margin-top:20px;max-height:300px;overflow-y:auto}#modalFileList li{padding:10px;border-bottom:1px solid #eee;cursor:pointer}#modalFileList li:hover{background-color:var(--color-bg-input)}#modalFileList li:last-child{border-bottom:none}.storage-graph-container{background-color:#e9ecef;border-radius:.3rem;height:20px!important;margin-top:5px;width:100%}.storage-graph-fill.exceeded{background-color:var(--color-error-material)}#addTextBtn.active{background:#00008b;color:#fff}.toolbar-icon{width:34.2px;height:34.2px;border-radius:5px;display:flex;align-items:center;justify-content:center;background-color:#ffffff8c;border:1px solid rgba(0,0,0,.12);transition:all .2s ease;box-shadow:0 1px 3px #00000026;cursor:pointer;padding:0;position:relative}.toolbar-icon:hover{background-color:#ffffffbf;transform:translateY(-1px);box-shadow:0 2px 6px #00000040;transform-style:preserve-3d;isolation:isolate;z-index:1}.toolbar-zoom-container{position:relative;display:none;align-items:center;justify-content:center}.toolbar-icon.zoom-trigger{color:#111;overflow:hidden}.toolbar-icon.zoom-trigger .zoom-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.toolbar-icon.zoom-trigger .zoom-trigger-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.toolbar-zoom-container .zoom-dropdown{position:absolute;top:calc(100% - 2px);left:auto;right:0;transform:translateY(4px);background:linear-gradient(165deg,#0f172af5,#1e293beb);border-radius:14px;border:1px solid rgba(148,163,184,.4);box-shadow:0 18px 36px #0f172a7a;padding:12px;display:none;flex-direction:column;gap:8px;max-width:calc(100vw - 16px);min-width:min(210px,calc(100vw - 16px));z-index:1200;transition:background .25s ease,box-shadow .25s ease,transform .18s ease,opacity .18s ease;opacity:0;pointer-events:none;overflow:hidden}.toolbar-zoom-container .zoom-dropdown:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;background:linear-gradient(140deg,#3b82f614,#ec48990d);pointer-events:none;opacity:0;transition:opacity .2s ease}.toolbar-zoom-container.open .zoom-dropdown,.toolbar-zoom-container:hover .zoom-dropdown,.toolbar-zoom-container:focus-within .zoom-dropdown{display:flex;background:linear-gradient(165deg,#111827fa,#1e293bf0);box-shadow:0 26px 44px #0f172a85;transform:translateY(8px);opacity:1;pointer-events:auto}.toolbar-zoom-container.open .zoom-dropdown:after,.toolbar-zoom-container:hover .zoom-dropdown:after,.toolbar-zoom-container:focus-within .zoom-dropdown:after{opacity:1}.toolbar-zoom-container .zoom-dropdown button{position:relative;background:#f8fafc14;border:1px solid rgba(148,163,184,.35);border-radius:10px;color:#f8fafc;font-weight:600;font-size:14px;line-height:1.35;padding:7px 12px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;text-align:left;white-space:nowrap}.toolbar-zoom-container .zoom-dropdown button:hover,.toolbar-zoom-container .zoom-dropdown button:focus{background:#3b82f638;border-color:#60a5faa6;outline:none;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb47;color:#e0f2fe}.toolbar-zoom-container .zoom-dropdown button:disabled{opacity:.6;cursor:progress;transform:none}.toolbar-icon.zoom-trigger.loading{opacity:.6;cursor:progress}.toolbar-icon[data-disable-tooltip=true]:after{display:none!important}.toolbar-icon.active{background-color:var(--color-brand-dark);color:#fff;border-color:#ac4200;box-shadow:0 1px 3px #0000004d,inset 0 1px 5px #0003}.icon-text{font-family:Times New Roman,serif;font-size:20px;font-weight:700;font-style:italic;color:var(--color-text-primary);text-shadow:0 1px 1px rgba(255,255,255,.5)}.toolbar-icon.active .icon-text{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}.toolbar-icon:hover:after{content:attr(data-title);position:absolute;bottom:auto;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#333333e6;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;z-index:3000;pointer-events:none}.toolbar-icon:not([data-title]):hover:after,.toolbar-icon[data-title=""]:hover:after{display:none!important}#profileButton:hover:after{display:none!important}#favoritesBtn:after,#favoritesBtn:hover:after{content:none!important;display:none!important}.toolbar-button-with-text{width:auto;padding:0 12px}.mobile-toolbar-more{align-items:center;display:none;flex:0 0 auto;position:relative;z-index:4500}.mobile-toolbar-more-btn .icon-text{font-family:var(--font-body, Arial, sans-serif);font-size:20px;font-style:normal;letter-spacing:0}.mobile-toolbar-menu{background:#1f2933fa;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 18px 38px #121b2257;display:none;gap:7px;grid-template-columns:repeat(auto-fit,minmax(var(--topbar-control-size),1fr));max-height:calc(100dvh - var(--topbar-height) - 14px);max-width:calc(100vw - 16px);min-width:0;overflow:auto;padding:8px;position:fixed;right:8px;top:calc(var(--topbar-height) + 8px);width:min(360px,calc(100vw - 16px));z-index:5000}.mobile-toolbar-more.open .mobile-toolbar-menu{display:grid}.mobile-toolbar-scroll-hint{align-items:center;background:linear-gradient(90deg,#3d575e00,#3d575ef5 62%);bottom:0;color:#fff;display:none;justify-content:flex-end;opacity:0;padding-right:8px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .18s ease;width:calc(var(--topbar-control-size) + 18px);z-index:4700}.mobile-toolbar-scroll-hint:before,.mobile-toolbar-scroll-hint:after{animation:toolbar-scroll-hint-pulse 1.35s ease-in-out infinite;border-right:2px solid currentColor;border-top:2px solid currentColor;content:"";height:8px;margin-left:-2px;transform:rotate(45deg);width:8px}.mobile-toolbar-scroll-hint:after{animation-delay:.18s;opacity:.72}@keyframes toolbar-scroll-hint-pulse{0%,to{opacity:.36;transform:translate(-2px) rotate(45deg)}50%{opacity:1;transform:translate(2px) rotate(45deg)}}@media(max-width:900px),(pointer:coarse){header.mobile-toolbar-scroll-mode{overflow:hidden}header.mobile-toolbar-scroll-mode #leftBar{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-right:calc(var(--topbar-control-size) + 16px);scrollbar-width:none;-webkit-overflow-scrolling:touch}header.mobile-toolbar-scroll-mode #leftBar::-webkit-scrollbar{display:none}header.mobile-toolbar-scroll-mode #mobileToolbarMoreContainer{display:none!important}header.mobile-toolbar-scroll-mode .mobile-toolbar-scroll-hint{display:flex}header.mobile-toolbar-scroll-mode.mobile-toolbar-can-scroll:not(.mobile-toolbar-at-end) .mobile-toolbar-scroll-hint{opacity:1}}.mobile-toolbar-menu>*{flex:0 0 auto;justify-self:center}.mobile-toolbar-menu .toolbar-icon{height:var(--topbar-control-size);width:var(--topbar-control-size)}.mobile-toolbar-menu .submenu-container{position:relative}header #leftBar.mobile-toolbar-active{gap:max(3px,calc(var(--topbar-gap) * .7))}header #leftBar.mobile-toolbar-active>#currentLessonInfo{max-width:min(22dvw,8rem)!important}header .toolbar-icon{width:var(--topbar-control-size);height:var(--topbar-control-size);min-width:var(--topbar-control-size);border-radius:var(--topbar-radius)}header .icon-text{font-size:var(--topbar-icon-size)}header .toolbar-button-with-text{padding:0 1.767305dvh}.toolbar-button-with-text .icon-text{white-space:nowrap}#customPromptModal .manual-practice-choice-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:142px;max-width:180px;min-height:42px;padding:8px 14px;border:1px solid var(--color-border-faint, #ccc);border-radius:6px;background:#f1f3f5;color:var(--color-text-primary, #333);box-shadow:0 1px 3px #00000029;cursor:pointer;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.2;text-align:center;white-space:normal}#customPromptModal .manual-practice-choice-btn-primary{background:var(--gradient-brand-45, linear-gradient(45deg, #ff9900, #ffcc00));border-color:var(--color-brand-hover, #e68a00)}#customPromptModal .manual-practice-choice-btn:hover,#customPromptModal .manual-practice-choice-btn:focus{transform:translateY(-1px);box-shadow:0 3px 8px #00000038;outline:none}#customPromptModal .manual-practice-choice-label{color:inherit;font:inherit;font-style:normal;text-shadow:none;white-space:normal}@media(max-width:560px){#customPromptModal .manual-practice-choice-btn{flex:1 1 100%;max-width:none}}#customPromptModal .practice-piece-time-modal{width:min(920px,calc(100vw - 32px));max-width:min(920px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column}#customPromptModal .practice-piece-time-modal>div:last-child{overflow:auto}#customPromptModal .pl-piece-time-editor{display:flex;flex-direction:column;gap:12px;color:var(--color-text-primary, #333);text-align:left}#customPromptModal .pl-piece-time-editor-intro{font-size:.95rem;line-height:1.35}#customPromptModal .pl-piece-time-date-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(49,130,206,.24);border-radius:8px;background:#eef6ff;color:#1d3f66;font-size:.92rem;line-height:1.3}#customPromptModal .pl-piece-time-date-shortcut-btn{flex:0 0 auto;min-height:34px;padding:7px 12px;border:none;border-radius:6px;background:#3182ce;color:#fff;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}#customPromptModal .pl-piece-time-date-shortcut-btn:hover,#customPromptModal .pl-piece-time-date-shortcut-btn:focus{background:#2c5aa0;outline:2px solid rgba(49,130,206,.25)}#customPromptModal .pl-piece-time-table-wrap{overflow-x:auto;border:1px solid var(--color-border-faint, #d4d7dc);border-radius:8px;background:#fff}#customPromptModal .pl-piece-time-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:.9rem}#customPromptModal .pl-piece-time-table th,#customPromptModal .pl-piece-time-table td{padding:10px 12px;border-bottom:1px solid #e8eaed;vertical-align:middle}#customPromptModal .pl-piece-time-table th{background:#f6f7f9;color:#384150;font-weight:700;text-align:left;white-space:nowrap}#customPromptModal .pl-piece-time-table tr:last-child td{border-bottom:none}#customPromptModal .pl-piece-time-table tr.is-current-pdf td{background:#fff7e2}#customPromptModal .pl-piece-time-table tr[hidden]{display:none}#customPromptModal .pl-piece-time-name{font-weight:700;line-height:1.25;overflow-wrap:anywhere}#customPromptModal .pl-piece-time-source{margin-top:3px;color:#667085;font-size:.78rem;line-height:1.2}#customPromptModal .pl-piece-time-duration-cell{font-variant-numeric:tabular-nums;white-space:nowrap}#customPromptModal .pl-piece-time-adjust-input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd0d8;border-radius:6px;box-sizing:border-box;font:inherit;color:#20242a}#customPromptModal .pl-piece-time-adjust-input:focus{outline:2px solid rgba(255,153,0,.35);border-color:#f90}#customPromptModal .pl-piece-time-adjust-input.is-invalid{border-color:#c83232;background:#fff4f4}#customPromptModal .pl-piece-time-show-more-wrap{display:flex;justify-content:center;margin-top:-2px}#customPromptModal .pl-piece-time-show-more-btn{min-height:36px;padding:7px 14px;border:1px solid var(--color-border-faint, #d4d7dc);border-radius:6px;background:#f6f7f9;color:#20242a;cursor:pointer;font:inherit;font-weight:700}#customPromptModal .pl-piece-time-show-more-btn:hover,#customPromptModal .pl-piece-time-show-more-btn:focus{background:#eef1f5;outline:2px solid rgba(49,130,206,.22)}#customPromptModal .pl-piece-time-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--color-border-faint, #d4d7dc);border-radius:8px;background:#f9fafb;font-size:.95rem}#customPromptModal .pl-piece-time-footer strong{font-variant-numeric:tabular-nums;font-size:1.05rem}@media(max-width:720px){#customPromptModal .practice-piece-time-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)!important}#customPromptModal .pl-piece-time-table{min-width:620px}#customPromptModal .pl-piece-time-date-shortcut{align-items:stretch;flex-direction:column}#customPromptModal .pl-piece-time-date-shortcut-btn{width:100%}}.toolbar-icon.promotional-button{background:var(--gradient-brand-45);border-color:#f60;position:relative;animation:promotionalPulse 2s infinite}.toolbar-icon.promotional-button:before{content:"⭐";position:absolute;top:-3px;right:-3px;font-size:12px;background:#f60;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2}.toolbar-icon.promotional-button:hover{background:linear-gradient(45deg,#fa0,#fd0);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #f906}@keyframes promotionalPulse{0%,to{box-shadow:0 0 #ff9900b3}50%{box-shadow:0 0 0 4px #f903}}.toolbar-icon.teacher-content-disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.teacher-record-btn{background:linear-gradient(135deg,var(--color-success),var(--color-success-hover))!important;border:2px solid var(--color-success)!important;box-shadow:0 2px 6px #4caf504d!important}.teacher-record-btn:hover{background:linear-gradient(135deg,var(--color-success-hover),var(--color-success))!important;border-color:var(--color-success-hover)!important;box-shadow:0 3px 8px #4caf5080!important;transform:translateY(-2px)!important}.teacher-record-btn .icon-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;font-size:18px!important}#pdfArea .student-list-container{padding:20px;background-color:var(--color-bg-warm);height:100%;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--color-text-primary);text-align:center}#pdfArea .student-list-header{margin-bottom:10px;color:var(--color-brand-dark);text-align:center;font-size:10px}#pdfArea .students-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.manage-students-title{padding-top:10px;margin-bottom:10px!important}@media(max-width:900px)and (orientation:landscape){body[data-current-view=manage-students] #pdfArea .student-list-container{overflow:visible!important;height:auto!important;width:100%!important}}@media(max-width:900px)and (orientation:portrait){body[data-current-view=manage-students] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=manage-students] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}body[data-current-view=manage-students] #videoArea{display:none!important;width:0!important;height:0!important;flex-basis:0!important;flex-grow:0!important;flex-shrink:0!important}body[data-current-view=manage-students] #resizer{display:none!important;width:0!important;height:0!important}body[data-current-view=manage-students] #pdfArea .student-list-container{overflow:visible!important;height:auto!important;width:100%!important;min-height:auto!important}body[data-current-view=pdf-list] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=pdf-list] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;position:relative!important}body[data-current-view=pdf-list].allow-body-scroll-fallback{overflow:auto!important;-webkit-overflow-scrolling:touch!important}body[data-current-view=pdf-list] #videoArea{display:none!important;width:0!important;height:0!important;flex-basis:0!important;flex-grow:0!important;flex-shrink:0!important}body[data-current-view=pdf-list] #resizer{display:none!important;width:0!important;height:0!important}body[data-current-view=pdf-list] #pdfArea.pdf-list-container{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;height:100%!important;max-height:100%!important;width:100%!important;padding:20px!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}body[data-current-view=my-lessons] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=my-lessons] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;position:relative!important}body[data-current-view=my-lessons] #videoArea{display:none!important;width:0!important;height:0!important;flex-basis:0!important;flex-grow:0!important;flex-shrink:0!important}body[data-current-view=my-lessons] #resizer{display:none!important;width:0!important;height:0!important}body[data-current-view=my-lessons]{overflow:visible!important}body[data-current-view=student-lessons] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=student-lessons] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;position:relative!important}body[data-current-view=student-lessons] #videoArea{display:none!important;width:0!important;height:0!important;flex-basis:0!important;flex-grow:0!important;flex-shrink:0!important}body[data-current-view=student-lessons] #resizer{display:none!important;width:0!important;height:0!important}body[data-current-view=student-lessons]{overflow:visible!important}}#pdfArea .student-card{background:linear-gradient(45deg,var(--color-accent-purple),var(--color-accent-purple-light));border-radius:8px;padding:15px;width:280px;box-shadow:0 2px 5px #0003;color:#fff;text-align:left}#pdfArea .student-card h2{margin-top:0;margin-bottom:5px;font-size:20px}#pdfArea .student-card .card-actions{margin-bottom:10px;display:flex;gap:5px}#pdfArea .student-card .card-actions button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1em;padding:2px 4px}#pdfArea .student-card .card-actions button:hover{background:#fff3}#pdfArea .lesson-buttons{display:flex;flex-direction:column;gap:8px;margin-top:10px}#pdfArea .lesson-buttons button{background-color:#fff;color:var(--color-accent-purple);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:13px;transition:background-color .3s,color .3s;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pdfArea .lesson-buttons button:hover{background-color:#ffe5cc;color:var(--color-brand-dark)}#pdfArea .lesson-buttons button.lesson-sent{background-color:#e6f4ea;color:var(--color-success-bootstrap-dark);border-left:4px solid var(--color-success-bootstrap)}#pdfArea .lesson-buttons button.lesson-sent:hover{background-color:#d9f0e1;color:var(--color-bg-success-text)}#pdfArea .lesson-buttons button.lesson-pending{background-color:#fdecea;color:#c82333;border-left:4px solid var(--color-error-bootstrap)}#pdfArea .lesson-buttons button.lesson-pending:hover{background-color:#f9dedb;color:#a71d2a}.open-lesson-btn-full-list.lesson-sent{background-color:#e6f4ea!important;color:var(--color-success-bootstrap-dark)!important;border-left:4px solid var(--color-success-bootstrap)!important}.open-lesson-btn-full-list.lesson-pending{background-color:#fdecea!important;color:#c82333!important;border-left:4px solid var(--color-error-bootstrap)!important}.lesson-item-full-list.lesson-sent-card{border-left:4px solid var(--color-success-bootstrap);background:#f9fcfa}.lesson-item-full-list.lesson-pending-card{border-left:4px solid var(--color-error-bootstrap);background:#fdf6f6}#pdfArea .student-card .student-status{font-size:.9em;margin-bottom:8px;margin-top:0;color:#eee}#pdfArea .student-card .toggle-account-btn{font-size:1.1em}#pdfArea .student-card .toggle-account-btn:hover{background-color:#e0a800}#pdfArea .student-card.deactivated-student-card{opacity:.7}.assign-new-pdf-button,.add-student-button{background:var(--gradient-brand-45);color:#000!important;font-weight:700;border:none;border-radius:5px;cursor:pointer}#fingeringWidget{position:absolute;z-index:9999;background:#fffffff2;border:1px solid #ccc;padding:5px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;overflow:visible;width:180px;height:180px;border-radius:50%;background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 5px 15px #0003,0 0 30px #0000001a}#fingeringWidget span{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.annotationText{position:absolute;font-family:Arial,sans-serif;white-space:pre;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;border:1px dashed transparent;padding:2px;min-width:10px;min-height:10px;z-index:170}.annotationText.editing{cursor:text;-webkit-user-select:text;user-select:text;border:1px dashed blue;background-color:#c8c8ff33;z-index:175}#pdfArea::-webkit-scrollbar{width:3px;height:3px}#pdfArea::-webkit-scrollbar-track{background:transparent}#pdfArea::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:5px}#pdfArea:hover::-webkit-scrollbar-thumb{background-color:#0000004d}#pdfArea{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.fingeringAnnotation{position:absolute;transform:translate(-50%,-50%);font-family:Arial,sans-serif;white-space:pre;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:160;background-color:#ffffff59;padding:2px 6px;border-radius:50px;text-shadow:0 .5px .5px rgba(0,0,0,.35)}.fingeringAnnotation.musicalNotationAnnotation,#fingeringWidget .musical-notation-button{font-family:Noto Music,Segoe UI Symbol,Apple Symbols,Musical Symbols,Noto Sans Symbols,serif!important;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#pdfArea.pdf-list-container{padding:28px 32px;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--color-bg-page-gradient);height:100%;box-sizing:border-box;overflow-y:auto;color:var(--color-text-dark);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,sans-serif}#pdfArea .pdf-list-header{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid rgba(255,153,0,.18);display:flex;align-items:flex-start;gap:15px}#pdfArea .pdf-list-header h2{margin:0 0 5px;font-size:1.35em;font-weight:700;color:var(--color-text-dark);text-align:left;letter-spacing:-.3px}#pdfArea .pdf-list-header .header-left-content{flex-grow:1}#pdfArea .favorites-pdf-section{margin-bottom:12px;padding:10px 14px;background:#fff8e1;border:1px solid rgba(255,153,0,.28);border-radius:12px}#pdfArea .favorites-section-heading{margin:0 0 8px;font-size:.82em;font-weight:700;color:var(--color-text-dark);letter-spacing:.2px;text-transform:uppercase}#pdfArea .favorites-pdf-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#pdfArea .favorites-pdf-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--color-border-lighter);border-radius:8px;cursor:pointer;min-width:0;transition:box-shadow .18s,border-color .18s,transform .12s}#pdfArea .favorites-pdf-item:hover{box-shadow:0 3px 10px #00000012;border-color:#e0a800;transform:translateY(-1px)}#pdfArea .favorites-pdf-item .fav-star{flex-shrink:0;font-size:.85em;line-height:1}#pdfArea .favorites-pdf-item .fav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#pdfArea .favorites-pdf-item .fav-name{font-weight:600;font-size:.88em;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pdfArea .favorites-pdf-item .fav-last-opened{font-size:.73em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pdfArea .favorites-pdf-item .fav-remove-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1em;line-height:1;color:var(--color-text-muted);padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}#pdfArea .favorites-pdf-item:hover .fav-remove-btn{opacity:1}#pdfArea .favorites-pdf-item .fav-remove-btn:hover{color:#c0392b;background:#dc35451a}#pdfArea .fav-drag-handle{flex-shrink:0;cursor:grab;color:var(--color-text-muted);font-size:.9em;line-height:1;padding:0 1px;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none}#pdfArea .favorites-pdf-item:hover .fav-drag-handle{opacity:.55}#pdfArea .favorites-pdf-item.fav-dragging{opacity:.35;cursor:grabbing}#pdfArea .favorites-pdf-item.fav-drop-before{box-shadow:-3px 0 #e0a800,0 3px 10px #00000012;border-color:#e0a800}#pdfArea .favorites-pdf-item.fav-drop-after{box-shadow:3px 0 #e0a800,0 3px 10px #00000012;border-color:#e0a800}#pdfArea .written-tour-card-host{margin-bottom:12px}#pdfArea .written-tour-card{background:linear-gradient(135deg,#fbfcfcfa,#eef4f4fa);border:1px solid rgba(47,111,115,.18);border-radius:8px;box-shadow:0 10px 24px #121b2214;color:var(--color-text-primary);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 12px;padding:16px 18px}#pdfArea .written-tour-card.is-collapsed{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:9px 12px}#pdfArea .written-tour-card__header-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}#pdfArea .written-tour-card__eyebrow{color:#2f6f73;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}#pdfArea .written-tour-card__title{color:var(--color-text-heading);font-size:1.08rem;line-height:1.25;margin:0 0 6px}#pdfArea .written-tour-card__description{color:var(--color-text-secondary);font-size:.94rem;margin:0 0 10px}#pdfArea .written-tour-card__steps{color:var(--color-text-primary);display:grid;gap:4px;line-height:1.45;margin:0;padding-left:18px}#pdfArea .written-tour-card__steps li{margin:0}#pdfArea .written-tour-card__steps li::marker{color:#c08a3e}#pdfArea .written-tour-card__collapsed-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}#pdfArea .written-tour-card__collapsed-label{color:var(--color-text-heading);font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pdfArea .written-tour-card__collapsed-description{color:var(--color-text-secondary);font-size:.86rem}#pdfArea .written-tour-card__action{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-width:210px}#pdfArea .written-tour-card__placement{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-align:right}#pdfArea .written-tour-card__toggle{background:#eef1f2;border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-heading);cursor:pointer;font-size:.82rem;font-weight:800;min-height:32px;padding:6px 10px;white-space:nowrap}#pdfArea .written-tour-card__toggle:hover{border-color:#2f6f7357;box-shadow:0 4px 10px #121b221a}#pdfArea .written-tour-card__toggle--quiet{align-self:flex-start;background:transparent;min-height:28px;padding:4px 9px}#pdfArea .written-tour-card__link{align-items:center;background:linear-gradient(135deg,#2f6f73,#3f7d82);border:1px solid #2f6f73;border-radius:6px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none;white-space:nowrap}#pdfArea .written-tour-card__link:hover{box-shadow:0 6px 14px #121b2224;transform:translateY(-1px)}#pdfArea .pdf-upload-section{margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#pdfArea #pdfSearchInput{padding:9px 14px;border:1px solid var(--color-border-input);border-radius:8px;font-size:.92em;background:#fff;transition:border-color .2s,box-shadow .2s}#pdfArea #pdfSearchInput:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #ff99001f;outline:none}#pdfArea #blankPdfBtn,#pdfArea #templatesBtn{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);color:#1a1a1a;font-weight:700;font-size:.9em;padding:9px 18px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #ff990038;transition:transform .15s,box-shadow .15s}#pdfArea #blankPdfBtn{margin-left:auto}#pdfArea #blankPdfBtn:hover,#pdfArea #templatesBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff990052}.template-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.template-picker-modal{background:#fff;border-radius:14px;padding:28px 28px 20px;box-shadow:0 8px 40px #00000038;max-width:460px;width:90%}.template-picker-title{margin:0 0 18px;font-size:1.15em;font-weight:700;color:var(--color-text-heading)}.template-picker-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.template-picker-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border-input);border-radius:9px;background:#fafafa;cursor:pointer;font-size:.95em;font-weight:600;color:var(--color-text-heading);text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.template-picker-item:hover{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);border-color:var(--color-brand-primary);color:#1a1a1a;box-shadow:0 2px 8px #ff990038}.template-picker-icon{font-size:1.4em;line-height:1}.template-picker-cancel{display:block;width:100%;padding:10px;border:1px solid var(--color-border-input);border-radius:8px;background:#fff;cursor:pointer;font-size:.9em;font-weight:600;color:var(--color-text-muted);transition:background .15s}.template-picker-cancel:hover{background:var(--color-bg-input)}#pdfArea #uploadBtn{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);color:#1a1a1a;font-weight:700;font-size:.9em;padding:9px 18px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #ff990038;transition:transform .15s,box-shadow .15s}#pdfArea #uploadBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff990052}#pdfArea #pdfSearchBtn{padding:9px 16px;border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;background:#fff;font-size:.9em;font-weight:600;color:var(--color-text-heading);transition:background .15s,border-color .15s}#pdfArea #pdfSearchBtn:hover{background:var(--color-bg-input);border-color:#bbb}#pdfArea .pdf-list{list-style:none;padding:0 0 40px;margin:0}#pdfArea .pdf-list-item{padding:14px 16px;margin-bottom:6px;background:#fff;border:1px solid var(--color-border-lighter);border-radius:10px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .18s,border-color .18s,transform .12s}#pdfArea .pdf-list-item:hover{box-shadow:0 3px 14px #00000012;border-color:#ddd;transform:translateY(-1px)}#pdfArea .pdf-list-item:last-child{margin-bottom:0}#pdfArea .pdf-name{cursor:pointer;flex-grow:1;margin-right:12px;font-weight:600;font-size:.95em;color:var(--color-text-dark);transition:color .15s}#pdfArea .pdf-name:hover{color:var(--color-brand-dark);text-decoration:none}#pdfArea .delete-pdf-btn{cursor:pointer;padding:6px 8px;font-size:1.05em;margin-left:8px;flex-shrink:0;border-radius:6px;transition:background .15s,transform .12s}#pdfArea .delete-pdf-btn:hover{background:#dc35451a;color:#c0392b;transform:scale(1.12)}#pdfArea #backToStudentMgmtBtn{background-color:var(--color-brand-primary);border-color:var(--color-brand-hover)}#pdfArea #backToStudentMgmtBtn .icon-text{color:var(--color-text-primary)}#pdfArea .assign-pdf-btn{cursor:pointer;padding:6px 8px;font-size:1.1em;margin-left:5px;flex-shrink:0;border-radius:6px;transition:background .15s,transform .12s}#pdfArea .assign-pdf-btn:hover{background:#007bff14;transform:scale(1.1)}#pdfArea .no-pdfs-message{color:var(--color-text-muted);font-style:italic;padding:32px 0;text-align:center;font-size:1.05em}@media(max-width:600px){#pdfArea.pdf-list-container{padding:16px 10px}#pdfArea .pdf-list-item{flex-wrap:wrap;gap:6px 0;padding:10px}#pdfArea .pdf-name{flex-basis:calc(100% - 40px);margin-right:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pdfArea .pdf-list-item .multi-select-checkbox{flex-shrink:0}#pdfArea .favorites-pdf-section{padding:8px 10px}#pdfArea .favorites-pdf-list{grid-template-columns:repeat(2,1fr)}#pdfArea .favorites-pdf-item{padding:6px 10px}#pdfArea .favorites-pdf-item .fav-remove-btn{opacity:1}#pdfArea .written-tour-card{grid-template-columns:1fr;padding:14px}#pdfArea .written-tour-card.is-collapsed{grid-template-columns:1fr;padding:10px}#pdfArea .written-tour-card__action{align-items:stretch;min-width:0}#pdfArea .written-tour-card__placement{text-align:left}#pdfArea .written-tour-card__link{white-space:normal;width:100%}#pdfArea .written-tour-card__toggle{width:100%}}#pdfArea .multi-select-btn{padding:9px 16px;border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;background:#fff;font-size:.9em;font-weight:600;color:var(--color-text-heading);white-space:nowrap;transition:background .15s,border-color .15s}#pdfArea .multi-select-btn:hover{background:var(--color-bg-input);border-color:#bbb}#pdfArea .multi-select-action-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:linear-gradient(135deg,#fff8e1 0%,var(--color-warning-light) 100%);border:1px solid #ffe082;border-radius:10px;margin-bottom:12px;flex-wrap:wrap;box-shadow:0 2px 8px #ffc1071f}#pdfArea .multi-select-all-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9em;font-weight:600;color:#5d4037;white-space:nowrap}#pdfArea .multi-select-count{font-size:.9em;color:#6d4c41;font-weight:600;white-space:nowrap}#pdfArea .delete-selected-btn{padding:8px 18px;border:none;border-radius:8px;cursor:pointer;background:var(--color-error-bootstrap);color:#fff;font-weight:700;font-size:.9em;white-space:nowrap;box-shadow:0 2px 6px #dc354533;transition:background .15s,transform .12s,box-shadow .15s}#pdfArea .delete-selected-btn:disabled{background:#d0d0d0;color:#999;cursor:not-allowed;box-shadow:none}#pdfArea .delete-selected-btn:not(:disabled):hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}#pdfArea .cancel-multi-select-btn{padding:8px 18px;border:1px solid #bbb;border-radius:8px;cursor:pointer;background:#fff;font-size:.9em;font-weight:600;color:var(--color-text-light);white-space:nowrap;transition:background .15s,border-color .15s}#pdfArea .cancel-multi-select-btn:hover{background:var(--color-bg-input);border-color:#999}#pdfArea .multi-select-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-right:10px;accent-color:var(--color-brand-primary)}#pdfArea .multi-select-active .pdf-list-item{cursor:pointer}#pdfArea .multi-select-active .pdf-list-item:hover{background:#fff8e1;border-color:#ffe082}#pdfArea .pdf-list-header .header-left-content .storage-info-container{min-width:150px;text-align:left;margin-bottom:5px}#pdfArea .pdf-list-header .header-left-content .storage-info-container:last-child{flex-shrink:0}#stripePortalWarningModal .modal-actions .toolbar-icon:hover:after{display:none!important}#pdfArea .pdf-list-header.assign-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}#pdfArea .pdf-list-header.assign-context h2{margin:0;text-align:left;font-size:1.2em}#pdfArea .back-button{padding:5px 10px;flex-shrink:0}#pdfAssignViewTitle{color:var(--color-brand-dark);font-weight:700}#leftBar a.logo-link{display:flex;align-items:center;margin-right:.883652dvh;text-decoration:none}#appLogo{height:var(--topbar-control-size);width:auto;display:block}@media(max-width:900px){#appLogo{height:4.123711dvh}}#pdfArea .pdf-list-header.assign-context .storage-info-container{min-width:150px;text-align:right;flex-shrink:0}#pdfArea{min-width:0;background:var(--color-text-heading);overflow-y:scroll;overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#pdfPagesWrapper{display:block;transform-origin:0 0;will-change:transform}#pdfArea:not(.pdf-list-container){padding:0!important}#resizer{width:5px;background-color:var(--color-muted);cursor:col-resize;transition:background-color .2s;position:relative;z-index:25000!important;flex-shrink:0;touch-action:none}#resizer:before{content:"⬌";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00f;font-size:40px;font-weight:700;pointer-events:none;z-index:25000!important;animation:jumpTwice 2s ease-out .5s forwards}@media(pointer:coarse){#resizer:after{content:"";position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px;pointer-events:auto;background:transparent}}@keyframes jumpTwice{0%{transform:translate(-50%,-50%) translateY(0)}20%{transform:translate(-50%,-50%) translateY(-20px)}40%{transform:translate(-50%,-50%) translateY(0)}60%{transform:translate(-50%,-50%) translateY(-20px)}80%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(0)}}#resizer:hover{background-color:var(--color-text-muted)}#videoArea{flex-grow:1;background:#f8f8f8;min-width:0;position:relative;overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(60,60,60,.6) transparent}#videoArea::-webkit-scrollbar,#videoArea *::-webkit-scrollbar{width:5px;height:5px}#videoArea::-webkit-scrollbar-track,#videoArea *::-webkit-scrollbar-track{background:transparent}#videoArea::-webkit-scrollbar-thumb,#videoArea *::-webkit-scrollbar-thumb{background-color:#3c3c3c80;border-radius:4px}#videoArea:hover::-webkit-scrollbar-thumb,#videoArea *:hover::-webkit-scrollbar-thumb{background-color:#3c3c3cb3}#videoArea .pl-root::-webkit-scrollbar-thumb,#videoArea .pl-root:hover::-webkit-scrollbar-thumb{background-color:#dcd2ff99!important;border-radius:4px}#videoArea .pl-root:hover::-webkit-scrollbar-thumb:hover{background-color:#dcd2ffcc!important}#fileList{display:flex;gap:6px;overflow-x:auto}#fileList button{padding:5px 10px;border:none;border-radius:4px;background:#fff;cursor:pointer}.page{position:relative;margin:0 auto;background:#fff;box-shadow:0 0 4px #0003;display:inline-block;max-width:100%;-webkit-user-drag:none}.pdfCanvas{display:block;z-index:10;-webkit-user-drag:none}.annotCanvas{position:absolute;left:0;top:0;z-index:50;pointer-events:none}.page,.pdfCanvas,.annotCanvas,.textOverlay,.fingeringsOverlay{will-change:transform;contain:layout paint}.page-toolbar{position:absolute;top:6px;left:6px;right:6px;z-index:200;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:6px;opacity:0;pointer-events:none;transition:opacity .18s ease}.page:hover>.page-toolbar,.page-hidden-wrapper:hover>.page-toolbar{opacity:1;pointer-events:auto}.page-toolbar.has-show-action{opacity:.85;pointer-events:auto}.page-toolbar.has-show-action:hover{opacity:1}.page-toolbar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.page-toolbar.page-toolbar--dragging{cursor:grabbing;opacity:1!important;pointer-events:auto!important}.page-toolbar button{padding:4px 10px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #00000040;font-family:system-ui,-apple-system,sans-serif;white-space:nowrap;transition:background .15s ease}.page-hide-btn.hide-action{background:var(--color-error);color:#fff}.page-hide-btn.hide-action:hover{background:var(--color-error-dark)}.page-hide-btn.show-action{background:#43a047;color:#fff}.page-hide-btn.show-action:hover{background:var(--color-success-dark)}.page-hide-all-btn.hide-all-action{background:#bf360c;color:#fff}.page-hide-all-btn.hide-all-action:hover{background:#a02b0a}.page-hide-all-btn.show-all-action{background:var(--color-success-dark);color:#fff}.page-hide-all-btn.show-all-action:hover{background:var(--color-success-darker)}.page-insert-pdf-btn{background:var(--color-info-insert);color:#fff}.page-insert-pdf-btn:hover{background:var(--color-info-dark)}.page-copy-annot-btn{background:var(--color-accent-purple-deep);color:#fff}.page-copy-annot-btn:hover{background:#4a148c}.page-delete-btn{background:var(--color-error-dark);color:#fff}.page-delete-btn:hover{background:#b71c1c}.insert-option-cards{display:flex;flex-direction:column;gap:10px;padding:8px 0}.insert-option-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:#fafafa}.insert-option-card:hover{border-color:var(--color-info-insert);background:#e3f2fd;box-shadow:0 2px 8px #1565c01f}.insert-option-icon{font-size:28px;flex-shrink:0;width:40px;text-align:center}.insert-option-text h4{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--color-text-primary)}.insert-option-text p{margin:0;font-size:12px;color:#777}.insert-back-btn{background:none;border:none;color:var(--color-info-insert);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:6px;display:flex;align-items:center;gap:4px}.insert-back-btn:hover{color:var(--color-info-dark)}.insert-student-list,.insert-student-pdf-list{list-style:none;margin:0;padding:0}.insert-student-list li,.insert-student-pdf-list li{padding:10px 12px;border-bottom:1px solid var(--color-bg-input);cursor:pointer;border-radius:4px;font-size:13px;color:var(--color-text-primary);transition:background .12s}.insert-student-list li:hover,.insert-student-pdf-list li:hover{background:#e3f2fd}.insert-student-name{font-weight:600}.insert-student-email{font-size:11px;color:var(--color-text-muted);margin-left:8px}.insert-pdf-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;z-index:100000;display:flex;align-items:center;justify-content:center}.insert-pdf-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.insert-pdf-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.insert-pdf-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.insert-pdf-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:#999;padding:0 4px;line-height:1}.insert-pdf-modal-close:hover{color:var(--color-text-primary)}.insert-pdf-modal-body{padding:12px 20px;overflow-y:auto;flex:1}.insert-pdf-modal-body .insert-pdf-search{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:13px;margin-bottom:10px;box-sizing:border-box}.insert-pdf-modal-body .insert-pdf-list{list-style:none;margin:0;padding:0}.insert-pdf-modal-body .insert-pdf-list li{padding:10px 12px;border-bottom:1px solid var(--color-bg-input);cursor:pointer;border-radius:4px;font-size:13px;color:var(--color-text-primary);transition:background .12s}.insert-pdf-modal-body .insert-pdf-list li:hover{background:#e3f2fd}.insert-pdf-modal-body .insert-pdf-list li .pdf-item-name{font-weight:600}.insert-pdf-modal-body .insert-pdf-list li .pdf-item-pages{font-size:11px;color:var(--color-text-muted);margin-left:8px}.insert-pdf-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:10px}.insert-pdf-modal-footer button{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.insert-pdf-upload-btn{background:var(--color-info-insert);color:#fff}.insert-pdf-upload-btn:hover{background:var(--color-info-dark)}.insert-pdf-cancel-btn{background:var(--color-border);color:var(--color-text-primary)}.insert-pdf-cancel-btn:hover{background:#bdbdbd}.delete-pages-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:94%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.delete-pages-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.delete-pages-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.delete-pages-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:#999;padding:0 4px;line-height:1}.delete-pages-modal-close:hover{color:var(--color-text-primary)}.delete-pages-hint{padding:8px 20px 4px;font-size:12px;color:var(--color-text-muted)}.delete-pages-grid{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;overflow-y:auto;flex:1;align-items:flex-start;align-content:flex-start;justify-content:center}.delete-page-thumb{position:relative;border:3px solid var(--color-border);border-radius:8px;overflow:visible;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;background:#fafafa;display:flex;flex-direction:column;align-items:center;width:120px;flex-shrink:0}.delete-page-thumb:hover{border-color:#90a4ae;box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.delete-page-thumb.selected{border-color:var(--color-error-dark);box-shadow:0 0 0 2px #c6282840,0 2px 8px #c628282e}.delete-page-thumb.selected:after{content:"✕";position:absolute;top:4px;right:6px;background:var(--color-error-dark);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 1px 4px #0000004d}.delete-page-thumb canvas{width:100%;height:auto;display:block}.delete-page-thumb .thumb-label{padding:4px 0 6px;font-size:11px;font-weight:600;color:var(--color-text-light);text-align:center}.delete-page-thumb.selected .thumb-label{color:var(--color-error-dark)}.delete-pages-footer{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.delete-pages-footer .delete-count{font-size:13px;color:var(--color-text-muted)}.delete-pages-footer .delete-count strong{color:var(--color-error-dark)}.delete-pages-footer .footer-btns{display:flex;gap:8px}.delete-pages-cancel-btn{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:var(--color-border);color:var(--color-text-primary)}.delete-pages-cancel-btn:hover{background:#bdbdbd}.delete-pages-confirm-btn{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;background:var(--color-error-dark);color:#fff;transition:background .15s,opacity .15s}.delete-pages-confirm-btn:hover{background:#b71c1c}.delete-pages-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.page-hidden-wrapper{position:relative;display:inline-block;margin:0 auto;max-width:100%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.page-hidden-wrapper>.page{opacity:.2;-webkit-user-drag:none}.page-hidden-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-error);font-size:18px;font-weight:700;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:2px;pointer-events:none;z-index:190;text-shadow:0 1px 3px rgba(0,0,0,.15)}.page.student-hidden-page{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}#looperOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:none;flex-direction:column;z-index:4}#looperHeader{display:flex;justify-content:space-between;align-items:center;background:#006400;color:#fff;padding:6px 10px;font-size:14px}.timeline{height:8px;background:#ddd;border-radius:4px;margin:4px 8px;cursor:pointer}.progress{height:100%;background:var(--color-success-darker);border-radius:4px;width:0%}#looperControls{display:flex;gap:8px;align-items:center;padding:6px 8px;font-size:14px}#looperControls input[type=range]{width:120px}#placeDotBtn.active{background:#006400;color:#fff}.practiceDot.placing{width:24px;height:24px;background:#0064004d;border:2px dashed #000;opacity:.7;animation:none;cursor:default;pointer-events:none;z-index:155}.practiceDot{position:absolute;width:24px;height:24px;border-radius:50%;background:#006400;border:2px solid #000;cursor:pointer;z-index:150}.practiceDot.strategyDot{background:#ff9800}@keyframes blink{0%{box-shadow:0 0 #ffa500cc}50%{box-shadow:0 0 0 8px #ffa50000}to{box-shadow:0 0 #ffa500cc}}.practiceDot.blinking{animation:blink 1s infinite;z-index:165}.videoAnnotation.blinking{animation:blink 1s infinite;z-index:185}#addSquareBtn.active{background:#00008b;color:#fff}.textOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:120;pointer-events:none}.fingeringsOverlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:130}.textOverlay.placing-text{pointer-events:auto;cursor:text}.submenu-container{position:relative}.submenu{display:none;position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #ccc;color:var(--color-text-primary);border-radius:4px;box-shadow:0 4px 8px #0000001a;z-index:1000;min-width:120px;padding:5px 0}.submenu a{display:block;padding:8px 15px;color:var(--color-text-primary);text-decoration:none;font-size:14px}.submenu a:hover{background-color:var(--color-bg-input)}.superuser-submenu{border-top:1px solid #eee;padding-top:6px;margin-top:4px}.superuser-submenu-toggle{width:100%;background:none;border:none;padding:8px 15px;text-align:left;font-size:14px;color:var(--color-text-primary);cursor:pointer}.superuser-submenu-toggle:hover,.superuser-submenu-toggle:focus{background-color:var(--color-bg-input);outline:none}.superuser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f131cc7;display:none;align-items:center;justify-content:center;padding:40px 24px;z-index:3500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.superuser-overlay.visible{display:flex}body.modal-open--superuser{overflow:hidden}.superuser-overlay-panel{background:#fff;color:#1a1f2b;width:min(1100px,94vw);max-height:85vh;border-radius:18px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;padding:28px 32px 32px;position:relative;overflow:hidden}.superuser-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.superuser-overlay-title{font-size:clamp(22px,3vw,30px);font-weight:700;margin:0}.superuser-overlay-close{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#5c6379;transition:color .2s ease}.superuser-overlay-close:hover,.superuser-overlay-close:focus{color:#1a1f2b;outline:none}.superuser-overlay-status{font-size:14px;color:#4a5166;margin-bottom:16px;min-height:20px}.superuser-table-container{flex:1;overflow:auto;border:1px solid #d7d9e2;border-radius:12px;background:linear-gradient(135deg,#f7f8fc,#fff 35%);position:relative}.superuser-table{width:100%;border-collapse:collapse;min-width:680px}.superuser-table thead{position:sticky;top:0;background:#f5f6fcf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.superuser-table th,.superuser-table td{padding:12px 16px;text-align:left;font-size:14px;border-bottom:1px solid #e6e8f0;vertical-align:middle}.superuser-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5c6379}.superuser-table tbody tr:hover{background:#667eea14}.superuser-email-cell{color:#3f4660;word-break:break-word}.superuser-table td:nth-child(4),.superuser-table td:nth-child(5),.superuser-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.superuser-account-error{color:#b3261e}.superuser-account-quiet{color:#6b7085;font-size:12px}.superuser-overlay-empty{padding:40px;text-align:center;color:#5c6379;font-size:15px}@media(max-width:768px){.superuser-overlay{padding:16px}.superuser-overlay-panel{padding:20px;width:100%;max-height:90vh}.superuser-table{min-width:100%}}.submenu.show{display:block!important}.submenu-container:hover .submenu,.submenu-container:focus-within .submenu{display:block}.submenu-container:hover:after,.submenu-container:focus-within:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.favorites-submenu{min-width:240px;max-height:min(68dvh,calc(100dvh - var(--topbar-height) - 18px));max-width:min(92vw,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.favorites-submenu::-webkit-scrollbar{width:8px}.favorites-submenu::-webkit-scrollbar-thumb{background:#1f293342;border-radius:999px}.favorites-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px 8px 15px;background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:600;font-style:normal;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.favorites-submenu.favorites-drag-enabled .favorites-dropdown-item{cursor:grab}.favorites-dropdown-item.dragging{opacity:.65;cursor:grabbing}.favorites-dropdown-item:hover{background-color:var(--color-bg-input)}.favorites-open-btn{flex:1 1 auto;min-width:0;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-open-btn:hover,.favorites-open-btn:focus{text-decoration:underline}.favorites-remove-btn{flex:0 0 auto;background:transparent;border:none;color:#aa2e2e;cursor:pointer;padding:4px;border-radius:4px;line-height:0;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.favorites-remove-btn:hover,.favorites-remove-btn:focus{background-color:#aa2e2e1f;color:#7a1f1f}.favorites-remove-btn svg{width:14px;height:14px;pointer-events:none}.favorites-empty-message{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 15px;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.favorites-button-saved{animation:favoritesPulse .4s ease-in-out}@keyframes favoritesPulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.feature-gif-wrapper{margin-top:14px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.feature-gif-wrapper .feature-loop{width:100%;max-width:1200px;border-radius:16px;box-shadow:0 6px 22px #00000047;border:1px solid var(--color-border);background:#000;display:block;aspect-ratio:16 / 9;object-fit:contain;image-rendering:-webkit-optimize-contrast;transition:box-shadow .25s ease,transform .25s ease}.feature-gif-wrapper .feature-loop:hover{box-shadow:0 10px 32px #00000059;transform:translateY(-2px)}.feature-gif-wrapper .feature-loop::-webkit-media-controls{display:none!important}.feature-gif-caption{font-size:.85em;color:var(--color-text-light);max-width:700px;text-align:center;font-style:italic}.section .features-list.single-column-wide{max-width:100%!important;padding-left:0!important;list-style:none!important}.features-list.single-column-wide>li{list-style:none!important}.features-list.single-column-wide>li::marker{content:""!important}.howit-features-wide{width:100%;max-width:1600px;margin:50px auto 20px;display:flex;flex-direction:column;gap:54px;padding:0 2vw}.howit-feature-item-wide{background:linear-gradient(135deg,#fff,#fff8ef 60%,#fff2e0);border:1px solid #eadbc8;border-radius:28px;padding:clamp(38px,4.5vw,88px) clamp(28px,4vw,120px) clamp(54px,5vw,110px);box-shadow:0 6px 28px -4px #0000001f;position:relative;overflow:hidden}.howit-feature-item-wide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(255,187,102,.28),transparent 65%),radial-gradient(circle at 12% 80%,rgba(255,204,136,.18),transparent 70%);pointer-events:none}.howit-feature-head{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.howit-feature-icon{font-size:clamp(2.2rem,3.4vw,3.8rem);width:clamp(70px,6vw,120px);height:clamp(70px,6vw,120px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffb347,#ffd480);color:var(--color-accent-purple);border-radius:22px;box-shadow:0 5px 18px #ff990059;margin-bottom:18px}.howit-feature-item-wide h4{font-size:clamp(1.6rem,2.1vw,2.6rem);margin:0 0 12px;text-align:center;color:var(--color-accent-purple);letter-spacing:.5px}.howit-feature-item-wide p{font-size:clamp(1rem,1.1vw,1.25rem);line-height:1.55;max-width:1400px;margin:0 auto;text-align:center;color:#3d3550}.howit-feature-item-wide .feature-gif-wrapper{margin-top:34px}.howit-feature-item-wide .feature-gif-wrapper .feature-loop{max-width:100%;border-radius:18px}.howit-feature-item-wide:hover{box-shadow:0 10px 38px -6px #0000002e;transform:translateY(-4px);transition:all .35s ease}.howit-feature-item-wide{transition:all .35s ease}@media(max-width:900px){.howit-feature-item-wide{padding:42px 28px 60px}.howit-feature-item-wide p{text-align:left}}.how-it-works-teacher-section .features-list.single-column-wide{display:flex!important}.how-it-works-teacher-section .features-list.single-column-wide .feature-item{max-width:100%!important;width:100%!important}.textOverlay .annotationText,.textOverlay .redBracketAnnotation{pointer-events:auto!important}#videoModal{display:none;position:fixed;bottom:7px;right:7px;width:calc(35vw - 40px);max-width:450px;min-width:280px;background:#fff;padding:7px;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 15px #0000004d;overflow:hidden;z-index:1001}#videoModal button{margin:0 5px 0 0;padding:8px 16px;cursor:pointer;font-weight:700;border-radius:5px}#videoModal #uploadRecordingBtn{background:var(--gradient-brand-45);color:#fff;border:none;padding:8px 20px}#videoModal #closeVideoModalBtn{background:var(--color-border);color:var(--color-text-primary);border:1px solid #ccc;padding:8px 15px}#videoPreviewContainer{position:relative;margin-bottom:10px}#videoModal video#preview{width:100%;height:auto;aspect-ratio:16/9;background:#000;display:block;margin-bottom:0;object-fit:cover}#minimizeVideoModalBtn{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;margin:0;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0003}#minimizeVideoModalBtn:hover{background:linear-gradient(135deg,#5a6268,#343a40);transform:scale(1.05)}#videoModalMinimized{position:fixed;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff;padding:8px 12px;border-radius:20px;box-shadow:0 4px 12px #0006;z-index:1001;transition:all .2s ease;border:2px solid #e60000}#minimizedRecordingDot{width:12px;height:12px;background:#e60000;border-radius:50%;animation:blinkRedDot 1s infinite;flex-shrink:0}#minimizedRecordingText{font-size:12px;font-weight:700;letter-spacing:1px;color:#f44;flex-shrink:0}#minimizedButtonsContainer{display:flex;align-items:center;gap:4px;margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.2)}.minimized-btn{width:32px;height:32px;padding:0;margin:0;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff1a}.minimized-btn:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000080,inset 0 1px #fff3}.minimized-upload{background:linear-gradient(135deg,var(--color-brand-primary),#ffaa22);color:#000;border:2px solid var(--color-brand-secondary)}.minimized-upload:hover{background:linear-gradient(135deg,#fa2,#fb4)}.minimized-switch{background:linear-gradient(135deg,#38f,#49f);color:#fff;border:2px solid #66bbff}.minimized-switch:hover{background:linear-gradient(135deg,#49f,#5af)}.minimized-switch.state-screen-main{background:var(--gradient-success);color:#fff;border:2px solid #5fd77a}.minimized-switch.state-screen-main:hover{background:var(--gradient-success-hover)}.minimized-switch.state-self-main{background:linear-gradient(135deg,#93c,#a4d);color:#fff;border:2px solid #cc77ff}.minimized-switch.state-self-main:hover{background:linear-gradient(135deg,#a4d,#b5e)}.minimized-cam{background:linear-gradient(135deg,#f75,#f86);color:#fff;border:2px solid #ffaa88}.minimized-cam:hover{background:linear-gradient(135deg,#f86,#f97)}.minimized-cam.state-visible{background:var(--gradient-success);color:#fff;border:2px solid #5fd77a}.minimized-cam.state-visible:hover{background:var(--gradient-success-hover)}.minimized-cam.state-hidden{background:linear-gradient(135deg,var(--color-error-bootstrap),#e04555);color:#fff;border:2px solid #ff6b7a}.minimized-cam.state-hidden:hover{background:linear-gradient(135deg,#e04555,#e85565)}.minimized-cancel{background:linear-gradient(135deg,#888,#999);color:#fff;border:2px solid #bbbbbb}.minimized-cancel:hover{background:linear-gradient(135deg,#999,#aaa)}#restoreVideoModalBtn{background:var(--gradient-success);color:#fff;border:2px solid #5fd77a;border-radius:6px;width:32px;height:32px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 0 0 4px;padding:0;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #0006,inset 0 1px #fff3}#restoreVideoModalBtn:hover{background:var(--gradient-success-hover);transform:scale(1.1);box-shadow:0 4px 8px #00000080,inset 0 1px #ffffff4d}#recordingIndicatorDot{position:absolute;top:8px;right:calc(100% - 100px);width:14px;height:14px;background:#e60000;border-radius:50%;animation:blinkRedDot 1s infinite;pointer-events:none;z-index:9999}@keyframes blinkRedDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}#videoModalBackdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1000;animation:fadeInBackdrop .3s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}#videoModal.preview-confirmation-mode{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%);bottom:auto!important;right:auto!important;width:94vw!important;max-width:900px!important;min-width:280px!important;height:94vh!important;height:94dvh!important;max-height:94vh!important;max-height:94dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:15px!important;box-shadow:0 10px 50px #00000080!important;border:3px solid var(--color-brand-primary)!important;animation:popInModal .3s ease;z-index:1002!important}@keyframes popInModal{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#previewConfirmationBanner{display:none;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 50%,var(--color-accent-purple-vivid) 100%);color:#fff;padding:12px;margin:-15px -15px 10px;border-radius:5px 5px 0 0;text-align:center;animation:pulseBanner 2s ease-in-out infinite;flex-shrink:0}@keyframes pulseBanner{0%,to{box-shadow:0 0 #ff990080}50%{box-shadow:0 0 20px 5px #ff99004d}}#previewConfirmationBanner h2{margin:0 0 4px;font-size:clamp(1.1em,4vw,1.6em);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2)}#previewConfirmationBanner p{margin:0;font-size:clamp(.9em,3vw,1.1em);opacity:.95}#videoModal.preview-confirmation-mode #previewConfirmationBanner{display:block}#videoModal.preview-confirmation-mode #minimizeVideoModalBtn{display:none!important}#videoModal.preview-confirmation-mode #videoPreviewContainer{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden;position:relative}#videoModal.preview-confirmation-mode video#preview{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;border:2px solid var(--color-border-medium);display:block}#videoModal.preview-confirmation-mode #audioControlsContainer{display:none!important}#videoModal.preview-confirmation-mode p#recordingStatus{font-size:clamp(.9em,3vw,1.2em)!important;font-weight:700!important;color:#7b1fa2!important;text-align:center;margin:8px 0!important;padding:8px;background:linear-gradient(135deg,#fff8e1,#f3e5f5);border-radius:8px;border:1px solid var(--color-brand-secondary);flex-shrink:0}#videoOverwriteWarning{display:none}#videoModal.preview-confirmation-mode #videoOverwriteWarning{display:block;text-align:center;margin:4px 0 8px;padding:8px 12px;background:linear-gradient(135deg,#ffebee,#fff3e0);border:2px solid var(--color-error-material);border-radius:8px;font-size:clamp(.85em,2.5vw,1.05em);font-weight:700;color:var(--color-error-dark);animation:warningPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes warningPulse{0%,to{box-shadow:0 0 5px #f4433680;transform:scale(1)}50%{box-shadow:0 0 15px #f44336cc,0 0 25px #f4433666;transform:scale(1.01)}}#videoModal.preview-confirmation-mode .video-modal-actions{gap:12px!important;margin-top:10px!important;flex-wrap:wrap;justify-content:center;flex-shrink:0}#videoModal.preview-confirmation-mode #uploadRecordingBtn{font-size:clamp(1em,3.5vw,1.4em)!important;padding:clamp(12px,3vw,18px) clamp(25px,6vw,45px)!important;background:linear-gradient(45deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%)!important;color:#fff!important;border:3px solid var(--color-brand-hover)!important;border-radius:12px!important;box-shadow:0 6px 20px #f906!important;transition:all .2s ease!important;animation:blinkUploadBtn .8s ease-in-out infinite;min-width:0}@keyframes blinkUploadBtn{0%,to{transform:scale(1);opacity:1;box-shadow:0 6px 20px #f906}50%{transform:scale(1.05);opacity:.7;box-shadow:0 10px 35px #f90c,0 0 20px #fc09}}#videoModal.preview-confirmation-mode #uploadRecordingBtn:hover{transform:scale(1.08)!important;box-shadow:0 8px 25px #ff990080!important;background:linear-gradient(45deg,var(--color-brand-hover) 0%,var(--color-brand-primary) 100%)!important;animation:none!important}#videoModal.preview-confirmation-mode #closeVideoModalBtn{font-size:clamp(.9em,3vw,1.1em)!important;padding:clamp(10px,2.5vw,14px) clamp(20px,5vw,28px)!important;background:#7b1fa2!important;color:#fff!important;border:2px solid var(--color-accent-purple-deep)!important;border-radius:10px!important;min-width:0}#videoModal.preview-confirmation-mode #closeVideoModalBtn:hover{background:var(--color-accent-purple-deep)!important}#videoModal.preview-confirmation-mode #switchScreenSelfLayoutBtn,#videoModal.preview-confirmation-mode #toggleCameraPipBtn{display:none!important}@media(max-width:600px){#videoModal.preview-confirmation-mode{width:96vw!important;max-width:none!important;min-width:unset!important;padding:10px!important;max-height:94vh!important;max-height:94dvh!important;border-width:2px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{padding:10px!important;margin:-10px -10px 8px!important}#videoModal.preview-confirmation-mode p#recordingStatus{padding:6px!important;margin:6px 0!important}#videoModal.preview-confirmation-mode .video-modal-actions{flex-direction:column!important;gap:10px!important;margin-top:8px!important}#videoModal.preview-confirmation-mode #uploadRecordingBtn,#videoModal.preview-confirmation-mode #closeVideoModalBtn{width:100%!important}}@media(max-width:360px){#videoModal.preview-confirmation-mode{padding:8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{padding:8px!important;margin:-8px -8px 6px!important}#videoModal.preview-confirmation-mode p#recordingStatus{padding:5px!important;margin:5px 0!important}}@media(max-height:500px){#videoModal.preview-confirmation-mode{max-height:94vh!important;max-height:94dvh!important;padding:8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{padding:6px 10px!important;margin:-8px -8px 6px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner h2{font-size:1em!important;margin-bottom:2px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner p{font-size:.85em!important}#videoModal.preview-confirmation-mode p#recordingStatus{font-size:.9em!important;padding:4px 8px!important;margin:4px 0!important}#videoModal.preview-confirmation-mode .video-modal-actions{flex-direction:row!important;gap:8px!important;margin-top:6px!important}#videoModal.preview-confirmation-mode #uploadRecordingBtn{font-size:.95em!important;padding:8px 16px!important;flex:1}#videoModal.preview-confirmation-mode #closeVideoModalBtn{font-size:.85em!important;padding:6px 12px!important;flex:0 0 auto}}@media(max-height:400px){#videoModal.preview-confirmation-mode #previewConfirmationBanner{padding:4px 8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner h2{font-size:.9em!important;margin-bottom:0!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner p,#videoModal.preview-confirmation-mode p#recordingStatus{display:none!important}#videoModal.preview-confirmation-mode .video-modal-actions{margin-top:4px!important}}#videoModal p#recordingStatus{margin:0 0 10px;font-size:14px;color:var(--color-text-light);min-height:1.2em}.video-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}#videoModal .video-modal-switch-btn{display:inline-block;padding:8px 15px;background:var(--color-info-link);color:#fff;border:1px solid #0056b3;text-align:center;margin:0;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}#videoModal .video-modal-switch-btn:hover{background:#0056b3;border-color:#004085}#audioControlsContainer{background:var(--color-bg-light-alt)!important;border:1px solid var(--color-border-medium);border-radius:6px;padding:12px;margin:10px 0}#recordingVolumeControl{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#ddd;border-radius:3px;outline:none;flex:1;margin:0 8px}#recordingVolumeControl::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-info-link);border-radius:50%;cursor:pointer}#recordingVolumeControl::-moz-range-thumb{width:16px;height:16px;background:var(--color-info-link);border-radius:50%;cursor:pointer;border:none}.volume-bar{transition:background-color .08s ease,transform .06s ease,box-shadow .08s ease}.volume-bar.clipping{background-color:red!important;animation:pulse-red .3s infinite;transform:scale(1.05);box-shadow:0 0 8px #f009}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}#calibrateVolumeButton{transition:background-color .2s ease;font-weight:500;min-width:28px;height:22px;line-height:1}#calibrateVolumeButton:hover:not(:disabled){background:var(--color-success-hover)!important}#calibrateVolumeButton:disabled{cursor:not-allowed!important;opacity:.7}#autoGainStatusContainer,#autoGainStatus,#manualModeToggleContainer{transition:all .3s ease}#manualModeToggleContainer:hover{background:linear-gradient(135deg,#bbdefb,#e1bee7)}#manualVolumeModeCheckbox{transition:transform .2s ease}#manualVolumeModeCheckbox:hover{transform:scale(1.1)}#manualVolumeModeCheckbox:checked+label{color:#7b1fa2;font-weight:600}#manualModeToggleStatus{transition:all .3s ease}#calibrationProgressContainer{animation:pulse-progress 1.5s ease-in-out infinite}#calibrationProgress{animation:shimmer 2s ease-in-out infinite}@keyframes pulse-progress{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background:linear-gradient(90deg,var(--color-success),var(--color-success))}50%{background:linear-gradient(90deg,var(--color-success),#66BB6A,var(--color-success))}to{background:linear-gradient(90deg,var(--color-success),var(--color-success))}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}#clippingIndicator{background:var(--gradient-error);border:2px solid #fff;box-shadow:0 2px 8px #f446;font-size:11px;letter-spacing:.5px}#clippingWarning{background:#ff44441a;border:1px solid #ff4444;border-radius:4px;padding:8px;font-size:.85em;animation:shake .5s ease-in-out}.video-modal-tiny-btn{padding:5px 8px;font-size:11px;min-width:auto;background:#ffa07a;color:#000;border:1px solid #ff8c69;border-radius:4px;cursor:pointer;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.video-modal-tiny-btn:hover{background:#ff8c69;border-color:#ff704d}@keyframes blinkRedDotEffect{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(.8)}}#downscaleCanvas{display:none}@media(max-width:600px){#videoModal{width:85vw;max-width:400px;min-width:250px;right:7.5vw;left:7.5vw}#videoModal video#preview{max-height:47.8125vw}#recordingIndicatorDot{right:15%}}@media(max-width:900px){#viewer{flex-direction:column;overflow-y:auto;overflow-x:hidden}#pdfArea,#videoArea{width:100%;min-width:0}#videoArea{min-height:120px}#resizer{display:block!important;width:100%!important;height:8px!important;cursor:row-resize!important;background-color:var(--color-muted)}#resizer:before{content:"⬍";font-size:34px}#resizer:after{content:"";position:absolute;left:0;right:0;top:-18px;bottom:-18px;pointer-events:auto;background:transparent}body[data-current-view=manage-students] #videoArea,body[data-current-view=manage-students] #resizer,body[data-current-view=pdf-list] #videoArea,body[data-current-view=pdf-list] #resizer,body[data-current-view=my-lessons] #videoArea,body[data-current-view=my-lessons] #resizer,body[data-current-view=student-lessons] #videoArea,body[data-current-view=student-lessons] #resizer{display:none!important}body[data-current-view=pdf-list] #pdfArea{width:100%!important;height:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}@media(max-width:900px)and (orientation:landscape){body:not([data-current-view=manage-students]) #viewer{flex-direction:row;overflow:hidden}body:not([data-current-view=manage-students]) #pdfArea,body:not([data-current-view=manage-students]) #videoArea{width:auto}body:not([data-current-view=manage-students]) #videoArea{min-height:0}body:not([data-current-view=manage-students]) #resizer{display:block!important;width:5px!important;height:auto!important;cursor:col-resize!important}body:not([data-current-view=manage-students]) #resizer:before{content:"⬌";font-size:40px}body:not([data-current-view=manage-students]) #resizer:after{content:"";position:absolute;top:-28px;bottom:-28px;left:-24px;right:-24px;pointer-events:auto;background:transparent}body[data-current-view=manage-students] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=manage-students] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;position:relative!important}body[data-current-view=manage-students] #videoArea,body[data-current-view=manage-students] #resizer{display:none!important}body[data-current-view=pdf-list] #viewer,body[data-current-view=my-lessons] #viewer,body[data-current-view=student-lessons] #viewer{flex-direction:column!important}body[data-current-view=pdf-list] #pdfArea,body[data-current-view=my-lessons] #pdfArea,body[data-current-view=student-lessons] #pdfArea{width:100%!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}body[data-current-view=pdf-list] #videoArea,body[data-current-view=my-lessons] #videoArea,body[data-current-view=student-lessons] #videoArea,body[data-current-view=pdf-list] #resizer,body[data-current-view=my-lessons] #resizer,body[data-current-view=student-lessons] #resizer{display:none!important}}@media(max-width:900px)and (orientation:landscape){body.pdf-list-single-column #viewer{flex-direction:column!important}body.pdf-list-single-column #pdfArea,body.pdf-list-single-column #videoArea{width:100%!important}body.pdf-list-single-column #videoArea,body.pdf-list-single-column #resizer{display:none!important}body.pdf-list-single-column #pdfArea.pdf-list-container{height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}.videoAnnotation{position:absolute;width:24px;height:24px;border:2px solid black;border-radius:50%;cursor:pointer;z-index:180;pointer-events:auto;background-color:#ff0;transition:opacity .3s,border .3s,background-color .3s}.videoAnnotation.placing{border:2px dashed #000000;opacity:.6;background-color:#ffdf0066}.screenSelfAnnotation.placing{border:2px dashed #000000;opacity:.6;background-color:#6495ed66}.html5VideoLoopAnnotation.placing{border:2px dashed #000000;opacity:.6;background-color:#7bc9a970}.queued{opacity:.6!important;border:2px dashed var(--color-text-primary)!important;animation:pulse-faint 2s infinite}.uploading{opacity:.8!important;border:2px solid var(--color-text-primary)!important;animation:pulse-strong 1s infinite}.failed{border-color:red!important;background-color:#fcc!important;opacity:.7!important}.videoAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed):not(.blinking){opacity:1!important;border:2px solid black!important;background-color:#ff0!important;animation:none!important}@keyframes pulse-faint{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}@keyframes pulse-strong{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.html5VideoLoopAnnotation{position:absolute;width:24px;height:24px;border:2px solid black;border-radius:50%;cursor:pointer;z-index:180;background-color:#7bc9a9}.screenSelfAnnotation{position:absolute;width:24px;height:24px;border:2px solid black;border-radius:50%;cursor:pointer;z-index:180;background-color:var(--color-info-cornflower)}.html5VideoLoopAnnotation.blinking,.screenSelfAnnotation.blinking{animation:blink 1s infinite;z-index:185}.screenSelfAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed){background-color:var(--color-info-cornflower)!important}.html5VideoLoopAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed){background-color:#7bc9a9!important}.imageAnnotation{position:absolute;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 2px 6px #00000040;background:#fff;overflow:hidden;cursor:grab;z-index:20;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;will-change:transform}.imageAnnotation--dragging,.imageAnnotation--resizing{cursor:grabbing;opacity:.92;z-index:48}.imageAnnotation--pending{opacity:.6;cursor:wait}.imageAnnotation__img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;background:#fff}.imageAnnotation__resizeHandle{position:absolute;width:14px;height:14px;border-radius:50%;right:-7px;bottom:-7px;background:#fffffff2;border:2px solid #0d6efd;box-shadow:0 1px 4px #00000040;cursor:nwse-resize}.imageAnnotation--pending .imageAnnotation__resizeHandle{border-color:#00000040;cursor:not-allowed}#videoPlaybackOverlay{display:flex;flex-direction:column;min-height:0}#videoPlaybackOverlay .overlay-header{background:var(--color-text-primary);color:#fff;padding:5px 10px;display:flex;justify-content:flex-end;align-items:center}.overlay-header-button{background:#fff;color:var(--color-text-primary);border:none;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;padding:0 6px;line-height:1}#videoPlaybackOverlay video{flex:1 1 auto;width:100%;height:auto;min-height:0;object-fit:contain;background:transparent}#videoPlaybackOverlay .video-text-container{width:90%;max-width:450px;padding:15px;background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:15px auto;text-align:left;color:var(--color-text-primary);flex-shrink:0}#videoPlaybackOverlay .video-text-container h3{text-align:center;color:var(--color-success-darker);font-style:italic;margin-top:0;margin-bottom:10px}#videoPlaybackOverlay .video-text-container ul{margin:0;padding-left:20px}#videoPlaybackOverlay .video-text-container,#videoPlaybackOverlay .overlay-header{flex-shrink:0}#videoPlaybackOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background-color:#000000e6}#videoPlaybackOverlay .overlay-header,#videoPlaybackOverlay .video-text-container{flex:0 0 auto}#videoPlaybackOverlay video{display:block;width:100%;height:auto;flex:0 0 auto;max-height:100%;object-fit:contain;background:transparent}#uploadProgressMessage{color:#000}#pdfArea.my-lessons-view-active{background:var(--color-bg-page-gradient, linear-gradient(180deg, #f4f7f7 0%, #eef3f2 100%));color:var(--color-text-primary, #34424f);padding:25px;height:100%;box-sizing:border-box;overflow-y:auto}#my-lessons-list-content{padding:20px;margin:0 auto}#my-lessons-list-content .my-lessons-header{text-align:center;margin-bottom:28px;padding-bottom:4px;border-bottom:2px solid rgba(255,204,0,.5)}#my-lessons-list-content .my-lessons-header h1{font-size:2.8em;color:var(--color-brand-secondary);text-shadow:2px 2px 4px rgba(0,0,0,.6);margin:0;font-weight:700}#my-lessons-list-content .my-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding-left:20px;padding-right:20px}#my-lessons-list-content .my-lesson-card{background:#ffffff14;border-radius:12px;padding:16px;box-shadow:0 5px 20px #00000040;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,153,0,.3);border-top:5px solid var(--color-brand-primary)}#my-lessons-list-content .my-lesson-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 10px 30px #0006;border-color:#ffcc00b3}#my-lessons-list-content .my-lesson-card .my-lesson-title{font-size:1.6em;color:#fff;margin-top:0;margin-bottom:12px;font-weight:700;white-space:normal;overflow-wrap:break-word;word-break:break-word}#my-lessons-list-content .my-lesson-card .my-lesson-details{font-size:.95em;color:var(--color-border);margin-bottom:15px;margin-top:0;flex-grow:1}#my-lessons-list-content .my-lesson-card .my-lesson-open-btn{background:var(--gradient-brand-amber);color:var(--color-accent-purple);border:none;padding:12px 18px;border-radius:8px;cursor:pointer;font-weight:700;text-transform:uppercase;font-size:.9em;transition:background .3s ease,transform .2s ease,box-shadow .2s ease;align-self:flex-start;box-shadow:0 2px 5px #0003}#my-lessons-list-content .my-lesson-card .my-lesson-open-btn:hover{background:linear-gradient(45deg,var(--color-warning),var(--color-brand-primary));transform:scale(1.05);box-shadow:0 4px 10px #0000004d}#my-lessons-list-content .no-lessons-message{grid-column:1 / -1;text-align:center;font-size:1.5em;color:var(--color-brand-secondary);padding:40px 20px;background:#00000040;border-radius:10px;border:1px dashed rgba(255,204,0,.5)}.my-lesson-card .my-lesson-teacher-info{font-size:.85em;color:var(--color-border);margin-bottom:5px;margin-top:5px}.teacher-lessons-deactivated-notice{grid-column:1 / -1;background-color:#fff2f2;border:1px solid #ffcccc;color:#c00;padding:15px;border-radius:6px;text-align:center;margin-bottom:20px;font-size:.95em}.teacher-header-deactivated{opacity:.6}.lesson-access-deactivated-message{padding:20px;background-color:#fff2f2;border:1px solid #ffcccc;color:#c00;border-radius:8px;text-align:center;font-size:1em;margin:20px auto;max-width:80%}.storage-overview-container{display:flex;width:100%;margin-bottom:20px;gap:16px;flex-wrap:wrap}.storage-column{flex:1;min-width:0}.storage-info-item{padding:20px 22px;margin-bottom:14px;background:#fff;border:1px solid var(--color-border-lighter);border-radius:14px;box-shadow:0 2px 10px #0000000d}.storage-info-item .storage-header{font-size:1.3em;font-weight:800;margin-top:0;margin-bottom:10px;color:#1a1a2e;letter-spacing:-.3px}.storage-info-item .storage-details{font-size:.9em;color:var(--color-text-light);display:block;margin-bottom:10px;font-weight:500}.storage-info-item .storage-graph-container{background-color:#e8ecf1;border-radius:12px;height:18px;overflow:hidden;width:100%;margin-top:8px;box-shadow:inset 0 1px 3px #00000014}.storage-info-item .storage-details-extra{font-size:.8em;color:var(--color-text-muted);margin-left:3px;margin-top:6px;display:inline-block}.storage-info-item .storage-graph-fill{height:100%;border-radius:0;transition:width .6s cubic-bezier(.4,0,.2,1),background-color .5s ease-in-out}.storage-info-item .storage-graph-container>.storage-graph-fill:first-child{border-radius:12px 0 0 12px}.storage-info-item .storage-graph-container>.storage-graph-fill:last-child{border-radius:0 12px 12px 0}.storage-info-item .storage-graph-container>.storage-graph-fill:only-child{border-radius:12px}#pdfStorageFill{background-color:var(--color-info-link)}.custom-storage-tooltip{display:none;position:absolute;background-color:var(--color-text-dark);color:#ecf0f1;padding:8px 12px;border-radius:6px;font-size:.9em;white-space:nowrap;z-index:10000;box-shadow:0 3px 8px #00000040;pointer-events:none;transition:opacity .15s ease-in-out;opacity:0}.custom-storage-tooltip.visible{display:block;opacity:1}.custom-storage-tooltip .tooltip-arrow{content:"";position:absolute;left:50%;transform:translate(-50%);border-width:6px;border-style:solid}.custom-storage-tooltip .tooltip-arrow{top:100%;border-color:var(--color-text-dark) transparent transparent transparent}.custom-storage-tooltip .tooltip-content{text-align:left;line-height:1.4}.landing-page-container{padding:0;background-color:#eef1f5;min-height:100vh;width:100%;box-sizing:border-box;overflow-y:visible;color:var(--color-text-primary);text-align:center;display:flex;justify-content:center;align-items:flex-start}.hero-section{text-align:center;padding:0;margin-bottom:30px}.hero-section h1{font-size:2.5em;color:var(--color-brand-dark);margin-bottom:15px}.hero-section .sub-headline{font-size:1.1em;color:var(--color-text-light);max-width:700px;margin:0 auto 25px}.hero-visual-placeholder{width:100%;max-width:960px;aspect-ratio:16 / 9;background-color:#000;margin:0 auto 25px;border-radius:8px;overflow:hidden}.hero-visual-placeholder iframe{width:100%;height:100%;border:none}.section{padding:40px 0;margin-bottom:30px;border-bottom:1px solid #dcdcdc;text-align:center}.section:last-child{border-bottom:none;margin-bottom:0}.section h2{font-size:2em;color:var(--color-accent-purple);margin-bottom:25px}.section p{font-size:1.1em;color:var(--color-text-light);max-width:800px;margin:0 auto 20px;line-height:1.6}.section ul{list-style:disc;padding-left:40px;text-align:left;max-width:600px;margin:0 auto 20px}.section ul li{margin-bottom:10px;font-size:1.05em}.how-it-works-section .features-list{list-style:none;padding:0;margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.how-it-works-section .feature-item{background-color:#fff;border-radius:8px;padding:20px;text-align:center;width:100%;max-width:280px;box-shadow:0 2px 8px #00000014;border:1px solid #e7e7e7}.feature-item .feature-icon-placeholder{font-size:2.5em;color:var(--color-brand-dark);margin-bottom:15px}.feature-item h3{font-size:1.3em;color:var(--color-accent-purple);margin-bottom:10px}.feature-item p{font-size:.95em;color:var(--color-text-light);line-height:1.5;max-width:100%;margin-bottom:0}.testimonials-section .testimonial-list{list-style:none;padding:0;margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.testimonial-item{background-color:#f9f9f9;border-left:5px solid var(--color-brand-dark);padding:20px;border-radius:8px;max-width:350px;box-shadow:0 2px 8px #00000012;text-align:left}.testimonial-item blockquote{margin:0 0 15px;font-style:italic;color:var(--color-text-heading);font-size:1.05em}.testimonial-item .testimonial-author{font-weight:700;color:var(--color-brand-dark);text-align:right}.testimonial-item .testimonial-author span{font-weight:400;color:#777;font-size:.9em;display:block}#manageMembershipModal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}#manageMembershipModal .modal-content{background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:16px;box-shadow:0 25px 80px #4b008266;overflow:hidden;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#manageMembershipModal .modal-header{background:var(--gradient-gold-badge);color:var(--color-accent-purple);padding:30px 40px;position:relative}#manageMembershipModal .modal-header h2{margin:0;font-size:32px;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(255,255,255,.3)}#manageMembershipModal .modal-close-btn{position:absolute;top:25px;right:30px;background:#4b00821a;border:none;color:var(--color-accent-purple);font-size:28px;cursor:pointer;padding:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}#manageMembershipModal .modal-close-btn:hover{background:#4b008233;transform:scale(1.1)}#manageMembershipModal .modal-body{padding:0;max-height:calc(90vh - 140px);overflow-y:auto}#advancedSubscriptionManagement{padding:40px}#advancedSubscriptionManagement h3{color:var(--color-accent-purple);font-size:28px;font-weight:700;margin:0 0 30px;text-align:center}#subscriptionManagementLoading{text-align:center;padding:80px 20px;color:var(--color-text-secondary)}#subscriptionManagementLoading .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#subscriptionManagementLoading p{font-size:20px;margin:0;color:#777}#subscriptionManagementContent{display:none}.billing-toggle-section{display:flex;justify-content:center;align-items:center;margin:30px 0;gap:20px;font-size:18px;font-weight:600;color:var(--color-accent-purple)}.billing-toggle{position:relative;display:inline-block;width:70px;height:36px}.billing-toggle input{opacity:0;width:0;height:0}.billing-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--gradient-gold-badge);transition:.4s;border-radius:34px;box-shadow:0 4px 12px #ff8c004d}.billing-slider:before{position:absolute;content:"";height:28px;width:28px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 6px #0003}input:checked+.billing-slider{background:var(--gradient-purple)}input:checked+.billing-slider:before{transform:translate(34px)}.savings-badge{position:absolute;top:-25px;right:-15px;background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #f446;transform:scale(0);transition:transform .3s ease}input:checked+.billing-slider+.savings-badge{transform:scale(1)}#currentSubscriptionDetails{background:var(--gradient-purple);color:#fff;padding:30px;border-radius:16px;margin-bottom:40px;box-shadow:0 12px 30px #4b00824d}#currentSubscriptionDetails h4{margin:0 0 25px;font-size:26px;font-weight:700;text-align:center}#currentSubscriptionDetails .subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:25px}#currentSubscriptionDetails .subscription-item{text-align:center;background:#ffffff26;padding:20px 15px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}#currentSubscriptionDetails .subscription-item strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;opacity:.9;font-weight:600}#currentSubscriptionDetails .subscription-item span{font-size:20px;font-weight:700}#cancellationNotice{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:none;padding:25px;border-radius:12px;margin-top:25px;color:#8b0000;box-shadow:0 6px 20px #ff6b6b4d}#cancellationNotice strong{font-size:20px;display:block;margin-bottom:10px}#planChangeOptions{margin-bottom:40px}#planChangeOptions h4{color:var(--color-accent-purple);font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}#availablePlans{display:grid;gap:20px;margin-top:15px}.plan-option{padding:25px;border:3px solid var(--color-border);border-radius:16px;background:#fff;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #00000014}.plan-option:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ff8c0033;border-color:#ff8c00}.plan-option.current-plan{border-color:var(--color-accent-purple);background:linear-gradient(135deg,#f8f4ff,#ede4ff);box-shadow:0 8px 25px #4b008233}.plan-option h5{margin:0 0 12px;color:var(--color-accent-purple);font-size:22px;font-weight:700}.plan-option .plan-price{margin:0 0 12px;font-size:24px;font-weight:900;background:var(--gradient-gold-badge);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-option .plan-storage{margin:0 0 5px;font-size:16px;color:var(--color-text-secondary);font-weight:500}.plan-option .plan-egress{margin:0 0 15px;font-size:16px;color:var(--color-text-secondary);font-weight:500}.plan-option .current-plan-badge{color:var(--color-accent-purple);font-weight:700;font-size:18px;display:flex;align-items:center;gap:8px;background:var(--gradient-gold-badge);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-option .switch-plan-btn{background:var(--gradient-gold-badge);color:var(--color-accent-purple);border:none;padding:14px 25px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;width:100%;box-shadow:0 4px 15px #ff8c004d}.plan-option .switch-plan-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0066;background:linear-gradient(135deg,#FF8C00 0%,var(--color-warning-gold) 100%)}.subscription-actions{border-top:3px solid var(--color-bg-input);margin-top:40px;background:linear-gradient(135deg,#fafafa 0%,var(--color-bg-light) 100%);border-radius:16px;padding:40px 30px 30px}.subscription-actions h4{color:var(--color-accent-purple);font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}.subscription-actions .action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:25px}.subscription-actions .action-buttons button{padding:16px 30px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 4px 15px #0000001a}#cancelSubscriptionBtn{background:linear-gradient(135deg,#ff6b6b,#f44);color:#fff}#cancelSubscriptionBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b66}#reactivateSubscriptionBtn{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%);color:#fff}#reactivateSubscriptionBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4caf5066}.subscription-actions .action-note{font-size:16px;color:var(--color-text-secondary);text-align:center;line-height:1.6;margin:0;padding:20px;background:#ffffffb3;border-radius:12px;border-left:4px solid var(--color-warning-gold)}.modal-close-section{text-align:center;padding:25px 40px 35px;border-top:1px solid var(--color-border);background:linear-gradient(135deg,#fafafa 0%,var(--color-bg-input) 100%)}.modal-close-section button{background:var(--gradient-purple);color:#fff;border:none;padding:16px 40px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:140px;box-shadow:0 4px 15px #4b00824d}.modal-close-section button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4b008266;background:linear-gradient(135deg,var(--color-accent-purple-medium) 0%,var(--color-accent-purple) 100%)}#subscriptionManagementError{text-align:center;padding:80px 20px;color:#e74c3c}#subscriptionManagementError p{font-size:20px;margin-bottom:25px;font-weight:500}#subscriptionManagementError button{background:var(--gradient-gold-badge);color:var(--color-accent-purple);border:none;padding:16px 30px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff8c004d}#subscriptionManagementError button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff8c0066}@media(max-width:768px){#manageMembershipModal{padding:15px}#manageMembershipModal .modal-content{max-height:95vh;max-width:95vw}#manageMembershipModal .modal-header{padding:25px 20px}#manageMembershipModal .modal-header h2{font-size:26px}#advancedSubscriptionManagement{padding:25px}#currentSubscriptionDetails .subscription-grid{grid-template-columns:1fr;gap:15px}.subscription-actions .action-buttons{flex-direction:column;align-items:center}.subscription-actions .action-buttons button{width:100%;max-width:280px}.billing-toggle-section{flex-direction:column;gap:15px;text-align:center}.billing-toggle{position:relative}}.plans-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.plans-header h1{font-size:2.2em;color:var(--color-accent-purple);margin-bottom:10px}.plans-header p{font-size:1.1em;color:var(--color-text-light);max-width:600px;margin:0 auto}.billing-cycle-toggle{display:flex;justify-content:center;align-items:center;margin-bottom:30px;gap:15px;font-size:1.1em;color:var(--color-text-light)}.billing-cycle-toggle .switch{position:relative;display:inline-block;width:60px;height:34px}.billing-cycle-toggle .switch input{opacity:0;width:0;height:0}.billing-cycle-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.billing-cycle-toggle .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.billing-cycle-toggle input:checked+.slider{background-color:var(--color-brand-dark)}.billing-cycle-toggle input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.billing-cycle-toggle .slider.round{border-radius:34px}.billing-cycle-toggle .slider.round:before{border-radius:50%}.faq-section{margin-top:50px;padding-top:30px;border-top:1px solid var(--color-border);text-align:left}.faq-section h2{text-align:center;font-size:1.8em;color:var(--color-accent-purple);margin-bottom:25px}.faq-item{margin-bottom:20px}.faq-item h3{font-size:1.2em;color:var(--color-brand-dark);margin-bottom:8px;cursor:pointer;transition:color .2s ease-in-out;position:relative;padding-right:30px}.faq-item h3:after{content:"+";position:absolute;right:0;top:0;font-size:1.2em;font-weight:700;color:var(--color-brand-dark);transition:transform .2s ease-in-out}.faq-item h3.active:after{content:"−";transform:rotate(0)}.faq-item h3:hover{color:#ac4200}.faq-answer{font-size:1em;color:var(--color-text-light);line-height:1.6;margin-left:15px;display:none;padding-top:5px;transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden;max-height:0;opacity:0}.membership-options{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:30px;margin-bottom:40px}.landing-content-wrapper{max-width:1200px;width:100%;padding:30px 20px;text-align:left}.landing-header p{font-size:1.2em;color:var(--color-text-light)}.membership-card{background:#fff;border-radius:8px;padding:25px;flex:1;min-width:300px;max-width:450px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--color-border);display:flex;flex-direction:column}.membership-card h2{font-size:1.8em;color:var(--color-accent-purple);margin-top:0;margin-bottom:15px}.membership-card .description{font-size:1em;color:var(--color-text-secondary);margin-bottom:20px;line-height:1.6}.membership-card .features{list-style:disc;padding-left:20px;margin-bottom:20px;font-size:.95em;color:var(--color-text-heading);flex-grow:1}.membership-card .features li{margin-bottom:8px}.membership-card .price{font-size:1.1em;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.membership-card .cta-button{background:var(--gradient-brand-45);color:#fff;font-weight:700;padding:12px 20px;border:none;border-radius:5px;cursor:pointer;text-align:center;font-size:1em;transition:background .3s ease;align-self:stretch}.membership-card .cta-button:hover{background:linear-gradient(45deg,var(--color-brand-hover),#ffbb00)}.membership-card.recommended-plan{border:2px solid var(--color-brand-dark);box-shadow:0 6px 15px #d3540040;position:relative}.membership-card.recommended-plan:before{content:attr(data-recommended-label);position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--color-brand-dark);color:#fff;padding:5px 10px;border-radius:4px;font-size:.9em;font-weight:700}.landing-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #dcdcdc;font-size:.9em;color:#777}#landingView{background:linear-gradient(to bottom,#fff8f2,#fefcfb);font-family:Arial,sans-serif}#landingView .landing-content-wrapper{padding-top:0;padding-bottom:40px}#landingView .trial-banner{margin:25px auto 35px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#6a0dad,#ff8c00);color:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:24px;max-width:960px;box-shadow:0 18px 35px #6a0dad40;position:relative;overflow:hidden}#landingView .trial-banner:after{content:"";position:absolute;top:-80px;right:-120px;width:260px;height:260px;background:#ffffff2e;border-radius:50%;pointer-events:none}#landingView .trial-banner__badge{background:#ffffff38;padding:8px 16px;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85em}#landingView .trial-banner__content{flex:1 1 260px;min-width:240px;text-align:left}#landingView .trial-banner__title{margin:0 0 6px;font-size:1.45em;font-weight:700;line-height:1.3}#landingView .trial-banner__subtitle{margin:0;font-size:1.05em;line-height:1.6;color:#ffffffeb}#landingView .hero-section-split h1{font-size:2.8em;color:var(--color-accent-purple);text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:15px}#landingView .hero-section-split .sub-headline{font-size:1.2em;color:#5a5a5a;line-height:1.65;margin-bottom:30px}#landingView .hero-main-picture-frame{width:min(100%,1180px);margin:28px auto 30px;padding:8px;border:5px solid #7c3aed;border-radius:16px;background:linear-gradient(135deg,#7c3aed29,#ff99001f);box-shadow:0 22px 48px #4b008233,0 6px 18px #0000001a;box-sizing:border-box}#landingView .hero-main-picture{display:block;width:100%;height:auto;border-radius:10px;background:#fff}#landingView .existing-account-callout{margin-top:32px;padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,#ff99001f,#6a0dad1f);display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:0 8px 24px #0000000d}#landingView .existing-account-callout .existing-account-text{margin:0;font-weight:600;color:#3a2b52;flex:1 1 260px;min-width:240px}#landingView .existing-account-callout .existing-account-button{background:var(--gradient-brand-45);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:1em;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#landingView .existing-account-callout .existing-account-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ff99004d;background:linear-gradient(45deg,var(--color-brand-hover),#ffb300)}#landingView .existing-account-callout .existing-account-button:focus-visible{outline:3px solid rgba(75,0,130,.4);outline-offset:2px}@media(max-width:768px){#landingView .trial-banner{padding:22px;gap:16px;text-align:left}#landingView .trial-banner__title{font-size:1.3em}#landingView .trial-banner__subtitle{font-size:.98em}#landingView .existing-account-callout{flex-direction:column;align-items:flex-start;gap:12px}#landingView .existing-account-callout .existing-account-button{width:100%}}.auth-actions{display:flex;align-items:center}.signin-prompt{display:flex;align-items:center;margin-right:8px;color:var(--color-text-primary);font-size:.9em;font-weight:500;cursor:default}.signin-prompt-text{color:var(--color-text-secondary);font-style:italic}.signin-prompt-arrow{margin-left:4px;font-size:1.2em;line-height:1}#landingView .landing-footer{padding-top:30px;margin-top:40px;border-top:1px solid #e0d8cf}.storage-graph-fill{position:relative}.storage-graph-fill:after{content:attr(title);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--color-text-primary);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85em;white-space:nowrap;z-index:10;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility 0s linear .2s;box-shadow:0 2px 5px #0003;pointer-events:none}.storage-graph-fill:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--color-text-primary) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility 0s linear .2s;pointer-events:none}.storage-graph-fill:hover:after,.storage-graph-fill:hover:before{opacity:1;visibility:visible;transition-delay:0s}#landingView .landing-footer p{color:#6c757d;font-size:.95em}#landingView .landing-footer a{color:var(--color-brand-dark);text-decoration:none;font-weight:500;transition:color .2s ease}#landingView .landing-footer a:hover{color:var(--color-accent-purple);text-decoration:underline}#landingView .section{padding:40px 0;margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06);text-align:center}#landingView .section:last-of-type{border-bottom:none}#landingView .section-title{font-size:2.1em;color:var(--color-accent-purple);margin-bottom:24px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;text-shadow:2px 2px 4px rgba(106,13,173,.18);position:relative;padding-bottom:14px}#landingView .section-title:after{content:"";display:block;width:80px;height:4px;background:var(--color-accent-purple);border-radius:2px;margin:12px auto 0}#landingView .section-subtitle{font-size:1.1em;color:var(--color-text-light);max-width:720px;margin:0 auto 30px;line-height:1.65}#landingView .hero-cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:28px 0 0}#landingView .hero-cta-primary{background:var(--gradient-brand-45);color:#fff!important;font-size:1.15em;font-weight:700;padding:16px 36px;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #ff990059;transition:transform .2s,box-shadow .2s,background .2s}#landingView .hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff990073;background:var(--gradient-brand-hover)}#landingView .hero-cta-secondary{background:transparent;color:var(--color-accent-purple);font-size:1.1em;font-weight:700;padding:15px 32px;border:2.5px solid var(--color-accent-purple);border-radius:10px;cursor:pointer;transition:background .2s,color .2s,transform .2s}#landingView .hero-cta-secondary:hover{background:var(--color-accent-purple);color:#fff;transform:translateY(-2px)}#landingView .teacher-tools-section{background:linear-gradient(135deg,#f8f5fd,#fdfafc);border-radius:16px;padding:50px 24px!important;margin:10px 0!important;border:1px solid rgba(106,13,173,.08)}#landingView .teaching-modes-section{background:linear-gradient(135deg,#f5f9ff,#fdf8f5);border-radius:16px;padding:50px 24px!important;margin:10px 0!important;border:1px solid rgba(0,100,200,.06)}#landingView .teaching-modes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:30px auto 0}@media(max-width:1100px){#landingView .teaching-modes-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){#landingView .teaching-modes-grid{grid-template-columns:1fr}}#landingView .teaching-mode-card{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid #e8e4f0;box-shadow:0 3px 12px #0000000d;text-align:left;transition:transform .2s,box-shadow .2s}#landingView .teaching-mode-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}#landingView .teaching-mode-icon{font-size:2.6em;margin-bottom:10px}#landingView .teaching-mode-card h3{font-size:1.35em;color:var(--color-accent-purple);margin:0 0 8px}#landingView .teaching-mode-tagline{font-size:1.05em;color:var(--color-text-light);margin:0 0 18px;line-height:1.55;font-style:italic}#landingView .teaching-mode-list{list-style:none;padding:0;margin:0 0 18px}#landingView .teaching-mode-list li{position:relative;padding-left:24px;margin-bottom:10px;font-size:.97em;line-height:1.55;color:var(--color-text-heading)}#landingView .teaching-mode-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}#landingView .teaching-mode-ideal{font-size:.92em;color:var(--color-text-light);background:#f9f7ff;border-radius:8px;padding:12px 14px;margin:0;line-height:1.55}#landingView .key-features-unified-section{background:linear-gradient(180deg,#fffcf5,#fff)}#landingView .benefits-unified-section{background:linear-gradient(180deg,#f9f7ff,#fff)}#landingView .features-grid{list-style:none;padding:0;margin:30px auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:960px;text-align:left}#landingView .feature-card{display:flex;align-items:flex-start;gap:14px;background:#fff;padding:20px 22px;border-radius:12px;border:1px solid #eee;box-shadow:0 2px 8px #0000000a;transition:transform .2s,box-shadow .2s;font-size:1.02em;line-height:1.5;color:var(--color-text-heading)}#landingView .feature-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000017}#landingView .feature-card__icon{font-size:1.6em;flex-shrink:0;line-height:1}#landingView .feature-card .teacher-tag{color:var(--color-accent-purple)}#landingView .feature-card .teacher-tag em{font-size:.88em;opacity:.8}#landingView .benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:960px;margin:30px auto 0;text-align:left}#landingView .benefit-item{padding:20px 24px;border-radius:12px;background:#fff;border:1px solid #eee;box-shadow:0 2px 8px #0000000a;font-size:1.02em;line-height:1.6;color:var(--color-text-secondary)}#landingView .benefit-item strong{color:var(--color-brand-dark);font-weight:700}#landingView .benefit-item.teacher-benefit{border-left:4px solid var(--color-accent-purple);background:#faf7ff}#landingView .benefit-item.teacher-benefit strong{color:var(--color-accent-purple)}#landingView .comparison-section{padding:50px 0!important}#landingView .comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:30px auto 0;max-width:100%;border-radius:18px;box-shadow:0 8px 40px #4b00821a,0 2px 12px #0000000d;border:1px solid rgba(75,0,130,.08)}#landingView .comparison-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.93em;background:#fff;border-radius:18px;overflow:hidden}#landingView .comparison-table thead th{background:linear-gradient(160deg,#3d1566 0%,var(--color-accent-purple) 40%,#7c3aed 100%);color:#fff;padding:22px 16px 18px;text-align:center;font-weight:700;font-size:.92em;letter-spacing:.02em;border-right:1px solid rgba(255,255,255,.1);vertical-align:bottom;line-height:1.4;position:relative}#landingView .comparison-table thead th:first-child{background:linear-gradient(160deg,#2a0d47,#3d1566);text-align:left;min-width:180px;font-size:.85em;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}#landingView .comparison-table thead th:last-child{border-right:none}#landingView .comparison-table thead th.comparison-popular-col{background:linear-gradient(160deg,#7c3aed,#a855f7,#c084fc);box-shadow:inset 0 -3px #ffd58099;position:relative;padding-top:32px}#landingView .comparison-popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffd580,#ffb347);color:#3d1566;font-size:.68em;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 14px;border-radius:0 0 8px 8px;box-shadow:0 2px 6px #ffb34766;white-space:nowrap}#landingView .comparison-table tbody td:nth-child(5){background:#a855f708;border-left:1px solid rgba(168,85,247,.06);border-right:1px solid rgba(168,85,247,.06)}#landingView .comparison-price{display:block;font-size:1.25em;font-weight:800;margin-top:8px;color:#ffd580;text-shadow:0 1px 3px rgba(0,0,0,.2)}#landingView .comparison-table tbody td{padding:11px 14px;text-align:center;border-bottom:1px solid #f2f0f5;color:#555;vertical-align:middle;transition:background .15s ease;font-size:.92em}#landingView .comparison-table tbody td:first-child{text-align:left;font-weight:600;color:var(--color-text-heading);background:#faf9fc;padding-left:20px;border-right:1px solid #f0eef3}#landingView .comparison-table tbody tr:nth-child(2n):not(.comparison-cat-row):not(.comparison-cta-row) td{background-color:#faf9fcb3}#landingView .comparison-table tbody tr:nth-child(2n):not(.comparison-cat-row):not(.comparison-cta-row) td:first-child{background-color:#f7f5fa}#landingView .comparison-table tbody tr:nth-child(2n):not(.comparison-cat-row):not(.comparison-cta-row) td:nth-child(5){background-color:#a855f70d}#landingView .comparison-table tbody tr:not(.comparison-cat-row):not(.comparison-cta-row):hover td{background-color:#ff99000a}#landingView .comparison-table tbody tr:not(.comparison-cat-row):not(.comparison-cta-row):hover td:first-child{background-color:#fff7ee;color:var(--color-brand-dark)}#landingView .comparison-cat-row td{background:linear-gradient(90deg,#f8f5fd,#fff8f2,#f8f5fd)!important;font-weight:700!important;color:var(--color-accent-purple)!important;font-size:.82em;letter-spacing:.08em;text-transform:uppercase;padding:10px 20px!important;border-bottom:2px solid rgba(106,13,173,.1)!important;border-top:1px solid rgba(106,13,173,.06);text-align:left!important;position:relative}#landingView .comparison-cat-row td:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-purple-cta);border-radius:0 2px 2px 0}#landingView .comparison-footnote{text-align:center;font-size:.9em;color:#888;margin-top:16px}#landingView .comparison-billing-toggle{margin:24px auto 6px}#landingView .comparison-cta-row td{background:linear-gradient(180deg,#faf7ff,#fff8f0)!important;padding:22px 10px 24px!important;border-bottom:none!important;border-top:2px solid rgba(106,13,173,.08);vertical-align:middle}#landingView .comparison-cta-row td:first-child{background:#faf9fc!important;border-right:1px solid #f0eef3}#landingView .comparison-cta-btn{display:inline-block;padding:8px 10px;font-size:1em;font-weight:700;color:#fff!important;background:var(--gradient-brand-45);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #ff990040,0 1px 3px #00000014;transition:transform .2s ease,box-shadow .25s ease;width:100%;max-width:180px;line-height:1.35;white-space:normal;word-wrap:break-word;letter-spacing:.01em}#landingView .comparison-cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 24px #ff990059,0 2px 6px #0000001a}#landingView .comparison-cta-btn:active{transform:translateY(-1px) scale(1);box-shadow:0 3px 10px #ff99004d}#landingView .faq-section{margin-top:20px;background-color:#fff;border-radius:14px;box-shadow:0 4px 18px #0000000d;max-width:800px;margin-left:auto;margin-right:auto;padding:40px 30px 30px}#landingView .faq-section>h2{color:var(--color-accent-purple);font-size:2em;text-align:center;margin-bottom:25px}#landingView .faq-section .faq-item h3{color:var(--color-brand-dark);font-size:1.2em}#landingView .faq-section .faq-item h3.active{color:#ac4200}#landingView .faq-section .faq-answer{margin-left:0;padding:10px 14px;background-color:#f9f9f9;border-left:3px solid var(--color-warning-border, orange);border-radius:4px;color:#24384b;line-height:1.7;font-size:15px;font-family:var(--font-body, sans-serif);display:none;max-height:0;opacity:0;overflow:hidden}#landingView .faq-section .faq-item h3{cursor:pointer;-webkit-user-select:none;user-select:none}#landingView .faq-item.is-open .faq-answer{display:block!important;max-height:none!important;opacity:1!important;padding-top:8px!important;overflow:visible!important}.mini-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.mini-proof-card{padding:18px;border-radius:16px;background:#fffc;box-shadow:0 6px 18px #0000000f}.mini-proof-card strong{display:block;margin-bottom:8px;color:var(--color-text-primary)}.pricing-lead{margin:0 auto 20px;max-width:880px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#fff8e6f2,#fffffff2);border:1px solid rgba(227,167,70,.28);box-shadow:0 10px 28px #2a221114;text-align:center;font-family:var(--font-body, sans-serif);color:var(--color-text-primary);line-height:1.6}.trial-pill-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 28px}.trial-pill{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px #0000000f;font:700 13px/1.2 var(--font-body, sans-serif);color:var(--color-text-primary);letter-spacing:.01em;text-transform:uppercase}.plan-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.plan-summary-card{position:relative;overflow:hidden;padding:20px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 16px 36px #0000001a;border:1px solid rgba(0,0,0,.06)}.plan-summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#e1a53b,#ffcf7d);opacity:.9}.plan-summary-card.featured{border:2px solid #f0ad4e;transform:translateY(-4px);box-shadow:0 20px 44px #c789142e}.plan-summary-card h3{margin:0 0 8px}.plan-summary-card ul{margin:0;padding-left:18px;line-height:1.6}.plan-summary-card p,.plan-summary-card li{font-family:var(--font-body, sans-serif)}.plan-summary-card .cta-button{width:100%;margin-top:16px}.plan-badge{display:inline-block;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:#10233f14;color:#10233f;font:700 11px/1 var(--font-body, sans-serif);letter-spacing:.06em;text-transform:uppercase}.plan-badge.highlight{background:linear-gradient(135deg,#f6b94b,#ffde9a);color:#4b3300}.plan-summary-price{font-size:28px;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}.plan-summary-cycle{margin-bottom:14px;color:var(--color-text-light);font:600 13px/1.4 var(--font-body, sans-serif)}.plan-summary-trial{margin:0 0 14px;color:#8a5a00;font:700 13px/1.5 var(--font-body, sans-serif)}.checkmark{font-size:22px;font-weight:800;color:#1c7b3e;text-align:center;line-height:1}.dashmark{font-size:20px;font-weight:700;color:#a1a9b4;text-align:center;line-height:1}.comparison-table th,.comparison-table td{vertical-align:middle}.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:center}.comparison-table .comparison-popular-col{background:linear-gradient(180deg,#fff7e1eb,#fffffffa)}.trial-row td{background:#fffaedeb;font-weight:700;color:#6f4a00}.comparison-price-text{display:block;margin-top:6px;font-size:16px;font-weight:900;color:#f2dcff;letter-spacing:.01em;text-shadow:0 1px 10px rgba(33,6,50,.25)}@media(max-width:768px){#landingView .hero-cta-row{flex-direction:column;align-items:stretch}#landingView .hero-cta-primary,#landingView .hero-cta-secondary{width:100%;text-align:center}#landingView .features-grid,#landingView .mini-proof-grid,#landingView .plan-summary-grid,#landingView .benefits-grid{grid-template-columns:1fr}#landingView .comparison-table{font-size:.82em}#landingView .comparison-table thead th{padding:14px 8px 12px;font-size:.82em}#landingView .comparison-price{font-size:1.1em}#landingView .comparison-cta-btn{padding:10px 6px;font-size:.78em;max-width:130px}#landingView .faq-section{padding-left:18px;padding-right:18px}}.all-student-lessons-view-active{display:flex;flex-direction:column;padding:25px 30px;background-color:var(--color-bg-warm);height:100%;overflow-y:auto;box-sizing:border-box}.all-student-lessons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:10px 7px 0;border-bottom:2px solid #ffe0b2}.all-student-lessons-header h2{margin:0;font-size:1.8em;color:var(--color-accent-purple);font-weight:700}.back-to-student-mgmt-btn{padding:10px 18px;background:var(--gradient-brand-45);color:#000!important;border:none;border-radius:5px;cursor:pointer;font-size:.95em;font-weight:700;transition:background-color .2s ease-in-out}.back-to-student-mgmt-btn:hover{background:var(--gradient-brand-hover)}.all-lessons-list{flex-grow:1;margin-left:13px;margin-right:13px}.loading-message,.no-lessons-message,.error-message{text-align:center;padding:20px;font-size:1.1em;color:var(--color-text-light)}#pdfArea.my-lessons-view-active .loading-message{grid-column:1 / -1;color:var(--color-text-secondary, #53606f);background:#fbfcfc;border:1px solid var(--color-border-medium, #d8dde0);border-radius:8px;box-shadow:0 1px 3px #1f293314;margin:0 auto;max-width:520px}.error-message{color:#d9534f}.lesson-item-full-list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 20px;margin-bottom:10px;background:linear-gradient(to right,#fff,#fffcf7);border:1px solid #ffe8cc;border-radius:6px;box-shadow:0 2px 4px #00000012;transition:box-shadow .2s ease-in-out}.lesson-item-full-list:hover{box-shadow:0 4px 8px #0000001a;border-color:#ffd1a3}.lesson-item-full-list .lesson-name-full{font-weight:600;color:var(--color-accent-purple);flex-grow:1;margin-right:15px;font-size:1.1em;overflow-wrap:break-word;word-break:break-word}.lesson-item-full-list .lesson-date-full{font-size:.9em;color:#777;margin-right:15px;flex-shrink:0;white-space:nowrap}.lesson-item-full-list .lesson-actions-full{display:flex;gap:8px;flex-shrink:0}.lesson-item-full-list .open-lesson-btn-full-list{padding:8px 12px;border:1px solid var(--color-accent-purple);border-radius:5px;cursor:pointer;font-size:13px;text-decoration:none;color:var(--color-accent-purple);background-color:#fff;font-weight:700;text-align:center;transition:background-color .3s,color .3s}.lesson-item-full-list .open-lesson-btn-full-list:hover{background-color:#ffe5cc;color:var(--color-brand-dark);border-color:transparent}.lesson-item-full-list .remove-assignment-btn-full-list{background-color:#6c757d;color:#fff;border:none}.lesson-item-full-list .remove-assignment-btn-full-list:hover{background-color:#5a6268}.assign-new-pdf-button{background:var(--gradient-brand-45);color:#000!important;font-weight:700;border:none;border-radius:5px;cursor:pointer;padding:8px 12px;font-size:13px;text-align:center;display:block;width:100%;box-sizing:border-box;transition:background .2s ease}.assign-new-pdf-button:hover{background:var(--gradient-brand-hover)}.view-more-lessons-styled-button{background:linear-gradient(45deg,var(--color-success-darker),#388e3c);color:#fff!important;font-weight:700;border:none;border-radius:5px;cursor:pointer;padding:8px 12px;font-size:13px;text-align:center;display:block;width:100%;box-sizing:border-box;transition:background .2s ease}.view-more-lessons-styled-button:hover{background:linear-gradient(45deg,#14461c,#2a6f2e)}@media(max-width:600px){.lesson-item-full-list{flex-direction:column;align-items:flex-start}.lesson-item-full-list .lesson-name-full,.lesson-item-full-list .lesson-date-full{margin-right:0;margin-bottom:8px}.lesson-item-full-list .lesson-actions-full{width:100%;justify-content:flex-start;margin-top:10px}.lesson-item-full-list .lesson-actions-full .pure-button{flex-grow:1;text-align:center}}.storage-bar .pdf-egress{background:var(--color-info-link);height:100%;transition:width .3s ease}.storage-bar .video-egress{background:var(--color-success-bootstrap);height:100%;transition:width .3s ease}.storage-bar-container{margin:10px 0}.storage-bar{background:#eee;height:20px;border-radius:10px;overflow:hidden;display:flex}.storage-header{display:flex;justify-content:space-between;margin-bottom:5px}.storage-warning{color:var(--color-error-text);background-color:var(--color-bg-error);padding:8px;margin-top:8px;border-radius:4px;display:none}.warning .storage-bar{background-color:var(--color-warning-light)}.critical .storage-bar{background-color:var(--color-bg-error)}.practice-notes-tooltip,#overlayPracticeNotesTooltip,.yearly-calendar-overlay .practice-notes-tooltip{position:fixed!important;background:#1e1e1ef2!important;color:#fff!important;padding:12px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 12px #0000004d!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;max-width:300px!important;min-width:200px!important;font-size:.85rem!important;z-index:2001!important;pointer-events:none!important;opacity:0!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease!important;display:none!important}.practice-notes-tooltip.visible,#overlayPracticeNotesTooltip.visible,.yearly-calendar-overlay .practice-notes-tooltip.visible{opacity:1!important;transform:translateY(0)!important;display:block!important}.practice-notes-tooltip-header{font-weight:700;font-size:.9rem;margin-bottom:8px;color:var(--color-success);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px}.practice-notes-tooltip-content{line-height:1.4;color:var(--color-border);white-space:pre-wrap;word-wrap:break-word}.practice-notes-tooltip-empty{color:#999;font-style:italic}.practice-notes-tooltip-loading{color:var(--color-success);display:flex;align-items:center;gap:8px}.practice-notes-tooltip-loading:before{content:"";width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--color-success);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes practiceNotesPulse{0%,to{opacity:.6}50%{opacity:1}}#languageFlagContainer{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.language-flag-btn{background:none!important;border:2px solid transparent!important;border-radius:4px!important;padding:2px 4px!important;cursor:pointer!important;font-size:16px!important;transition:all .2s ease!important;opacity:.6!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;min-height:28px!important;outline:none!important}.language-flag-btn:hover{opacity:1!important;transform:scale(1.1)!important}.language-flag-btn.active{opacity:1!important;border-color:#fff!important;background-color:#fff3!important}#languageMainBtn{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Twemoji Mozilla,EmojiOne Mozilla,Symbola,sans-serif;font-size:2.356406dvh!important;line-height:1.2;font-variant-emoji:emoji;text-rendering:optimizeQuality;-webkit-font-feature-settings:"liga" on,"calt" on;font-feature-settings:"liga" on,"calt" on;background:linear-gradient(45deg,var(--color-accent-purple-light),#9370DB)!important;box-shadow:0 2px 8px #8a2be24d!important;transition:all .3s ease!important}header #currentLessonInfo{font-size:var(--topbar-title-font-size)!important;flex:1 1 0!important;max-width:min(34dvw,var(--topbar-title-max-width))!important;min-width:0!important}header .toolbar-icon>svg,header .toolbar-icon .zoom-trigger-icon svg{width:var(--topbar-svg-size);height:var(--topbar-svg-size)}#profile-image{width:4.712813dvh!important;height:4.712813dvh!important}#languageMainBtn:hover{background:linear-gradient(45deg,#9370db,#ba55d3)!important;box-shadow:0 4px 12px #8a2be280!important;transform:translateY(-1px)!important}.language-option{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Twemoji Mozilla,EmojiOne Mozilla,Symbola,sans-serif;font-variant-emoji:emoji;text-rendering:optimizeQuality;-webkit-font-feature-settings:"liga" on,"calt" on;font-feature-settings:"liga" on,"calt" on}@-moz-document url-prefix(){#languageMainBtn,.language-option span:first-child{font-family:Twemoji Mozilla,"Noto Color Emoji",EmojiOne Mozilla,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Symbola,monospace,sans-serif!important;font-weight:400!important;font-style:normal!important;text-rendering:optimizeQuality!important}}#textAnnotationToolbar{background-color:var(--color-text-primary);border:1px solid var(--color-text-light);border-radius:6px;box-shadow:0 4px 8px #0000004d;padding:6px;gap:6px}#textAnnotationToolbar input[type=color]{height:28px;width:35px;border:1px solid var(--color-text-secondary);border-radius:4px;cursor:pointer;padding:2px;background-color:var(--color-text-heading)}#textAnnotationToolbar input[type=color]::-webkit-color-swatch-wrapper{padding:0}#textAnnotationToolbar input[type=color]::-webkit-color-swatch{border:1px solid #777;border-radius:3px}#textAnnotationToolbar input[type=color]::-moz-color-swatch{border:1px solid #777;border-radius:3px}#textAnnotationToolbar select{background-color:var(--color-text-heading);color:#eee;border:1px solid var(--color-text-secondary);border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;outline:none}#textAnnotationToolbar select:hover{border-color:var(--color-text-muted)}#textAnnotationToolbar button{background-color:var(--color-text-light);color:#eee;border:1px solid #777;border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;min-width:30px;text-align:center}#textAnnotationToolbar button:hover{background-color:var(--color-text-secondary);border-color:#999}#textAnnotationToolbar button[style*="background: rgb(192, 192, 192)"],#textAnnotationToolbar button[style*="background-color: rgb(192, 192, 192)"]{background-color:var(--color-info-link)!important;color:#fff!important;border-color:#0056b3!important}#textToolbarLink{font-size:16px;padding:4px 6px}#storageAlertBanner{display:none;padding:12px 20px;text-align:center;font-size:.95em;font-weight:500;line-height:1.4;position:fixed;top:0;left:0;width:100%;z-index:2000;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000000d;transition:background-color .3s ease,color .3s ease,transform .3s ease}#storageAlertBanner a{color:inherit;font-weight:700;text-decoration:underline}#storageAlertBanner a:hover{text-decoration:none}#uploadProgressBar{background-color:var(--color-success);width:0%;height:20px;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;border-radius:.3rem;transition:width .3s ease-in-out;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center}.toolbar-icon.color-swatch{width:22px;height:22px;border:1px solid #ccc;padding:0;margin:0 2px;border-radius:3px;cursor:pointer;vertical-align:middle;box-shadow:0 1px 1px #0000001a}.toolbar-icon.color-swatch:hover{border-color:var(--color-text-muted);box-shadow:0 1px 3px #0003}.youtubeVideoDotAnnotation{position:absolute;width:24px;height:24px;background-color:red;border:2px solid black;border-radius:50%;cursor:pointer;z-index:190;box-shadow:0 1px 3px #0000004d}.youtubeVideoDotAnnotation.placing{background-color:#ff000080;border:2px dashed black;opacity:.7;z-index:192}.youtubeVideoDotAnnotation.blinking{animation:blink 1s infinite;z-index:198}.settings-panel{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#ffeb3b,#ff9800);z-index:1000;flex-direction:column;align-items:stretch;align-content:flex-start;justify-content:flex-start;padding:0 20px 20px;gap:0px;overflow-y:auto;box-sizing:border-box}.settings-panel.visible{display:flex;flex-direction:column}.settings-panel-close-button{position:absolute;top:20px;right:25px;font-size:1.8em;font-weight:700;color:var(--color-text-light);background:transparent;border:none;cursor:pointer;padding:5px 10px}.settings-panel-close-button:hover{color:#000}.settings-panel-title{width:100%;text-align:center;margin-bottom:0;font-size:1.8em;color:var(--color-text-primary);flex-basis:100%;order:-1}.settings-item-container h3{font-size:1.2em;font-weight:700;color:#fff;margin-top:0;margin-bottom:10px;text-align:center}.settings-item-container{width:100%;max-width:310px;margin-left:auto;margin-right:auto;margin-bottom:10px;flex-shrink:0;background-color:var(--color-accent-purple);padding:15px;border-radius:8px;box-shadow:0 2px 8px #0003}.settings-item-container label{display:block;margin-bottom:5px;font-size:.9em;font-weight:600;color:#f3e5f5}.settings-item-container input[type=number],.settings-item-container input[type=color],.settings-item-container select,.settings-item-container div[contenteditable=true]{width:100%;padding:8px;margin-bottom:8px;border:1px solid #7B1FA2;border-radius:4px;box-sizing:border-box;background-color:var(--color-accent-purple-deep);color:#f3e5f5}.settings-item-container input[type=color]{height:38px;padding:2px;border:1px solid #7B1FA2}.settings-item-container button{padding:8px 12px;background-color:#8e24aa;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.settings-item-container button:hover{background-color:#7b1fa2}#specialOffersToolbar button.toolbar-icon{background-color:var(--color-accent-purple-vivid);color:#fff;border:1px solid #7B1FA2}#specialOffersToolbar button.toolbar-icon:hover{background-color:#7b1fa2}#specialOffersToolbar input[type=color].toolbar-icon{background-color:var(--color-accent-purple-deep);border:1px solid #7B1FA2}#pdfAssignmentPreviewModal{align-items:center;justify-content:center;padding-top:0!important}#pdfAssignmentPreviewModal .modal-content{max-width:700px;max-height:90vh;display:flex;flex-direction:column;padding:0;margin:0!important}#pdfAssignmentPreviewModal .modal-header{padding:10px 15px;background:var(--gradient-brand);color:#fff;border-top-left-radius:5px;border-top-right-radius:5px}#pdfPreviewModalBody{padding:15px;flex-grow:1;display:flex;flex-direction:column;min-height:0}#pdfPreviewAreaInModal{width:100%;flex-grow:1;border:1px solid #ccc;overflow:auto;margin-bottom:15px;background-color:var(--color-border);min-height:150px}#pdfPreviewModalFooter{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto}.pdf-preview-canvas{box-shadow:0 2px 8px #00000026}@media(max-width:767px){#pdfAssignmentPreviewModal .modal-content{max-width:95vw;margin:2.5vh auto}#pdfPreviewAreaInModal{min-height:100px}}.yearly-calendar-view-active{background:#1a1a1a!important;color:#fff;padding:20px;height:100%;box-sizing:border-box;overflow-y:auto}.yearly-calendar-container{width:100%;max-width:1200px;margin:0 auto}.yearly-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-text-heading)}.yearly-calendar-header h2{margin:0;font-size:1.8rem;color:#fff;flex:1;text-align:center}.close-yearly-calendar-btn{background:#e53e3e;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.close-yearly-calendar-btn:hover{background:#c53030}.calendar-year-selector{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px}.calendar-year-selector button{background:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 15px;cursor:pointer;font-size:1rem;transition:background .2s ease}.calendar-year-selector button:hover{background:#2c5aa0}.calendar-year-selector span{color:#fff;font-size:1.4rem;font-weight:700;min-width:80px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.calendar-month{background:#ffffff1a;border-radius:10px;padding:15px;border:1px solid var(--color-text-heading)}.calendar-month-header{text-align:center;color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--color-text-heading)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:5px}.calendar-weekday{text-align:center;color:#ccc;font-size:.8rem;padding:4px;font-weight:700}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{min-height:35px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;padding:2px;position:relative;transition:all .2s ease;border:1px solid transparent}.calendar-day:hover{transform:scale(1.05);box-shadow:0 2px 8px #ffffff4d;border-color:#fff}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{transform:none;box-shadow:none;border-color:transparent}.calendar-day.no-practice{background:#4a5568;color:#cbd5e0}.calendar-day.some-practice{background:#d69e2e;color:#fff}.calendar-day.good-practice{background:#38a169;color:#fff}.calendar-day.today{border:2px solid #f7fafc;font-weight:700}.calendar-day-number{font-size:.8rem;line-height:1;font-weight:700}.calendar-day-time{font-size:.6rem;line-height:1;margin-top:1px;opacity:.9}.calendar-legend{display:flex;justify-content:center;gap:25px;margin-top:20px;flex-wrap:wrap;padding:15px;background:#ffffff0d;border-radius:8px}.yearly-summary{display:flex;justify-content:center;gap:30px;margin:15px 0;padding:20px;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.summary-item{text-align:center;color:#fff}.summary-label{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:5px;font-weight:400}.summary-value{display:block;font-size:1.1rem;font-weight:700;color:#38a169}.calendar-legend-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:.9rem}.calendar-legend-color{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.yearly-calendar-view-active{padding:15px}.calendar-grid{grid-template-columns:1fr;gap:15px}.calendar-day{min-height:30px;font-size:.7rem}.calendar-legend{gap:15px;flex-direction:column;align-items:center}.yearly-summary{flex-direction:column;gap:15px;padding:15px}.summary-item{display:flex;justify-content:space-between;align-items:center;text-align:left}.summary-label{margin-bottom:0}.calendar-legend-item{justify-content:center}.yearly-calendar-header h2{font-size:1.4rem}.calendar-year-selector span{font-size:1.2rem}}@media(max-width:480px){.calendar-month{padding:10px}.calendar-day{min-height:25px;font-size:.65rem}.calendar-day-time{font-size:.55rem}.calendar-year-selector{gap:10px}.calendar-year-selector button{padding:6px 10px;font-size:.9rem}}.yearly-calendar-overlay{position:fixed;background:#1a1a1af2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;overflow-y:auto;overflow-x:hidden;padding:20px;box-sizing:border-box;display:none;scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.5) transparent}.yearly-calendar-overlay::-webkit-scrollbar{width:6px}.yearly-calendar-overlay::-webkit-scrollbar-track{background:transparent}.yearly-calendar-overlay::-webkit-scrollbar-thumb{background-color:#64646480;border-radius:3px}.yearly-calendar-overlay::-webkit-scrollbar-thumb:hover{background-color:#646464b3}.yearly-calendar-overlay.active{display:block}.yearly-calendar-overlay-content{max-width:1200px;margin:0 auto;position:relative}#pdfArea{position:relative}@media(max-width:768px){.yearly-calendar-overlay{padding:10px}}.metronome-root .metronome-container{max-width:420px;margin:0 auto;padding:30px 25px;background:linear-gradient(180deg,var(--color-bg-warm),#fff3e6);border-radius:20px;box-shadow:0 8px 32px #ff980033,0 2px 8px #00000014;border:2px solid rgba(255,152,0,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;text-align:center}.metronome-root .bpm-section{margin-bottom:25px}.metronome-root .bpm-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.metronome-root .bpm-input-wrapper{position:relative;display:inline-flex;align-items:center}.metronome-root .bpm-input{width:100px;height:60px;font-size:36px;font-weight:700;text-align:center;border:3px solid #ff9800;border-radius:12px;background:#fff;color:#e65100;outline:none;transition:all .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.metronome-root .bpm-input::-webkit-outer-spin-button,.metronome-root .bpm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metronome-root .bpm-input:focus{border-color:#f57c00;box-shadow:0 0 0 4px #ff980033}.metronome-root .bpm-label{font-size:18px;font-weight:600;color:#bf360c}.metronome-root .bpm-adjust-btn{width:40px;height:40px;border:none;border-radius:10px;background:var(--gradient-brand-warm);color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #ff98004d}.metronome-root .bpm-adjust-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #ff980066}.metronome-root .bpm-adjust-btn:active{transform:scale(.95)}.metronome-root .preset-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.metronome-root .preset-btn{padding:8px 14px;font-size:13px;font-weight:600;border:2px solid var(--color-warning-border);border-radius:20px;background:#fff;color:#e65100;cursor:pointer;transition:all .2s ease}.metronome-root .preset-btn:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800;transform:translateY(-2px)}.metronome-root .preset-btn.active{background:var(--gradient-brand-warm);color:#fff;border-color:#f57c00}.metronome-root .slider-section{margin:20px 0;padding:0 10px}.metronome-root .slider-label{font-size:14px;font-weight:600;color:#bf360c;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.metronome-root .slider-value{background:var(--gradient-brand-warm);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px}.metronome-root input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#ffe0b2,var(--color-warning-border));outline:none;cursor:pointer}.metronome-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gradient-brand-warm);cursor:pointer;box-shadow:0 2px 8px #ff980066;transition:transform .2s ease}.metronome-root input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.metronome-root input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gradient-brand-warm);cursor:pointer;border:none;box-shadow:0 2px 8px #ff980066}.metronome-root .button-container{display:flex;gap:12px;justify-content:center;margin:25px 0 20px}.metronome-root .control-btn{padding:14px 28px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.metronome-root .play-btn{background:var(--gradient-success-bold);color:#fff;box-shadow:0 4px 12px #4caf5059}.metronome-root .play-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4caf5073}.metronome-root .stop-btn{background:linear-gradient(135deg,var(--color-error-material),var(--color-error-dark));color:#fff;box-shadow:0 4px 12px #f4433659}.metronome-root .stop-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f4433673}.metronome-root .control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.metronome-root .tap-btn{background:var(--gradient-brand-warm);color:#fff;box-shadow:0 4px 12px #ff980059}.metronome-root .tap-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff980073}.metronome-root .tap-btn:active{transform:scale(.95)}.metronome-root .indicator-section{margin-top:5px}.metronome-root .indicator{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-warning-border),#ffb74d);margin:0 auto;transition:all .08s ease;box-shadow:0 4px 15px #ff980033;border:3px solid rgba(255,152,0,.3)}.metronome-root .indicator.flash{transform:scale(1.25);background:var(--gradient-brand-warm);box-shadow:0 0 30px #ff980099,0 0 60px #ff98004d;border-color:#ff9800}.metronome-root .volume-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,152,0,.2)}.tuner-root .tuner-container{max-width:680px;margin:10px auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf8,#fff 48%,#f6f8fb);border:1px solid rgba(255,153,0,.28);border-radius:8px;box-shadow:0 16px 36px #1f293729,0 2px 6px #1f293714;padding:18px;text-align:center;font-family:var(--font-body, Arial, sans-serif);color:var(--color-text-primary)}.tuner-root .tuner-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,153,0,.1),transparent 30%,transparent 70%,rgba(46,204,113,.08));pointer-events:none}.tuner-root .tuner-container>*{position:relative}.tuner-root .tuner-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.tuner-root .title{font-size:24px;font-weight:800;color:#2f250e;margin:0;letter-spacing:0}.tuner-root .tuner-status-light{width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:2px solid #ffffff;box-shadow:0 0 0 1px #1f293729}.tuner-root .tuner-container.is-listening .tuner-status-light{background:#22c55e;box-shadow:0 0 0 1px #22c55e40,0 0 16px #22c55e99}.tuner-root .string-row{display:flex;justify-content:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.tuner-root .string-label{min-width:74px;min-height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(180deg,#fff8ec,#fff);color:#5a3200;border:1px solid rgba(255,153,0,.34);border-radius:8px;padding:7px 10px;font:inherit;cursor:pointer;box-shadow:0 2px 6px #1f293714;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.tuner-root .string-label:hover{transform:translateY(-1px);border-color:#ff7700c7;box-shadow:0 8px 16px #ff99002e,0 2px 6px #1f293714}.tuner-root .string-label.active{background:linear-gradient(180deg,#ff9f1c,var(--color-brand-dark));color:#fff;border-color:#d35400f2;box-shadow:0 10px 22px #d3540047,0 0 0 3px #ff990029}.tuner-root .string-note{font-size:18px;font-weight:800;line-height:1}.tuner-root .string-frequency{font-size:10px;font-weight:700;line-height:1.2;opacity:.72;white-space:nowrap}.tuner-root .meter-frame{width:min(92%,560px);margin:8px auto 0;padding:18px 10px 12px}.tuner-root .offset-bar{position:relative;width:100%;height:18px;background:linear-gradient(to right,#c9403a,#e86e42 20%,#f2b84b 38%,#28c878 46%,#21a45f,#28c878 54%,#f2b84b 62%,#e86e42 80%,#c9403a);border:1px solid rgba(31,41,55,.16);border-radius:8px;margin:0 auto;box-shadow:inset 0 2px 5px #0003,0 8px 20px #1f29371f}.tuner-root .offset-bar:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0;background:repeating-linear-gradient(to right,transparent 0 calc(10% - 1px),rgba(31,41,55,.26) calc(10% - 1px) 10%);opacity:.55;pointer-events:none}.tuner-root .offset-bar:after{content:"";position:absolute;top:-14px;bottom:-14px;left:50%;width:2px;transform:translate(-50%);background:#0a5c31b8;border-radius:2px;pointer-events:none}.tuner-root .perfect-zone-square{position:absolute;top:50%;left:50%;width:10%;height:36px;transform:translate(-50%,-50%);border:2px solid rgba(46,204,113,.95);border-radius:6px;background:#2ecc712e;box-shadow:0 0 18px #2ecc715c;box-sizing:border-box;pointer-events:none;z-index:2}.tuner-root .offset-pointer{position:absolute;top:-16px;left:50%;width:4px;height:50px;background:#263238;border-radius:4px;transition:left .08s ease-out,background .15s ease,box-shadow .15s ease;transform:translate(-50%);box-shadow:0 0 0 2px #fff,0 8px 16px #1f293747;z-index:4}.tuner-root .offset-pointer:before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:inherit;border-radius:3px;transform:translate(-50%) rotate(45deg);box-shadow:0 0 0 2px #fff}.tuner-root .offset-pointer:after{content:"";position:absolute;left:50%;bottom:-5px;width:14px;height:14px;background:inherit;border:2px solid #ffffff;border-radius:50%;transform:translate(-50%)}.tuner-root .tuner-container.is-flat .offset-pointer,.tuner-root .tuner-container.is-sharp .offset-pointer{background:#d9483f;box-shadow:0 0 0 2px #fff,0 8px 16px #d9483f4d}.tuner-root .tuner-container.is-perfect .offset-pointer{background:#128a4c;box-shadow:0 0 0 2px #fff,0 0 20px #2ecc71c2,0 8px 16px #128a4c3d}.tuner-root .tuner-container.is-perfect .perfect-zone-square{background:#2ecc714d;box-shadow:0 0 24px #2ecc719e}.tuner-root .tune-labels{display:flex;justify-content:space-between;gap:8px;margin:8px auto 0;width:min(92%,560px);font-size:13px;color:var(--color-text-muted)}.tuner-root .tune-label{flex:1 1 0;min-width:0;text-align:center;font-weight:800;transition:color .2s ease,transform .2s ease}.tuner-root .tuner-container.is-flat .label-tune-up,.tuner-root .tuner-container.is-perfect .label-perfect,.tuner-root .tuner-container.is-sharp .label-tune-down{transform:translateY(-1px)}.tuner-root .info-panel{display:inline-flex;align-items:center;justify-content:center;min-width:172px;margin-top:18px;padding:9px 16px;background:#20242d;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:inset 0 1px 4px #00000059,0 6px 14px #1f293729}.tuner-root .frequency-text{font-size:22px;font-weight:800;color:#f8fafc;line-height:1.2}.tuner-root .tuner-container.is-perfect .info-panel{border-color:#2ecc7173;box-shadow:inset 0 1px 4px #00000059,0 0 18px #2ecc7138}.tuner-root .tuner-container.is-perfect .frequency-text{color:#bbf7d0}.tuner-root .instructions{max-width:560px;margin:16px auto 0;padding:10px 12px;background:#fffaf2;border:1px solid rgba(255,153,0,.18);border-radius:8px;font-size:13px;color:var(--color-text-secondary);text-align:center;line-height:1.4}.tuner-root .instructions p{margin:0}@media(max-width:520px){.tuner-root .tuner-container{padding:14px 12px}.tuner-root .string-label{flex:1 1 72px;min-width:70px}.tuner-root .meter-frame,.tuner-root .tune-labels{width:100%}.tuner-root .frequency-text{font-size:20px}}@media(max-height:360px){.tuner-root .tuner-container{margin:4px auto;padding:10px}.tuner-root .tuner-header{margin-bottom:8px}.tuner-root .title{font-size:21px}.tuner-root .string-row{gap:6px;margin-bottom:8px}.tuner-root .string-label{min-height:46px;min-width:66px;padding:5px 8px}.tuner-root .string-note{font-size:17px}.tuner-root .string-frequency{font-size:9px}.tuner-root .meter-frame{padding:12px 8px 8px}.tuner-root .offset-bar{height:14px}.tuner-root .perfect-zone-square{height:30px}.tuner-root .offset-pointer{top:-14px;height:42px}.tuner-root .tune-labels{margin-top:5px;font-size:12px}.tuner-root .info-panel{margin-top:10px;padding:7px 14px}.tuner-root .frequency-text{font-size:19px}.tuner-root .instructions{display:none}}.html5-looper-root{width:100%;height:100%}.html5-looper-root .hl-looper-container{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,sans-serif;background:transparent;color:#fff;text-align:center;padding:8px;border-radius:12px;min-height:100%;box-sizing:border-box}.html5-looper-root .hl-heading{font-size:2rem;font-weight:700;margin:0 0 16px;text-shadow:2px 2px 6px rgba(0,0,0,.2);background-color:var(--color-success-darker);color:#fff;padding:.6rem 1rem}.html5-looper-root .hl-player-container{position:relative;width:700px;max-width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:8px;background:#000}.html5-looper-root .hl-player{width:100%;height:100%}.html5-looper-root .hl-play-button{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;color:#fff;font-size:4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.html5-looper-root .hl-play-button.hl-hide{display:none}.html5-looper-root .hl-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ff8c00d9;color:#fff;font-size:12rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:10}.html5-looper-root .hl-disclaimer{display:none;background:var(--color-warning);color:#7b1fa2;font-weight:700;padding:5px;margin:8px auto;border-radius:6px;box-shadow:0 2px 4px #0000004d;font-size:.8rem;border-left:5px solid #7B1FA2;text-align:center;max-width:700px;width:100%;box-sizing:border-box}.html5-looper-root .hl-timeline-container{width:700px;max-width:100%;height:10px;background:#d3d3d3;border-radius:5px;margin:0 auto 8px;position:relative;cursor:pointer}.html5-looper-root .hl-progress-bar{height:100%;background:var(--color-success-darker);border-radius:5px;width:0%}.html5-looper-root .hl-controls{width:99.5%;max-width:700px;background:#fff;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;box-shadow:0 3px 10px #0003;text-align:center;margin:8px auto 16px;color:#000;box-sizing:border-box;overflow:visible}.html5-looper-root .hl-control-section{width:100%}.html5-looper-root .hl-section-title{color:var(--color-text-primary);font-size:.86rem;font-weight:800;margin:0 0 8px;text-align:left}.html5-looper-root .hl-playback-row{display:grid;gap:8px;grid-template-columns:minmax(82px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr);width:100%}.html5-looper-root .hl-pause-btn{align-items:center;display:flex!important;justify-content:center;margin:0!important;background-color:#065fd4;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:.95rem;font-weight:700;cursor:pointer;min-height:42px;width:100%!important}.html5-looper-root .hl-loop-rep-display,.html5-looper-root .hl-reset-reps-button{align-items:center;border-radius:6px;display:flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:42px;padding:8px 10px;text-align:center}.html5-looper-root .hl-loop-rep-display{background:#eef1f2;border:1px solid #ccd4d9;color:var(--color-text-primary)}.html5-looper-root .hl-reset-reps-button{background:#f7f2ea;border:1px solid rgba(192,138,62,.3);color:#6d4d22;cursor:pointer}.html5-looper-root .hl-time-inputs{display:none!important}.html5-looper-root .hl-slider-row{display:grid;align-items:center;margin:12px 0;width:100%;gap:clamp(4px,1vw,12px);grid-template-columns:70px minmax(0,1fr) 58px;justify-content:stretch}.html5-looper-root .hl-slider-row:nth-of-type(1),.html5-looper-root .hl-slider-row:nth-of-type(2){justify-content:space-between}.html5-looper-root .hl-slider-row:nth-of-type(1) input[type=range],.html5-looper-root .hl-slider-row:nth-of-type(2) input[type=range]{flex:1;margin:0 12px}.html5-looper-root .hl-delay-row{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr)}.html5-looper-root .hl-delay-row>*{margin:0}.html5-looper-root .hl-delay-row .hl-label:first-child{justify-self:start}.html5-looper-root .hl-delay-row .hl-number-input-container{justify-self:center}.html5-looper-root .hl-delay-row .hl-pause-display{justify-self:end}.html5-looper-root .hl-label{font-weight:700;font-size:.9rem;white-space:nowrap;color:var(--color-text-primary)}.html5-looper-root input[type=range]{height:clamp(8px,1.5vw,12px);width:clamp(100px,50%,400px);flex:1;min-width:100px}.html5-looper-root .hl-speed-control::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;margin-top:-8px;box-shadow:0 3px 6px #0006;transition:transform .2s}.html5-looper-root .hl-speed-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.html5-looper-root .hl-speed-control::-moz-range-thumb{width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-speed-control::-webkit-slider-runnable-track{background:var(--gradient-deep-orange);height:8px;border-radius:4px}.html5-looper-root .hl-speed-control::-moz-range-track{background:var(--gradient-deep-orange);height:8px;border-radius:4px}.html5-looper-root .hl-volume-control::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #00BCD4;border-radius:50%;margin-top:-8px;box-shadow:0 3px 6px #0006;transition:transform .2s}.html5-looper-root .hl-volume-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.html5-looper-root .hl-volume-control::-moz-range-thumb{width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #00BCD4;border-radius:50%;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-volume-control::-webkit-slider-runnable-track{background:var(--gradient-teal);height:8px;border-radius:4px}.html5-looper-root .hl-volume-control::-moz-range-track{background:var(--gradient-teal);height:8px;border-radius:4px}.html5-looper-root .hl-auto-speed-container{display:flex;margin-top:0;flex-direction:column;align-items:center;width:100%}.html5-looper-root .hl-auto-speed-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;justify-content:center;width:100%}.html5-looper-root .hl-auto-setting-group{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0}.html5-looper-root .hl-auto-setting-group .hl-label{min-width:0;text-align:left}.html5-looper-root .hl-auto-speed-toggle{padding:10px 20px;font-size:.9rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;background-color:#212121;color:#fff;transition:background-color .3s,color .3s;white-space:nowrap}.html5-looper-root .hl-number-input-container{display:flex;align-items:center;gap:2px}.html5-looper-root .hl-number-arrow{background:#eef1f2;border:1px solid #ccd4d9;border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:1.1rem;font-weight:900;display:flex;align-items:center;justify-content:center}.html5-looper-root .hl-number-arrow:hover{transform:scale(1.2)}.html5-looper-root .hl-number-arrow:active{transform:scale(.95)}.html5-looper-root .hl-pause-control,.html5-looper-root .hl-percent-input,.html5-looper-root .hl-reps-input{width:4ch;text-align:center;padding:4px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-weight:700;appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none}.html5-looper-root .hl-rep-count{align-items:center;background:#eef1f2;border:1px solid #ccd4d9;border-radius:6px;color:var(--color-text-primary);display:flex;justify-content:center;min-height:32px;padding:4px 8px;white-space:nowrap}.html5-looper-root .hl-pause-control::-webkit-outer-spin-button,.html5-looper-root .hl-pause-control::-webkit-inner-spin-button,.html5-looper-root .hl-percent-input::-webkit-outer-spin-button,.html5-looper-root .hl-percent-input::-webkit-inner-spin-button,.html5-looper-root .hl-reps-input::-webkit-outer-spin-button,.html5-looper-root .hl-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:430px){.html5-looper-root .hl-controls{padding:12px}.html5-looper-root .hl-playback-row,.html5-looper-root .hl-auto-speed-row,.html5-looper-root .hl-slider-row,.html5-looper-root .hl-delay-row{grid-template-columns:1fr}.html5-looper-root .hl-slider-row>*,.html5-looper-root .hl-delay-row>*,.html5-looper-root .hl-auto-speed-row>*{justify-self:stretch!important}.html5-looper-root .hl-auto-setting-group{justify-content:space-between}}.html5-looper-root .hl-speed-projections{display:none;flex-direction:column;align-items:center;gap:clamp(6px,1vw,8px);margin-top:10px;width:100%}.html5-looper-root .hl-speed-projections span{display:block;width:fit-content;max-width:350px;font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;color:#fff;padding:clamp(8px,1.5vw,12px) clamp(12px,2.5vw,16px);border-radius:8px;box-shadow:0 2px 6px #0003;cursor:default;text-transform:none}.html5-looper-root .hl-milestone70{background:linear-gradient(135deg,#66bb6a,#43a047)}.html5-looper-root .hl-milestone80{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.html5-looper-root .hl-milestone90{background:linear-gradient(135deg,#ff7043,#f4511e)}.html5-looper-root .hl-milestone100{background:linear-gradient(135deg,#8e24aa,#5e35b1)}.html5-looper-root .hl-milestone100.hl-reached{background:linear-gradient(135deg,var(--color-warning-gold),var(--color-warning));text-transform:uppercase;font-weight:700;color:#000}.html5-looper-root .hl-glow100{animation:hl-glow100 2s ease-in-out infinite}@keyframes hl-glow100{0%{box-shadow:0 0 10px #ffd700cc}50%{box-shadow:0 0 20px gold}to{box-shadow:0 0 10px #ffd700cc}}.html5-looper-root .hl-instructions{margin-top:0!important;font-size:1rem;line-height:1.4;text-align:center;width:100%;color:#fff}.html5-looper-root .hl-looper-container.hl-maximized{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:unset;height:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;border-radius:0}.html5-looper-root .hl-looper-container.hl-maximized .hl-player-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:unset;aspect-ratio:unset;margin:0;border-radius:0;box-shadow:none;z-index:1}.html5-looper-root .hl-looper-container.hl-maximized .hl-disclaimer,.html5-looper-root .hl-looper-container.hl-maximized .hl-instructions{display:none}.html5-looper-root .hl-looper-container.hl-maximized .hl-timeline-container{position:relative;z-index:12;flex-shrink:0;order:1;width:100%;max-width:unset;height:8px;margin:0;background:#ffffff40;cursor:pointer;opacity:0;transition:opacity .25s ease}.html5-looper-root .hl-looper-container.hl-maximized .hl-controls{position:relative;z-index:12;flex-shrink:0;order:2;width:100%;max-width:unset;background:#fff;color:#000;padding:8px 16px 10px;margin:0;border-radius:0;box-shadow:0 -2px 8px #00000026;box-sizing:border-box;text-align:center;opacity:0;transition:opacity .25s ease}.html5-looper-root .hl-looper-container.hl-maximized.pl-controls-visible .hl-controls,.html5-looper-root .hl-looper-container.hl-maximized.pl-controls-visible .hl-timeline-container{opacity:1}.html5-looper-root .hl-looper-container.hl-maximized .pl-mouse-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:all;background:transparent}.html5-looper-root .hl-looper-container.hl-maximized.pl-controls-visible .pl-mouse-capture{pointer-events:none}.html5-looper-root .hl-looper-container.hl-maximized .hl-label{color:var(--color-text-primary)}.practice-looper-root{width:100%;height:100%}.practice-looper-root .pl-looper-container{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,sans-serif;background:transparent;color:#fff;text-align:center;padding:8px;border-radius:12px;min-height:100%;box-sizing:border-box;margin-top:0}.practice-looper-root .pl-practice-disclaimer{display:none;background:var(--color-warning);color:#7b1fa2;font-weight:700;padding:5px;margin:0 0 8px;border-radius:6px;box-shadow:0 2px 4px #0000004d;font-size:.8rem;border-left:5px solid #7B1FA2;text-align:center;max-width:700px;width:100%;box-sizing:border-box}.practice-looper-root .pl-play-button{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;color:#fff;font-size:4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.practice-looper-root .pl-play-button.pl-hide{display:none}.practice-looper-root .pl-player-container{position:relative;width:100%;max-width:700px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 6px 14px #0000004d;margin-bottom:8px;margin-top:0;background:#000}.practice-looper-root .pl-player-container>[data-id=player],.practice-looper-root .pl-player-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.practice-looper-root .pl-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ff8c00d9;color:#fff;font-size:12rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.practice-looper-root .pl-timeline-container{width:100%;max-width:700px;height:10px;background:#d3d3d3;border-radius:5px;margin-bottom:8px;position:relative;margin-top:0;cursor:pointer}.practice-looper-root .pl-progress-bar{height:100%;background:var(--color-success-darker);border-radius:5px;width:0%;transition:width .1s}.practice-looper-root .pl-controls{width:100%;max-width:700px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 3px 10px #0003;text-align:center;margin:8px auto 16px;color:#000;box-sizing:border-box;overflow:hidden}.practice-looper-root .pl-pause-button{display:inline-block!important;margin:0!important;background-color:#065fd4;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:.95rem;font-weight:700;cursor:pointer;width:fit-content!important}.practice-looper-root .pl-play-controls-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.practice-looper-root .pl-loop-rep-display{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-success-darker),var(--color-success-dark));color:#fff;font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:5px;min-width:80px;box-shadow:0 2px 4px #0003;vertical-align:middle}.practice-looper-root .pl-reset-reps-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-error-dark),var(--color-error));color:#fff;font-size:.8rem;font-weight:700;padding:6px 10px;border-radius:5px;border:none;cursor:pointer;box-shadow:0 2px 4px #0003;transition:transform .15s,background .2s}.practice-looper-root .pl-reset-reps-button:hover{background:linear-gradient(135deg,#B71C1C,var(--color-error-dark));transform:scale(1.05)}.practice-looper-root .pl-reset-reps-button:active{transform:scale(.95)}.practice-looper-root .pl-slider-container{display:flex;align-items:center;margin:12px 0;width:100%;gap:clamp(4px,1vw,12px);flex-wrap:wrap;justify-content:center}.practice-looper-root .pl-controls .pl-slider-container:nth-of-type(2),.practice-looper-root .pl-controls .pl-slider-container:nth-of-type(3){justify-content:space-between}.practice-looper-root .pl-controls .pl-slider-container:nth-of-type(2) input[type=range],.practice-looper-root .pl-controls .pl-slider-container:nth-of-type(3) input[type=range]{flex:1;margin:0 12px}.practice-looper-root .pl-slider-container.pl-delay{justify-content:center;gap:6px;align-items:center}.practice-looper-root .pl-slider-container.pl-delay>*{margin:0}.practice-looper-root .pl-speed-label,.practice-looper-root .pl-controls label{font-weight:700;font-size:.9rem;white-space:nowrap;min-width:fit-content;color:var(--color-text-primary)}.practice-looper-root input[type=range]{height:clamp(8px,1.5vw,12px);width:clamp(100px,50%,400px);flex:1;min-width:100px}.practice-looper-root .pl-speed-control::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;margin-top:-8px;box-shadow:0 3px 6px #0006;transition:transform .2s}.practice-looper-root .pl-speed-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.practice-looper-root .pl-volume-control::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;margin-top:-8px;box-shadow:0 3px 6px #0006;transition:transform .2s}.practice-looper-root .pl-volume-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.practice-looper-root .pl-speed-control::-moz-range-thumb{width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;box-shadow:0 3px 6px #0006}.practice-looper-root .pl-volume-control::-moz-range-thumb{width:24px;height:24px;background:var(--gradient-neutral-surface);border:2px solid #E65100;border-radius:50%;box-shadow:0 3px 6px #0006}.practice-looper-root .pl-speed-control::-webkit-slider-runnable-track{background:var(--gradient-deep-orange);height:8px;border-radius:4px}.practice-looper-root .pl-speed-control::-moz-range-track{background:var(--gradient-deep-orange);height:8px;border-radius:4px}.practice-looper-root .pl-volume-control::-webkit-slider-runnable-track{background:var(--gradient-teal);height:8px;border-radius:4px}.practice-looper-root .pl-volume-control::-moz-range-track{background:var(--gradient-teal);height:8px;border-radius:4px}.practice-looper-root .pl-pause-input,.practice-looper-root .pl-percent-input,.practice-looper-root .pl-reps-input{width:4ch;text-align:center;padding:4px;appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-weight:700;margin:0 5px}.practice-looper-root .pl-pause-input::-webkit-outer-spin-button,.practice-looper-root .pl-pause-input::-webkit-inner-spin-button,.practice-looper-root .pl-percent-input::-webkit-outer-spin-button,.practice-looper-root .pl-percent-input::-webkit-inner-spin-button,.practice-looper-root .pl-reps-input::-webkit-outer-spin-button,.practice-looper-root .pl-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-number-input-container{display:flex;align-items:center;gap:2px}.practice-looper-root .pl-number-arrow{background:transparent;border:none;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding:0}.practice-looper-root .pl-number-arrow:hover{transform:scale(1.2)}.practice-looper-root .pl-number-arrow:active{transform:scale(.95)}.practice-looper-root .pl-auto-speed-container{margin-top:20px;flex-direction:column;align-items:center;width:100%}.practice-looper-root .pl-auto-speed-container>div{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:center;width:100%}.practice-looper-root .pl-auto-speed-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:center;width:100%}.practice-looper-root .pl-auto-speed-toggle{padding:10px 20px;font-size:.9rem;white-space:nowrap;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,color .3s;background-color:#212121;color:#fff}.practice-looper-root .pl-auto-setting-group{display:flex;flex-direction:column;align-items:center;gap:4px}.practice-looper-root .pl-auto-setting-group .pl-number-input-container{gap:2px}.practice-looper-root .pl-speed-projections{display:none;flex-direction:column;align-items:center;gap:clamp(6px,1vw,8px);margin-top:10px;width:100%}.practice-looper-root .pl-milestone70{background:linear-gradient(135deg,#66bb6a,#43a047)}.practice-looper-root .pl-milestone80{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.practice-looper-root .pl-milestone90{background:linear-gradient(135deg,#ff7043,#f4511e)}.practice-looper-root .pl-milestone100{background:linear-gradient(135deg,#8e24aa,#5e35b1)}.practice-looper-root .pl-speed-projections span{display:block;width:fit-content;max-width:350px;font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;color:#fff;padding:clamp(8px,1.5vw,12px) clamp(12px,2.5vw,16px);border-radius:8px;box-shadow:0 2px 6px #0003;cursor:default;text-transform:none}.practice-looper-root .pl-milestone100.pl-reached{background:linear-gradient(135deg,var(--color-warning-gold),var(--color-warning));text-transform:uppercase;font-weight:700;color:#000}.practice-looper-root .pl-glow100{animation:pl-glow100 2s ease-in-out infinite}@keyframes pl-glow100{0%{box-shadow:0 0 10px #ffd700cc}50%{box-shadow:0 0 20px gold}to{box-shadow:0 0 10px #ffd700cc}}.practice-looper-root .pl-instructions{margin-top:0!important;font-size:1rem;line-height:1.4;text-align:center;width:100%;color:#fff}.practice-looper-root .pl-looper-container.pl-maximized{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:unset;height:100%;margin-top:0;padding:0;overflow:hidden;box-sizing:border-box}.practice-looper-root .pl-looper-container.pl-maximized .pl-player-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:unset;aspect-ratio:unset;margin:0;border-radius:0;box-shadow:none;z-index:1}.practice-looper-root .pl-looper-container.pl-maximized .pl-practice-disclaimer{display:none}.practice-looper-root .pl-looper-container.pl-maximized .pl-timeline-container{position:relative;z-index:12;flex-shrink:0;order:1;width:100%;max-width:unset;height:8px;border-radius:0;margin:0;background:#ffffff40;cursor:pointer;opacity:0;transition:opacity .25s ease}.practice-looper-root .pl-looper-container.pl-maximized .pl-controls{position:relative;z-index:12;flex-shrink:0;order:2;width:100%;max-width:unset;background:#fff;color:#000;padding:8px 16px 10px;margin:0;border-radius:0;box-shadow:0 -2px 8px #00000026;box-sizing:border-box;text-align:center;opacity:0;transition:opacity .25s ease}.practice-looper-root .pl-looper-container.pl-maximized.pl-controls-visible .pl-controls,.practice-looper-root .pl-looper-container.pl-maximized.pl-controls-visible .pl-timeline-container{opacity:1}.practice-looper-root .pl-looper-container.pl-maximized .pl-mouse-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:all;background:transparent}.practice-looper-root .pl-looper-container.pl-maximized.pl-controls-visible .pl-mouse-capture{pointer-events:none}.practice-looper-root .pl-looper-container.pl-maximized .pl-speed-label,.practice-looper-root .pl-looper-container.pl-maximized .pl-controls label{color:var(--color-text-primary)}.practice-looper-root .pl-looper-container.pl-maximized .pl-play-controls-container{margin-bottom:6px}.practice-looper-root .pl-looper-container.pl-maximized .pl-slider-container{margin:4px 0}.practice-looper-root .pl-looper-container.pl-maximized .pl-auto-speed-container{margin-top:4px}.practice-looper-root .pl-looper-container.pl-maximized .pl-auto-speed-container>div,.practice-looper-root .pl-looper-container.pl-maximized .pl-auto-speed-row{margin-bottom:4px}.practice-looper-root .pl-looper-container.pl-maximized .pl-instructions{display:none}.practice-setup-root{width:100%;height:100%;font-family:Arial,sans-serif;box-sizing:border-box}.practice-setup-root .ps-setup-container{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;padding:0 10px;overflow:visible!important}.practice-setup-root .ps-top-section,.practice-setup-root .ps-saved-videos-container{padding-left:10px;padding-right:10px;box-sizing:border-box;width:100%;max-width:700px;margin:8px auto 16px}.practice-setup-root .ps-top-section{position:relative;padding:0;background:transparent;border-radius:0;box-shadow:none;color:var(--color-text-primary)}.practice-setup-root .ps-saved-videos-container{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0003;padding:16px 10px;overflow-y:auto;margin-top:15px;min-height:150px;color:var(--color-text-primary)}.practice-setup-root .ps-saved-videos-container h4{font-size:1.1rem;margin:0 0 10px;color:var(--color-text-primary)}.practice-setup-root .ps-video-input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.practice-setup-root .ps-player-container{width:100%;position:relative;padding-bottom:56.25%;margin-bottom:15px;background-color:#000;border-radius:8px;overflow:hidden}.practice-setup-root .ps-player-container>*{position:absolute;top:0;left:0;width:100%;height:100%}.practice-setup-root .ps-controls-wrapper{background:#fff;padding:16px;border-radius:12px;box-shadow:0 3px 10px #0003;margin-top:15px;max-width:700px;width:100%;box-sizing:border-box}.practice-setup-root .ps-until-measure-container{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 15px;font-size:14px;color:var(--color-text-primary)}.practice-setup-root .ps-until-measure-container label{font-weight:700}.practice-setup-root .ps-until-measure-select{padding:6px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px}.practice-setup-root .ps-show-until-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--color-text-primary)}.practice-setup-root .ps-show-until-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-success-darker)}.practice-setup-root .ps-timeline-container{position:relative;width:100%;margin:15px 0;height:24px;padding:0 10px;box-sizing:border-box}.practice-setup-root .ps-video-timeline{width:100%;height:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;border-radius:4px;outline:none;margin:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.practice-setup-root .ps-video-timeline:disabled{background:var(--color-border);cursor:not-allowed}.practice-setup-root .ps-video-timeline::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#065fd4;border-radius:50%;cursor:pointer;margin-top:-4px;position:relative;z-index:3}.practice-setup-root .ps-video-timeline:disabled::-webkit-slider-thumb{background:#90caf9;cursor:not-allowed}.practice-setup-root .ps-video-timeline::-moz-range-thumb{width:16px;height:16px;background:#065fd4;border-radius:50%;cursor:pointer;border:none;position:relative;z-index:3}.practice-setup-root .ps-video-timeline:disabled::-moz-range-thumb{background:#90caf9;cursor:not-allowed}.practice-setup-root .ps-timeline-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;background-color:#ff9800;color:#fff;border-radius:50%;border:1px solid #f57c00;text-align:center;line-height:20px;font-size:12px;font-weight:700;cursor:grab;z-index:10;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000004d;transition:background-color .1s ease}.practice-setup-root .ps-timeline-marker:active{cursor:grabbing;background-color:#e65100;z-index:11}.practice-setup-root .ps-timeline-marker.ps-greyed-out{background-color:#bdbdbd;border-color:#9e9e9e}.practice-setup-root .ps-fine-tune-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin:15px 0 0;padding:10px;background:transparent;border-radius:0;box-shadow:none;max-width:700px;width:100%;box-sizing:border-box}.practice-setup-root .ps-fine-tune-row{display:flex;align-items:center;gap:5px;width:100%;justify-content:center;flex-wrap:wrap}.practice-setup-root .ps-fine-tune-label{font-size:13px;font-weight:700;min-width:80px;text-align:center;background-color:#eee;padding:4px 6px;border-radius:3px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.practice-setup-root .ps-fine-tune-label:hover{background-color:#ddd}.practice-setup-root .ps-fine-tune-row button{background:#607d8b;color:#fff;padding:3px 8px;font-size:12px;min-width:35px;border-radius:3px;border:none;cursor:pointer;transition:background .2s}.practice-setup-root .ps-fine-tune-row button:hover{background:#546e7a}.practice-setup-root .ps-speed-control-container{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0;width:100%;box-sizing:border-box}.practice-setup-root .ps-speed-control-container label{font-size:13px;font-weight:700;color:var(--color-text-primary)}.practice-setup-root .ps-speed-slider{width:150px;cursor:pointer}.practice-setup-root .ps-speed-control-container span{font-size:13px;color:var(--color-text-primary);min-width:45px;text-align:left}.practice-setup-root .ps-controls{text-align:center;margin-top:15px}.practice-setup-root button{padding:8px 16px;margin:5px 2px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.practice-setup-root .ps-save-btn{background:#ff9800}.practice-setup-root .ps-save-btn:hover{background:#f57c00}.practice-setup-root .ps-cancel-btn{background:#ff9800}.practice-setup-root .ps-cancel-btn:hover{background:#f57c00}.practice-setup-root .ps-recent-video-item{display:flex;align-items:center;margin-bottom:5px}.practice-setup-root .ps-load-video-btn{flex-grow:1;margin-right:8px;background:#065fd4}.practice-setup-root .ps-load-video-btn:hover{background:#0552b8}.practice-setup-root .ps-delete-video-btn{background-color:var(--color-error);padding:6px 10px}.practice-setup-root .ps-delete-video-btn:hover{background-color:var(--color-error-dark)}#publicLessonBanner{position:fixed;bottom:0;left:0;right:0;height:36px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;z-index:9999;box-shadow:0 -2px 8px #00000040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.public-lesson-banner-text{opacity:.9}.public-lesson-banner-cta{background:linear-gradient(135deg,#f0a500,#e2c200);color:#1a1a2e;text-decoration:none;padding:4px 14px;border-radius:14px;font-weight:700;font-size:12px;transition:transform .15s ease,box-shadow .15s ease}.public-lesson-banner-cta:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f0a50080}.filter-public-btn{padding:9px 16px;border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;background:#fff;font-size:.9em;font-weight:600;color:var(--color-text-heading);white-space:nowrap;transition:background .15s,border-color .15s}.filter-public-btn:hover{background:var(--color-bg-input);border-color:#bbb}.filter-public-btn.active{background:linear-gradient(135deg,#f0a500,#e2c200);color:#1a1a2e;border-color:#d49400;font-weight:700}body[data-current-view=public-lesson] #pdfArea{padding-bottom:40px}body[data-current-view=public-lesson] header{display:flex!important}body[data-current-view=public-lesson] header #leftBar>:not(.logo-link):not(#currentLessonInfo):not(#zoomMenuContainer){display:none!important}body[data-current-view=public-lesson] #pdfViewContainer{height:100%!important}html[data-visual-preview=professional] body{background:var(--color-bg-page-gradient);color:var(--color-text-primary);font-family:var(--font-body)}html[data-visual-preview=professional] header{background:var(--gradient-brand);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px #1f29332e}html[data-visual-preview=professional] #appLogo{content:url(/mypracticecanvas-white.png);filter:none}html[data-visual-preview=professional] .toolbar-icon{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);color:#f7fafb;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}html[data-visual-preview=professional] .toolbar-icon:hover{background:#ffffff38;border-color:#ffffff57;box-shadow:0 6px 14px #1f29332e}html[data-visual-preview=professional] .toolbar-icon.active,html[data-visual-preview=professional] #addTextBtn.active{background:#dfe8e8;color:var(--color-brand-dark);border-color:#ffffff9e;box-shadow:inset 0 0 0 1px #2f6f7347,0 4px 12px #1f293329}html[data-visual-preview=professional] .icon-text{color:currentColor;font-family:Segoe UI Symbol,Segoe UI,Arial,sans-serif;font-size:17px;font-style:normal;font-weight:700;text-shadow:none;filter:grayscale(1) saturate(.12) contrast(1.08)}html[data-visual-preview=professional] header .icon-text{font-size:2.503682dvh}html[data-visual-preview=professional] .toolbar-icon svg{color:currentColor}html[data-visual-preview=professional] .toolbar-icon:hover:after{background:#1f2933f5;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md);top:calc(100% + 7px);z-index:4000}html[data-visual-preview=professional] .toolbar-icon.logged-out-preview:before{content:"i";background:#f7fafb;color:var(--color-brand-dark);border:1px solid rgba(31,41,51,.16)}html[data-visual-preview=professional] .toolbar-icon.promotional-button{background:linear-gradient(135deg,#b98235,#d6a15a);border-color:#ffffff6b;animation:none}html[data-visual-preview=professional] .toolbar-icon.promotional-button:before{content:"PRO";top:-7px;right:-8px;width:auto;height:15px;padding:0 4px;border-radius:3px;background:var(--color-brand-dark);color:#fff;font-size:8px;letter-spacing:0}html[data-visual-preview=professional] .toolbar-icon.promotional-button:hover{background:linear-gradient(135deg,#a77531,#c08a3e);box-shadow:0 6px 14px #1f29332e}html[data-visual-preview=professional] .teacher-record-btn{background:linear-gradient(135deg,#2f7d5c,#3c8d69)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}html[data-visual-preview=professional] #languageMainBtn{background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;filter:grayscale(1) saturate(.2) contrast(1.05)}html[data-visual-preview=professional] .modal-content,html[data-visual-preview=professional] .button-explanation-content,html[data-visual-preview=professional] #videoModal,html[data-visual-preview=professional] .submenu{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}html[data-visual-preview=professional] .login-prompt,html[data-visual-preview=professional] .storage-alert-banner,html[data-visual-preview=professional] .filter-public-btn.active{background:var(--gradient-brand-135)}html[data-visual-preview=professional] #pdfArea.pdf-list-container,html[data-visual-preview=professional] .landing-page-container,html[data-visual-preview=professional] #landingView{background:var(--color-bg-page-gradient)}html[data-visual-preview=professional] .hero-section h1,html[data-visual-preview=professional] #landingView .hero-section-split h1,html[data-visual-preview=professional] #landingView .section-title,html[data-visual-preview=professional] .section h2{color:var(--color-text-heading)}html[data-visual-preview=professional] #landingView .section-title:after{background:var(--gradient-brand-45)}html[data-visual-preview=professional] #landingView .hero-cta-primary,html[data-visual-preview=professional] #landingView .comparison-cta-btn,html[data-visual-preview=professional] #landingView .existing-account-callout .existing-account-button,html[data-visual-preview=professional] .assign-new-pdf-button,html[data-visual-preview=professional] #videoModal #uploadRecordingBtn,html[data-visual-preview=professional] .practice-setup-root .ps-save-btn,html[data-visual-preview=professional] .practice-setup-root .ps-cancel-btn{background:var(--gradient-brand-45)!important;color:#fff!important;border-color:transparent!important}html[data-visual-preview=professional] #landingView .hero-cta-primary:hover,html[data-visual-preview=professional] #landingView .comparison-cta-btn:hover,html[data-visual-preview=professional] #landingView .existing-account-callout .existing-account-button:hover,html[data-visual-preview=professional] #videoModal #uploadRecordingBtn:hover{background:var(--gradient-brand-hover)!important}html[data-visual-preview=professional] #landingView .feature-card,html[data-visual-preview=professional] #landingView .teaching-mode-card,html[data-visual-preview=professional] #landingView .benefit-item,html[data-visual-preview=professional] .how-it-works-section .feature-item{border-color:var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}html[data-visual-preview=professional] #landingView .feature-card__icon,html[data-visual-preview=professional] #landingView .teaching-mode-icon,html[data-visual-preview=professional] .feature-item .feature-icon-placeholder{color:var(--color-brand-primary);filter:grayscale(1) saturate(.2) contrast(1.05)}html[data-visual-preview=professional] #my-lessons-list-content{background:var(--color-bg-page-gradient)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lessons-header h1,html[data-visual-preview=professional] #my-lessons-list-content .no-lessons-message{color:var(--color-text-heading)!important;text-shadow:none!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lessons-header{border-bottom:1px solid var(--color-border-medium)!important;margin-bottom:22px!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-card{border:1px solid var(--color-border-medium)!important;border-top:4px solid var(--color-brand-primary)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-card:hover{border-color:#2f6f7357!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-title{color:var(--color-text-heading)!important;text-shadow:none!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-details,html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-teacher-info,html[data-visual-preview=professional] #my-lessons-list-content .loading-message{color:var(--color-text-secondary)!important;text-shadow:none!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-open-btn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important;text-transform:none!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-open-btn:hover{background:linear-gradient(135deg,#265f63,#244c52)!important;box-shadow:0 6px 14px #1f293329!important;transform:translateY(-1px)!important}html[data-visual-preview=professional] #globalLoaderOverlay{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;color:#eef4f4!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #globalLoaderOverlay .spinner{width:50px!important;height:50px!important;border-width:4px!important;border-color:#eef4f438!important;border-top-color:#9ec9bd!important;box-shadow:none!important}html[data-visual-preview=professional] #globalLoaderMessage{color:#eef4f4!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .public-lesson-banner-cta{background:var(--gradient-brand-amber);color:#fff}html[data-visual-preview=professional] .minimized-upload{background:var(--gradient-brand-amber);color:#fff;border-color:#ffffff52}html[data-visual-preview=professional] #currentLessonInfo{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 0!important;max-width:min(34dvw,var(--topbar-title-max-width))!important;min-width:0!important;min-height:30px;padding:2px 9px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#eef4f4!important;box-shadow:inset 0 1px #ffffff1a}html[data-visual-preview=professional] #currentLessonInfo:empty{display:none!important}html[data-visual-preview=professional] #currentLessonInfo .current-lesson-info-content{align-items:flex-start!important;line-height:1.12!important}html[data-visual-preview=professional] #currentLessonInfo .current-lesson-name-text,html[data-visual-preview=professional] #editableLessonName{color:#eef4f4!important;font-family:var(--font-body)!important;font-size:.82rem!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] #editableLessonName[data-i18n-title]{text-decoration:underline dotted rgba(238,244,244,.55)!important;text-underline-offset:3px}html[data-visual-preview=professional] #currentLessonInfo .current-lesson-student-text{color:#eef4f4b8!important;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:600!important;text-shadow:none!important}html[data-visual-preview=professional] #viewer{background:#e9eeed}html[data-visual-preview=professional] #videoArea{background:linear-gradient(180deg,#24333a,#213039);border-left:1px solid rgba(31,41,51,.42)}html[data-visual-preview=professional] #resizer{background:#52636d!important;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(31,41,51,.28)}html[data-visual-preview=professional] .modal,html[data-visual-preview=professional] .button-explanation-modal,html[data-visual-preview=professional] #storageAlertModal,html[data-visual-preview=professional] #customPromptModal,html[data-visual-preview=professional] #featureRestrictedModal,html[data-visual-preview=professional] #signUpModal,html[data-visual-preview=professional] #messageAllStudentsModal,html[data-visual-preview=professional] #manageStudentsModal,html[data-visual-preview=professional] #addEditStudentModal{background:#121b229e!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-visual-preview=professional] .modal-content,html[data-visual-preview=professional] .button-explanation-content,html[data-visual-preview=professional] #customPromptModal .modal-content,html[data-visual-preview=professional] #featureRestrictedModal .modal-content,html[data-visual-preview=professional] #storageAlertModal .modal-content,html[data-visual-preview=professional] #signUpModal .modal-content,html[data-visual-preview=professional] #addEditStudentModal .modal-content,html[data-visual-preview=professional] #messageAllStudentsModal .modal-content{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] .modal-header,html[data-visual-preview=professional] .button-explanation-header,html[data-visual-preview=professional] #customPromptModal .modal-content>div:first-child,html[data-visual-preview=professional] #featureRestrictedModal h3,html[data-visual-preview=professional] #storageAlertModal h3{border-bottom-color:var(--color-border-medium)!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #customPromptTitle,html[data-visual-preview=professional] #featureRestrictedTitle,html[data-visual-preview=professional] #storageAlertTitle,html[data-visual-preview=professional] #signUpModalTitle,html[data-visual-preview=professional] #addEditStudentTitle,html[data-visual-preview=professional] #messageAllStudentsTitle,html[data-visual-preview=professional] .button-explanation-title{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #customPromptMessage,html[data-visual-preview=professional] #featureRestrictedMessage,html[data-visual-preview=professional] #storageAlertMessage,html[data-visual-preview=professional] .button-explanation-description,html[data-visual-preview=professional] .modal-content p,html[data-visual-preview=professional] .modal-content label{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] input,html[data-visual-preview=professional] select,html[data-visual-preview=professional] textarea,html[data-visual-preview=professional] #customPromptInput,html[data-visual-preview=professional] #messageAllStudentsForm input,html[data-visual-preview=professional] #messageAllStudentsForm #messageContent,html[data-visual-preview=professional] #addEditStudentForm input,html[data-visual-preview=professional] #addEditStudentForm select{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] input:focus,html[data-visual-preview=professional] select:focus,html[data-visual-preview=professional] textarea:focus,html[data-visual-preview=professional] #customPromptInput:focus{border-color:var(--color-brand-primary)!important;outline:3px solid rgba(47,111,115,.18)!important}html[data-visual-preview=professional] .modal-content button,html[data-visual-preview=professional] #customPromptModal button,html[data-visual-preview=professional] #featureRestrictedModal button,html[data-visual-preview=professional] #storageAlertModal button,html[data-visual-preview=professional] #signUpModal button,html[data-visual-preview=professional] #addEditStudentForm .form-actions button,html[data-visual-preview=professional] #messageAllStudentsForm button{border-radius:6px!important;box-shadow:none!important;font-family:var(--font-body)!important;font-style:normal!important;text-shadow:none!important}html[data-visual-preview=professional] #customPromptOkBtn,html[data-visual-preview=professional] #featureRestrictedPrimaryBtn,html[data-visual-preview=professional] #storageAlertButtonsContainer .primary,html[data-visual-preview=professional] #signUpModalButton,html[data-visual-preview=professional] #addEditStudentForm #saveStudentBtn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;color:#fff!important}html[data-visual-preview=professional] #customPromptCancelBtn,html[data-visual-preview=professional] #addEditStudentForm #cancelStudentBtn,html[data-visual-preview=professional] #storageAlertButtonsContainer .secondary,html[data-visual-preview=professional] #storageAlertButtonsContainer .default{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #feedbackModal .modal-content{max-width:540px!important;overflow:hidden!important}html[data-visual-preview=professional] #feedbackModal .modal-content>div:first-child{background:#fbfcfc!important;border-bottom:1px solid var(--color-border-medium)!important;border-radius:8px 8px 0 0!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #feedbackModal h3,html[data-visual-preview=professional] #feedbackModal label{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] #feedbackModal p,html[data-visual-preview=professional] #feedbackResponseNoticeText{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] #closeFeedbackBtn{background:#b44949!important;border:1px solid rgba(120,42,42,.24)!important;border-radius:6px!important;color:#fff!important;font-size:20px!important;height:34px!important;line-height:1!important;width:40px!important}html[data-visual-preview=professional] #feedbackType,html[data-visual-preview=professional] #feedbackSubject,html[data-visual-preview=professional] #feedbackEmail,html[data-visual-preview=professional] #feedbackCaptcha,html[data-visual-preview=professional] #feedbackMessage{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #feedbackType:focus,html[data-visual-preview=professional] #feedbackSubject:focus,html[data-visual-preview=professional] #feedbackEmail:focus,html[data-visual-preview=professional] #feedbackCaptcha:focus,html[data-visual-preview=professional] #feedbackMessage:focus{border-color:var(--color-brand-primary)!important;outline:3px solid rgba(47,111,115,.18)!important}html[data-visual-preview=professional] #feedbackResponseNotice{background:#eef4f4!important;border:1px solid rgba(47,111,115,.2)!important;border-radius:8px!important;color:var(--color-text-secondary)!important}html[data-visual-preview=professional] #captchaQuestion{background:#f4f7f7!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #refreshCaptcha,html[data-visual-preview=professional] #cancelFeedbackBtn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] #sendFeedbackBtn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important}html[data-visual-preview=professional] #sendFeedbackBtn .icon-text,html[data-visual-preview=professional] #cancelFeedbackBtn .icon-text{color:currentColor!important}html[data-visual-preview=professional] #feedbackStatus{background:#f4f7f7!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;padding:10px 12px!important}html[data-visual-preview=professional] #customPromptModal .practice-piece-time-modal{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #customPromptModal .practice-piece-time-modal>div:first-child{background:#fbfcfc!important;border-bottom:1px solid var(--color-border-medium)!important}html[data-visual-preview=professional] #customPromptModal .practice-piece-time-modal>div:last-child{background:#fff!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-editor{color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-editor-intro,html[data-visual-preview=professional] #customPromptModal .pl-piece-time-source{color:var(--color-text-secondary)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-date-shortcut{background:#eef4f4!important;border:1px solid rgba(47,111,115,.2)!important;border-radius:8px!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-date-shortcut-btn,html[data-visual-preview=professional] #customPromptModal .manual-practice-choice-btn-primary{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;color:#fff!important;box-shadow:none!important}html[data-visual-preview=professional] #customPromptModal .manual-practice-choice-btn:not(.manual-practice-choice-btn-primary),html[data-visual-preview=professional] #customPromptModal .pl-piece-time-show-more-btn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table-wrap,html[data-visual-preview=professional] #customPromptModal .pl-piece-time-footer{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table th{background:#f4f7f7!important;color:var(--color-text-heading)!important;font-weight:750!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table td{border-bottom-color:#e5e9eb!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table tr.is-current-pdf td{background:#edf6f4!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-name,html[data-visual-preview=professional] #customPromptModal .pl-piece-time-footer strong{color:var(--color-text-heading)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-adjust-input{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-adjust-input:focus{border-color:var(--color-brand-primary)!important;outline:3px solid rgba(47,111,115,.18)!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-adjust-input.is-invalid{background:#fff5f5!important;border-color:#b44949!important}html[data-visual-preview=professional] .modal-content .icon-text,html[data-visual-preview=professional] #customPromptModal .icon-text,html[data-visual-preview=professional] #storageAlertButtonsContainer .icon-text{color:currentColor!important;font-family:var(--font-body)!important;font-size:.92rem!important;font-style:normal!important;font-weight:700!important;filter:none!important}html[data-visual-preview=professional] .settings-panel{background:var(--color-bg-page-gradient)!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #settingsPanelHeaderBar{background:#26313d!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#eef4f4!important;box-shadow:0 10px 24px #121b222e!important}html[data-visual-preview=professional] #settingsPanelHeaderBar span{color:#eef4f4!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #settingsPanelHeaderBar button{background:#eef1f2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#26313d!important;box-shadow:none!important}html[data-visual-preview=professional] .settings-panel-content-area{background:transparent!important;gap:18px!important}html[data-visual-preview=professional] .settings-item-container{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 12px 28px #121b221f!important;color:var(--color-text-primary)!important;max-width:360px!important}html[data-visual-preview=professional] .settings-item-container h3{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:750!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .settings-item-container label,html[data-visual-preview=professional] .settings-item-container small,html[data-visual-preview=professional] .settings-item-container p,html[data-visual-preview=professional] .settings-item-container div:not(#specialOffersToolbar):not(.color-swatch){color:var(--color-text-secondary)!important;text-shadow:none!important}html[data-visual-preview=professional] .settings-item-container input[type=number],html[data-visual-preview=professional] .settings-item-container input[type=color],html[data-visual-preview=professional] .settings-item-container select,html[data-visual-preview=professional] .settings-item-container div[contenteditable=true]{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] .settings-item-container input:focus,html[data-visual-preview=professional] .settings-item-container select:focus,html[data-visual-preview=professional] .settings-item-container div[contenteditable=true]:focus{border-color:var(--color-brand-primary)!important;outline:3px solid rgba(47,111,115,.18)!important}html[data-visual-preview=professional] .settings-item-container button:not(.color-swatch),html[data-visual-preview=professional] #specialOffersToolbar button.toolbar-icon:not(.color-swatch){background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] #specialOffersToolbar{background:#f4f7f7!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important}html[data-visual-preview=professional] #specialOffersToolbar button.color-swatch{border:1px solid rgba(38,49,61,.28)!important;border-radius:5px!important;box-shadow:none!important}html[data-visual-preview=professional] .pdf-extra-page-controls>div{background:#fbfcfcf5!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 12px 28px #121b2229!important;gap:10px!important;padding:10px!important}html[data-visual-preview=professional] .pdf-extra-page-btn-add,html[data-visual-preview=professional] .pdf-extra-page-btn-template,html[data-visual-preview=professional] .pdf-extra-page-btn-remove{border-radius:6px!important;box-shadow:none!important;font-family:var(--font-body)!important;font-size:.9rem!important;font-weight:700!important;padding:9px 14px!important;text-shadow:none!important}html[data-visual-preview=professional] .pdf-extra-page-btn-add,html[data-visual-preview=professional] .pdf-extra-page-btn-template{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;color:#fff!important}html[data-visual-preview=professional] .pdf-extra-page-btn-remove{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] .pdf-extra-page-btn-add:hover,html[data-visual-preview=professional] .pdf-extra-page-btn-template:hover,html[data-visual-preview=professional] .pdf-extra-page-btn-remove:hover{transform:translateY(-1px)!important}html[data-visual-preview=professional] .template-picker-overlay{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] .template-picker-modal{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important}html[data-visual-preview=professional] .template-picker-title,html[data-visual-preview=professional] .template-picker-label{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] .template-picker-item{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:none!important}html[data-visual-preview=professional] .template-picker-item:hover{border-color:#2f6f7357!important;box-shadow:0 8px 18px #121b221f!important}html[data-visual-preview=professional] .template-picker-cancel{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] #textAnnotationToolbar{background:#26313df5!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:0 14px 34px #121b2247!important}html[data-visual-preview=professional] #textAnnotationToolbar select,html[data-visual-preview=professional] #textAnnotationToolbar button{background:#ffffff1a!important;border-color:#ffffff2e!important;color:#eef4f4!important}html[data-visual-preview=professional] #textAnnotationToolbar button:hover{background:#ffffff2e!important}html[data-visual-preview=professional] #pdfArea.pdf-list-container,html[data-visual-preview=professional] #pdfArea.student-list-container{background:var(--color-bg-page-gradient)!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #pdfArea .pdf-list-header,html[data-visual-preview=professional] #pdfArea .student-list-header{border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;margin-bottom:18px!important;padding-bottom:16px!important}html[data-visual-preview=professional] #pdfArea .pdf-list-header h2,html[data-visual-preview=professional] #pdfArea .manage-students-title{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] #pdfArea .pdf-upload-section{align-items:center!important;background:#fbfcfcf5!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 10px 24px #121b2214!important;padding:12px!important}html[data-visual-preview=professional] #pdfArea .search-container{min-width:min(280px,100%)!important}html[data-visual-preview=professional] #pdfArea #pdfSearchInput{border-radius:6px!important;width:100%!important}html[data-visual-preview=professional] #pdfArea #pdfSearchInput:focus{box-shadow:none!important;outline:3px solid rgba(47,111,115,.18)!important}html[data-visual-preview=professional] #pdfArea #clearSearchBtn{color:var(--color-text-secondary)!important}html[data-visual-preview=professional] #pdfArea #uploadBtn,html[data-visual-preview=professional] #pdfArea #blankPdfBtn,html[data-visual-preview=professional] #pdfArea #templatesBtn,html[data-visual-preview=professional] #pdfArea .add-student-button,html[data-visual-preview=professional] #pdfArea #lessonLogFromMgmtBtn,html[data-visual-preview=professional] #pdfArea #messageAllStudentsBtn,html[data-visual-preview=professional] #pdfArea #addStudentFromMgmtBtn,html[data-visual-preview=professional] #pdfArea #toggleDeactivatedStudentsBtn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important;text-shadow:none!important}html[data-visual-preview=professional] #pdfArea #pdfSearchBtn,html[data-visual-preview=professional] #pdfArea .multi-select-btn,html[data-visual-preview=professional] #pdfArea .cancel-multi-select-btn,html[data-visual-preview=professional] #pdfArea .filter-public-btn,html[data-visual-preview=professional] #pdfArea .back-button{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #pdfArea .filter-public-btn.active{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!important;color:#fff!important}html[data-visual-preview=professional] #pdfArea #uploadBtn:hover,html[data-visual-preview=professional] #pdfArea #blankPdfBtn:hover,html[data-visual-preview=professional] #pdfArea #templatesBtn:hover,html[data-visual-preview=professional] #pdfArea .add-student-button:hover,html[data-visual-preview=professional] #pdfArea #pdfSearchBtn:hover,html[data-visual-preview=professional] #pdfArea .multi-select-btn:hover,html[data-visual-preview=professional] #pdfArea .cancel-multi-select-btn:hover,html[data-visual-preview=professional] #pdfArea .filter-public-btn:hover{box-shadow:0 6px 14px #121b221f!important;transform:translateY(-1px)!important}html[data-visual-preview=professional] #pdfArea .favorites-pdf-section{background:#fbfcfcf5!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 10px 24px #121b2214!important}html[data-visual-preview=professional] #pdfArea .favorites-section-heading,html[data-visual-preview=professional] #pdfArea .favorites-pdf-item .fav-name,html[data-visual-preview=professional] #pdfArea .pdf-name,html[data-visual-preview=professional] #pdfArea .student-card h2{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] #pdfArea .favorites-pdf-item,html[data-visual-preview=professional] #pdfArea .pdf-list-item,html[data-visual-preview=professional] #pdfArea .student-card{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #pdfArea .favorites-pdf-item:hover,html[data-visual-preview=professional] #pdfArea .pdf-list-item:hover,html[data-visual-preview=professional] #pdfArea .student-card:hover{border-color:#2f6f7357!important;box-shadow:var(--shadow-md)!important}html[data-visual-preview=professional] #pdfArea .favorites-pdf-item .fav-last-opened,html[data-visual-preview=professional] #pdfArea .storage-info-container,html[data-visual-preview=professional] #pdfArea .pdf-list-item span[style*="font-size: 0.82em"],html[data-visual-preview=professional] #pdfArea .student-status,html[data-visual-preview=professional] #pdfArea .student-card p,html[data-visual-preview=professional] #pdfArea .lesson-status-legend,html[data-visual-preview=professional] #pdfArea .loading-message,html[data-visual-preview=professional] #pdfArea .no-pdfs-message,html[data-visual-preview=professional] #pdfArea .no-lessons-message,html[data-visual-preview=professional] #pdfArea .students-grid>p{color:var(--color-text-secondary)!important;text-shadow:none!important}html[data-visual-preview=professional] #pdfArea .multi-select-action-bar{background:#eef4f4!important;border:1px solid rgba(47,111,115,.2)!important;border-radius:8px!important;box-shadow:none!important}html[data-visual-preview=professional] #pdfArea .multi-select-all-label,html[data-visual-preview=professional] #pdfArea .multi-select-count{color:var(--color-text-heading)!important}html[data-visual-preview=professional] #pdfArea .delete-selected-btn{background:#b44949!important;border:1px solid rgba(120,42,42,.24)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}html[data-visual-preview=professional] #pdfArea .delete-selected-btn:disabled{background:#d8dde0!important;border-color:#d8dde0!important;color:#74818a!important}html[data-visual-preview=professional] #pdfArea .delete-pdf-btn,html[data-visual-preview=professional] #pdfArea .assign-pdf-btn,html[data-visual-preview=professional] #pdfArea .publish-pdf-btn,html[data-visual-preview=professional] #pdfArea .favorites-pdf-item .fav-remove-btn,html[data-visual-preview=professional] #pdfArea .student-card .card-actions button{align-items:center!important;background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;display:inline-flex!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:4px 8px!important}html[data-visual-preview=professional] #pdfArea .delete-pdf-btn:hover,html[data-visual-preview=professional] #pdfArea .favorites-pdf-item .fav-remove-btn:hover,html[data-visual-preview=professional] #pdfArea .student-card .card-actions button:hover{background:#f5eaea!important;border-color:#b449493d!important;color:#9f3f3f!important}html[data-visual-preview=professional] #pdfArea .students-grid{gap:18px!important}html[data-visual-preview=professional] #pdfArea .student-card{border-top:4px solid var(--color-brand-primary)!important;padding:16px!important}html[data-visual-preview=professional] #pdfArea .student-card.deactivated-student-card{opacity:1!important;border-top-color:#74818a!important;background:#f4f7f7!important}html[data-visual-preview=professional] #pdfArea .student-card .card-actions{border-bottom:1px solid var(--color-border-medium)!important;margin-bottom:12px!important;padding-bottom:10px!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-left:4px solid var(--color-brand-primary)!important;border-radius:6px!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important;text-align:left!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button:hover{background:#f4f7f7!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button.lesson-sent{background:#edf6f4!important;border-left-color:#2f6f73!important;color:#265f63!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button.lesson-pending{background:#fff5f5!important;border-left-color:#b44949!important;color:#9f3f3f!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons .assign-new-pdf-button,html[data-visual-preview=professional] #pdfArea .assign-new-pdf-button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-left:1px solid #2f6f73!important;color:#fff!important;text-align:center!important}html[data-visual-preview=professional] #metronomeOverlay,html[data-visual-preview=professional] #tunerOverlay{background:#e9eeed!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #metronomeOverlay>div:first-child,html[data-visual-preview=professional] #tunerOverlay>div:first-child{background:#26313d!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#eef4f4!important;box-shadow:0 10px 24px #121b2229!important}html[data-visual-preview=professional] #metronomeOverlay>div:first-child span,html[data-visual-preview=professional] #tunerOverlay>div:first-child span{color:#eef4f4!important;font-family:var(--font-body)!important;font-size:.95rem!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #metronomeOverlay .overlay-header-button,html[data-visual-preview=professional] #tunerOverlay .overlay-header-button{background:#eef1f2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#26313d!important;box-shadow:none!important}html[data-visual-preview=professional] #metronomeOverlay>div:nth-child(2),html[data-visual-preview=professional] #tunerOverlay>div:nth-child(2){background:transparent!important;padding:14px!important}html[data-visual-preview=professional] .metronome-root .metronome-container,html[data-visual-preview=professional] .tuner-root .tuner-container{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 18px 42px #121b222e!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .tuner-root .tuner-container:before{display:none!important}html[data-visual-preview=professional] .metronome-root .bpm-label,html[data-visual-preview=professional] .metronome-root .slider-label,html[data-visual-preview=professional] .tuner-root .title,html[data-visual-preview=professional] .tuner-root .string-note{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .metronome-root .bpm-input{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:8px!important;color:var(--color-text-heading)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] .metronome-root .bpm-input:focus{border-color:var(--color-brand-primary)!important;outline:3px solid rgba(47,111,115,.18)!important;box-shadow:none!important}html[data-visual-preview=professional] .metronome-root .bpm-adjust-btn,html[data-visual-preview=professional] .metronome-root .play-btn,html[data-visual-preview=professional] .metronome-root .preset-btn.active,html[data-visual-preview=professional] .metronome-root .slider-value{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}html[data-visual-preview=professional] .metronome-root .preset-btn,html[data-visual-preview=professional] .metronome-root .tap-btn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] .metronome-root .stop-btn{background:#b44949!important;border:1px solid rgba(120,42,42,.24)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}html[data-visual-preview=professional] .metronome-root input[type=range]{background:linear-gradient(90deg,#d8dde0,#2f6f7370)!important;border:0!important}html[data-visual-preview=professional] .metronome-root input[type=range]::-webkit-slider-thumb{background:#2f6f73!important;box-shadow:0 0 0 4px #2f6f7329!important}html[data-visual-preview=professional] .metronome-root input[type=range]::-moz-range-thumb{background:#2f6f73!important;box-shadow:0 0 0 4px #2f6f7329!important}html[data-visual-preview=professional] .metronome-root .indicator{background:#d8dde0!important;border:2px solid rgba(47,111,115,.24)!important;box-shadow:none!important}html[data-visual-preview=professional] .metronome-root .indicator.flash{background:#2f6f73!important;border-color:#2f6f73!important;box-shadow:0 0 0 8px #2f6f7329!important}html[data-visual-preview=professional] .metronome-root .volume-section{border-top:1px solid var(--color-border-medium)!important}html[data-visual-preview=professional] .tuner-root .tuner-status-light{background:#9aa6ad!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #26313d2e!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-listening .tuner-status-light{background:#2f6f73!important;box-shadow:0 0 0 1px #2f6f7338,0 0 14px #2f6f736b!important}html[data-visual-preview=professional] .tuner-root .string-label{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:none!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] .tuner-root .string-label:hover{border-color:#2f6f7357!important;box-shadow:0 8px 18px #121b221f!important}html[data-visual-preview=professional] .tuner-root .string-label.active{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!important;box-shadow:none!important;color:#fff!important}html[data-visual-preview=professional] .tuner-root .string-label.active .string-note,html[data-visual-preview=professional] .tuner-root .string-label.active .string-frequency{color:#fff!important}html[data-visual-preview=professional] .tuner-root .string-frequency,html[data-visual-preview=professional] .tuner-root .tune-label,html[data-visual-preview=professional] .tuner-root .instructions,html[data-visual-preview=professional] .tuner-root .instructions p{color:var(--color-text-secondary)!important;text-shadow:none!important}html[data-visual-preview=professional] .tuner-root .meter-frame{padding-top:16px!important}html[data-visual-preview=professional] .tuner-root .offset-bar{background:linear-gradient(to right,#b44949,#c77b50 24%,#d8c46f 40%,#2f6f73 48%,#2f6f73 52%,#d8c46f 60%,#c77b50 76%,#b44949)!important;border:1px solid rgba(38,49,61,.22)!important;box-shadow:inset 0 1px 4px #121b223d!important}html[data-visual-preview=professional] .tuner-root .offset-bar:before{opacity:.34!important}html[data-visual-preview=professional] .tuner-root .offset-bar:after{background:#121b229e!important}html[data-visual-preview=professional] .tuner-root .perfect-zone-square{border-color:#2f6f73c7!important;background:#2f6f732e!important;box-shadow:none!important}html[data-visual-preview=professional] .tuner-root .offset-pointer{background:#26313d!important;box-shadow:0 0 0 2px #fff,0 8px 16px #121b2242!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-flat .offset-pointer,html[data-visual-preview=professional] .tuner-root .tuner-container.is-sharp .offset-pointer{background:#b44949!important;box-shadow:0 0 0 2px #fff,0 8px 16px #b4494947!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-perfect .offset-pointer{background:#2f6f73!important;box-shadow:0 0 0 2px #fff,0 0 18px #2f6f7375!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-flat .label-tune-up,html[data-visual-preview=professional] .tuner-root .tuner-container.is-sharp .label-tune-down{color:#9f3f3f!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-perfect .label-perfect{color:#2f6f73!important}html[data-visual-preview=professional] .tuner-root .info-panel{background:#26313d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;box-shadow:none!important}html[data-visual-preview=professional] .tuner-root .frequency-text{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] .tuner-root .tuner-container.is-perfect .frequency-text{color:#bfe4dc!important}html[data-visual-preview=professional] .tuner-root .instructions{background:#f4f7f7!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important}html[data-visual-preview=professional] #feedbackModal h3{color:transparent!important;font-size:0!important;position:relative!important}html[data-visual-preview=professional] #feedbackModal h3:before{content:"Send Feedback";color:var(--color-text-heading)!important;display:inline-block;font-family:var(--font-body)!important;font-size:1.05rem!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #feedbackResponseNotice span:first-child,html[data-visual-preview=professional] #sendFeedbackBtn .icon-text{font-size:0!important}html[data-visual-preview=professional] #sendFeedbackBtn .icon-text:before{content:"Send";color:#fff!important;font-size:.92rem!important}html[data-visual-preview=professional] .practice-notes-tooltip,html[data-visual-preview=professional] #overlayPracticeNotesTooltip,html[data-visual-preview=professional] .yearly-calendar-overlay .practice-notes-tooltip{background:#1f2933fa!important;border-color:#ffffff1f!important;border-radius:8px!important;box-shadow:0 18px 42px #121b2252!important}html[data-visual-preview=professional] .practice-notes-tooltip-header{color:#9ec9bd!important}html[data-visual-preview=professional] .all-student-lessons-view-active,html[data-visual-preview=professional] .student-management-container,html[data-visual-preview=professional] .pdf-list-container{background:var(--color-bg-page-gradient)!important}html[data-visual-preview=professional] .lesson-item-full-list,html[data-visual-preview=professional] .student-card,html[data-visual-preview=professional] .pdf-list-item{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important}html[data-visual-preview=professional] .lesson-item-full-list .lesson-name-full,html[data-visual-preview=professional] .all-student-lessons-header h2{color:var(--color-text-heading)!important}html[data-visual-preview=professional] .back-to-student-mgmt-btn,html[data-visual-preview=professional] .view-more-lessons-styled-button,html[data-visual-preview=professional] .lesson-item-full-list .open-lesson-btn-full-list{background:#fff!important;border:1px solid var(--color-brand-primary)!important;color:var(--color-brand-primary)!important;border-radius:6px!important;box-shadow:none!important}html[data-visual-preview=professional] .assign-new-pdf-button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}html[data-visual-preview=professional] .practiceDot,html[data-visual-preview=professional] .videoAnnotation,html[data-visual-preview=professional] .html5VideoLoopAnnotation,html[data-visual-preview=professional] .screenSelfAnnotation,html[data-visual-preview=professional] .youtubeVideoDotAnnotation{--professional-dot-top: #128512;--professional-dot-bottom: #006400;--professional-dot-rgb: 0, 100, 0;--professional-dot-icon: #ffffff;background:linear-gradient(180deg,var(--professional-dot-top),var(--professional-dot-bottom))!important;border:2px solid rgba(21,31,39,.82)!important;box-shadow:0 4px 9px #121b2247,0 0 0 2px #ffffffc2,inset 0 1px 1px #ffffff57!important;color:#fff!important;cursor:pointer!important;text-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease!important;will-change:transform}html[data-visual-preview=professional] .practiceDot.strategyDot{--professional-dot-top: #ffb347;--professional-dot-bottom: #ff9800;--professional-dot-rgb: 255, 152, 0}html[data-visual-preview=professional] .videoAnnotation{--professional-dot-top: #fff76a;--professional-dot-bottom: #ffd600;--professional-dot-rgb: 255, 214, 0;--professional-dot-icon: #26313d;color:#26313d!important}html[data-visual-preview=professional] .html5VideoLoopAnnotation{--professional-dot-top: #91dfc4;--professional-dot-bottom: #55b994;--professional-dot-rgb: 85, 185, 148;--professional-dot-icon: #173746;color:#173746!important}html[data-visual-preview=professional] .screenSelfAnnotation{--professional-dot-top: #8bb2ff;--professional-dot-bottom: #6495ed;--professional-dot-rgb: 100, 149, 237}html[data-visual-preview=professional] .youtubeVideoDotAnnotation{--professional-dot-top: #ff5d5d;--professional-dot-bottom: #e31b23;--professional-dot-rgb: 227, 27, 35}html[data-visual-preview=professional] .videoAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed):not(.blinking),html[data-visual-preview=professional] .html5VideoLoopAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed):not(.blinking),html[data-visual-preview=professional] .screenSelfAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed):not(.blinking){background:linear-gradient(180deg,var(--professional-dot-top),var(--professional-dot-bottom))!important;border:2px solid rgba(21,31,39,.82)!important}html[data-visual-preview=professional] .practiceDot:after,html[data-visual-preview=professional] .videoAnnotation:after,html[data-visual-preview=professional] .html5VideoLoopAnnotation:after,html[data-visual-preview=professional] .screenSelfAnnotation:after,html[data-visual-preview=professional] .youtubeVideoDotAnnotation:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--professional-dot-icon);filter:drop-shadow(0 1px 1px rgba(18,27,34,.24));pointer-events:none;transform:translate(-32%,-50%);z-index:1}html[data-visual-preview=professional] .videoAnnotation:after,html[data-visual-preview=professional] .html5VideoLoopAnnotation:after{filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))}html[data-visual-preview=professional] .practiceDot:hover,html[data-visual-preview=professional] .videoAnnotation:hover,html[data-visual-preview=professional] .html5VideoLoopAnnotation:hover,html[data-visual-preview=professional] .screenSelfAnnotation:hover,html[data-visual-preview=professional] .youtubeVideoDotAnnotation:hover{border-color:#151f27f0!important;box-shadow:0 7px 16px #121b2257,0 0 0 3px rgba(var(--professional-dot-rgb),.28),0 0 0 6px #ffffffc2,inset 0 1px 1px #ffffff61!important;filter:saturate(1.08) contrast(1.04);transform:translateY(-1px) scale(1.06)}html[data-visual-preview=professional] .practiceDot:active,html[data-visual-preview=professional] .videoAnnotation:active,html[data-visual-preview=professional] .html5VideoLoopAnnotation:active,html[data-visual-preview=professional] .screenSelfAnnotation:active,html[data-visual-preview=professional] .youtubeVideoDotAnnotation:active{transform:translateY(0) scale(.98)}html[data-visual-preview=professional] .practiceDot.placing,html[data-visual-preview=professional] .videoAnnotation.placing,html[data-visual-preview=professional] .html5VideoLoopAnnotation.placing,html[data-visual-preview=professional] .screenSelfAnnotation.placing,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.placing{background:rgba(var(--professional-dot-rgb),.28)!important;border:2px dashed rgba(21,31,39,.72)!important;box-shadow:0 0 0 4px rgba(var(--professional-dot-rgb),.14)!important;cursor:default!important;filter:none!important;transform:none!important}html[data-visual-preview=professional] .practiceDot.placing:after,html[data-visual-preview=professional] .videoAnnotation.placing:after,html[data-visual-preview=professional] .html5VideoLoopAnnotation.placing:after,html[data-visual-preview=professional] .screenSelfAnnotation.placing:after,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.placing:after{opacity:.42}html[data-visual-preview=professional] .practiceDot.blinking,html[data-visual-preview=professional] .videoAnnotation.blinking,html[data-visual-preview=professional] .html5VideoLoopAnnotation.blinking,html[data-visual-preview=professional] .screenSelfAnnotation.blinking,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.blinking,html[data-visual-preview=professional] .practiceDot.active,html[data-visual-preview=professional] .videoAnnotation.active,html[data-visual-preview=professional] .html5VideoLoopAnnotation.active,html[data-visual-preview=professional] .screenSelfAnnotation.active,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.active,html[data-visual-preview=professional] .practiceDot.playing,html[data-visual-preview=professional] .videoAnnotation.playing,html[data-visual-preview=professional] .html5VideoLoopAnnotation.playing,html[data-visual-preview=professional] .screenSelfAnnotation.playing,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.playing,html[data-visual-preview=professional] .practiceDot.selected,html[data-visual-preview=professional] .videoAnnotation.selected,html[data-visual-preview=professional] .html5VideoLoopAnnotation.selected,html[data-visual-preview=professional] .screenSelfAnnotation.selected,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.selected,html[data-visual-preview=professional] .practiceDot[aria-selected=true],html[data-visual-preview=professional] .videoAnnotation[aria-selected=true],html[data-visual-preview=professional] .html5VideoLoopAnnotation[aria-selected=true],html[data-visual-preview=professional] .screenSelfAnnotation[aria-selected=true],html[data-visual-preview=professional] .youtubeVideoDotAnnotation[aria-selected=true]{border-color:#fff!important;animation:professionalAnnotationPulse 1.35s ease-in-out infinite!important;outline:3px solid #f8fafc!important;outline-offset:3px!important;box-shadow:0 0 0 2px #26313df0,0 0 0 8px #2f6f735c,0 8px 20px #121b2257,inset 0 1px 1px #ffffff2e!important;transform:scale(1.08);z-index:250!important}html[data-visual-preview=professional] .videoAnnotation.queued,html[data-visual-preview=professional] .html5VideoLoopAnnotation.queued,html[data-visual-preview=professional] .screenSelfAnnotation.queued,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.queued{background:linear-gradient(180deg,rgba(var(--professional-dot-rgb),.64),rgba(var(--professional-dot-rgb),.34))!important;border-style:dashed!important;opacity:.78!important}html[data-visual-preview=professional] .videoAnnotation.uploading,html[data-visual-preview=professional] .html5VideoLoopAnnotation.uploading,html[data-visual-preview=professional] .screenSelfAnnotation.uploading,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.uploading{background:linear-gradient(180deg,var(--professional-dot-top),var(--professional-dot-bottom))!important;box-shadow:0 0 0 3px rgba(var(--professional-dot-rgb),.24),0 6px 16px #121b2247!important}html[data-visual-preview=professional] .videoAnnotation.failed,html[data-visual-preview=professional] .html5VideoLoopAnnotation.failed,html[data-visual-preview=professional] .screenSelfAnnotation.failed,html[data-visual-preview=professional] .youtubeVideoDotAnnotation.failed{background:linear-gradient(135deg,#b44949,#933939)!important;border-color:#6f2a2a!important}html[data-visual-preview=professional] .dot-measure-text,html[data-visual-preview=professional] .annotation-measure-text,html[data-visual-preview=professional] .html5-video-loop-measure-text{background:#26313df5!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:5px!important;color:#eef4f4!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.15!important;padding:2px 6px!important;text-shadow:none!important;box-shadow:0 4px 10px #121b2233!important}html[data-visual-preview=professional] .practiceDotEditBtn,html[data-visual-preview=professional] .youtubeDotEditBtn,html[data-visual-preview=professional] .page-copy-annot-btn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important;font-family:var(--font-body)!important;font-weight:700!important;text-shadow:none!important}html[data-visual-preview=professional] .insert-back-btn,html[data-visual-preview=professional] .insert-pdf-modal-close{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;border-radius:6px!important;box-shadow:none!important}html[data-visual-preview=professional] .annotationText.editing{outline:2px solid rgba(47,111,115,.62)!important;box-shadow:0 0 0 4px #2f6f7324!important}html[data-visual-preview=professional] #fingeringWidget{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:50%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}html[data-visual-preview=professional] #bracketAnnotationToolbar,html[data-visual-preview=professional] #fingeringAnnotationToolbar{background:#26313df5!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:0 14px 34px #121b2247!important}html[data-visual-preview=professional] #bracketAnnotationToolbar button,html[data-visual-preview=professional] #fingeringAnnotationToolbar button,html[data-visual-preview=professional] #textAnnotationToolbar button,html[data-visual-preview=professional] #textAnnotationToolbar select,html[data-visual-preview=professional] #textToolbarColor{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;color:#eef4f4!important;box-shadow:none!important}html[data-visual-preview=professional] #textToolbarColor{padding:1px!important}html[data-visual-preview=professional] #textToolbarBold[style*=background-color],html[data-visual-preview=professional] #textToolbarItalic[style*=background-color],html[data-visual-preview=professional] #textToolbarUnderline[style*=background-color]{background:#d9e3e4!important;color:#26313d!important;border-color:#ffffff73!important}html[data-visual-preview=professional] .imageAnnotation{border-color:#2f6f739e!important;box-shadow:0 8px 22px #121b222e!important}html[data-visual-preview=professional] .imageAnnotation--pending,html[data-visual-preview=professional] .imageAnnotation--dragging,html[data-visual-preview=professional] .imageAnnotation--resizing{outline:2px solid rgba(47,111,115,.56)!important;box-shadow:0 0 0 4px #2f6f7324,0 12px 28px #121b2238!important}html[data-visual-preview=professional] .imageAnnotation__resizeHandle{background:#26313d!important;border:2px solid #fff!important;box-shadow:0 2px 8px #121b223d!important}html[data-visual-preview=professional] .insert-pdf-modal-overlay,html[data-visual-preview=professional] #copyAnnotationsModal,html[data-visual-preview=professional] #youtubeSegmentModal,html[data-visual-preview=professional] .superuser-overlay{background:#121b229e!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] .insert-pdf-modal,html[data-visual-preview=professional] #copyAnnotationsModal .modal-content,html[data-visual-preview=professional] #youtubeSegmentModal .modal-content,html[data-visual-preview=professional] .superuser-overlay-panel{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .insert-pdf-modal-header,html[data-visual-preview=professional] #youtubeSegmentModal .modal-content>div:first-child,html[data-visual-preview=professional] .superuser-overlay-header{background:linear-gradient(135deg,#26313d,#2f6f73)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#eef4f4!important}html[data-visual-preview=professional] .insert-pdf-modal-header h3,html[data-visual-preview=professional] #youtubeSegmentModal h3,html[data-visual-preview=professional] .superuser-overlay-title{color:#eef4f4!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .insert-pdf-modal-body,html[data-visual-preview=professional] #copyAnnotationsForm,html[data-visual-preview=professional] #youtubeSegmentIntro,html[data-visual-preview=professional] #youtubeSegmentStatus,html[data-visual-preview=professional] .superuser-overlay-body,html[data-visual-preview=professional] .superuser-overlay-empty{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] .insert-option-card,html[data-visual-preview=professional] .insert-student-list li,html[data-visual-preview=professional] .insert-student-pdf-list li,html[data-visual-preview=professional] #copyAnnotationsForm label{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-sm)!important}html[data-visual-preview=professional] .insert-option-card:hover,html[data-visual-preview=professional] .insert-student-list li:hover,html[data-visual-preview=professional] .insert-student-pdf-list li:hover{background:#f7faf9!important;border-color:#2f6f735c!important;box-shadow:var(--shadow-md)!important}html[data-visual-preview=professional] .insert-pdf-search,html[data-visual-preview=professional] #youtubeSegmentStartInput,html[data-visual-preview=professional] #youtubeSegmentEndInput{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] #youtubeSegmentModal label,html[data-visual-preview=professional] #youtubeSegmentModal p,html[data-visual-preview=professional] #youtubeSegmentModal .icon-text{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;filter:none!important}html[data-visual-preview=professional] #youtubeSegmentSetStartBtn,html[data-visual-preview=professional] #youtubeSegmentSetEndBtn,html[data-visual-preview=professional] #youtubeSegmentPreviewBtn,html[data-visual-preview=professional] #youtubeSegmentCancelBtn,html[data-visual-preview=professional] #youtubeSegmentCloseBtn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] #youtubeSegmentSaveBtn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important}html[data-visual-preview=professional] #youtubeSegmentSaveBtn .icon-text{color:#fff!important}html[data-visual-preview=professional] #youtubeSegmentPlayerSpinner{background:#121b22b8!important;color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] #practiceStrategyOverlay,html[data-visual-preview=professional] #practiceVideoSetupOverlay,html[data-visual-preview=professional] #looperOverlay,html[data-visual-preview=professional] #html5LooperOverlay,html[data-visual-preview=professional] #videoPlaybackOverlay{background:linear-gradient(180deg,#26313d,#40546a)!important;color:#eef4f4!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #practiceStrategyOverlay>div:first-child,html[data-visual-preview=professional] #practiceVideoSetupOverlay>div:first-child,html[data-visual-preview=professional] #looperOverlay>div:first-child,html[data-visual-preview=professional] #html5LooperOverlay>div:first-child,html[data-visual-preview=professional] #videoPlaybackOverlay>div:first-child{background:linear-gradient(135deg,#26313d,#2f6f73)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#eef4f4!important;box-shadow:0 8px 18px #121b2233!important}html[data-visual-preview=professional] .overlay-header-button,html[data-visual-preview=professional] #maximizeSetupBtn,html[data-visual-preview=professional] #closeSetupBtnDirect,html[data-visual-preview=professional] #maximizeLooperBtn,html[data-visual-preview=professional] #closeLooperBtn,html[data-visual-preview=professional] #maximizeHtml5LooperBtn,html[data-visual-preview=professional] #closeHtml5LooperBtn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#eef4f4!important;box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] .overlay-header-button:hover,html[data-visual-preview=professional] #maximizeSetupBtn:hover,html[data-visual-preview=professional] #closeSetupBtnDirect:hover,html[data-visual-preview=professional] #maximizeLooperBtn:hover,html[data-visual-preview=professional] #closeLooperBtn:hover,html[data-visual-preview=professional] #maximizeHtml5LooperBtn:hover,html[data-visual-preview=professional] #closeHtml5LooperBtn:hover{background:#fff3!important}html[data-visual-preview=professional] #practiceStrategyOverlay section,html[data-visual-preview=professional] .video-text-container,html[data-visual-preview=professional] .video-button-controls,html[data-visual-preview=professional] .practice-setup-root .ps-controls-wrapper,html[data-visual-preview=professional] .practice-setup-root .ps-saved-videos-container,html[data-visual-preview=professional] .practice-looper-root .pl-controls,html[data-visual-preview=professional] .practice-looper-root .pl-auto-speed-container,html[data-visual-preview=professional] .html5-looper-root .hl-controls,html[data-visual-preview=professional] .html5-looper-root .hl-auto-speed-container{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 10px 26px #121b222e!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] .video-keyboard-instructions,html[data-visual-preview=professional] .practice-looper-root .pl-practice-disclaimer,html[data-visual-preview=professional] .html5-looper-root .hl-disclaimer,html[data-visual-preview=professional] .practice-looper-root .pl-instructions,html[data-visual-preview=professional] .html5-looper-root .hl-instructions{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;color:#eef4f4!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-player-container,html[data-visual-preview=professional] .html5-looper-root .hl-player-container,html[data-visual-preview=professional] .practice-setup-root .ps-player-container{border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:0 12px 30px #121b2247!important}html[data-visual-preview=professional] .practice-looper-root .pl-play-button,html[data-visual-preview=professional] .html5-looper-root .hl-play-button{background:#121b22a3!important;color:#eef4f4!important;filter:grayscale(1) saturate(.12) contrast(1.08)}html[data-visual-preview=professional] .practice-looper-root .pl-countdown-overlay,html[data-visual-preview=professional] .html5-looper-root .hl-countdown-overlay{background:#2f6f73e0!important;color:#fff!important;text-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-timeline-container,html[data-visual-preview=professional] .html5-looper-root .hl-timeline-container,html[data-visual-preview=professional] .practice-setup-root .ps-video-timeline{background:#d8dde0!important}html[data-visual-preview=professional] .practice-looper-root .pl-progress-bar,html[data-visual-preview=professional] .html5-looper-root .hl-progress-bar{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .practice-looper-root .pl-pause-button,html[data-visual-preview=professional] .practice-looper-root .pl-auto-speed-toggle,html[data-visual-preview=professional] .html5-looper-root .hl-pause-btn,html[data-visual-preview=professional] .html5-looper-root .hl-auto-speed-toggle,html[data-visual-preview=professional] .practice-setup-root .ps-save-btn,html[data-visual-preview=professional] .video-download-container button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-reset-reps-button,html[data-visual-preview=professional] .html5-looper-root .hl-reset-reps-button,html[data-visual-preview=professional] .practice-setup-root .ps-cancel-btn,html[data-visual-preview=professional] .practice-setup-root .ps-delete-video-btn,html[data-visual-preview=professional] .practice-looper-root .pl-loop-rep-display,html[data-visual-preview=professional] .html5-looper-root .hl-loop-rep-display,html[data-visual-preview=professional] .html5-looper-root .hl-rep-count,html[data-visual-preview=professional] .practice-setup-root .ps-fine-tune-label,html[data-visual-preview=professional] .practice-setup-root .ps-timeline-marker{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-setup-root .ps-timeline-marker:not(.ps-greyed-out){background:#2f6f73!important;border-color:#2f6f73!important;color:#fff!important}html[data-visual-preview=professional] .practice-looper-root .pl-number-arrow,html[data-visual-preview=professional] .html5-looper-root .hl-number-arrow,html[data-visual-preview=professional] .practice-setup-root .ps-fine-tune-row button,html[data-visual-preview=professional] .practice-setup-root .ps-load-video-btn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;box-shadow:none!important}html[data-visual-preview=professional] .html5-looper-root .hl-auto-setting-group .hl-label,html[data-visual-preview=professional] .html5-looper-root .hl-slider-row .hl-label{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] .html5-looper-root .hl-percent-input,html[data-visual-preview=professional] .html5-looper-root .hl-pause-control,html[data-visual-preview=professional] .html5-looper-root .hl-reps-input{background:#fff!important;border:1px solid rgba(38,49,61,.2)!important;border-radius:6px!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-control::-webkit-slider-runnable-track,html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-webkit-slider-runnable-track,html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-webkit-slider-runnable-track,html[data-visual-preview=professional] .html5-looper-root .hl-volume-control::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-control::-moz-range-track,html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-moz-range-track,html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-moz-range-track,html[data-visual-preview=professional] .html5-looper-root .hl-volume-control::-moz-range-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-control::-webkit-slider-thumb,html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-webkit-slider-thumb,html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-webkit-slider-thumb,html[data-visual-preview=professional] .html5-looper-root .hl-volume-control::-webkit-slider-thumb{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-control::-moz-range-thumb,html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-moz-range-thumb,html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-moz-range-thumb,html[data-visual-preview=professional] .html5-looper-root .hl-volume-control::-moz-range-thumb{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-projections span,html[data-visual-preview=professional] .html5-looper-root .hl-speed-projections span{background:#40546a!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;color:#eef4f4!important;box-shadow:none!important;text-transform:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-milestone100.pl-reached,html[data-visual-preview=professional] .html5-looper-root .hl-milestone100.hl-reached{background:linear-gradient(135deg,#b98235,#d6a15a)!important;color:#fff!important}html[data-visual-preview=professional] .superuser-table-container{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important}html[data-visual-preview=professional] .superuser-table th{background:#eef1f2!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .superuser-table td{border-color:var(--color-border-light)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] .superuser-table tbody tr:hover{background:#f7faf9!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay,html[data-visual-preview=professional] #pdfLoadingOverlay,html[data-visual-preview=professional] #plLoadingOverlay,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay,html[data-visual-preview=professional] #pdfBlankPageOverlay{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay>div,html[data-visual-preview=professional] #pdfLoadingOverlay>div,html[data-visual-preview=professional] #plLoadingOverlay>div,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay>div,html[data-visual-preview=professional] #pdfBlankPageOverlay>div{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important;padding:34px 42px!important;min-width:min(380px,calc(100vw - 40px))!important;max-width:480px!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay>div>div:first-child,html[data-visual-preview=professional] #pdfLoadingOverlay>div>div:first-child,html[data-visual-preview=professional] #plLoadingOverlay>div>div:first-child,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay>div>div:first-child,html[data-visual-preview=professional] #pdfBlankPageOverlay>div>div:first-child{width:52px!important;height:52px!important;border-width:4px!important;border-color:#2f6f7329!important;border-top-color:#2f6f73!important;border-right-color:#2f6f736b!important;margin-bottom:22px!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay h1,html[data-visual-preview=professional] #globalPdfLoadingOverlay h2,html[data-visual-preview=professional] #pdfLoadingOverlay h1,html[data-visual-preview=professional] #pdfLoadingOverlay h2,html[data-visual-preview=professional] #plLoadingOverlay h1,html[data-visual-preview=professional] #plLoadingOverlay h2,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay h1,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay h2,html[data-visual-preview=professional] #pdfBlankPageOverlay h1,html[data-visual-preview=professional] #pdfBlankPageOverlay h2{color:var(--color-text-heading)!important;font-size:clamp(1.25rem,2.2vw,1.65rem)!important;font-weight:750!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay p,html[data-visual-preview=professional] #pdfLoadingOverlay p,html[data-visual-preview=professional] #plLoadingOverlay p,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay p,html[data-visual-preview=professional] #pdfBlankPageOverlay p{color:var(--color-text-secondary)!important;font-size:.98rem!important;letter-spacing:0!important;margin-bottom:22px!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay>div>div:nth-of-type(2),html[data-visual-preview=professional] #pdfLoadingOverlay>div>div:nth-of-type(2),html[data-visual-preview=professional] #plLoadingOverlay>div>div:nth-of-type(2),html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay>div>div:nth-of-type(2),html[data-visual-preview=professional] #pdfBlankPageOverlay>div>div:nth-of-type(2){background:#d8dde0!important;border-radius:999px!important;height:6px!important;margin:16px 0!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay>div>div:nth-of-type(2)>div,html[data-visual-preview=professional] #pdfLoadingOverlay>div>div:nth-of-type(2)>div,html[data-visual-preview=professional] #plLoadingOverlay>div>div:nth-of-type(2)>div,html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay>div>div:nth-of-type(2)>div,html[data-visual-preview=professional] #pdfBlankPageOverlay>div>div:nth-of-type(2)>div{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important;box-shadow:none!important}html[data-visual-preview=professional] #globalPdfLoadingOverlay>div>div:nth-of-type(3),html[data-visual-preview=professional] #pdfLoadingOverlay>div>div:nth-of-type(3),html[data-visual-preview=professional] #plLoadingOverlay>div>div:nth-of-type(3),html[data-visual-preview=professional] #plPieceTimeEditorLoadingOverlay>div>div:nth-of-type(3),html[data-visual-preview=professional] #pdfBlankPageOverlay>div>div:nth-of-type(3){color:var(--color-text-muted)!important;font-size:.88rem!important;font-weight:600!important;margin-top:12px!important;animation:none!important}html[data-visual-preview=professional] #overlayStopwatch{background:#26313df5!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;box-shadow:0 16px 34px #121b224d!important;color:#eef4f4!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #overlayStopwatch .stopwatch-header{background:linear-gradient(135deg,#26313d,#2f6f73)!important;color:#eef4f4!important;text-shadow:none!important}html[data-visual-preview=professional] #overlayStopwatch .stopwatch-display{color:#eef4f4!important;font-family:var(--font-mono)!important;text-shadow:none!important}html[data-visual-preview=professional] #overlayStopwatch .stopwatch-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;color:#eef4f4!important;box-shadow:none!important}html[data-visual-preview=professional] input[type=checkbox]{width:auto!important;min-width:16px!important;height:16px!important;accent-color:var(--color-brand-primary)!important;box-shadow:none!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer{max-width:min(760px,100%)!important;min-width:min(320px,100%)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-header{align-items:flex-start!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay{background:#080f18b8!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay-panel{background:linear-gradient(168deg,#0f2538,#173249)!important;border:1px solid rgba(227,238,246,.42)!important;box-shadow:0 30px 66px #0000007a!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay-title{color:#f3f8fb!important;text-shadow:none!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay-count{color:#fff1bf!important;-webkit-text-fill-color:#fff1bf!important;background:linear-gradient(135deg,#10314af5,#1f4e71f5)!important;border:1px solid rgba(170,209,234,.58)!important;box-shadow:inset 0 1px #ffffff14!important;font-weight:800!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.34)!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-title{color:var(--color-text-heading)!important;flex:1 1 220px!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:750!important;letter-spacing:0!important;text-align:left!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-intro,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-meta,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-video,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-clip-status,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-loading,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-empty{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;opacity:1!important;text-shadow:none!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-list{gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay .practice-strategy-settings-loading{background:#ffffff1f!important;border:1px dashed rgba(233,241,246,.64)!important;color:#f1f7fb!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-empty{background:#fff!important;border:1px dashed var(--color-border-medium)!important;border-radius:8px!important;padding:14px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;gap:12px!important;min-height:172px!important;padding:12px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card[style*="255, 214, 102"]{background:#fffdf8!important;border-color:#c08a3e75!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card-header{align-items:flex-start!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card-lead,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card-text,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card-flags,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-actions,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-field,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-youtube,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-youtube-row,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-clip-actions,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-form-actions,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-compact-row{color:var(--color-text-primary)!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card-title{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-size:1.02rem!important;font-weight:750!important;line-height:1.3!important;overflow-wrap:break-word!important;word-break:normal!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-favorite-badge{background:#f8efe2!important;border:1px solid rgba(192,138,62,.42)!important;color:#755429!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-form{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;padding:14px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-label,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-check-row{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer input:not([type=checkbox]),html[data-visual-preview=professional] #practiceStrategiesSettingsContainer textarea,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer select{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-status{background:#eef4f4!important;border:1px solid rgba(47,111,115,.2)!important;border-radius:6px!important;color:var(--color-text-heading)!important;padding:8px 10px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important;min-width:0!important;padding:7px 8px!important;text-shadow:none!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-actions{display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button-primary{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!important;color:#fff!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button-danger,html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-actions .practice-strategy-settings-button-danger{background:#f7e6e6!important;border-color:#b4494957!important;color:#8f3737!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button:hover{box-shadow:0 6px 14px #121b221f!important}html[data-visual-preview=professional] .favorites-submenu,html[data-visual-preview=professional] #languageDropdown{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 18px 42px #121b2238!important;color:var(--color-text-primary)!important;overflow:hidden!important}html[data-visual-preview=professional] .favorites-dropdown-item,html[data-visual-preview=professional] .favorites-empty-message,html[data-visual-preview=professional] #languageDropdown .language-option{background:#fff!important;border-bottom:1px solid #edf1f2!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .favorites-dropdown-item:hover,html[data-visual-preview=professional] #languageDropdown .language-option:hover{background:#f4f7f7!important}html[data-visual-preview=professional] .favorites-open-btn{color:var(--color-text-heading)!important;text-decoration:none!important}html[data-visual-preview=professional] .favorites-open-btn:hover,html[data-visual-preview=professional] .favorites-open-btn:focus{color:var(--color-brand-primary)!important;text-decoration:none!important}html[data-visual-preview=professional] .favorites-remove-btn{background:#f7e6e6!important;border:1px solid rgba(180,73,73,.24)!important;border-radius:6px!important;color:#8f3737!important}html[data-visual-preview=professional] .favorites-remove-btn:hover,html[data-visual-preview=professional] .favorites-remove-btn:focus{background:#efd1d1!important;color:#6f2a2a!important}html[data-visual-preview=professional] #languageDropdown .language-option span:last-child{color:var(--color-text-heading)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #languageChangeOverlay{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] #languageChangeOverlay>div{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #languageChangeOverlay>div *{color:inherit!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] #storageAlertBanner{background:#26313d!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 24px #121b2238!important;color:#eef4f4!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #storageAlertBanner a{color:#bfe4dc!important;text-decoration:none!important}html[data-visual-preview=professional] #uploadProgressBarContainer{background:#121b229e!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;height:22px!important}html[data-visual-preview=professional] #uploadProgressContainer{background:#26313d!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;box-shadow:0 14px 34px #121b2252!important;color:#eef4f4!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #uploadProgressContainer>div:not(#uploadStayAwakeMessage):not(#uploadErrorDetails){background:#121b22ad!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;height:20px!important}html[data-visual-preview=professional] #uploadProgressBar,html[data-visual-preview=professional] #uploadProgressBarFill{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] #uploadProgressMessage,html[data-visual-preview=professional] #uploadStayAwakeMessage,html[data-visual-preview=professional] #uploadErrorDetails,html[data-visual-preview=professional] #teacherStayAwakeMessage,html[data-visual-preview=professional] #teacherUploadErrorDetails{color:#eef4f4!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] #pdfArea.live-room-view-active{background:var(--color-bg-page-gradient)!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #liveLessonPanel{background:#fbfcfc!important;border-left:1px solid rgba(38,49,61,.16)!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #pdfArea.live-room-view-active>div,html[data-visual-preview=professional] #liveLessonPanel div[style*="background: #fff"],html[data-visual-preview=professional] #liveLessonPanel div[style*="border: 1px solid #d8dee4"],html[data-visual-preview=professional] #pdfArea.live-room-view-active div[style*="background: #fff"],html[data-visual-preview=professional] #pdfArea.live-room-view-active div[style*="border: 1px solid #d8dee4"]{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #liveLessonPanel h2,html[data-visual-preview=professional] #pdfArea.live-room-view-active h1,html[data-visual-preview=professional] #pdfArea.live-room-view-active h2,html[data-visual-preview=professional] #pdfArea.live-room-view-active strong{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #liveLessonPanel p,html[data-visual-preview=professional] #liveLessonPanel div,html[data-visual-preview=professional] #pdfArea.live-room-view-active p,html[data-visual-preview=professional] #pdfArea.live-room-view-active div{color:var(--color-text-primary)!important;text-shadow:none!important}html[data-visual-preview=professional] #liveLessonPanel p[style*="color: #666"],html[data-visual-preview=professional] #pdfArea.live-room-view-active p[style*="color: #666"]{color:var(--color-text-secondary)!important}html[data-visual-preview=professional] #liveLessonPanel button,html[data-visual-preview=professional] #pdfArea.live-room-view-active button{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #liveLessonPanel .pure-button-primary,html[data-visual-preview=professional] #pdfArea.live-room-view-active .pure-button-primary,html[data-visual-preview=professional] #pdfArea.live-room-view-active .assign-new-pdf-button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!important;color:#fff!important}html[data-visual-preview=professional] #manageTestAccountsModal .modal-content,html[data-visual-preview=professional] #addEditTestAccountModal .modal-content{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #manageTestAccountsModal .modal-header,html[data-visual-preview=professional] #addEditTestAccountModal .modal-header{background:#fbfcfc!important;border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #manageTestAccountsTitle,html[data-visual-preview=professional] #addEditTestAccountTitle{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-size:1.12rem!important;font-weight:750!important}html[data-visual-preview=professional] #testAccountsContainer,html[data-visual-preview=professional] #testAccountListContainer,html[data-visual-preview=professional] #addEditTestAccountForm{color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #testAccountListTable{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}html[data-visual-preview=professional] #testAccountListTable th{background:#f4f7f7!important;border:0!important;border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important}html[data-visual-preview=professional] #testAccountListTable td{background:#fff!important;border:0!important;border-bottom:1px solid #edf1f2!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #openAddTestAccountModalBtn,html[data-visual-preview=professional] #addEditTestAccountForm button[type=submit]{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #testAccountListTable button,html[data-visual-preview=professional] #addEditTestAccountForm button:not([type=submit]){background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important;margin:2px!important;padding:7px 10px!important}html[data-visual-preview=professional] #testAccountListTable .delete-test-account-btn{background:#f7e6e6!important;border-color:#b4494957!important;color:#8f3737!important}html[data-visual-preview=professional] #addEditTestAccountForm label{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #addEditTestAccountForm input:not([type=checkbox]),html[data-visual-preview=professional] #addEditTestAccountForm select,html[data-visual-preview=professional] #addEditTestAccountForm textarea{background:#fff!important;border:1px solid var(--color-border-input)!important;border-radius:6px!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] .delete-pages-modal{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .delete-pages-modal-header{background:linear-gradient(135deg,#26313d,#2f6f73)!important;color:#eef4f4!important}html[data-visual-preview=professional] .delete-pages-modal-header h3,html[data-visual-preview=professional] .delete-pages-modal-close{color:#eef4f4!important;text-shadow:none!important}html[data-visual-preview=professional] .page-delete-btn{background:#f7e6e6!important;border:1px solid rgba(180,73,73,.34)!important;border-radius:6px!important;color:#8f3737!important;box-shadow:none!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay .dpo-inner{background:#26313d!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:#eef4f4!important;font-family:var(--font-body)!important;padding:24px 28px!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay .spinner{border-color:#fff3!important;border-top-color:#9ec9bd!important}html[data-visual-preview=professional] .storage-info-item,html[data-visual-preview=professional] .plan-option,html[data-visual-preview=professional] .faq-item,html[data-visual-preview=professional] .pricing-lead,html[data-visual-preview=professional] .plan-summary-card{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] .plans-header h1,html[data-visual-preview=professional] .storage-info-item .storage-header,html[data-visual-preview=professional] .plan-option h5,html[data-visual-preview=professional] .plan-option .plan-price,html[data-visual-preview=professional] .faq-section h2,html[data-visual-preview=professional] .faq-item h3,html[data-visual-preview=professional] .plan-summary-card h3{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important}html[data-visual-preview=professional] .plans-header p,html[data-visual-preview=professional] .storage-info-item .storage-details,html[data-visual-preview=professional] .storage-info-item .storage-details-extra,html[data-visual-preview=professional] .plan-option .plan-storage,html[data-visual-preview=professional] .plan-option .plan-egress,html[data-visual-preview=professional] .faq-answer,html[data-visual-preview=professional] .plan-summary-card p,html[data-visual-preview=professional] .plan-summary-card li{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;text-shadow:none!important}html[data-visual-preview=professional] .storage-info-item .storage-graph-container{background:#edf1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:inset 0 1px 2px #1f29330f!important}html[data-visual-preview=professional] .plan-option.current-plan{border-color:#2f6f737a!important;box-shadow:0 0 0 3px #2f6f731f!important}html[data-visual-preview=professional] .plan-option .current-plan-badge,html[data-visual-preview=professional] .plan-badge,html[data-visual-preview=professional] .plan-badge.highlight{background:#eef4f4!important;border:1px solid rgba(47,111,115,.2)!important;border-radius:999px!important;color:var(--color-brand-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .plan-option .switch-plan-btn,html[data-visual-preview=professional] .choose-plan-btn,html[data-visual-preview=professional] .plan-summary-card .cta-button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] .custom-checkout-modal{background:#121b22a8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] .custom-checkout-modal .checkout-card{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .custom-checkout-modal .checkout-card h2,html[data-visual-preview=professional] .custom-checkout-modal .checkout-card h3,html[data-visual-preview=professional] .custom-checkout-modal .checkout-card label{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] .custom-checkout-modal .checkout-button,html[data-visual-preview=professional] #membershipUpdateCustomOkBtn,html[data-visual-preview=professional] #canceledMembershipOkBtn{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important}@keyframes professionalAnnotationPulse{0%,to{box-shadow:0 0 0 2px #26313df0,0 0 0 8px #2f6f735c,0 8px 20px #121b2257,inset 0 1px 1px #ffffff2e;transform:scale(1)}50%{box-shadow:0 0 0 2px #26313dfa,0 0 0 11px #2f6f7324,0 10px 24px #121b2261,inset 0 1px 1px #ffffff2e;transform:scale(1.09)}}#landingView{background:linear-gradient(180deg,#f7f8f6,#eef2f1)!important;color:#1f2933;font-family:var(--font-body, sans-serif)!important}#landingView .hero-section-split{padding:clamp(12px,2.5vw,28px) clamp(18px,4vw,42px) 30px}#landingView .hero-section-split h1{color:#26313d!important;font-size:clamp(2.15rem,5vw,4.2rem)!important;font-weight:820!important;letter-spacing:0!important;line-height:1.05!important;text-shadow:none!important}#landingView .hero-section-split .sub-headline{color:#53606f!important;font-size:clamp(1rem,1.7vw,1.22rem)!important;line-height:1.65!important;max-width:920px;margin-left:auto;margin-right:auto}#landingView .hero-main-picture-frame{background:#fff!important;border:1px solid #d8dde0!important;border-radius:8px!important;box-shadow:0 18px 44px #1f293324!important;padding:6px!important}#landingView .hero-main-picture{border-radius:6px!important}#landingView .hero-cta-primary,#landingView .comparison-cta-btn,#landingView .existing-account-callout .existing-account-button{background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;text-transform:none!important}#landingView .hero-cta-primary:hover,#landingView .comparison-cta-btn:hover,#landingView .existing-account-callout .existing-account-button:hover{background:linear-gradient(135deg,#265f63,#244c52)!important;box-shadow:0 8px 18px #1f293324!important}#landingView .existing-account-callout,#landingView .teacher-tools-section,#landingView .teaching-modes-section,#landingView .pricing-lead{background:#fbfcfc!important;border:1px solid #d8dde0!important;border-radius:8px!important;box-shadow:0 2px 8px #1f29330f!important}#landingView .teaching-modes-section{padding-left:clamp(28px,4vw,48px)!important;padding-right:clamp(28px,4vw,48px)!important}#landingView .teaching-modes-grid,#landingView .audience-path-grid,#landingView .mini-proof-grid,#landingView .plan-summary-grid{box-sizing:border-box;padding-left:clamp(10px,1.7vw,22px);padding-right:clamp(10px,1.7vw,22px)}#landingView .existing-account-callout .existing-account-text,#landingView .section-subtitle,#landingView .faq-section .faq-answer{color:#53606f!important}#landingView .section{border-bottom:1px solid rgba(38,49,61,.12)!important}#landingView .section-title,#landingView .faq-section>h2,#landingView .teaching-mode-card h3,#landingView .feature-card strong,#landingView .mini-proof-card strong{color:#26313d!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important}#landingView .section-title:after{background:linear-gradient(90deg,#2f6f73,#c08a3e)!important;height:3px!important}#landingView .howit-feature-item-wide,#landingView .teaching-mode-card,#landingView .feature-card,#landingView .benefit-item,#landingView .mini-proof-card,#landingView .plan-summary-card{background:#fff!important;border:1px solid #d8dde0!important;border-radius:8px!important;box-shadow:0 1px 3px #1f293314!important}#landingView .howit-feature-item-wide:before{display:none!important}#landingView .howit-feature-head{align-items:flex-start!important;margin-bottom:14px!important}#landingView .howit-feature-icon,#landingView .feature-card__icon{display:none!important}#landingView .howit-feature-item-wide h4{color:#26313d!important;font-size:clamp(1.35rem,2vw,2.05rem)!important;letter-spacing:0!important;line-height:1.18!important;margin:0!important;max-width:920px!important;text-align:left!important}#landingView .howit-feature-item-wide p,#landingView .teaching-mode-tagline,#landingView .teaching-mode-list li,#landingView .teaching-mode-ideal,#landingView .feature-card,#landingView .benefit-item,#landingView .plan-summary-card p,#landingView .plan-summary-card li{color:#53606f!important;text-align:left!important}#landingView .howit-feature-item-wide p{font-size:clamp(1rem,1.18vw,1.16rem)!important;line-height:1.62!important;margin:0!important;max-width:880px!important}#landingView .howit-feature-item-wide .feature-gif-wrapper{margin-left:0!important;margin-right:0!important;margin-top:34px!important;width:100%!important}#landingView .feature-gif-wrapper .feature-loop{border:1px solid #d8dde0!important;border-radius:8px!important;box-shadow:none!important}#landingView .teaching-mode-icon,#landingView .plan-badge,#landingView .trial-pill{background:#eef4f4!important;border:1px solid rgba(47,111,115,.18)!important;border-radius:999px!important;color:#2f6f73!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.05em!important;line-height:1!important;padding:8px 10px!important;text-transform:uppercase!important}#landingView .teaching-mode-list li:before,#landingView .checkmark{color:#2f7d5c!important}#landingView .teaching-mode-ideal,#landingView .benefit-item.teacher-benefit{background:#f6f7f7!important;border-left-color:#2f6f73!important}#landingView .comparison-table-wrapper{border:1px solid #cfd6da!important;border-radius:8px!important;box-shadow:0 8px 24px #1f29331a!important}#landingView .comparison-table{border-radius:8px!important}#landingView .comparison-table thead th,#landingView .comparison-table thead th:first-child{background:#26313d!important;color:#eef4f4!important;letter-spacing:0!important}#landingView .comparison-table thead th.comparison-popular-col{background:#2f6f73!important;box-shadow:inset 0 -3px #c08a3e8c!important}#landingView .comparison-popular-badge{background:#f8efe2!important;box-shadow:none!important;color:#755429!important}#landingView .comparison-price,#landingView .comparison-price-text{color:#e8d3a8!important;text-shadow:none!important}#landingView .comparison-cat-row td{background:#f4f7f7!important;border-color:#d8dde0!important;color:#26313d!important;letter-spacing:.04em!important}#landingView .comparison-cat-row td:before{background:#2f6f73!important}#landingView .comparison-cta-row td,#landingView .trial-row td{background:#faf6ef!important;color:#755429!important}#landingView .faq-section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:880px!important;padding-left:clamp(18px,4vw,28px)!important;padding-right:clamp(18px,4vw,28px)!important}#landingView .faq-section .faq-item{background:transparent!important;border:0!important;border-bottom:1px solid #d8dde0!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}#landingView .faq-section .faq-item:first-of-type{border-top:1px solid #d8dde0!important}#landingView .faq-section .faq-item h3,#landingView .faq-section .faq-item h3.active{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#26313d!important;margin:0!important;padding:18px 32px 18px 0!important}#landingView .faq-section .faq-answer{background:transparent!important;border-left:0!important;border-radius:0!important;color:#53606f!important;margin:0!important;padding:0 0 18px!important}#landingView .audience-path-section{padding-top:clamp(28px,4vw,44px)!important}#landingView .audience-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px auto 0;max-width:1180px}#landingView .audience-path-card{background:#fff;border:1px solid #d8dde0;border-radius:8px;box-shadow:0 1px 3px #1f293314;display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,34px);text-align:left}#landingView .audience-path-card--teacher{border-top:4px solid #c08a3e}#landingView .audience-path-card--musician{border-top:4px solid #2f6f73}#landingView .audience-path-card__label{align-self:flex-start;background:#eef4f4;border:1px solid rgba(47,111,115,.18);border-radius:999px;color:#2f6f73;font-size:.76rem;font-weight:800;letter-spacing:.05em;line-height:1;margin-bottom:14px;padding:8px 10px;text-transform:uppercase}#landingView .audience-path-card h3{color:#26313d;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.18;margin:0 0 12px}#landingView .audience-path-card p,#landingView .audience-path-list li{color:#53606f;font-size:1rem;line-height:1.55}#landingView .audience-path-card p{margin:0 0 16px}#landingView .audience-path-list{list-style:none;margin:0 0 22px;padding:0}#landingView .audience-path-list li{margin-bottom:9px;padding-left:24px;position:relative}#landingView .audience-path-list li:before{color:#2f7d5c;content:"✓";font-weight:800;left:0;position:absolute;top:0}#landingView .audience-path-button{align-self:flex-start;background:#fff;border:1px solid #2f6f73;border-radius:6px;color:#2f6f73;cursor:pointer;font-size:.98rem;font-weight:800;margin-top:auto;padding:11px 16px}#landingView .audience-path-button:hover{background:#eef4f4}@media(max-width:900px){#landingView .audience-path-grid{grid-template-columns:1fr}#landingView .audience-path-button{width:100%}}html[data-visual-preview=professional] #customPromptHeader{background:#fbfcfc!important;border-bottom:1px solid var(--color-border-medium)!important;border-radius:8px 8px 0 0!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #customPromptModal .modal-content{overflow:hidden!important}html[data-visual-preview=professional] .video-button-controls{background:transparent!important;box-shadow:none!important;max-width:520px!important;padding:0!important;width:auto!important}html[data-visual-preview=professional] .video-button-controls button{background:#fbfcfc!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] .video-button-controls button:hover,html[data-visual-preview=professional] .video-button-controls button:focus{background:#eef4f4!important;border-color:#2f6f736b!important}html[data-visual-preview=professional] #lessonLogModal{background:#121b229e!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] #lessonLogModal .modal-content.wide{background:#fbfcfc!important;border:1px solid rgba(38,49,61,.16)!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important;color:var(--color-text-primary)!important;overflow:hidden!important}html[data-visual-preview=professional] #lessonLogHeader{background:#fbfcfc!important;border-bottom:1px solid var(--color-border-medium)!important;border-radius:8px 8px 0 0!important;color:var(--color-text-heading)!important}html[data-visual-preview=professional] #lessonLogHeader h3{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:0!important}html[data-visual-preview=professional] #closeLessonLogBtn{background:#eef1f2!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;color:var(--color-text-heading)!important;height:34px!important;line-height:1!important;width:34px!important}html[data-visual-preview=professional] #lessonLogControls{background:#f6f7f7!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;flex-wrap:wrap!important;gap:12px!important;padding:12px!important}html[data-visual-preview=professional] #weekRangeDisplay{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-size:.98rem!important;letter-spacing:0!important;min-width:min(100%,250px)!important}html[data-visual-preview=professional] #lessonLogControls button{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;font-weight:700!important}html[data-visual-preview=professional] #lessonLogControls button .icon-text{color:var(--color-text-heading)!important}html[data-visual-preview=professional] #lessonLogControls button:hover:not(:disabled){background:#eef4f4!important;border-color:#2f6f736b!important}html[data-visual-preview=professional] #lessonLogControls button:disabled{opacity:.5!important}html[data-visual-preview=professional] #lessonLogLoading,html[data-visual-preview=professional] #lessonLogContent,html[data-visual-preview=professional] #lessonLogContent .no-lessons-message,html[data-visual-preview=professional] #lessonLogContent .lesson-meta,html[data-visual-preview=professional] #lessonLogContent .lesson-time{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #lessonLogContent .week-section{background:#fff!important;border:1px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important}html[data-visual-preview=professional] #lessonLogContent .week-header{background:linear-gradient(135deg,#26313d,#2f6f73)!important;color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important}html[data-visual-preview=professional] #lessonLogContent .week-content{background:#fff!important}html[data-visual-preview=professional] #lessonLogContent .day-section{background:#f6f7f7!important;border:1px solid var(--color-border-medium)!important;border-left:4px solid #2f6f73!important;border-radius:8px!important}html[data-visual-preview=professional] #lessonLogContent .day-section h4,html[data-visual-preview=professional] #lessonLogContent .lesson-item strong{color:var(--color-text-heading)!important;font-family:var(--font-body)!important}html[data-visual-preview=professional] #lessonLogContent .lesson-item{background:#fff!important;border:1px solid #edf1f2!important;border-left:4px solid #c08a3e!important;border-radius:6px!important;box-shadow:none!important;color:var(--color-text-primary)!important}html[data-visual-preview=professional] #lessonLogContent .lesson-log-reminder-btn{background:#f8efe2!important;border:1px solid rgba(192,138,62,.34)!important;border-radius:6px!important;box-shadow:none!important;color:#755429!important}html[data-visual-preview=professional] #videoModalBackdrop{background:#091013b8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode{background:#fbfcfc!important;border:2px solid rgba(47,111,115,.78)!important;border-radius:8px!important;box-shadow:0 30px 80px #080f1285,0 0 0 1px #ffffffa6 inset!important;color:#1f2933!important;height:min(94dvh,840px)!important;padding:18px!important;width:min(94vw,980px)!important;animation:recordingCompleteEnter .42s cubic-bezier(.2,.9,.25,1.1)!important}@keyframes recordingCompleteEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner{background:linear-gradient(105deg,#26313d,#2f6f73 44%,#c08a3e)!important;background-size:180% 100%;border-bottom:1px solid rgba(255,255,255,.22);border-radius:6px 6px 0 0!important;box-shadow:0 12px 28px #080f1233!important;margin:-18px -18px 16px!important;padding:18px 22px!important;animation:recordingBannerGlow 2.4s ease-in-out infinite!important}@keyframes recordingBannerGlow{0%,to{background-position:0% 50%;box-shadow:0 12px 28px #080f1233,0 0 #c08a3e00}50%{background-position:100% 50%;box-shadow:0 16px 34px #080f1242,0 0 24px #c08a3e42}}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner h2{color:#fff!important;font-family:var(--font-body)!important;font-size:clamp(1.35rem,3.4vw,2rem)!important;font-weight:850!important;letter-spacing:0!important;line-height:1.1!important;text-shadow:0 2px 7px rgba(8,15,18,.32)!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner p{color:#fffffff5!important;font-size:clamp(1rem,2.2vw,1.2rem)!important;line-height:1.38!important;text-shadow:0 1px 4px rgba(8,15,18,.24)!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode p#recordingStatus{background:linear-gradient(180deg,#f7fbfa,#eef6f4)!important;border:1px solid rgba(47,111,115,.34)!important;border-radius:7px!important;box-shadow:0 4px 12px #121b2214!important;color:#2a4650!important;display:none!important;font-size:clamp(1rem,2.25vw,1.2rem)!important;line-height:1.35!important;margin:2px 0 10px!important;padding:11px 14px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #videoOverwriteWarning{background:linear-gradient(180deg,#fff8ed,#fff1dc)!important;border:2px solid #c66a3d!important;border-radius:7px!important;box-shadow:0 8px 18px #99482924!important;color:#8b3b20!important;font-size:clamp(.98rem,2.1vw,1.12rem)!important;line-height:1.35!important;margin:0 0 12px!important;padding:10px 14px!important;animation:professionalWarningPulse 1.9s ease-in-out infinite!important}@keyframes professionalWarningPulse{0%,to{transform:scale(1);box-shadow:0 8px 18px #99482924}50%{transform:scale(1.006);box-shadow:0 10px 24px #9948293d,0 0 0 3px #c66a3d1f}}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #videoPreviewContainer{background:#10171b!important;border:1px solid #c8d2d0!important;border-radius:8px!important;box-shadow:0 16px 38px #080f1233!important;margin:2px auto 14px!important;max-width:720px;padding:4px;width:min(100%,720px)}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode video#preview{border:0!important;border-radius:6px!important;box-shadow:none!important;max-height:100%!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode .video-modal-actions{gap:14px!important;margin-top:8px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #uploadRecordingBtn{background:linear-gradient(180deg,#f3c96a,#d99a35)!important;border:3px solid #fff4cf!important;border-radius:10px!important;box-shadow:0 14px 30px #81531747,0 0 0 4px #d99a352e!important;color:#1f2933!important;font-family:var(--font-body)!important;font-size:clamp(1.18rem,3.2vw,1.65rem)!important;font-weight:900!important;letter-spacing:0!important;min-height:70px!important;min-width:min(100%,292px)!important;padding:clamp(16px,3vw,22px) clamp(34px,6vw,56px)!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important;animation:confirmUploadPulse 1.08s ease-in-out infinite!important}@keyframes confirmUploadPulse{0%,to{transform:scale(1);box-shadow:0 14px 30px #81531747,0 0 0 4px #d99a352e}50%{transform:scale(1.035);box-shadow:0 18px 38px #8153175c,0 0 0 8px #d99a3538,0 0 26px #f3c96a73}}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #uploadRecordingBtn:hover,html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #uploadRecordingBtn:focus-visible{background:linear-gradient(180deg,#ffd978,#e3a43d)!important;box-shadow:0 18px 42px #81531761,0 0 0 6px #d99a3538!important;transform:scale(1.045)!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn{background:linear-gradient(180deg,#95536b,#7f3f59)!important;border:2px solid rgba(255,255,255,.52)!important;border-radius:9px!important;box-shadow:0 10px 22px #411c2b38!important;color:#fff!important;font-size:clamp(1rem,2.4vw,1.2rem)!important;font-weight:850!important;min-height:62px!important;min-width:128px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn:hover,html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn:focus-visible{background:linear-gradient(180deg,#a65e78,#71364f)!important;transform:translateY(-1px)!important}@media(max-width:600px){html[data-visual-preview=professional] #videoModal.preview-confirmation-mode{height:96dvh!important;padding:10px!important;width:96vw!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner{margin:-10px -10px 10px!important;padding:13px 14px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #videoPreviewContainer{margin-bottom:10px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode .video-modal-actions{flex-direction:column!important;gap:10px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #uploadRecordingBtn,html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn{min-height:58px!important;width:100%!important}}@media(max-height:500px){html[data-visual-preview=professional] #videoModal.preview-confirmation-mode{padding:8px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner{margin:-8px -8px 6px!important;padding:8px 12px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode p#recordingStatus,html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #videoOverwriteWarning{font-size:.9rem!important;margin-bottom:6px!important;padding:6px 10px!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #uploadRecordingBtn,html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn{min-height:46px!important;padding:8px 18px!important}}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized){align-items:stretch!important;gap:9px!important;justify-content:flex-start!important;padding:8px 10px 14px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-player-container{border-color:#eef4f43d!important;border-radius:7px!important;margin:0!important;max-width:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-practice-disclaimer{background:#f5ead7!important;border:1px solid rgba(192,138,62,.42)!important;border-left:4px solid #c08a3e!important;color:#533d1d!important;font-size:.76rem!important;line-height:1.1!important;margin:0!important;max-width:none!important;overflow:hidden!important;padding:4px 8px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-timeline-container{background:#eef4f4b8!important;border:1px solid rgba(238,244,244,.34)!important;border-radius:999px!important;height:12px!important;margin:0 0 8px!important;max-width:none!important;overflow:hidden}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-progress-bar{background:linear-gradient(90deg,#2f6f73,#7fa88f 58%,#c08a3e)!important;border-radius:inherit!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-controls{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text-primary)!important;display:flex!important;flex-direction:column!important;gap:9px!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-control-section{background:linear-gradient(180deg,#fff,#f7faf9)!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 10px 24px #121b2226!important;padding:10px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-section-title{align-items:center;color:#26313d!important;display:flex;font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:850!important;justify-content:space-between;letter-spacing:0!important;line-height:1.15!important;margin:0 0 8px!important;text-align:left!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-section-title:after{background:#2f6f7329;content:"";flex:1;height:1px;margin-left:10px}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-play-controls-container{display:grid!important;gap:8px!important;grid-template-columns:minmax(76px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr)!important;margin:0!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-pause-button,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-reset-reps-button,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-loop-rep-display,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-toggle{align-items:center!important;border-radius:7px!important;display:flex!important;font-family:var(--font-body)!important;font-size:.94rem!important;font-weight:850!important;justify-content:center!important;line-height:1.15!important;min-height:44px!important;padding:9px 10px!important;text-align:center!important;width:100%!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-pause-button{background:linear-gradient(180deg,#2f7d80,#23696d)!important;border:1px solid #23696d!important;color:#fff!important;box-shadow:0 6px 14px #23696d3d!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-loop-rep-display{background:#eef4f4!important;border:1px solid rgba(47,111,115,.22)!important;color:#26313d!important;font-variant-numeric:tabular-nums;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-reset-reps-button{background:#f7f2ea!important;border:1px solid rgba(192,138,62,.3)!important;color:#6d4d22!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-slider-container{align-items:center!important;display:grid!important;gap:8px 10px!important;grid-template-columns:70px minmax(0,1fr) 58px!important;justify-content:stretch!important;margin:8px 0 0!important;width:100%!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-slider-container:first-of-type{margin-top:0!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-speed-label,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-controls label{color:#173746!important;font-family:var(--font-body)!important;font-size:.92rem!important;font-weight:850!important;line-height:1.2!important;min-width:0!important;text-align:left!important;white-space:normal!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-value-pill,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay [data-id=pauseDisplay]{background:#eef4f4;border:1px solid rgba(47,111,115,.18);border-radius:999px;color:#173746!important;font-variant-numeric:tabular-nums;justify-self:end;padding:4px 8px;text-align:center!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) input[type=range]{accent-color:#2f6f73;height:11px!important;margin:0!important;min-width:0!important;width:100%!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr)!important;justify-content:stretch!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay .pl-speed-label{justify-self:start!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay .pl-number-input-container{justify-self:center!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay [data-id=pauseDisplay]{justify-self:end!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-number-input-container{align-items:center!important;background:#eef4f4;border:1px solid rgba(47,111,115,.18);border-radius:8px;display:inline-flex!important;gap:4px!important;justify-content:center;padding:3px}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-number-arrow{background:#fff!important;border:1px solid rgba(47,111,115,.24)!important;border-radius:6px!important;box-shadow:0 2px 6px #121b221a!important;color:#23696d!important;font-family:var(--font-body)!important;font-size:1.12rem!important;font-weight:900!important;height:30px!important;line-height:1!important;width:30px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-pause-input,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-percent-input,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-reps-input{background:#fff!important;border:1px solid rgba(38,49,61,.2)!important;border-radius:6px!important;color:#26313d!important;font-size:1rem!important;font-weight:850!important;height:30px!important;margin:0!important;padding:3px 4px!important;width:4ch!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-row{display:grid!important;gap:8px!important;grid-template-columns:1fr!important;margin:0!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-toggle[data-state=off]{background:#eef1f2!important;border:1px solid rgba(38,49,61,.18)!important;color:#26313d!important;box-shadow:none!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-toggle[data-state=on]{background:linear-gradient(180deg,#2f7d80,#23696d)!important;border:1px solid #23696d!important;color:#fff!important;box-shadow:0 6px 14px #23696d3d!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-setting-group{align-items:center!important;background:#f4f7f6!important;border:1px solid rgba(38,49,61,.12)!important;border-radius:8px!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:8px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-rep-count{background:#26313d;border-radius:8px;color:#eef4f4;display:block;font-size:.92rem;font-variant-numeric:tabular-nums;line-height:1.25;padding:8px 10px;text-align:center}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-speed-projections{gap:7px!important;margin-top:8px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-speed-projections span{font-size:.94rem!important;max-width:100%!important;width:100%!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container.pl-maximized .pl-control-section{display:contents}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container.pl-maximized .pl-section-title{display:none}@media(max-width:390px){html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-play-controls-container,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-slider-container,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-setting-group{grid-template-columns:1fr!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-value-pill,html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-delay [data-id=pauseDisplay]{justify-self:stretch}}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-controls{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text-primary)!important;display:flex!important;flex-direction:column!important;gap:9px!important;margin:8px auto 16px!important;max-width:700px!important;overflow:visible!important;padding:0!important;width:99.5%!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-control-section{background:linear-gradient(180deg,#fff,#f7faf9)!important;border:1px solid rgba(38,49,61,.14)!important;border-radius:8px!important;box-shadow:0 10px 24px #121b2226!important;padding:10px!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-section-title{align-items:center;color:#26313d!important;display:flex;font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:850!important;justify-content:space-between;letter-spacing:0!important;line-height:1.15!important;margin:0 0 8px!important;text-align:left!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-section-title:after{background:#54a68f33;content:"";flex:1;height:1px;margin-left:10px}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-playback-row{display:grid!important;gap:8px!important;grid-template-columns:minmax(76px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr)!important;margin:0!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-btn,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-reset-reps-button,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-loop-rep-display,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-toggle{align-items:center!important;border-radius:7px!important;display:flex!important;font-family:var(--font-body)!important;font-size:.94rem!important;font-weight:850!important;justify-content:center!important;line-height:1.15!important;min-height:44px!important;padding:9px 10px!important;text-align:center!important;width:100%!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-btn{background:linear-gradient(180deg,#58ad98,#438d7b)!important;border:1px solid #438d7b!important;color:#fff!important;box-shadow:0 6px 14px #438d7b3d!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-loop-rep-display{background:#eef4f4!important;border:1px solid rgba(84,166,143,.28)!important;color:#26313d!important;font-variant-numeric:tabular-nums;box-shadow:none!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-reset-reps-button{background:#f7f2ea!important;border:1px solid rgba(192,138,62,.3)!important;color:#6d4d22!important;box-shadow:none!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-slider-row{align-items:center!important;display:grid!important;gap:8px 10px!important;grid-template-columns:70px minmax(0,1fr) 58px!important;justify-content:stretch!important;margin:8px 0 0!important;width:100%!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-slider-row:first-of-type{margin-top:0!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-label{color:#173746!important;font-family:var(--font-body)!important;font-size:.92rem!important;font-weight:850!important;line-height:1.2!important;min-width:0!important;text-align:left!important;white-space:normal!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-value-pill,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-display{background:#eef4f4;border:1px solid rgba(84,166,143,.24);border-radius:999px;color:#173746!important;font-variant-numeric:tabular-nums;justify-self:end;padding:4px 8px;text-align:center!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) input[type=range]{accent-color:#58ad98;height:11px!important;margin:0!important;min-width:0!important;width:100%!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-delay-row{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr)!important;justify-content:stretch!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-delay-row .hl-label:first-child{justify-self:start!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-delay-row .hl-number-input-container{justify-self:center!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-delay-row .hl-pause-display{justify-self:end!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-number-input-container{align-items:center!important;background:#eef4f4;border:1px solid rgba(84,166,143,.22);border-radius:8px;display:inline-flex!important;gap:4px!important;justify-content:center;padding:3px}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-number-arrow{background:#fff!important;border:1px solid rgba(84,166,143,.32)!important;border-radius:6px!important;box-shadow:0 2px 6px #121b221a!important;color:#438d7b!important;font-family:var(--font-body)!important;font-size:1.12rem!important;font-weight:900!important;height:30px!important;line-height:1!important;width:30px!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-control,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-percent-input,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-reps-input{background:#fff!important;border:1px solid rgba(38,49,61,.2)!important;border-radius:6px!important;color:#26313d!important;font-size:1rem!important;font-weight:850!important;height:30px!important;margin:0!important;padding:3px 4px!important;width:4ch!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-row{display:grid!important;gap:8px!important;grid-template-columns:1fr!important;margin:0!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-toggle[data-state=off]{background:#eef1f2!important;border:1px solid rgba(38,49,61,.18)!important;color:#26313d!important;box-shadow:none!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-toggle[data-state=on]{background:linear-gradient(180deg,#58ad98,#438d7b)!important;border:1px solid #438d7b!important;color:#fff!important;box-shadow:0 6px 14px #438d7b3d!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-setting-group{align-items:center!important;background:#f4f7f6!important;border:1px solid rgba(38,49,61,.12)!important;border-radius:8px!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;padding:8px!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-rep-count{background:#dff3ed!important;border:1px solid rgba(84,166,143,.36)!important;border-radius:8px!important;color:#173746!important;display:block!important;font-size:.92rem!important;font-variant-numeric:tabular-nums;line-height:1.25!important;padding:8px 10px!important;text-align:center!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-speed-projections{gap:7px!important;margin-top:8px!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-speed-projections span{font-size:.94rem!important;max-width:100%!important;width:100%!important}@media(max-width:390px){html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-playback-row,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-slider-row,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-delay-row,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-setting-group{grid-template-columns:1fr!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-value-pill,html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-display{justify-self:stretch}}
