:root{--color-brand-primary:#f90;--color-brand-secondary:#fc0;--color-brand-dark:#d35400;--color-brand-hover:#e68a00;--color-brand-light:#fca300;--gradient-brand:linear-gradient(90deg, #f90, #fc0);--gradient-brand-45:linear-gradient(45deg, #f90, #fc0);--gradient-brand-135:linear-gradient(135deg, #f90, #fc0);--gradient-brand-hover:linear-gradient(45deg, #e68a00, #fca300);--gradient-brand-warm:linear-gradient(135deg, #ff9800, #f57c00);--gradient-brand-amber:linear-gradient(45deg, #f90, #ffc107);--gradient-gold-badge:linear-gradient(135deg, gold 0%, #ff8c00 100%);--color-accent-purple:indigo;--color-accent-purple-medium:#639;--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, indigo 0%, #639 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, #f44, #c00);--gradient-cancel:linear-gradient(135deg, #ff6b6b, #f44);--color-warning:#ffc107;--color-warning-light:#fff3cd;--color-warning-border:#ffcc80;--color-warning-gold:gold;--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:#fff;--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:#ddd;--color-resizer:#888;--color-overlay-subtle:#0000001f;--color-overlay-light:#0003;--color-overlay:#0006;--color-overlay-dark:#0009;--color-btn-active-bg:silver;--color-tuner-perfect:#2ecc71;--color-tuner-off:#e74c3c;--color-accent-purple-pale:#f3e5f5;--gradient-neutral-surface:linear-gradient(135deg, #fff, #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 #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-glow-brand:0 0 15px #ff99004d;--shadow-glow-purple:0 0 15px #4b00824d;--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:red;--color-meter-clip-near:#f22;--color-meter-very-high:#f44;--color-meter-high:#f60;--color-meter-medium:#fa0;--color-meter-medium-low:#6c0;--color-meter-low:#2c2;--color-meter-very-low:#0a0;--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, #fff);--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:#39f;--color-input-accent:#007acc;--color-recording-purple:purple}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:#fff;--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:#1f29331a;--color-overlay-light:#1f29332e;--color-overlay:#1f29336b;--color-overlay-dark:#1f2933a3;--color-btn-active-bg:#cfd6da;--color-accent-purple-pale:#eef1f4;--gradient-neutral-surface:linear-gradient(135deg, #fff, #edf1f2);--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--shadow-sm:0 1px 2px #1f293314;--shadow-md:0 4px 12px #1f29331a;--shadow-lg:0 14px 30px #1f293324;--shadow-glow-brand:0 0 0 3px #2f6f7329;--shadow-glow-purple:0 0 0 3px #44546a29;--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, #fff);--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}:root{--topbar-height:6.62739dvh;--topbar-padding-y:.736377dvh;--topbar-padding-x:2.06186dvh;--topbar-gap:.589102dvh;--topbar-control-size:5.03682dvh;--topbar-icon-size:2.94551dvh;--topbar-svg-size:2.65096dvh;--topbar-title-font-size:2.12077dvh;--topbar-title-max-width:44.1826dvh;--topbar-radius:.736377dvh}@media (pointer:coarse) and (orientation:landscape) and (height<=520px),(hover:none) and (orientation:landscape) and (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{height:100%;font-family:var(--font-fallback);margin:0;overflow-x:hidden}*{box-sizing:border-box}.view-hidden-my-lessons{visibility:hidden!important;display:none!important}.auth-must-hide{display:none!important}header{z-index:1000;width:100%;height:var(--topbar-height);padding:var(--topbar-padding-y) var(--topbar-padding-x);background:var(--gradient-brand);color:var(--color-text-white);justify-content:space-between;align-items:center;font-weight:700;transition:top .3s ease-in-out;display:flex;position:sticky;top:0}header #leftBar{align-items:center;gap:var(--topbar-gap);flex-wrap:nowrap;width:100%;min-width:0;display:flex;overflow:visible}header #leftBar>*{flex:none}header #leftBar>#currentLessonInfo{flex:1 1 0;min-width:0}#viewer{z-index:0;height:100%;display:flex;position:relative;overflow:hidden}.modal{z-index:100;background-color:var(--color-overlay);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.modal-content{background-color:var(--color-bg-surface-alt);border:1px solid var(--color-resizer);border-radius:5px;width:80%;max-width:500px;max-height:90vh;margin:5% auto;padding:20px;position:relative;overflow-y:auto}.modal-content.wide{width:90%;max-width:800px}.modal-close-btn{color:var(--color-muted);cursor:pointer;font-size:28px;font-weight:700;position:absolute;top:18px;right:20px}.modal-close-btn:hover,.modal-close-btn:focus{color:#000;cursor:pointer;text-decoration:none}#customPromptModal{padding:16px}#customPromptModal .modal-content{flex-direction:column;width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px);margin:0 auto;padding:0;display:flex;overflow:hidden}#customPromptHeader{flex:none}#customPromptBody{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}#customPromptMessage{overflow-wrap:anywhere;min-height:0;margin:0}#customPromptMessage>:first-child{margin-top:0}#customPromptMessage>:last-child{margin-bottom:0}#customPromptActions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 20px 20px;display:flex}#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{width:auto;max-height:min(38dvh,360px)}@media (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 (width<=620px){#customPromptModal .pdf-compression-preview-column{max-width:100%!important}}@media (height<=700px){#customPromptModal .pdf-compression-preview-column img{max-height:min(30dvh,260px)}}.button-explanation-modal{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.button-explanation-content{background-color:var(--color-bg-surface);border-radius:var(--radius-md);width:90%;max-width:500px;margin:5% auto;padding:25px;animation:.3s ease-out modalFadeIn;position:relative;box-shadow:0 4px 15px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.button-explanation-header{border-bottom:2px solid var(--color-bg-input);align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.button-explanation-icon{text-align:center;width:30px;margin-right:12px;font-size:24px}.button-explanation-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.button-explanation-description{color:var(--color-text-light);margin-bottom:20px;font-size:16px;line-height:1.5}.login-prompt{background:var(--gradient-brand);color:#fff;text-align:center;border-radius:5px;margin-top:15px;padding:15px}.login-prompt-text{margin:0 0 10px;font-weight:700}.login-button{color:var(--color-brand-primary);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:8px 20px;font-weight:700;transition:background-color .3s}.login-button:hover{background:var(--color-bg-light)}.toolbar-icon.logged-out-preview{opacity:.8;position:relative;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{visibility:hidden!important;display:none!important}.toolbar-icon.logged-out-preview:before{content:"ℹ️";z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0000004d}.toolbar-icon.logged-out-preview:hover{opacity:1;transform:scale(1.05)}.toolbar-icon.logged-out-preview{visibility:visible!important;display:inline-block!important}#manageStudentsModal{z-index:100;background-color:#0006;width:100%;height:100%;padding-top:60px;display:none;position:fixed;top:0;left:0;overflow:auto}#manageStudentsModal .modal-content{width:90%;max-width:600px}#studentListTable{border-collapse:collapse;width:100%;margin-top:15px}#studentListTable th,#studentListTable td{border:1px solid var(--color-border-subtle);text-align:left;padding:8px}#studentListTable th{background-color:#f2f2f2}#studentListTable .student-actions button{margin-right:5px;padding:3px 6px;font-size:.9em}#addEditStudentModal{z-index:101;background-color:#00000080;width:100%;height:100%;padding-top:7px;padding-bottom:7px;display:none;position:fixed;top:0;left:0;overflow:auto}#addEditStudentForm label,#addEditStudentForm .form-section-label,#addEditStudentForm input,#addEditStudentForm select{width:100%;margin-bottom:10px;display:block}#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);width:90%;max-width:700px;box-shadow:0 5px 15px #0003}#addEditStudentTitle{color:var(--color-brand-dark);margin-bottom:20px}#addEditStudentForm label,#addEditStudentForm .form-section-label{color:var(--color-text-light);margin-bottom:5px;font-weight:700}#addEditStudentForm input[type=email],#addEditStudentForm input[type=text],#addEditStudentForm select{border:1px solid var(--color-border-faint);border-radius:var(--radius-sm);margin-bottom:15px;padding:8px}#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{box-shadow:0 2px 8px #6f42c14d;background-color:var(--color-accent-purple-muted)!important}.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{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}#addEditStudentForm .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}#addEditStudentForm .form-actions button{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;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{text-align:center;border-radius:4px;margin-top:15px;padding:10px;display:none}.modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-header .modal-close-btn{font-size:24px;position:static}#messageAllStudentsModal{z-index:101;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}#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);border-radius:8px;width:90%;max-width:600px;max-height:90vh;margin:0;position:relative;overflow-y:auto;box-shadow:0 5px 15px #0003}#messageAllStudentsTitle{color:var(--color-brand-dark);margin-bottom:0;font-size:20px}#messageAllStudentsForm label{color:var(--color-text-dark);margin-top:15px;margin-bottom:5px;font-size:14px;font-weight:700;display:block}#messageAllStudentsForm input,#messageAllStudentsForm #messageContent{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:14px;display:block}#messageAllStudentsForm input:focus,#messageAllStudentsForm #messageContent:focus{border-color:var(--color-brand-dark);outline:none;box-shadow:0 0 5px #d354004d}#messageAllStudentsForm #messageContent{cursor:text;background:#fff;font-family:inherit;line-height:1.4}#messageContentWrapper{position:relative}.ce-placeholder{color:#aaa;pointer-events:none;font-family:inherit;font-size:14px;position:absolute;top:8px;left:12px}.ce-placeholder.hidden{display:none}#messageContent img{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}#messageContent img.uploading{opacity:.5;outline:2px dashed var(--color-brand-dark)}.msg-img-wrapper{max-width:100%;display:inline-block;position:relative}.msg-img-wrapper .msg-img-remove{color:#fff;text-align:center;cursor:pointer;background:#0009;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:20px;display:none;position:absolute;top:4px;right:4px}.msg-img-wrapper:hover .msg-img-remove{display:block}#messageAllStudentsStatusMsg{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);margin:10px 0;padding:10px;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{border-top:1px solid #eee;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;display:flex}#messageAllStudentsModal .form-actions button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:14px}#messageAllStudentsModal #cancelMessageBtn{color:#fff;background-color:#6c757d}#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{cursor:not-allowed;background-color:#ccc}#assignPdfModal{z-index:102;background-color:#0009;width:100%;height:100%;padding-top:70px;display:none;position:fixed;top:0;left:0;overflow:auto}#assignPdfModal .modal-content{width:90%;max-width:450px}#assignStudentList{border:1px solid #eee;max-height:250px;margin-top:15px;padding:0;list-style:none;overflow-y:auto}#assignStudentList li{border-bottom:1px solid #eee;padding:8px 12px}#assignStudentList li:last-child{border-bottom:none}#assignStudentList label{cursor:pointer;display:block}#assignStudentList input[type=radio]{margin-right:8px}#assignPdfModal button{margin-top:15px;margin-right:10px}#viewStudentWorkModal{z-index:102;background-color:#0009;width:100%;height:100%;padding-top:70px;display:none;position:fixed;top:0;left:0;overflow:auto}#viewStudentWorkModal .modal-content{width:90%;max-width:550px}#assignedPdfList{border:1px solid #eee;max-height:300px;margin-top:15px;padding:0;list-style:none;overflow-y:auto}#assignedPdfList li{cursor:pointer;border-bottom:1px solid #eee;padding:10px 15px}#copyAnnotationsModal{z-index:103;background-color:#0009;width:100%;height:100%;padding-top:90px;display:none;position:fixed;top:0;left:0;overflow:auto}#copyAnnotationsModal .modal-content{width:90%;max-width:400px}#copyAnnotationsForm label{cursor:pointer;margin-bottom:10px;display:block}#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{z-index:104;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}#lessonLogModal .modal-content{background-color:#fff;border-radius:8px;width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 6px 20px #00000026}#lessonLogControls{background-color:var(--color-bg-light-alt);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:flex}#lessonLogControls button{cursor:pointer;border:none;border-radius:4px;padding:8px 12px;font-weight:700;transition:background-color .3s}#lessonLogControls button:hover{opacity:.8}#lessonLogControls button:disabled{opacity:.5;cursor:not-allowed}.week-section{border:1px solid var(--color-border);border-radius:8px;margin-bottom:25px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.week-header{background:var(--gradient-brand);color:#fff;padding:15px 20px;font-size:16px;font-weight:700}.week-content{padding:20px}.day-section{background:var(--color-bg-light-alt);border-left:4px solid var(--color-brand-primary);border-radius:6px;margin-bottom:20px;padding:15px}.day-section h4{color:var(--color-text-primary);margin:0 0 10px;font-size:16px}.lesson-item{border-left:4px solid var(--color-brand-primary);background:#fff;border-radius:4px;margin-bottom:8px;padding:12px;transition:box-shadow .3s;box-shadow:0 1px 3px #0000001a}.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);margin-top:4px;font-size:13px}.lesson-item .lesson-time{color:var(--color-text-secondary);text-align:right;font-size:12px}.lesson-log-reminder-btn{background:var(--gradient-brand-warm);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:16px;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 2px 6px #0000002e}.lesson-log-reminder-btn:hover:not([disabled]){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px #00000038}.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:.9s ease-in-out infinite alternate lessonLogReminderPulse}.lesson-log-reminder-btn.is-success{background:var(--gradient-success-bold);box-shadow:0 3px 8px #2e7d3259}@keyframes lessonLogReminderPulse{0%{transform:scale(.98);box-shadow:0 2px 6px #0000002e}to{transform:scale(1);box-shadow:0 4px 12px #0000003d}}#modalFileList{max-height:300px;margin-top:20px;padding:0;list-style:none;overflow-y:auto}#modalFileList li{cursor:pointer;border-bottom:1px solid #eee;padding:10px}#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;width:100%;margin-top:5px;height:20px!important}.storage-graph-fill.exceeded{background-color:var(--color-error-material)}#addTextBtn.active{color:#fff;background:#00008b}.toolbar-icon{cursor:pointer;background-color:#ffffff8c;border:1px solid #0000001f;border-radius:5px;justify-content:center;align-items:center;width:34.2px;height:34.2px;padding:0;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000026}.toolbar-icon:hover{transform-style:preserve-3d;isolation:isolate;z-index:1;background-color:#ffffffbf;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.toolbar-zoom-container{justify-content:center;align-items:center;display:none;position:relative}.toolbar-icon.zoom-trigger{color:#111;overflow:hidden}.toolbar-icon.zoom-trigger .zoom-trigger-icon{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.toolbar-icon.zoom-trigger .zoom-trigger-icon svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.toolbar-zoom-container .zoom-dropdown{z-index:1200;opacity:0;pointer-events:none;background:linear-gradient(165deg,#0f172af5,#1e293beb);border:1px solid #94a3b866;border-radius:14px;flex-direction:column;gap:8px;min-width:min(210px,100vw - 16px);max-width:calc(100vw - 16px);padding:12px;transition:background .25s,box-shadow .25s,transform .18s,opacity .18s;display:none;position:absolute;top:calc(100% - 2px);left:auto;right:0;overflow:hidden;transform:translateY(4px);box-shadow:0 18px 36px #0f172a7a}.toolbar-zoom-container .zoom-dropdown:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(140deg,#3b82f614,#ec48990d);border-radius:10px;transition:opacity .2s;position:absolute;inset:10px}.toolbar-zoom-container.open .zoom-dropdown,.toolbar-zoom-container:hover .zoom-dropdown,.toolbar-zoom-container:focus-within .zoom-dropdown{opacity:1;pointer-events:auto;background:linear-gradient(165deg,#111827fa,#1e293bf0);display:flex;transform:translateY(8px);box-shadow:0 26px 44px #0f172a85}.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{color:#f8fafc;cursor:pointer;text-align:left;white-space:nowrap;background:#f8fafc14;border:1px solid #94a3b859;border-radius:10px;padding:7px 12px;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s,color .2s;position:relative}.toolbar-zoom-container .zoom-dropdown button:hover,.toolbar-zoom-container .zoom-dropdown button:focus{color:#e0f2fe;background:#3b82f638;border-color:#60a5faa6;outline:none;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb47}.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{color:var(--color-text-primary);text-shadow:0 1px 1px #ffffff80;font-family:Times New Roman,serif;font-size:20px;font-style:italic;font-weight:700}.toolbar-icon.active .icon-text{color:#fff;text-shadow:0 1px 1px #0000004d}.toolbar-icon:hover:after{content:attr(data-title);color:#fff;white-space:nowrap;z-index:3000;pointer-events:none;background:#333333e6;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:400;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%)}.toolbar-icon:not([data-title]):hover:after,.toolbar-icon[data-title=""]:hover:after,#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{z-index:4500;flex:none;align-items:center;display:none;position:relative}.mobile-toolbar-more-btn .icon-text{font-family:var(--font-body,Arial, sans-serif);letter-spacing:0;font-size:20px;font-style:normal}.mobile-toolbar-menu{grid-template-columns:repeat(auto-fit, minmax(var(--topbar-control-size), 1fr));max-height:calc(100dvh - var(--topbar-height) - 14px);min-width:0;max-width:calc(100vw - 16px);right:8px;top:calc(var(--topbar-height) + 8px);z-index:5000;background:#1f2933fa;border:1px solid #ffffff29;border-radius:8px;gap:7px;width:min(360px,100vw - 16px);padding:8px;display:none;position:fixed;overflow:auto;box-shadow:0 18px 38px #121b2257}.mobile-toolbar-more.open .mobile-toolbar-menu{display:grid}.mobile-toolbar-scroll-hint{color:#fff;opacity:0;pointer-events:none;width:calc(var(--topbar-control-size) + 18px);z-index:4700;background:linear-gradient(90deg,#3d575e00,#3d575ef5 62%);justify-content:flex-end;align-items:center;padding-right:8px;transition:opacity .18s;display:none;position:absolute;top:0;bottom:0;right:0}.mobile-toolbar-scroll-hint:before,.mobile-toolbar-scroll-hint:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:-2px;animation:1.35s ease-in-out infinite toolbar-scroll-hint-pulse;transform:rotate(45deg)}.mobile-toolbar-scroll-hint:after{opacity:.72;animation-delay:.18s}@keyframes toolbar-scroll-hint-pulse{0%,to{opacity:.36;transform:translate(-2px)rotate(45deg)}50%{opacity:1;transform:translate(2px)rotate(45deg)}}@media (width<=900px),(pointer:coarse){header.mobile-toolbar-scroll-mode{overflow:hidden}header.mobile-toolbar-scroll-mode #leftBar{overscroll-behavior-x:contain;padding-right:calc(var(--topbar-control-size) + 16px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}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:none;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.76731dvh}.toolbar-button-with-text .icon-text{white-space:nowrap}#customPromptModal .manual-practice-choice-btn{border:1px solid var(--color-border-faint,#ccc);width:auto;min-width:142px;max-width:180px;min-height:42px;color:var(--color-text-primary,#333);cursor:pointer;text-align:center;white-space:normal;background:#f1f3f5;border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 1px 3px #00000029}#customPromptModal .manual-practice-choice-btn-primary{background:var(--gradient-brand-45,linear-gradient(45deg, #f90, #fc0));border-color:var(--color-brand-hover,#e68a00)}#customPromptModal .manual-practice-choice-btn:hover,#customPromptModal .manual-practice-choice-btn:focus{outline:none;transform:translateY(-1px);box-shadow:0 3px 8px #00000038}#customPromptModal .manual-practice-choice-label{color:inherit;font:inherit;text-shadow:none;white-space:normal;font-style:normal}@media (width<=560px){#customPromptModal .manual-practice-choice-btn{flex:100%;max-width:none}}#customPromptModal .practice-piece-time-modal{flex-direction:column;width:min(920px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;max-width:min(920px,100vw - 32px)!important}#customPromptModal .practice-piece-time-modal>div:last-child{overflow:auto}#customPromptModal .pl-piece-time-editor{color:var(--color-text-primary,#333);text-align:left;flex-direction:column;gap:12px;display:flex}#customPromptModal .pl-piece-time-editor-intro{font-size:.95rem;line-height:1.35}#customPromptModal .pl-piece-time-date-shortcut{color:#1d3f66;background:#eef6ff;border:1px solid #3182ce3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;line-height:1.3;display:flex}#customPromptModal .pl-piece-time-date-shortcut-btn{color:#fff;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#3182ce;border:none;border-radius:6px;flex:none;padding:7px 12px;font-weight:700}#customPromptModal .pl-piece-time-date-shortcut-btn:hover,#customPromptModal .pl-piece-time-date-shortcut-btn:focus{background:#2c5aa0;outline:2px solid #3182ce40}#customPromptModal .pl-piece-time-table-wrap{border:1px solid var(--color-border-faint,#d4d7dc);background:#fff;border-radius:8px;overflow-x:auto}#customPromptModal .pl-piece-time-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.9rem}#customPromptModal .pl-piece-time-table th,#customPromptModal .pl-piece-time-table td{vertical-align:middle;border-bottom:1px solid #e8eaed;padding:10px 12px}#customPromptModal .pl-piece-time-table th{color:#384150;text-align:left;white-space:nowrap;background:#f6f7f9;font-weight:700}#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{overflow-wrap:anywhere;font-weight:700;line-height:1.25}#customPromptModal .pl-piece-time-source{color:#667085;margin-top:3px;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{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:#20242a;border:1px solid #cbd0d8;border-radius:6px;padding:7px 9px}#customPromptModal .pl-piece-time-adjust-input:focus{border-color:#f90;outline:2px solid #ff990059}#customPromptModal .pl-piece-time-adjust-input.is-invalid{background:#fff4f4;border-color:#c83232}#customPromptModal .pl-piece-time-show-more-wrap{justify-content:center;margin-top:-2px;display:flex}#customPromptModal .pl-piece-time-show-more-btn{border:1px solid var(--color-border-faint,#d4d7dc);color:#20242a;cursor:pointer;min-height:36px;font:inherit;background:#f6f7f9;border-radius:6px;padding:7px 14px;font-weight:700}#customPromptModal .pl-piece-time-show-more-btn:hover,#customPromptModal .pl-piece-time-show-more-btn:focus{background:#eef1f5;outline:2px solid #3182ce38}#customPromptModal .pl-piece-time-footer{border:1px solid var(--color-border-faint,#d4d7dc);background:#f9fafb;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}#customPromptModal .pl-piece-time-footer strong{font-variant-numeric:tabular-nums;font-size:1.05rem}@media (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{flex-direction:column;align-items:stretch}#customPromptModal .pl-piece-time-date-shortcut-btn{width:100%}}.toolbar-icon.promotional-button{background:var(--gradient-brand-45);border-color:#f60;animation:2s infinite promotionalPulse;position:relative}.toolbar-icon.promotional-button:before{content:"⭐";color:#fff;z-index:2;background:#f60;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.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;transform:translateY(-2px)!important;box-shadow:0 3px 8px #4caf5080!important}.teacher-record-btn .icon-text{color:#fff!important;text-shadow:0 1px 2px #0000004d!important;font-size:18px!important}#pdfArea .student-list-container{background-color:var(--color-bg-warm);box-sizing:border-box;-webkit-overflow-scrolling:touch;height:100%;color:var(--color-text-primary);text-align:center;padding:20px;overflow-y:auto}#pdfArea .student-list-header{color:var(--color-brand-dark);text-align:center;margin-bottom:10px;font-size:10px}#pdfArea .students-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.manage-students-title{padding-top:10px;margin-bottom:10px!important}@media (width<=900px) and (orientation:landscape){body[data-current-view=manage-students] #pdfArea .student-list-container{width:100%!important;height:auto!important;overflow:visible!important}}@media (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{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;overflow:hidden auto!important}body[data-current-view=manage-students] #videoArea{flex:0 0 0!important;width:0!important;height:0!important;display:none!important}body[data-current-view=manage-students] #resizer{width:0!important;height:0!important;display:none!important}body[data-current-view=manage-students] #pdfArea .student-list-container{width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}body[data-current-view=pdf-list] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=pdf-list] #pdfArea{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;position:relative!important;overflow:hidden auto!important}body[data-current-view=pdf-list].allow-body-scroll-fallback{-webkit-overflow-scrolling:touch!important;overflow:auto!important}body[data-current-view=pdf-list] #videoArea{flex:0 0 0!important;width:0!important;height:0!important;display:none!important}body[data-current-view=pdf-list] #resizer{width:0!important;height:0!important;display:none!important}body[data-current-view=pdf-list] #pdfArea.pdf-list-container{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;width:100%!important;height:100%!important;max-height:100%!important;padding:20px!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}body[data-current-view=my-lessons] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=my-lessons] #pdfArea{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;position:relative!important;overflow:hidden auto!important}body[data-current-view=my-lessons] #videoArea{flex:0 0 0!important;width:0!important;height:0!important;display:none!important}body[data-current-view=my-lessons] #resizer{width:0!important;height:0!important;display:none!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{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;position:relative!important;overflow:hidden auto!important}body[data-current-view=student-lessons] #videoArea{flex:0 0 0!important;width:0!important;height:0!important;display:none!important}body[data-current-view=student-lessons] #resizer{width:0!important;height:0!important;display:none!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));color:#fff;text-align:left;border-radius:8px;width:280px;padding:15px;box-shadow:0 2px 5px #0003}#pdfArea .student-card h2{margin-top:0;margin-bottom:5px;font-size:20px}#pdfArea .student-card .card-actions{gap:5px;margin-bottom:10px;display:flex}#pdfArea .student-card .card-actions button{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.1em}#pdfArea .student-card .card-actions button:hover{background:#fff3}#pdfArea .lesson-buttons{flex-direction:column;gap:8px;margin-top:10px;display:flex}#pdfArea .lesson-buttons button{color:var(--color-accent-purple);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:none;border-radius:5px;padding:8px 12px;font-size:13px;transition:background-color .3s,color .3s;overflow:hidden}#pdfArea .lesson-buttons button:hover{color:var(--color-brand-dark);background-color:#ffe5cc}#pdfArea .lesson-buttons button.lesson-sent{color:var(--color-success-bootstrap-dark);border-left:4px solid var(--color-success-bootstrap);background-color:#e6f4ea}#pdfArea .lesson-buttons button.lesson-sent:hover{color:var(--color-bg-success-text);background-color:#d9f0e1}#pdfArea .lesson-buttons button.lesson-pending{color:#c82333;border-left:4px solid var(--color-error-bootstrap);background-color:#fdecea}#pdfArea .lesson-buttons button.lesson-pending:hover{color:#a71d2a;background-color:#f9dedb}.open-lesson-btn-full-list.lesson-sent{color:var(--color-success-bootstrap-dark)!important;border-left:4px solid var(--color-success-bootstrap)!important;background-color:#e6f4ea!important}.open-lesson-btn-full-list.lesson-pending{color:#c82333!important;border-left:4px solid var(--color-error-bootstrap)!important;background-color:#fdecea!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{color:#eee;margin-top:0;margin-bottom:8px;font-size:.9em}#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);cursor:pointer;border:none;border-radius:5px;font-weight:700;color:#000!important}#fingeringWidget{z-index:9999;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border:1px solid #ccc;border-radius:50%;flex-wrap:wrap;justify-content:center;align-items:center;width:180px;height:180px;padding:5px;display:flex;position:absolute;overflow:visible;box-shadow:0 5px 15px #0003,0 0 30px #0000001a}#fingeringWidget span{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.annotationText{white-space:pre;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:170;border:1px dashed #0000;min-width:10px;min-height:10px;padding:2px;font-family:Arial,sans-serif;line-height:1;position:absolute}.annotationText.editing{cursor:text;-webkit-user-select:text;user-select:text;z-index:175;background-color:#c8c8ff33;border:1px dashed #00f}#pdfArea::-webkit-scrollbar{width:3px;height:3px}#pdfArea::-webkit-scrollbar-track{background:0 0}#pdfArea::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:5px}#pdfArea:hover::-webkit-scrollbar-thumb{background-color:#0000004d}#pdfArea{scrollbar-width:thin;scrollbar-color:#0003 transparent}.fingeringAnnotation{white-space:pre;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:160;text-shadow:0 .5px .5px #00000059;background-color:#ffffff59;border-radius:50px;padding:2px 6px;font-family:Arial,sans-serif;line-height:1;position:absolute;transform:translate(-50%,-50%)}.fingeringAnnotation.musicalNotationAnnotation,#fingeringWidget .musical-notation-button{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;font-family:Noto Music,Segoe UI Symbol,Apple Symbols,Musical Symbols,Noto Sans Symbols,serif!important}#pdfArea.pdf-list-container{padding:28px 32px;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--color-bg-page-gradient);box-sizing:border-box;height:100%;color:var(--color-text-dark);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,sans-serif;overflow-y:auto}#pdfArea .pdf-list-header{border-bottom:2px solid #ff99002e;align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:14px;display:flex}#pdfArea .pdf-list-header h2{color:var(--color-text-dark);text-align:left;letter-spacing:-.3px;margin:0 0 5px;font-size:1.35em;font-weight:700}#pdfArea .pdf-list-header .header-left-content{flex-grow:1}#pdfArea .favorites-pdf-section{background:#fff8e1;border:1px solid #ff990047;border-radius:12px;margin-bottom:12px;padding:10px 14px}#pdfArea .favorites-section-heading{color:var(--color-text-dark);letter-spacing:.2px;text-transform:uppercase;margin:0 0 8px;font-size:.82em;font-weight:700}#pdfArea .favorites-pdf-list{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}#pdfArea .favorites-pdf-item{border:1px solid var(--color-border-lighter);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 10px;transition:box-shadow .18s,border-color .18s,transform .12s;display:flex}#pdfArea .favorites-pdf-item:hover{border-color:#e0a800;transform:translateY(-1px);box-shadow:0 3px 10px #00000012}#pdfArea .favorites-pdf-item .fav-star{flex-shrink:0;font-size:.85em;line-height:1}#pdfArea .favorites-pdf-item .fav-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}#pdfArea .favorites-pdf-item .fav-name{color:var(--color-text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.88em;font-weight:600;overflow:hidden}#pdfArea .favorites-pdf-item .fav-last-opened{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.73em;overflow:hidden}#pdfArea .favorites-pdf-item .fav-remove-btn{cursor:pointer;color:var(--color-text-muted);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1em;line-height:1;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{cursor:grab;color:var(--color-text-muted);opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1px;font-size:.9em;line-height:1;transition:opacity .15s}#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{border-color:#e0a800;box-shadow:-3px 0 #e0a800,0 3px 10px #00000012}#pdfArea .favorites-pdf-item.fav-drop-after{border-color:#e0a800;box-shadow:3px 0 #e0a800,0 3px 10px #00000012}#pdfArea .written-tour-card-host{margin-bottom:12px}#pdfArea .written-tour-card{color:var(--color-text-primary);background:linear-gradient(135deg,#fbfcfcfa,#eef4f4fa);border:1px solid #2f6f732e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0 0 12px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #121b2214}#pdfArea .written-tour-card.is-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:9px 12px}#pdfArea .written-tour-card__header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#pdfArea .written-tour-card__eyebrow{color:#2f6f73;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:800}#pdfArea .written-tour-card__title{color:var(--color-text-heading);margin:0 0 6px;font-size:1.08rem;line-height:1.25}#pdfArea .written-tour-card__description{color:var(--color-text-secondary);margin:0 0 10px;font-size:.94rem}#pdfArea .written-tour-card__steps{color:var(--color-text-primary);gap:4px;margin:0;padding-left:18px;line-height:1.45;display:grid}#pdfArea .written-tour-card__steps li{margin:0}#pdfArea .written-tour-card__steps li::marker{color:#c08a3e}#pdfArea .written-tour-card__collapsed-text{flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;display:flex}#pdfArea .written-tour-card__collapsed-label{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}#pdfArea .written-tour-card__collapsed-description{color:var(--color-text-secondary);font-size:.86rem}#pdfArea .written-tour-card__action{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;min-width:210px;display:flex}#pdfArea .written-tour-card__placement{color:var(--color-text-muted);text-align:right;font-size:.78rem;font-weight:700}#pdfArea .written-tour-card__toggle{border:1px solid var(--color-border-medium);color:var(--color-text-heading);cursor:pointer;white-space:nowrap;background:#eef1f2;border-radius:6px;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:800}#pdfArea .written-tour-card__toggle:hover{border-color:#2f6f7357;box-shadow:0 4px 10px #121b221a}#pdfArea .written-tour-card__toggle--quiet{background:0 0;align-self:flex-start;min-height:28px;padding:4px 9px}#pdfArea .written-tour-card__link{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2f6f73,#3f7d82);border:1px solid #2f6f73;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}#pdfArea .written-tour-card__link:hover{transform:translateY(-1px);box-shadow:0 6px 14px #121b2224}#pdfArea .pdf-upload-section{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}#pdfArea #pdfSearchInput{border:1px solid var(--color-border-input);background:#fff;border-radius:8px;padding:9px 14px;font-size:.92em;transition:border-color .2s,box-shadow .2s}#pdfArea #pdfSearchInput:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 3px #ff99001f}#pdfArea #blankPdfBtn,#pdfArea #templatesBtn{background:linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);color:#1a1a1a;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.9em;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #ff990038}#pdfArea #blankPdfBtn{margin-left:auto}#pdfArea #blankPdfBtn:hover,#pdfArea #templatesBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff990052}.template-picker-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.template-picker-modal{background:#fff;border-radius:14px;width:90%;max-width:460px;padding:28px 28px 20px;box-shadow:0 8px 40px #00000038}.template-picker-title{color:var(--color-text-heading);margin:0 0 18px;font-size:1.15em;font-weight:700}.template-picker-grid{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.template-picker-item{border:1px solid var(--color-border-input);cursor:pointer;color:var(--color-text-heading);text-align:left;background:#fafafa;border-radius:9px;align-items:center;gap:12px;padding:12px 16px;font-size:.95em;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.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{border:1px solid var(--color-border-input);cursor:pointer;width:100%;color:var(--color-text-muted);background:#fff;border-radius:8px;padding:10px;font-size:.9em;font-weight:600;transition:background .15s;display:block}.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;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.9em;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #ff990038}#pdfArea #uploadBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff990052}#pdfArea #pdfSearchBtn{border:1px solid var(--color-border-input);cursor:pointer;color:var(--color-text-heading);background:#fff;border-radius:8px;padding:9px 16px;font-size:.9em;font-weight:600;transition:background .15s,border-color .15s}#pdfArea #pdfSearchBtn:hover{background:var(--color-bg-input);border-color:#bbb}#pdfArea .pdf-list{margin:0;padding:0 0 40px;list-style:none}#pdfArea .pdf-list-item{border:1px solid var(--color-border-lighter);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:14px 16px;transition:box-shadow .18s,border-color .18s,transform .12s;display:flex}#pdfArea .pdf-list-item:hover{border-color:#ddd;transform:translateY(-1px);box-shadow:0 3px 14px #00000012}#pdfArea .pdf-list-item:last-child{margin-bottom:0}#pdfArea .pdf-name{cursor:pointer;color:var(--color-text-dark);flex-grow:1;margin-right:12px;font-size:.95em;font-weight:600;transition:color .15s}#pdfArea .pdf-name:hover{color:var(--color-brand-dark);text-decoration:none}#pdfArea .delete-pdf-btn{cursor:pointer;border-radius:6px;flex-shrink:0;margin-left:8px;padding:6px 8px;font-size:1.05em;transition:background .15s,transform .12s}#pdfArea .delete-pdf-btn:hover{color:#c0392b;background:#dc35451a;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;border-radius:6px;flex-shrink:0;margin-left:5px;padding:6px 8px;font-size:1.1em;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);text-align:center;padding:32px 0;font-size:1.05em;font-style:italic}@media (width<=600px){#pdfArea.pdf-list-container{padding:16px 10px}#pdfArea .pdf-list-item{flex-wrap:wrap;gap:6px 0;padding:10px}#pdfArea .pdf-name{text-overflow:ellipsis;white-space:nowrap;flex-basis:calc(100% - 40px);min-width:0;margin-right:0;overflow:hidden}#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{border:1px solid var(--color-border-input);cursor:pointer;color:var(--color-text-heading);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 16px;font-size:.9em;font-weight:600;transition:background .15s,border-color .15s}#pdfArea .multi-select-btn:hover{background:var(--color-bg-input);border-color:#bbb}#pdfArea .multi-select-action-bar{background:linear-gradient(135deg, #fff8e1 0%, var(--color-warning-light) 100%);border:1px solid #ffe082;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 2px 8px #ffc1071f}#pdfArea .multi-select-all-label{cursor:pointer;color:#5d4037;white-space:nowrap;align-items:center;gap:6px;font-size:.9em;font-weight:600;display:flex}#pdfArea .multi-select-count{color:#6d4c41;white-space:nowrap;font-size:.9em;font-weight:600}#pdfArea .delete-selected-btn{cursor:pointer;background:var(--color-error-bootstrap);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:8px 18px;font-size:.9em;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 2px 6px #dc354533}#pdfArea .delete-selected-btn:disabled{color:#999;cursor:not-allowed;box-shadow:none;background:#d0d0d0}#pdfArea .delete-selected-btn:not(:disabled):hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}#pdfArea .cancel-multi-select-btn{cursor:pointer;color:var(--color-text-light);white-space:nowrap;background:#fff;border:1px solid #bbb;border-radius:8px;padding:8px 18px;font-size:.9em;font-weight:600;transition:background .15s,border-color .15s}#pdfArea .cancel-multi-select-btn:hover{background:var(--color-bg-input);border-color:#999}#pdfArea .multi-select-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-brand-primary);flex-shrink:0;margin-right:10px}#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{text-align:left;min-width:150px;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{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}#pdfArea .pdf-list-header.assign-context h2{text-align:left;margin:0;font-size:1.2em}#pdfArea .back-button{flex-shrink:0;padding:5px 10px}#pdfAssignViewTitle{color:var(--color-brand-dark);font-weight:700}#leftBar a.logo-link{align-items:center;margin-right:.883652dvh;text-decoration:none;display:flex}#appLogo{height:var(--topbar-control-size);width:auto;display:block}@media (width<=900px){#appLogo{height:4.12371dvh}}#pdfArea .pdf-list-header.assign-context .storage-info-container{text-align:right;flex-shrink:0;min-width:150px}#pdfArea{background:var(--color-text-heading);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;position:relative;overflow:auto scroll}#pdfPagesWrapper{transform-origin:0 0;will-change:transform;display:block}#pdfArea:not(.pdf-list-container){padding:0!important}#resizer{background-color:var(--color-muted);cursor:col-resize;touch-action:none;flex-shrink:0;width:5px;transition:background-color .2s;position:relative;z-index:25000!important}#resizer:before{content:"⬌";color:#00f;pointer-events:none;font-size:40px;font-weight:700;animation:2s ease-out .5s forwards jumpTwice;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25000!important}@media (pointer:coarse){#resizer:after{content:"";pointer-events:auto;background:0 0;position:absolute;inset:-16px}}@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{scrollbar-width:thin;scrollbar-color:#3c3c3c99 transparent;background:#f8f8f8;flex-grow:1;min-width:0;position:relative;overflow:hidden}#videoArea::-webkit-scrollbar{width:5px;height:5px}#videoArea ::-webkit-scrollbar{width:5px;height:5px}#videoArea::-webkit-scrollbar-track{background:0 0}#videoArea ::-webkit-scrollbar-track{background:0 0}#videoArea::-webkit-scrollbar-thumb{background-color:#3c3c3c80;border-radius:4px}#videoArea ::-webkit-scrollbar-thumb{background-color:#3c3c3c80;border-radius:4px}#videoArea:hover::-webkit-scrollbar-thumb{background-color:#3c3c3cb3}#videoArea :hover::-webkit-scrollbar-thumb{background-color:#3c3c3cb3}#videoArea .pl-root::-webkit-scrollbar-thumb{border-radius:4px;background-color:#dcd2ff99!important}#videoArea .pl-root:hover::-webkit-scrollbar-thumb{border-radius:4px;background-color:#dcd2ff99!important}#videoArea .pl-root:hover::-webkit-scrollbar-thumb:hover{background-color:#dcd2ffcc!important}#fileList{gap:6px;display:flex;overflow-x:auto}#fileList button{cursor:pointer;background:#fff;border:none;border-radius:4px;padding:5px 10px}.page{-webkit-user-drag:none;background:#fff;max-width:100%;margin:0 auto;display:inline-block;position:relative;box-shadow:0 0 4px #0003}.pdfCanvas{z-index:10;-webkit-user-drag:none;display:block}.annotCanvas{z-index:50;pointer-events:none;position:absolute;top:0;left:0}.page,.pdfCanvas,.annotCanvas,.textOverlay,.fingeringsOverlay{will-change:transform;contain:layout paint}.page-toolbar{z-index:200;opacity:0;pointer-events:none;flex-flow:row-reverse wrap;gap:6px;transition:opacity .18s;display:flex;position:absolute;top:6px;left:6px;right:6px}.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{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;transition:background .15s;box-shadow:0 2px 6px #00000040}.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{color:#fff;background:#43a047}.page-hide-btn.show-action:hover{background:var(--color-success-dark)}.page-hide-all-btn.hide-all-action{color:#fff;background:#bf360c}.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{flex-direction:column;gap:10px;padding:8px 0;display:flex}.insert-option-card{border:2px solid var(--color-border);cursor:pointer;background:#fafafa;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.insert-option-card:hover{border-color:var(--color-info-insert);background:#e3f2fd;box-shadow:0 2px 8px #1565c01f}.insert-option-icon{text-align:center;flex-shrink:0;width:40px;font-size:28px}.insert-option-text h4{color:var(--color-text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.insert-option-text p{color:#777;margin:0;font-size:12px}.insert-back-btn{color:var(--color-info-insert);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.insert-back-btn:hover{color:var(--color-info-dark)}.insert-student-list,.insert-student-pdf-list{margin:0;padding:0;list-style:none}.insert-student-list li,.insert-student-pdf-list li{border-bottom:1px solid var(--color-bg-input);cursor:pointer;color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-size:13px;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{color:var(--color-text-muted);margin-left:8px;font-size:11px}.insert-pdf-modal-overlay{z-index:100000;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.insert-pdf-modal{background:#fff;border-radius:10px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.insert-pdf-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.insert-pdf-modal-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.insert-pdf-modal-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.insert-pdf-modal-close:hover{color:var(--color-text-primary)}.insert-pdf-modal-body{flex:1;padding:12px 20px;overflow-y:auto}.insert-pdf-modal-body .insert-pdf-search{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:13px}.insert-pdf-modal-body .insert-pdf-list{margin:0;padding:0;list-style:none}.insert-pdf-modal-body .insert-pdf-list li{border-bottom:1px solid var(--color-bg-input);cursor:pointer;color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-size:13px;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{color:var(--color-text-muted);margin-left:8px;font-size:11px}.insert-pdf-modal-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.insert-pdf-modal-footer button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.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;flex-direction:column;width:94%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.delete-pages-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.delete-pages-modal-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.delete-pages-modal-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.delete-pages-modal-close:hover{color:var(--color-text-primary)}.delete-pages-hint{color:var(--color-text-muted);padding:8px 20px 4px;font-size:12px}.delete-pages-grid{flex-wrap:wrap;flex:1;place-content:flex-start center;align-items:flex-start;gap:12px;padding:12px 20px;display:flex;overflow-y:auto}.delete-page-thumb{border:3px solid var(--color-border);cursor:pointer;background:#fafafa;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;width:120px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:visible}.delete-page-thumb:hover{border-color:#90a4ae;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.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:"✕";background:var(--color-error-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex;position:absolute;top:4px;right:6px;box-shadow:0 1px 4px #0000004d}.delete-page-thumb canvas{width:100%;height:auto;display:block}.delete-page-thumb .thumb-label{color:var(--color-text-light);text-align:center;padding:4px 0 6px;font-size:11px;font-weight:600}.delete-page-thumb.selected .thumb-label{color:var(--color-error-dark)}.delete-pages-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.delete-pages-footer .delete-count{color:var(--color-text-muted);font-size:13px}.delete-pages-footer .delete-count strong{color:var(--color-error-dark)}.delete-pages-footer .footer-btns{gap:8px;display:flex}.delete-pages-cancel-btn{cursor:pointer;background:var(--color-border);color:var(--color-text-primary);border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.delete-pages-cancel-btn:hover{background:#bdbdbd}.delete-pages-confirm-btn{cursor:pointer;background:var(--color-error-dark);color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;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{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;margin:0 auto;display:inline-block;position:relative}.page-hidden-wrapper>.page{opacity:.2;-webkit-user-drag:none}.page-hidden-label{color:var(--color-error);text-transform:uppercase;letter-spacing:2px;pointer-events:none;z-index:190;text-shadow:0 1px 3px #00000026;font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page.student-hidden-page{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}#looperOverlay{z-index:4;background:#fff;flex-direction:column;display:none;position:absolute;inset:0}#looperHeader{color:#fff;background:#006400;justify-content:space-between;align-items:center;padding:6px 10px;font-size:14px;display:flex}.timeline{cursor:pointer;background:#ddd;border-radius:4px;height:8px;margin:4px 8px}.progress{background:var(--color-success-darker);border-radius:4px;width:0%;height:100%}#looperControls{align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}#looperControls input[type=range]{width:120px}#placeDotBtn.active{color:#fff;background:#006400}.practiceDot.placing{opacity:.7;cursor:default;pointer-events:none;z-index:155;background:#0064004d;border:2px dashed #000;width:24px;height:24px;animation:none}.practiceDot{cursor:pointer;z-index:150;background:#006400;border:2px solid #000;border-radius:50%;width:24px;height:24px;position:absolute}.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{z-index:165;animation:1s infinite blink}.videoAnnotation.blinking{z-index:185;animation:1s infinite blink}#addSquareBtn.active{color:#fff;background:#00008b}.textOverlay{z-index:120;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.fingeringsOverlay{pointer-events:none;z-index:130;width:100%;height:100%;position:absolute;top:0;left:0}.textOverlay.placing-text{pointer-events:auto;cursor:text}.submenu-container{position:relative}.submenu{color:var(--color-text-primary);z-index:1000;background-color:#fff;border:1px solid #ccc;border-radius:4px;min-width:120px;padding:5px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 8px #0000001a}.submenu a{color:var(--color-text-primary);padding:8px 15px;font-size:14px;text-decoration:none;display:block}.submenu a:hover{background-color:var(--color-bg-input)}.superuser-submenu{border-top:1px solid #eee;margin-top:4px;padding-top:6px}.superuser-submenu-toggle{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:8px 15px;font-size:14px}.superuser-submenu-toggle:hover,.superuser-submenu-toggle:focus{background-color:var(--color-bg-input);outline:none}.superuser-overlay{z-index:3500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f131cc7;justify-content:center;align-items:center;padding:40px 24px;display:none;position:fixed;inset:0}.superuser-overlay.visible{display:flex}body.modal-open--superuser{overflow:hidden}.superuser-overlay-panel{color:#1a1f2b;background:#fff;border-radius:18px;flex-direction:column;width:min(1100px,94vw);max-height:85vh;padding:28px 32px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.superuser-overlay-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.superuser-overlay-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:700}.superuser-overlay-close{cursor:pointer;color:#5c6379;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s}.superuser-overlay-close:hover,.superuser-overlay-close:focus{color:#1a1f2b;outline:none}.superuser-overlay-status{color:#4a5166;min-height:20px;margin-bottom:16px;font-size:14px}.superuser-table-container{background:linear-gradient(135deg,#f7f8fc 0%,#fff 35%);border:1px solid #d7d9e2;border-radius:12px;flex:1;position:relative;overflow:auto}.superuser-table{border-collapse:collapse;width:100%;min-width:680px}.superuser-table thead{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#f5f6fcf0;position:sticky;top:0}.superuser-table th,.superuser-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6e8f0;padding:12px 16px;font-size:14px}.superuser-table th{text-transform:uppercase;letter-spacing:.04em;color:#5c6379;font-size:13px}.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{text-align:center;color:#5c6379;padding:40px;font-size:15px}@media (width<=768px){.superuser-overlay{padding:16px}.superuser-overlay-panel{width:100%;max-height:90vh;padding:20px}.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:"";height:12px;position:absolute;top:100%;left:0;right:0}.favorites-submenu{min-width:240px;max-height:min(68dvh, calc(100dvh - var(--topbar-height) - 18px));overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;max-width:min(92vw,420px);overflow:hidden auto}.favorites-submenu::-webkit-scrollbar{width:8px}.favorites-submenu::-webkit-scrollbar-thumb{background:#1f293342;border-radius:999px}.favorites-dropdown-item{width:100%;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 15px;font-family:inherit;font-size:14px;font-style:normal;font-weight:600;display:flex}.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{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.favorites-open-btn:hover,.favorites-open-btn:focus{text-decoration:underline}.favorites-remove-btn{color:#aa2e2e;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:4px;line-height:0;transition:background-color .15s,color .15s;display:flex}.favorites-remove-btn:hover,.favorites-remove-btn:focus{color:#7a1f1f;background-color:#aa2e2e1f}.favorites-remove-btn svg{pointer-events:none;width:14px;height:14px}.favorites-empty-message{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:8px;padding:8px 10px 8px 15px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.favorites-button-saved{animation:.4s ease-in-out favoritesPulse}@keyframes favoritesPulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.feature-gif-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.feature-gif-wrapper .feature-loop{border:1px solid var(--color-border);aspect-ratio:16/9;object-fit:contain;width:100%;max-width:1200px;image-rendering:-webkit-optimize-contrast;background:#000;border-radius:16px;transition:box-shadow .25s,transform .25s;display:block;box-shadow:0 6px 22px #00000047}.feature-gif-wrapper .feature-loop:hover{transform:translateY(-2px);box-shadow:0 10px 32px #00000059}.feature-gif-wrapper .feature-loop::-webkit-media-controls{display:none!important}.feature-gif-caption{color:var(--color-text-light);text-align:center;max-width:700px;font-size:.85em;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{flex-direction:column;gap:54px;width:100%;max-width:1600px;margin:50px auto 20px;padding:0 2vw;display:flex}.howit-feature-item-wide{background:linear-gradient(135deg,#fff 0%,#fff8ef 60%,#fff2e0 100%);border:1px solid #eadbc8;border-radius:28px;padding:clamp(38px,4.5vw,88px) clamp(28px,4vw,120px) clamp(54px,5vw,110px);position:relative;overflow:hidden;box-shadow:0 6px 28px -4px #0000001f}.howit-feature-item-wide:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#ffbb6647,#0000 65%),radial-gradient(circle at 12% 80%,#ffcc882e,#0000 70%);position:absolute;inset:0}.howit-feature-head{flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.howit-feature-icon{width:clamp(70px,6vw,120px);height:clamp(70px,6vw,120px);color:var(--color-accent-purple);background:linear-gradient(135deg,#ffb347,#ffd480);border-radius:22px;justify-content:center;align-items:center;margin-bottom:18px;font-size:clamp(2.2rem,3.4vw,3.8rem);display:flex;box-shadow:0 5px 18px #ff990059}.howit-feature-item-wide h4{text-align:center;color:var(--color-accent-purple);letter-spacing:.5px;margin:0 0 12px;font-size:clamp(1.6rem,2.1vw,2.6rem)}.howit-feature-item-wide p{text-align:center;color:#3d3550;max-width:1400px;margin:0 auto;font-size:clamp(1rem,1.1vw,1.25rem);line-height:1.55}.howit-feature-item-wide .feature-gif-wrapper{margin-top:34px}.howit-feature-item-wide .feature-gif-wrapper .feature-loop{border-radius:18px;max-width:100%}.howit-feature-item-wide:hover{transition:all .35s;transform:translateY(-4px);box-shadow:0 10px 38px -6px #0000002e}.howit-feature-item-wide{transition:all .35s}@media (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{width:100%!important;max-width:100%!important}.textOverlay .annotationText,.textOverlay .redBracketAnnotation{pointer-events:auto!important}#videoModal{z-index:1001;background:#fff;border:1px solid #ccc;border-radius:8px;width:calc(35vw - 40px);min-width:280px;max-width:450px;padding:7px;display:none;position:fixed;bottom:7px;right:7px;overflow:hidden;box-shadow:0 4px 15px #0000004d}#videoModal button{cursor:pointer;border-radius:5px;margin:0 5px 0 0;padding:8px 16px;font-weight:700}#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{margin-bottom:10px;position:relative}#videoModal video#preview{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;height:auto;margin-bottom:0;display:block}#minimizeVideoModalBtn{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#6c757d,#495057);border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}#minimizeVideoModalBtn:hover{background:linear-gradient(135deg,#5a6268,#343a40);transform:scale(1.05)}#videoModalMinimized{color:#fff;z-index:1001;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:2px solid #e60000;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex;position:fixed;bottom:10px;right:10px;box-shadow:0 4px 12px #0006}#minimizedRecordingDot{background:#e60000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s infinite blinkRedDot}#minimizedRecordingText{letter-spacing:1px;color:#f44;flex-shrink:0;font-size:12px;font-weight:700}#minimizedButtonsContainer{border-left:1px solid #fff3;align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:flex}.minimized-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:14px;transition:all .15s;display:flex;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), #fa2);color:#000;border:2px solid var(--color-brand-secondary)}.minimized-upload:hover{background:linear-gradient(135deg,#fa2,#fb4)}.minimized-switch{color:#fff;background:linear-gradient(135deg,#38f,#49f);border:2px solid #6bf}.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{color:#fff;background:linear-gradient(135deg,#93c,#a4d);border:2px solid #c7f}.minimized-switch.state-self-main:hover{background:linear-gradient(135deg,#a4d,#b5e)}.minimized-cam{color:#fff;background:linear-gradient(135deg,#f75,#f86);border:2px solid #fa8}.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{color:#fff;background:linear-gradient(135deg,#888,#999);border:2px solid #bbb}.minimized-cancel:hover{background:linear-gradient(135deg,#999,#aaa)}#restoreVideoModalBtn{background:var(--gradient-success);color:#fff;cursor:pointer;border:2px solid #5fd77a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0 0 0 4px;padding:0;font-size:14px;font-weight:700;transition:all .2s;display:flex;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{pointer-events:none;z-index:9999;background:#e60000;border-radius:50%;width:14px;height:14px;animation:1s infinite blinkRedDot;position:absolute;top:8px;right:calc(100% - 100px)}@keyframes blinkRedDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}#videoModalBackdrop{z-index:1000;background:#000000b3;width:100%;height:100%;animation:.3s fadeInBackdrop;display:none;position:fixed;top:0;left:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}#videoModal.preview-confirmation-mode{animation:.3s popInModal;position:fixed;transform:translate(-50%,-50%);border:3px solid var(--color-brand-primary)!important;z-index:1002!important;flex-direction:column!important;width:94vw!important;min-width:280px!important;max-width:900px!important;height:94dvh!important;max-height:94dvh!important;padding:15px!important;display:flex!important;inset:50% auto auto 50%!important;overflow:hidden!important;box-shadow:0 10px 50px #00000080!important}@keyframes popInModal{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#previewConfirmationBanner{background:linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 50%, var(--color-accent-purple-vivid) 100%);color:#fff;text-align:center;border-radius:5px 5px 0 0;flex-shrink:0;margin:-15px -15px 10px;padding:12px;animation:2s ease-in-out infinite pulseBanner;display:none}@keyframes pulseBanner{0%,to{box-shadow:0 0 #ff990080}50%{box-shadow:0 0 20px 5px #ff99004d}}#previewConfirmationBanner h2{text-shadow:1px 1px 2px #0003;margin:0 0 4px;font-size:clamp(1.1em,4vw,1.6em);font-weight:700}#previewConfirmationBanner p{opacity:.95;margin:0;font-size:clamp(.9em,3vw,1.1em)}#videoModal.preview-confirmation-mode #previewConfirmationBanner{display:block}#videoModal.preview-confirmation-mode #minimizeVideoModalBtn{display:none!important}#videoModal.preview-confirmation-mode #videoPreviewContainer{flex:auto;justify-content:center;align-items:center;min-height:0;margin-bottom:10px;display:flex;position:relative;overflow:hidden}#videoModal.preview-confirmation-mode video#preview{object-fit:contain;border:2px solid var(--color-border-medium);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}#videoModal.preview-confirmation-mode #audioControlsContainer{display:none!important}#videoModal.preview-confirmation-mode p#recordingStatus{text-align:center;border:1px solid var(--color-brand-secondary);background:linear-gradient(135deg,#fff8e1 0%,#f3e5f5 100%);border-radius:8px;flex-shrink:0;padding:8px;color:#7b1fa2!important;margin:8px 0!important;font-size:clamp(.9em,3vw,1.2em)!important;font-weight:700!important}#videoOverwriteWarning{display:none}#videoModal.preview-confirmation-mode #videoOverwriteWarning{text-align:center;border:2px solid var(--color-error-material);color:var(--color-error-dark);background:linear-gradient(135deg,#ffebee 0%,#fff3e0 100%);border-radius:8px;flex-shrink:0;margin:4px 0 8px;padding:8px 12px;font-size:clamp(.85em,2.5vw,1.05em);font-weight:700;animation:2s ease-in-out infinite warningPulse;display:block}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 0 5px #f4433680}50%{transform:scale(1.01);box-shadow:0 0 15px #f44336cc,0 0 25px #f4433666}}#videoModal.preview-confirmation-mode .video-modal-actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:12px!important;margin-top:10px!important}#videoModal.preview-confirmation-mode #uploadRecordingBtn{min-width:0;animation:.8s ease-in-out infinite blinkUploadBtn;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;padding:clamp(12px,3vw,18px) clamp(25px,6vw,45px)!important;font-size:clamp(1em,3.5vw,1.4em)!important;transition:all .2s!important;box-shadow:0 6px 20px #f906!important}@keyframes blinkUploadBtn{0%,to{opacity:1;transform:scale(1);box-shadow:0 6px 20px #f906}50%{opacity:.7;transform:scale(1.05);box-shadow:0 10px 35px #f90c,0 0 20px #fc09}}#videoModal.preview-confirmation-mode #uploadRecordingBtn:hover{background:linear-gradient(45deg, var(--color-brand-hover) 0%, var(--color-brand-primary) 100%)!important;animation:none!important;transform:scale(1.08)!important;box-shadow:0 8px 25px #ff990080!important}#videoModal.preview-confirmation-mode #closeVideoModalBtn{min-width:0;color:#fff!important;border:2px solid var(--color-accent-purple-deep)!important;background:#7b1fa2!important;border-radius:10px!important;padding:clamp(10px,2.5vw,14px) clamp(20px,5vw,28px)!important;font-size:clamp(.9em,3vw,1.1em)!important}#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 (width<=600px){#videoModal.preview-confirmation-mode{width:96vw!important;max-width:none!important;min-width:unset!important;border-width:2px!important;max-height:94dvh!important;padding:10px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{margin:-10px -10px 8px!important;padding:10px!important}#videoModal.preview-confirmation-mode p#recordingStatus{margin:6px 0!important;padding:6px!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 (width<=360px){#videoModal.preview-confirmation-mode{padding:8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{margin:-8px -8px 6px!important;padding:8px!important}#videoModal.preview-confirmation-mode p#recordingStatus{margin:5px 0!important;padding:5px!important}}@media (height<=500px){#videoModal.preview-confirmation-mode{max-height:94dvh!important;padding:8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner{margin:-8px -8px 6px!important;padding:6px 10px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner h2{margin-bottom:2px!important;font-size:1em!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner p{font-size:.85em!important}#videoModal.preview-confirmation-mode p#recordingStatus{margin:4px 0!important;padding:4px 8px!important;font-size:.9em!important}#videoModal.preview-confirmation-mode .video-modal-actions{flex-direction:row!important;gap:8px!important;margin-top:6px!important}#videoModal.preview-confirmation-mode #uploadRecordingBtn{flex:1;padding:8px 16px!important;font-size:.95em!important}#videoModal.preview-confirmation-mode #closeVideoModalBtn{flex:none;padding:6px 12px!important;font-size:.85em!important}}@media (height<=400px){#videoModal.preview-confirmation-mode #previewConfirmationBanner{padding:4px 8px!important}#videoModal.preview-confirmation-mode #previewConfirmationBanner h2{margin-bottom:0!important;font-size:.9em!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{color:var(--color-text-light);min-height:1.2em;margin:0 0 10px;font-size:14px}.video-modal-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}#videoModal .video-modal-switch-btn{background:var(--color-info-link);color:#fff;text-align:center;box-shadow:none;border:1px solid #0056b3;margin:0;padding:8px 15px;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}#videoModal .video-modal-switch-btn:hover{background:#0056b3;border-color:#004085}#audioControlsContainer{border:1px solid var(--color-border-medium);border-radius:6px;margin:10px 0;padding:12px;background:var(--color-bg-light-alt)!important}#recordingVolumeControl{appearance:none;background:#ddd;border-radius:3px;outline:none;flex:1;height:6px;margin:0 8px}#recordingVolumeControl::-webkit-slider-thumb{appearance:none;background:var(--color-info-link);cursor:pointer;border-radius:50%;width:16px;height:16px}#recordingVolumeControl::-moz-range-thumb{background:var(--color-info-link);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.volume-bar{transition:background-color 80ms,transform 60ms,box-shadow 80ms}.volume-bar.clipping{animation:.3s infinite pulse-red;transform:scale(1.05);box-shadow:0 0 8px #f009;background-color:red!important}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}#calibrateVolumeButton{min-width:28px;height:22px;font-weight:500;line-height:1;transition:background-color .2s}#calibrateVolumeButton:hover:not(:disabled){background:var(--color-success-hover)!important}#calibrateVolumeButton:disabled{opacity:.7;cursor:not-allowed!important}#autoGainStatusContainer,#autoGainStatus,#manualModeToggleContainer{transition:all .3s}#manualModeToggleContainer:hover{background:linear-gradient(135deg,#bbdefb 0%,#e1bee7 100%)}#manualVolumeModeCheckbox{transition:transform .2s}#manualVolumeModeCheckbox:hover{transform:scale(1.1)}#manualVolumeModeCheckbox:checked+label{color:#7b1fa2;font-weight:600}#manualModeToggleStatus{transition:all .3s}#calibrationProgressContainer{animation:1.5s ease-in-out infinite pulse-progress}#calibrationProgress{animation:2s ease-in-out infinite shimmer}@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);letter-spacing:.5px;border:2px solid #fff;font-size:11px;box-shadow:0 2px 8px #f446}#clippingWarning{background:#ff44441a;border:1px solid #f44;border-radius:4px;padding:8px;font-size:.85em;animation:.5s ease-in-out shake}.video-modal-tiny-btn{color:#000;cursor:pointer;background:#ffa07a;border:1px solid #ff8c69;border-radius:4px;min-width:auto;padding:5px 8px;font-size:11px;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s}.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 (width<=600px){#videoModal{width:85vw;min-width:250px;max-width:400px;left:7.5vw;right:7.5vw}#videoModal video#preview{max-height:47.8125vw}#recordingIndicatorDot{right:15%}}@media (width<=900px){#viewer{flex-direction:column;overflow:hidden auto}#pdfArea,#videoArea{width:100%;min-width:0}#videoArea{min-height:120px}#resizer{background-color:var(--color-muted);cursor:row-resize!important;width:100%!important;height:8px!important;display:block!important}#resizer:before{content:"⬍";font-size:34px}#resizer:after{content:"";pointer-events:auto;background:0 0;position:absolute;inset:-18px 0}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{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;height:100%!important;overflow:hidden auto!important}}@media (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{cursor:col-resize!important;width:5px!important;height:auto!important;display:block!important}body:not([data-current-view=manage-students]) #resizer:before{content:"⬌";font-size:40px}body:not([data-current-view=manage-students]) #resizer:after{content:"";pointer-events:auto;background:0 0;position:absolute;inset:-28px -24px}body[data-current-view=manage-students] #viewer{flex-direction:column!important;overflow:hidden!important}body[data-current-view=manage-students] #pdfArea{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;position:relative!important;overflow:hidden auto!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{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;width:100%!important;overflow:hidden auto!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}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{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;height:100vh!important;max-height:100vh!important;overflow:hidden auto!important}}.videoAnnotation{cursor:pointer;z-index:180;pointer-events:auto;background-color:#ff0;border:2px solid #000;border-radius:50%;width:24px;height:24px;transition:opacity .3s,border .3s,background-color .3s;position:absolute}.videoAnnotation.placing{opacity:.6;background-color:#ffdf0066;border:2px dashed #000}.screenSelfAnnotation.placing{opacity:.6;background-color:#6495ed66;border:2px dashed #000}.html5VideoLoopAnnotation.placing{opacity:.6;background-color:#7bc9a970;border:2px dashed #000}.queued{animation:2s infinite pulse-faint;opacity:.6!important;border:2px dashed var(--color-text-primary)!important}.uploading{animation:1s infinite pulse-strong;opacity:.8!important;border:2px solid var(--color-text-primary)!important}.failed{opacity:.7!important;background-color:#fcc!important;border-color:red!important}.videoAnnotation:not(.placing):not(.queued):not(.uploading):not(.failed):not(.blinking){opacity:1!important;background-color:#ff0!important;border:2px solid #000!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{cursor:pointer;z-index:180;background-color:#7bc9a9;border:2px solid #000;border-radius:50%;width:24px;height:24px;position:absolute}.screenSelfAnnotation{cursor:pointer;z-index:180;background-color:var(--color-info-cornflower);border:2px solid #000;border-radius:50%;width:24px;height:24px;position:absolute}.html5VideoLoopAnnotation.blinking,.screenSelfAnnotation.blinking{z-index:185;animation:1s infinite blink}.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{cursor:grab;z-index:20;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;will-change:transform;background:#fff;border:1px solid #0003;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 2px 6px #00000040}.imageAnnotation--dragging,.imageAnnotation--resizing{cursor:grabbing;opacity:.92;z-index:48}.imageAnnotation--pending{opacity:.6;cursor:wait}.imageAnnotation__img{object-fit:contain;pointer-events:none;background:#fff;width:100%;height:100%;display:block}.imageAnnotation__resizeHandle{cursor:nwse-resize;background:#fffffff2;border:2px solid #0d6efd;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 1px 4px #00000040}.imageAnnotation--pending .imageAnnotation__resizeHandle{cursor:not-allowed;border-color:#00000040}#videoPlaybackOverlay{flex-direction:column;min-height:0;display:flex}#videoPlaybackOverlay .overlay-header{background:var(--color-text-primary);color:#fff;justify-content:flex-end;align-items:center;padding:5px 10px;display:flex}.overlay-header-button{color:var(--color-text-primary);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:0 6px;font-size:18px;font-weight:700;line-height:1}#videoPlaybackOverlay video{object-fit:contain;background:0 0;flex:auto;width:100%;height:auto;min-height:0}#videoPlaybackOverlay .video-text-container{background-color:var(--color-bg-light);text-align:left;width:90%;max-width:450px;color:var(--color-text-primary);border-radius:8px;flex-shrink:0;margin:15px auto;padding:15px;box-shadow:0 2px 5px #0000001a}#videoPlaybackOverlay .video-text-container h3{text-align:center;color:var(--color-success-darker);margin-top:0;margin-bottom:10px;font-style:italic}#videoPlaybackOverlay .video-text-container ul{margin:0;padding-left:20px}#videoPlaybackOverlay .video-text-container,#videoPlaybackOverlay .overlay-header{flex-shrink:0}#videoPlaybackOverlay{background-color:#000000e6;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}#videoPlaybackOverlay .overlay-header,#videoPlaybackOverlay .video-text-container{flex:none}#videoPlaybackOverlay video{object-fit:contain;background:0 0;flex:none;width:100%;height:auto;max-height:100%;display:block}#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);box-sizing:border-box;height:100%;padding:25px;overflow-y:auto}#my-lessons-list-content{margin:0 auto;padding:20px}#my-lessons-list-content .my-lessons-header{text-align:center;border-bottom:2px solid #ffcc0080;margin-bottom:28px;padding-bottom:4px}#my-lessons-list-content .my-lessons-header h1{color:var(--color-brand-secondary);text-shadow:2px 2px 4px #0009;margin:0;font-size:2.8em;font-weight:700}#my-lessons-list-content .my-lessons-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding-left:20px;padding-right:20px;display:grid}#my-lessons-list-content .my-lesson-card{border:1px solid #ff99004d;border-top:5px solid var(--color-brand-primary);background:#ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 20px #00000040}#my-lessons-list-content .my-lesson-card:hover{border-color:#ffcc00b3;transform:translateY(-8px)scale(1.02);box-shadow:0 10px 30px #0006}#my-lessons-list-content .my-lesson-card .my-lesson-title{color:#fff;white-space:normal;overflow-wrap:break-word;word-break:break-word;margin-top:0;margin-bottom:12px;font-size:1.6em;font-weight:700}#my-lessons-list-content .my-lesson-card .my-lesson-details{color:var(--color-border);flex-grow:1;margin-top:0;margin-bottom:15px;font-size:.95em}#my-lessons-list-content .my-lesson-card .my-lesson-open-btn{background:var(--gradient-brand-amber);color:var(--color-accent-purple);cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;align-self:flex-start;padding:12px 18px;font-size:.9em;font-weight:700;transition:background .3s,transform .2s,box-shadow .2s;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{text-align:center;color:var(--color-brand-secondary);background:#00000040;border:1px dashed #ffcc0080;border-radius:10px;grid-column:1/-1;padding:40px 20px;font-size:1.5em}.my-lesson-card .my-lesson-teacher-info{color:var(--color-border);margin-top:5px;margin-bottom:5px;font-size:.85em}.teacher-lessons-deactivated-notice{color:#c00;text-align:center;background-color:#fff2f2;border:1px solid #fcc;border-radius:6px;grid-column:1/-1;margin-bottom:20px;padding:15px;font-size:.95em}.teacher-header-deactivated{opacity:.6}.lesson-access-deactivated-message{color:#c00;text-align:center;background-color:#fff2f2;border:1px solid #fcc;border-radius:8px;max-width:80%;margin:20px auto;padding:20px;font-size:1em}.storage-overview-container{flex-wrap:wrap;gap:16px;width:100%;margin-bottom:20px;display:flex}.storage-column{flex:1;min-width:0}.storage-info-item{border:1px solid var(--color-border-lighter);background:#fff;border-radius:14px;margin-bottom:14px;padding:20px 22px;box-shadow:0 2px 10px #0000000d}.storage-info-item .storage-header{color:#1a1a2e;letter-spacing:-.3px;margin-top:0;margin-bottom:10px;font-size:1.3em;font-weight:800}.storage-info-item .storage-details{color:var(--color-text-light);margin-bottom:10px;font-size:.9em;font-weight:500;display:block}.storage-info-item .storage-graph-container{background-color:#e8ecf1;border-radius:12px;width:100%;height:18px;margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.storage-info-item .storage-details-extra{color:var(--color-text-muted);margin-top:6px;margin-left:3px;font-size:.8em;display:inline-block}.storage-info-item .storage-graph-fill{border-radius:0;height:100%;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{background-color:var(--color-text-dark);color:#ecf0f1;white-space:nowrap;z-index:10000;pointer-events:none;opacity:0;border-radius:6px;padding:8px 12px;font-size:.9em;transition:opacity .15s ease-in-out;display:none;position:absolute;box-shadow:0 3px 8px #00000040}.custom-storage-tooltip.visible{opacity:1;display:block}.custom-storage-tooltip .tooltip-arrow{content:"";border-style:solid;border-width:6px;position:absolute;left:50%;transform:translate(-50%)}.custom-storage-tooltip .tooltip-arrow{border-color:var(--color-text-dark) transparent transparent transparent;top:100%}.custom-storage-tooltip .tooltip-content{text-align:left;line-height:1.4}.landing-page-container{box-sizing:border-box;width:100%;min-height:100vh;color:var(--color-text-primary);text-align:center;background-color:#eef1f5;justify-content:center;align-items:flex-start;padding:0;display:flex;overflow-y:visible}.hero-section{text-align:center;margin-bottom:30px;padding:0}.hero-section h1{color:var(--color-brand-dark);margin-bottom:15px;font-size:2.5em}.hero-section .sub-headline{color:var(--color-text-light);max-width:700px;margin:0 auto 25px;font-size:1.1em}.hero-visual-placeholder{aspect-ratio:16/9;background-color:#000;border-radius:8px;width:100%;max-width:960px;margin:0 auto 25px;overflow:hidden}.hero-visual-placeholder iframe{border:none;width:100%;height:100%}.section{text-align:center;border-bottom:1px solid #dcdcdc;margin-bottom:30px;padding:40px 0}.section:last-child{border-bottom:none;margin-bottom:0}.section h2{color:var(--color-accent-purple);margin-bottom:25px;font-size:2em}.section p{color:var(--color-text-light);max-width:800px;margin:0 auto 20px;font-size:1.1em;line-height:1.6}.section ul{text-align:left;max-width:600px;margin:0 auto 20px;padding-left:40px;list-style:outside}.section ul li{margin-bottom:10px;font-size:1.05em}.how-it-works-section .features-list{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;padding:0;list-style:none;display:flex}.how-it-works-section .feature-item{text-align:center;background-color:#fff;border:1px solid #e7e7e7;border-radius:8px;width:100%;max-width:280px;padding:20px;box-shadow:0 2px 8px #00000014}.feature-item .feature-icon-placeholder{color:var(--color-brand-dark);margin-bottom:15px;font-size:2.5em}.feature-item h3{color:var(--color-accent-purple);margin-bottom:10px;font-size:1.3em}.feature-item p{color:var(--color-text-light);max-width:100%;margin-bottom:0;font-size:.95em;line-height:1.5}.testimonials-section .testimonial-list{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;padding:0;list-style:none;display:flex}.testimonial-item{border-left:5px solid var(--color-brand-dark);text-align:left;background-color:#f9f9f9;border-radius:8px;max-width:350px;padding:20px;box-shadow:0 2px 8px #00000012}.testimonial-item blockquote{color:var(--color-text-heading);margin:0 0 15px;font-size:1.05em;font-style:italic}.testimonial-item .testimonial-author{color:var(--color-brand-dark);text-align:right;font-weight:700}.testimonial-item .testimonial-author span{color:#777;font-size:.9em;font-weight:400;display:block}#manageMembershipModal{z-index:1000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}#manageMembershipModal .modal-content{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out modalSlideIn;position:relative;overflow:hidden;box-shadow:0 25px 80px #4b008266}@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{text-align:center;text-shadow:0 2px 4px #ffffff4d;margin:0;font-size:32px;font-weight:700}#manageMembershipModal .modal-close-btn{color:var(--color-accent-purple);cursor:pointer;background:#4b00821a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;font-size:28px;transition:all .2s;display:flex;position:absolute;top:25px;right:30px}#manageMembershipModal .modal-close-btn:hover{background:#4b008233;transform:scale(1.1)}#manageMembershipModal .modal-body{max-height:calc(90vh - 140px);padding:0;overflow-y:auto}#advancedSubscriptionManagement{padding:40px}#advancedSubscriptionManagement h3{color:var(--color-accent-purple);text-align:center;margin:0 0 30px;font-size:28px;font-weight:700}#subscriptionManagementLoading{text-align:center;color:var(--color-text-secondary);padding:80px 20px}#subscriptionManagementLoading .loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin:0 auto 25px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#subscriptionManagementLoading p{color:#777;margin:0;font-size:20px}#subscriptionManagementContent{display:none}.billing-toggle-section{color:var(--color-accent-purple);justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:18px;font-weight:600;display:flex}.billing-toggle{width:70px;height:36px;display:inline-block;position:relative}.billing-toggle input{opacity:0;width:0;height:0}.billing-slider{cursor:pointer;background:var(--gradient-gold-badge);border-radius:34px;transition:all .4s;position:absolute;inset:0;box-shadow:0 4px 12px #ff8c004d}.billing-slider:before{content:"";background-color:#fff;border-radius:50%;width:28px;height:28px;transition:all .4s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 6px #0003}input:checked+.billing-slider{background:var(--gradient-purple)}input:checked+.billing-slider:before{transform:translate(34px)}.savings-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f44 0%,#c00 100%);border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700;transition:transform .3s;position:absolute;top:-25px;right:-15px;transform:scale(0);box-shadow:0 2px 8px #f446}input:checked+.billing-slider+.savings-badge{transform:scale(1)}#currentSubscriptionDetails{background:var(--gradient-purple);color:#fff;border-radius:16px;margin-bottom:40px;padding:30px;box-shadow:0 12px 30px #4b00824d}#currentSubscriptionDetails h4{text-align:center;margin:0 0 25px;font-size:26px;font-weight:700}#currentSubscriptionDetails .subscription-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:25px;display:grid}#currentSubscriptionDetails .subscription-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:20px 15px}#currentSubscriptionDetails .subscription-item strong{text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin-bottom:10px;font-size:14px;font-weight:600;display:block}#currentSubscriptionDetails .subscription-item span{font-size:20px;font-weight:700}#cancellationNotice{color:#8b0000;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border:none;border-radius:12px;margin-top:25px;padding:25px;box-shadow:0 6px 20px #ff6b6b4d}#cancellationNotice strong{margin-bottom:10px;font-size:20px;display:block}#planChangeOptions{margin-bottom:40px}#planChangeOptions h4{color:var(--color-accent-purple);text-align:center;margin-bottom:25px;font-size:24px;font-weight:700}#availablePlans{gap:20px;margin-top:15px;display:grid}.plan-option{border:3px solid var(--color-border);background:#fff;border-radius:16px;padding:25px;transition:all .3s;position:relative;box-shadow:0 4px 16px #00000014}.plan-option:hover{border-color:#ff8c00;transform:translateY(-4px);box-shadow:0 8px 25px #ff8c0033}.plan-option.current-plan{border-color:var(--color-accent-purple);background:linear-gradient(135deg,#f8f4ff 0%,#ede4ff 100%);box-shadow:0 8px 25px #4b008233}.plan-option h5{color:var(--color-accent-purple);margin:0 0 12px;font-size:22px;font-weight:700}.plan-option .plan-price{background:var(--gradient-gold-badge);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:24px;font-weight:900}.plan-option .plan-storage{color:var(--color-text-secondary);margin:0 0 5px;font-size:16px;font-weight:500}.plan-option .plan-egress{color:var(--color-text-secondary);margin:0 0 15px;font-size:16px;font-weight:500}.plan-option .current-plan-badge{color:var(--color-accent-purple);background:var(--gradient-gold-badge);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.plan-option .switch-plan-btn{background:var(--gradient-gold-badge);color:var(--color-accent-purple);cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 25px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff8c004d}.plan-option .switch-plan-btn:hover{background:linear-gradient(135deg, #ff8c00 0%, var(--color-warning-gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0066}.subscription-actions{border-top:3px solid var(--color-bg-input);background:linear-gradient(135deg, #fafafa 0%, var(--color-bg-light) 100%);border-radius:16px;margin-top:40px;padding:40px 30px 30px}.subscription-actions h4{color:var(--color-accent-purple);text-align:center;margin-bottom:25px;font-size:24px;font-weight:700}.subscription-actions .action-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:25px;display:flex}.subscription-actions .action-buttons button{cursor:pointer;border:none;border-radius:12px;min-width:180px;padding:16px 30px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0000001a}#cancelSubscriptionBtn{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#f44 100%)}#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{color:var(--color-text-secondary);text-align:center;border-left:4px solid var(--color-warning-gold);background:#ffffffb3;border-radius:12px;margin:0;padding:20px;font-size:16px;line-height:1.6}.modal-close-section{text-align:center;border-top:1px solid var(--color-border);background:linear-gradient(135deg, #fafafa 0%, var(--color-bg-input) 100%);padding:25px 40px 35px}.modal-close-section button{background:var(--gradient-purple);color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:140px;padding:16px 40px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #4b00824d}.modal-close-section button:hover{background:linear-gradient(135deg, var(--color-accent-purple-medium) 0%, var(--color-accent-purple) 100%);transform:translateY(-3px);box-shadow:0 8px 25px #4b008266}#subscriptionManagementError{text-align:center;color:#e74c3c;padding:80px 20px}#subscriptionManagementError p{margin-bottom:25px;font-size:20px;font-weight:500}#subscriptionManagementError button{background:var(--gradient-gold-badge);color:var(--color-accent-purple);cursor:pointer;border:none;border-radius:12px;padding:16px 30px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff8c004d}#subscriptionManagementError button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff8c0066}@media (width<=768px){#manageMembershipModal{padding:15px}#manageMembershipModal .modal-content{max-width:95vw;max-height:95vh}#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{text-align:center;flex-direction:column;gap:15px}.billing-toggle{position:relative}}.plans-header{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.plans-header h1{color:var(--color-accent-purple);margin-bottom:10px;font-size:2.2em}.plans-header p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.1em}.billing-cycle-toggle{color:var(--color-text-light);justify-content:center;align-items:center;gap:15px;margin-bottom:30px;font-size:1.1em;display:flex}.billing-cycle-toggle .switch{width:60px;height:34px;display:inline-block;position:relative}.billing-cycle-toggle .switch input{opacity:0;width:0;height:0}.billing-cycle-toggle .slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.billing-cycle-toggle .slider:before{content:"";background-color:#fff;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}.billing-cycle-toggle input:checked+.slider{background-color:var(--color-brand-dark)}.billing-cycle-toggle input:checked+.slider:before{transform:translate(26px)}.billing-cycle-toggle .slider.round{border-radius:34px}.billing-cycle-toggle .slider.round:before{border-radius:50%}.faq-section{border-top:1px solid var(--color-border);text-align:left;margin-top:50px;padding-top:30px}.faq-section h2{text-align:center;color:var(--color-accent-purple);margin-bottom:25px;font-size:1.8em}.faq-item{margin-bottom:20px}.faq-item h3{color:var(--color-brand-dark);cursor:pointer;margin-bottom:8px;padding-right:30px;font-size:1.2em;transition:color .2s ease-in-out;position:relative}.faq-item h3:after{content:"+";color:var(--color-brand-dark);font-size:1.2em;font-weight:700;transition:transform .2s ease-in-out;position:absolute;top:0;right:0}.faq-item h3.active:after{content:"−";transform:rotate(0)}.faq-item h3:hover{color:#ac4200}.faq-answer{color:var(--color-text-light);opacity:0;max-height:0;margin-left:15px;padding-top:5px;font-size:1em;line-height:1.6;transition:max-height .3s ease-out,opacity .3s ease-out;display:none;overflow:hidden}.membership-options{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;margin-bottom:40px;display:flex}.landing-content-wrapper{text-align:left;width:100%;max-width:1200px;padding:30px 20px}.landing-header p{color:var(--color-text-light);font-size:1.2em}.membership-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:300px;max-width:450px;padding:25px;display:flex;box-shadow:0 4px 12px #0000001a}.membership-card h2{color:var(--color-accent-purple);margin-top:0;margin-bottom:15px;font-size:1.8em}.membership-card .description{color:var(--color-text-secondary);margin-bottom:20px;font-size:1em;line-height:1.6}.membership-card .features{color:var(--color-text-heading);flex-grow:1;margin-bottom:20px;padding-left:20px;font-size:.95em;list-style:outside}.membership-card .features li{margin-bottom:8px}.membership-card .price{color:var(--color-text-primary);margin-bottom:20px;font-size:1.1em;font-weight:700}.membership-card .cta-button{background:var(--gradient-brand-45);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:5px;align-self:stretch;padding:12px 20px;font-size:1em;font-weight:700;transition:background .3s}.membership-card .cta-button:hover{background:linear-gradient(45deg, var(--color-brand-hover), #fb0)}.membership-card.recommended-plan{border:2px solid var(--color-brand-dark);position:relative;box-shadow:0 6px 15px #d3540040}.membership-card.recommended-plan:before{content:attr(data-recommended-label);background-color:var(--color-brand-dark);color:#fff;border-radius:4px;padding:5px 10px;font-size:.9em;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.landing-footer{text-align:center;color:#777;border-top:1px solid #dcdcdc;margin-top:30px;padding-top:20px;font-size:.9em}#landingView{background:linear-gradient(#fff8f2,#fefcfb);font-family:Arial,sans-serif}#landingView .landing-content-wrapper{padding-top:0;padding-bottom:40px}#landingView .trial-banner{color:#fff;background:linear-gradient(135deg,#6a0dad 0%,#ff8c00 100%);border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;max-width:960px;margin:25px auto 35px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #6a0dad40}#landingView .trial-banner:after{content:"";pointer-events:none;background:#ffffff2e;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-120px}#landingView .trial-banner__badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:8px 16px;font-size:.85em;font-weight:700}#landingView .trial-banner__content{text-align:left;flex:260px;min-width:240px}#landingView .trial-banner__title{margin:0 0 6px;font-size:1.45em;font-weight:700;line-height:1.3}#landingView .trial-banner__subtitle{color:#ffffffeb;margin:0;font-size:1.05em;line-height:1.6}#landingView .hero-section-split h1{color:var(--color-accent-purple);text-shadow:1px 1px 2px #0000001a;margin-bottom:15px;font-size:2.8em}#landingView .hero-section-split .sub-headline{color:#5a5a5a;margin-bottom:30px;font-size:1.2em;line-height:1.65}#landingView .hero-main-picture-frame{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed29,#ff99001f);border:5px solid #7c3aed;border-radius:16px;width:min(100%,1180px);margin:28px auto 30px;padding:8px;box-shadow:0 22px 48px #4b008233,0 6px 18px #0000001a}#landingView .hero-main-picture{background:#fff;border-radius:10px;width:100%;height:auto;display:block}#landingView .existing-account-callout{background:linear-gradient(135deg,#ff99001f,#6a0dad1f);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #0000000d}#landingView .existing-account-callout .existing-account-text{color:#3a2b52;flex:260px;min-width:240px;margin:0;font-weight:600}#landingView .existing-account-callout .existing-account-button{background:var(--gradient-brand-45);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:1em;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}#landingView .existing-account-callout .existing-account-button:hover{background:linear-gradient(45deg, var(--color-brand-hover), #ffb300);transform:translateY(-1px);box-shadow:0 8px 20px #ff99004d}#landingView .existing-account-callout .existing-account-button:focus-visible{outline-offset:2px;outline:3px solid #4b008266}@media (width<=768px){#landingView .trial-banner{text-align:left;gap:16px;padding:22px}#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{align-items:center;display:flex}.signin-prompt{color:var(--color-text-primary);cursor:default;align-items:center;margin-right:8px;font-size:.9em;font-weight:500;display:flex}.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{border-top:1px solid #e0d8cf;margin-top:40px;padding-top:30px}.storage-graph-fill{position:relative}.storage-graph-fill:after{content:attr(title);background-color:var(--color-text-primary);color:#fff;white-space:nowrap;z-index:10;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:8px 12px;font-size:.85em;transition:opacity .2s ease-in-out,visibility 0s linear .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.storage-graph-fill:before{content:"";border-style:solid;border-width:6px;border-color:var(--color-text-primary) transparent transparent transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-in-out,visibility 0s linear .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.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);font-weight:500;text-decoration:none;transition:color .2s}#landingView .landing-footer a:hover{color:var(--color-accent-purple);text-decoration:underline}#landingView .section{text-align:center;border-bottom:1px solid #0000000f;margin-bottom:10px;padding:40px 0}#landingView .section:last-of-type{border-bottom:none}#landingView .section-title{color:var(--color-accent-purple);text-transform:uppercase;letter-spacing:.06em;text-shadow:2px 2px 4px #6a0dad2e;margin-bottom:24px;padding-bottom:14px;font-size:2.1em;font-weight:800;position:relative}#landingView .section-title:after{content:"";background:var(--color-accent-purple);border-radius:2px;width:80px;height:4px;margin:12px auto 0;display:block}#landingView .section-subtitle{color:var(--color-text-light);max-width:720px;margin:0 auto 30px;font-size:1.1em;line-height:1.65}#landingView .hero-cta-row{flex-wrap:wrap;justify-content:center;gap:18px;margin:28px 0 0;display:flex}#landingView .hero-cta-primary{background:var(--gradient-brand-45);cursor:pointer;border:none;border-radius:10px;padding:16px 36px;font-size:1.15em;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 14px #ff990059;color:#fff!important}#landingView .hero-cta-primary:hover{background:var(--gradient-brand-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ff990073}#landingView .hero-cta-secondary{color:var(--color-accent-purple);border:2.5px solid var(--color-accent-purple);cursor:pointer;background:0 0;border-radius:10px;padding:15px 32px;font-size:1.1em;font-weight:700;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 0%,#fdfafc 100%);border:1px solid #6a0dad14;border-radius:16px;margin:10px 0!important;padding:50px 24px!important}#landingView .teaching-modes-section{background:linear-gradient(135deg,#f5f9ff 0%,#fdf8f5 100%);border:1px solid #0064c80f;border-radius:16px;margin:10px 0!important;padding:50px 24px!important}#landingView .teaching-modes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:30px auto 0;display:grid}@media (width<=1100px){#landingView .teaching-modes-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){#landingView .teaching-modes-grid{grid-template-columns:1fr}}#landingView .teaching-mode-card{text-align:left;background:#fff;border:1px solid #e8e4f0;border-radius:14px;padding:32px 28px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #0000000d}#landingView .teaching-mode-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}#landingView .teaching-mode-icon{margin-bottom:10px;font-size:2.6em}#landingView .teaching-mode-card h3{color:var(--color-accent-purple);margin:0 0 8px;font-size:1.35em}#landingView .teaching-mode-tagline{color:var(--color-text-light);margin:0 0 18px;font-size:1.05em;font-style:italic;line-height:1.55}#landingView .teaching-mode-list{margin:0 0 18px;padding:0;list-style:none}#landingView .teaching-mode-list li{color:var(--color-text-heading);margin-bottom:10px;padding-left:24px;font-size:.97em;line-height:1.55;position:relative}#landingView .teaching-mode-list li:before{content:"✓";color:#4caf50;font-weight:700;position:absolute;left:0}#landingView .teaching-mode-ideal{color:var(--color-text-light);background:#f9f7ff;border-radius:8px;margin:0;padding:12px 14px;font-size:.92em;line-height:1.55}#landingView .key-features-unified-section{background:linear-gradient(#fffcf5 0%,#fff 100%)}#landingView .benefits-unified-section{background:linear-gradient(#f9f7ff 0%,#fff 100%)}#landingView .features-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:960px;margin:30px auto 0;padding:0;list-style:none;display:grid}#landingView .feature-card{color:var(--color-text-heading);background:#fff;border:1px solid #eee;border-radius:12px;align-items:flex-start;gap:14px;padding:20px 22px;font-size:1.02em;line-height:1.5;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}#landingView .feature-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000017}#landingView .feature-card__icon{flex-shrink:0;font-size:1.6em;line-height:1}#landingView .feature-card .teacher-tag{color:var(--color-accent-purple)}#landingView .feature-card .teacher-tag em{opacity:.8;font-size:.88em}#landingView .benefits-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:960px;margin:30px auto 0;display:grid}#landingView .benefit-item{color:var(--color-text-secondary);background:#fff;border:1px solid #eee;border-radius:12px;padding:20px 24px;font-size:1.02em;line-height:1.6;box-shadow:0 2px 8px #0000000a}#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{-webkit-overflow-scrolling:touch;border:1px solid #4b008214;border-radius:18px;max-width:100%;margin:30px auto 0;overflow-x:auto;box-shadow:0 8px 40px #4b00821a,0 2px 12px #0000000d}#landingView .comparison-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;width:100%;min-width:860px;font-size:.93em;overflow:hidden}#landingView .comparison-table thead th{background:linear-gradient(160deg, #3d1566 0%, var(--color-accent-purple) 40%, #7c3aed 100%);color:#fff;text-align:center;letter-spacing:.02em;vertical-align:bottom;border-right:1px solid #ffffff1a;padding:22px 16px 18px;font-size:.92em;font-weight:700;line-height:1.4;position:relative}#landingView .comparison-table thead th:first-child{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;background:linear-gradient(160deg,#2a0d47 0%,#3d1566 100%);min-width:180px;font-size:.85em}#landingView .comparison-table thead th:last-child{border-right:none}#landingView .comparison-table thead th.comparison-popular-col{background:linear-gradient(160deg,#7c3aed 0%,#a855f7 50%,#c084fc 100%);padding-top:32px;position:relative;box-shadow:inset 0 -3px #ffd58099}#landingView .comparison-popular-badge{color:#3d1566;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#ffd580,#ffb347);border-radius:0 0 8px 8px;padding:3px 14px;font-size:.68em;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #ffb34766}#landingView .comparison-table tbody td:nth-child(5){background:#a855f708;border-left:1px solid #a855f70f;border-right:1px solid #a855f70f}#landingView .comparison-price{color:#ffd580;text-shadow:0 1px 3px #0003;margin-top:8px;font-size:1.25em;font-weight:800;display:block}#landingView .comparison-table tbody td{text-align:center;color:#555;vertical-align:middle;border-bottom:1px solid #f2f0f5;padding:11px 14px;font-size:.92em;transition:background .15s}#landingView .comparison-table tbody td:first-child{text-align:left;color:var(--color-text-heading);background:#faf9fc;border-right:1px solid #f0eef3;padding-left:20px;font-weight:600}#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{color:var(--color-brand-dark);background-color:#fff7ee}#landingView .comparison-cat-row td{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #6a0dad0f;font-size:.82em;position:relative;color:var(--color-accent-purple)!important;text-align:left!important;background:linear-gradient(90deg,#f8f5fd 0%,#fff8f2 50%,#f8f5fd 100%)!important;border-bottom:2px solid #6a0dad1a!important;padding:10px 20px!important;font-weight:700!important}#landingView .comparison-cat-row td:before{content:"";background:var(--gradient-purple-cta);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}#landingView .comparison-footnote{text-align:center;color:#888;margin-top:16px;font-size:.9em}#landingView .comparison-billing-toggle{margin:24px auto 6px}#landingView .comparison-cta-row td{vertical-align:middle;border-top:2px solid #6a0dad14;background:linear-gradient(#faf7ff 0%,#fff8f0 100%)!important;border-bottom:none!important;padding:22px 10px 24px!important}#landingView .comparison-cta-row td:first-child{border-right:1px solid #f0eef3;background:#faf9fc!important}#landingView .comparison-cta-btn{background:var(--gradient-brand-45);cursor:pointer;white-space:normal;word-wrap:break-word;letter-spacing:.01em;border:none;border-radius:10px;width:100%;max-width:180px;padding:8px 10px;font-size:1em;font-weight:700;line-height:1.35;transition:transform .2s,box-shadow .25s;display:inline-block;box-shadow:0 4px 14px #ff990040,0 1px 3px #00000014;color:#fff!important}#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{background-color:#fff;border-radius:14px;max-width:800px;margin-top:20px;margin-left:auto;margin-right:auto;padding:40px 30px 30px;box-shadow:0 4px 18px #0000000d}#landingView .faq-section>h2{color:var(--color-accent-purple);text-align:center;margin-bottom:25px;font-size:2em}#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{border-left:3px solid var(--color-warning-border,orange);color:#24384b;font-size:15px;line-height:1.7;font-family:var(--font-body,sans-serif);opacity:0;background-color:#f9f9f9;border-radius:4px;max-height:0;margin-left:0;padding:10px 14px;display:none;overflow:hidden}#landingView .faq-section .faq-item h3{cursor:pointer;-webkit-user-select:none;user-select:none}#landingView .faq-item.is-open .faq-answer{opacity:1!important;max-height:none!important;padding-top:8px!important;display:block!important;overflow:visible!important}.mini-proof-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.mini-proof-card{background:#fffc;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0000000f}.mini-proof-card strong{color:var(--color-text-primary);margin-bottom:8px;display:block}.pricing-lead{text-align:center;max-width:880px;font-family:var(--font-body,sans-serif);color:var(--color-text-primary);background:linear-gradient(135deg,#fff8e6f2,#fffffff2);border:1px solid #e3a74647;border-radius:18px;margin:0 auto 20px;padding:16px 20px;line-height:1.6;box-shadow:0 10px 28px #2a221114}.trial-pill-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 28px;display:flex}.trial-pill{font:700 13px/1.2 var(--font-body,sans-serif);color:var(--color-text-primary);letter-spacing:.01em;text-transform:uppercase;background:#fff;border:1px solid #00000014;border-radius:999px;padding:10px 16px;box-shadow:0 8px 20px #0000000f}.plan-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.plan-summary-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0000000f;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000001a}.plan-summary-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#e1a53b,#ffcf7d);width:100%;height:5px;position:absolute;inset:0 auto auto 0}.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{color:#10233f;font:700 11px/1 var(--font-body,sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#10233f14;border-radius:999px;margin-bottom:12px;padding:7px 10px;display:inline-block}.plan-badge.highlight{color:#4b3300;background:linear-gradient(135deg,#f6b94b,#ffde9a)}.plan-summary-price{color:var(--color-text-primary);margin-bottom:4px;font-size:28px;font-weight:800}.plan-summary-cycle{color:var(--color-text-light);font:600 13px/1.4 var(--font-body,sans-serif);margin-bottom:14px}.plan-summary-trial{color:#8a5a00;font:700 13px/1.5 var(--font-body,sans-serif);margin:0 0 14px}.checkmark{color:#1c7b3e;text-align:center;font-size:22px;font-weight:800;line-height:1}.dashmark{color:#a1a9b4;text-align:center;font-size:20px;font-weight:700;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(#fff7e1eb,#fffffffa)}.trial-row td{color:#6f4a00;background:#fffaedeb;font-weight:700}.comparison-price-text{color:#f2dcff;letter-spacing:.01em;text-shadow:0 1px 10px #21063240;margin-top:6px;font-size:16px;font-weight:900;display:block}@media (width<=768px){#landingView .hero-cta-row{flex-direction:column;align-items:stretch}#landingView .hero-cta-primary,#landingView .hero-cta-secondary{text-align:center;width:100%}#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{max-width:130px;padding:10px 6px;font-size:.78em}#landingView .faq-section{padding-left:18px;padding-right:18px}}.all-student-lessons-view-active{background-color:var(--color-bg-warm);box-sizing:border-box;flex-direction:column;height:100%;padding:25px 30px;display:flex;overflow-y:auto}.all-student-lessons-header{border-bottom:2px solid #ffe0b2;justify-content:space-between;align-items:center;margin-bottom:25px;padding:10px 7px 0;display:flex}.all-student-lessons-header h2{color:var(--color-accent-purple);margin:0;font-size:1.8em;font-weight:700}.back-to-student-mgmt-btn{background:var(--gradient-brand-45);cursor:pointer;border:none;border-radius:5px;padding:10px 18px;font-size:.95em;font-weight:700;transition:background-color .2s ease-in-out;color:#000!important}.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;color:var(--color-text-light);padding:20px;font-size:1.1em}#pdfArea.my-lessons-view-active .loading-message{color:var(--color-text-secondary,#53606f);border:1px solid var(--color-border-medium,#d8dde0);background:#fbfcfc;border-radius:8px;grid-column:1/-1;max-width:520px;margin:0 auto;box-shadow:0 1px 3px #1f293314}.error-message{color:#d9534f}.lesson-item-full-list{background:linear-gradient(90deg,#fff,#fffcf7);border:1px solid #ffe8cc;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:10px;padding:18px 20px;transition:box-shadow .2s ease-in-out;display:flex;box-shadow:0 2px 4px #00000012}.lesson-item-full-list:hover{border-color:#ffd1a3;box-shadow:0 4px 8px #0000001a}.lesson-item-full-list .lesson-name-full{color:var(--color-accent-purple);overflow-wrap:break-word;word-break:break-word;flex-grow:1;margin-right:15px;font-size:1.1em;font-weight:600}.lesson-item-full-list .lesson-date-full{color:#777;white-space:nowrap;flex-shrink:0;margin-right:15px;font-size:.9em}.lesson-item-full-list .lesson-actions-full{flex-shrink:0;gap:8px;display:flex}.lesson-item-full-list .open-lesson-btn-full-list{border:1px solid var(--color-accent-purple);cursor:pointer;color:var(--color-accent-purple);text-align:center;background-color:#fff;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s}.lesson-item-full-list .open-lesson-btn-full-list:hover{color:var(--color-brand-dark);background-color:#ffe5cc;border-color:#0000}.lesson-item-full-list .remove-assignment-btn-full-list{color:#fff;background-color:#6c757d;border:none}.lesson-item-full-list .remove-assignment-btn-full-list:hover{background-color:#5a6268}.assign-new-pdf-button{background:var(--gradient-brand-45);cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:5px;width:100%;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s;display:block;color:#000!important}.assign-new-pdf-button:hover{background:var(--gradient-brand-hover)}.view-more-lessons-styled-button{background:linear-gradient(45deg, var(--color-success-darker), #388e3c);cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:5px;width:100%;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s;display:block;color:#fff!important}.view-more-lessons-styled-button:hover{background:linear-gradient(45deg,#14461c,#2a6f2e)}@media (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-bottom:8px;margin-right:0}.lesson-item-full-list .lesson-actions-full{justify-content:flex-start;width:100%;margin-top:10px}.lesson-item-full-list .lesson-actions-full .pure-button{text-align:center;flex-grow:1}}.storage-bar .pdf-egress{background:var(--color-info-link);height:100%;transition:width .3s}.storage-bar .video-egress{background:var(--color-success-bootstrap);height:100%;transition:width .3s}.storage-bar-container{margin:10px 0}.storage-bar{background:#eee;border-radius:10px;height:20px;display:flex;overflow:hidden}.storage-header{justify-content:space-between;margin-bottom:5px;display:flex}.storage-warning{color:var(--color-error-text);background-color:var(--color-bg-error);border-radius:4px;margin-top:8px;padding:8px;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{color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:2001!important;pointer-events:none!important;opacity:0!important;background:#1e1e1ef2!important;border:1px solid #fff3!important;border-radius:8px!important;min-width:200px!important;max-width:300px!important;padding:12px!important;font-size:.85rem!important;transition:opacity .2s,transform .2s!important;display:none!important;position:fixed!important;transform:translateY(10px)!important;box-shadow:0 4px 12px #0000004d!important}.practice-notes-tooltip.visible,#overlayPracticeNotesTooltip.visible,.yearly-calendar-overlay .practice-notes-tooltip.visible{opacity:1!important;display:block!important;transform:translateY(0)!important}.practice-notes-tooltip-header{color:var(--color-success);border-bottom:1px solid #fff3;margin-bottom:8px;padding-bottom:4px;font-size:.9rem;font-weight:700}.practice-notes-tooltip-content{color:var(--color-border);white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.practice-notes-tooltip-empty{color:#999;font-style:italic}.practice-notes-tooltip-loading{color:var(--color-success);align-items:center;gap:8px;display:flex}.practice-notes-tooltip-loading:before{content:"";border:2px solid #f3f3f3;border-top:2px solid var(--color-success);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}@keyframes practiceNotesPulse{0%,to{opacity:.6}50%{opacity:1}}#languageFlagContainer{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.language-flag-btn{cursor:pointer!important;opacity:.6!important;background:0 0!important;border:2px solid #0000!important;border-radius:4px!important;outline:none!important;justify-content:center!important;align-items:center!important;min-width:28px!important;min-height:28px!important;padding:2px 4px!important;font-size:16px!important;transition:all .2s!important;display:flex!important}.language-flag-btn:hover{opacity:1!important;transform:scale(1.1)!important}.language-flag-btn.active{opacity:1!important;background-color:#fff3!important;border-color:#fff!important}#languageMainBtn{font-variant-emoji:emoji;text-rendering:optimizeQuality;-webkit-font-feature-settings:"liga" on, "calt" on;font-feature-settings:"liga" on, "calt" on;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Twemoji Mozilla,EmojiOne Mozilla,Symbola,sans-serif;line-height:1.2;background:linear-gradient(45deg, var(--color-accent-purple-light), #9370db)!important;font-size:2.35641dvh!important;transition:all .3s!important;box-shadow:0 2px 8px #8a2be24d!important}header #currentLessonInfo{font-size:var(--topbar-title-font-size)!important;max-width:min(34dvw, var(--topbar-title-max-width))!important;flex:1 1 0!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.71281dvh!important;height:4.71281dvh!important}#languageMainBtn:hover{background:linear-gradient(45deg,#9370db,#ba55d3)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #8a2be280!important}.language-option{font-variant-emoji:emoji;text-rendering:optimizeQuality;-webkit-font-feature-settings:"liga" on, "calt" on;font-feature-settings:"liga" on, "calt" on;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Twemoji Mozilla,EmojiOne Mozilla,Symbola,sans-serif}@-moz-document url-prefix(){#languageMainBtn,.language-option span:first-child{text-rendering:optimizeQuality!important;font-family:Twemoji Mozilla,Noto Color Emoji,EmojiOne Mozilla,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Symbola,monospace,sans-serif!important;font-style:normal!important;font-weight:400!important}}#textAnnotationToolbar{background-color:var(--color-text-primary);border:1px solid var(--color-text-light);border-radius:6px;gap:6px;padding:6px;box-shadow:0 4px 8px #0000004d}#textAnnotationToolbar input[type=color]{border:1px solid var(--color-text-secondary);cursor:pointer;background-color:var(--color-text-heading);border-radius:4px;width:35px;height:28px;padding:2px}#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);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-size:13px}#textAnnotationToolbar select:hover{border-color:var(--color-text-muted)}#textAnnotationToolbar button{background-color:var(--color-text-light);color:#eee;cursor:pointer;text-align:center;border:1px solid #777;border-radius:4px;min-width:30px;padding:4px 8px;font-size:14px;transition:background-color .2s,border-color .2s}#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{padding:4px 6px;font-size:16px}#storageAlertBanner{text-align:center;z-index:2000;box-sizing:border-box;border-bottom:1px solid #0000001a;width:100%;padding:12px 20px;font-size:.95em;font-weight:500;line-height:1.4;transition:background-color .3s,color .3s,transform .3s;display:none;position:fixed;top:0;left:0;box-shadow:0 2px 4px #0000000d}#storageAlertBanner a{color:inherit;font-weight:700;text-decoration:underline}#storageAlertBanner a:hover{text-decoration:none}#uploadProgressBar{background-color:var(--color-success);color:#fff;white-space:nowrap;box-sizing:border-box;border-radius:.3rem;justify-content:center;align-items:center;width:0%;height:20px;padding:0;font-size:10px;font-weight:700;transition:width .3s ease-in-out;display:flex;overflow:hidden}.toolbar-icon.color-swatch{cursor:pointer;vertical-align:middle;border:1px solid #ccc;border-radius:3px;width:22px;height:22px;margin:0 2px;padding:0;box-shadow:0 1px 1px #0000001a}.toolbar-icon.color-swatch:hover{border-color:var(--color-text-muted);box-shadow:0 1px 3px #0003}.youtubeVideoDotAnnotation{cursor:pointer;z-index:190;background-color:red;border:2px solid #000;border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 1px 3px #0000004d}.youtubeVideoDotAnnotation.placing{opacity:.7;z-index:192;background-color:#ff000080;border:2px dashed #000}.youtubeVideoDotAnnotation.blinking{z-index:198;animation:1s infinite blink}.settings-panel{z-index:1000;box-sizing:border-box;background:linear-gradient(135deg,#ffeb3b,#ff9800);flex-direction:column;place-content:flex-start;align-items:stretch;gap:0;width:100vw;height:100vh;padding:0 20px 20px;display:none;position:fixed;top:0;left:0;overflow-y:auto}.settings-panel.visible{flex-direction:column;display:flex}.settings-panel-close-button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:1.8em;font-weight:700;position:absolute;top:20px;right:25px}.settings-panel-close-button:hover{color:#000}.settings-panel-title{text-align:center;width:100%;color:var(--color-text-primary);flex-basis:100%;order:-1;margin-bottom:0;font-size:1.8em}.settings-item-container h3{color:#fff;text-align:center;margin-top:0;margin-bottom:10px;font-size:1.2em;font-weight:700}.settings-item-container{background-color:var(--color-accent-purple);border-radius:8px;flex-shrink:0;width:100%;max-width:310px;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:15px;box-shadow:0 2px 8px #0003}.settings-item-container label{color:#f3e5f5;margin-bottom:5px;font-size:.9em;font-weight:600;display:block}.settings-item-container input[type=number],.settings-item-container input[type=color],.settings-item-container select,.settings-item-container div[contenteditable=true]{box-sizing:border-box;background-color:var(--color-accent-purple-deep);color:#f3e5f5;border:1px solid #7b1fa2;border-radius:4px;width:100%;margin-bottom:8px;padding:8px}.settings-item-container input[type=color]{border:1px solid #7b1fa2;height:38px;padding:2px}.settings-item-container button{color:#fff;cursor:pointer;background-color:#8e24aa;border:none;border-radius:4px;padding:8px 12px;transition:background-color .2s}.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{justify-content:center;align-items:center;padding-top:0!important}#pdfAssignmentPreviewModal .modal-content{flex-direction:column;max-width:700px;max-height:90vh;padding:0;display:flex;margin:0!important}#pdfAssignmentPreviewModal .modal-header{background:var(--gradient-brand);color:#fff;border-top-left-radius:5px;border-top-right-radius:5px;padding:10px 15px}#pdfPreviewModalBody{flex-direction:column;flex-grow:1;min-height:0;padding:15px;display:flex}#pdfPreviewAreaInModal{background-color:var(--color-border);border:1px solid #ccc;flex-grow:1;width:100%;min-height:150px;margin-bottom:15px;overflow:auto}#pdfPreviewModalFooter{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;display:flex}.pdf-preview-canvas{box-shadow:0 2px 8px #00000026}@media (width<=767px){#pdfAssignmentPreviewModal .modal-content{max-width:95vw;margin:2.5vh auto}#pdfPreviewAreaInModal{min-height:100px}}.yearly-calendar-view-active{color:#fff;box-sizing:border-box;height:100%;padding:20px;overflow-y:auto;background:#1a1a1a!important}.yearly-calendar-container{width:100%;max-width:1200px;margin:0 auto}.yearly-calendar-header{border-bottom:2px solid var(--color-text-heading);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.yearly-calendar-header h2{color:#fff;text-align:center;flex:1;margin:0;font-size:1.8rem}.close-yearly-calendar-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:700;transition:background .2s;display:flex}.close-yearly-calendar-btn:hover{background:#c53030}.calendar-year-selector{justify-content:center;align-items:center;gap:15px;margin-bottom:25px;display:flex}.calendar-year-selector button{color:#fff;cursor:pointer;background:#3182ce;border:none;border-radius:6px;padding:8px 15px;font-size:1rem;transition:background .2s}.calendar-year-selector button:hover{background:#2c5aa0}.calendar-year-selector span{color:#fff;text-align:center;min-width:80px;font-size:1.4rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.calendar-month{border:1px solid var(--color-text-heading);background:#ffffff1a;border-radius:10px;padding:15px}.calendar-month-header{text-align:center;color:#fff;border-bottom:1px solid var(--color-text-heading);margin-bottom:10px;padding-bottom:5px;font-size:1.1rem;font-weight:700}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:5px;display:grid}.calendar-weekday{text-align:center;color:#ccc;padding:4px;font-size:.8rem;font-weight:700}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:35px;padding:2px;font-size:.75rem;transition:all .2s;display:flex;position:relative}.calendar-day:hover{border-color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #ffffff4d}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{box-shadow:none;border-color:#0000;transform:none}.calendar-day.no-practice{color:#cbd5e0;background:#4a5568}.calendar-day.some-practice{color:#fff;background:#d69e2e}.calendar-day.good-practice{color:#fff;background:#38a169}.calendar-day.today{border:2px solid #f7fafc;font-weight:700}.calendar-day-number{font-size:.8rem;font-weight:700;line-height:1}.calendar-day-time{opacity:.9;margin-top:1px;font-size:.6rem;line-height:1}.calendar-legend{background:#ffffff0d;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:20px;padding:15px;display:flex}.yearly-summary{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;gap:30px;margin:15px 0;padding:20px;display:flex}.summary-item{text-align:center;color:#fff}.summary-label{color:#ffffffb3;margin-bottom:5px;font-size:.8rem;font-weight:400;display:block}.summary-value{color:#38a169;font-size:1.1rem;font-weight:700;display:block}.calendar-legend-item{color:#fff;align-items:center;gap:8px;font-size:.9rem;display:flex}.calendar-legend-color{border:1px solid #fff3;border-radius:3px;width:16px;height:16px}@media (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{flex-direction:column;align-items:center;gap:15px}.yearly-summary{flex-direction:column;gap:15px;padding:15px}.summary-item{text-align:left;justify-content:space-between;align-items:center;display:flex}.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 (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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#64646480 transparent;background:#1a1a1af2;padding:20px;display:none;position:fixed;overflow:hidden auto}.yearly-calendar-overlay::-webkit-scrollbar{width:6px}.yearly-calendar-overlay::-webkit-scrollbar-track{background:0 0}.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 (width<=768px){.yearly-calendar-overlay{padding:10px}}.metronome-root .metronome-container{background:linear-gradient(180deg, var(--color-bg-warm), #fff3e6);text-align:center;border:2px solid #ff980026;border-radius:20px;max-width:420px;margin:0 auto;padding:30px 25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 8px 32px #ff980033,0 2px 8px #00000014}.metronome-root .bpm-section{margin-bottom:25px}.metronome-root .bpm-display{justify-content:center;align-items:center;gap:12px;margin-bottom:15px;display:flex}.metronome-root .bpm-input-wrapper{align-items:center;display:inline-flex;position:relative}.metronome-root .bpm-input{text-align:center;color:#e65100;appearance:textfield;background:#fff;border:3px solid #ff9800;border-radius:12px;outline:none;width:100px;height:60px;font-size:36px;font-weight:700;transition:all .2s}.metronome-root .bpm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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{color:#bf360c;font-size:18px;font-weight:600}.metronome-root .bpm-adjust-btn{background:var(--gradient-brand-warm);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;font-weight:700;transition:all .2s;display:flex;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{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.metronome-root .preset-btn{border:2px solid var(--color-warning-border);color:#e65100;cursor:pointer;background:#fff;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.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{color:#bf360c;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.metronome-root .slider-value{background:var(--gradient-brand-warm);color:#fff;border-radius:12px;padding:3px 10px;font-size:12px}.metronome-root input[type=range]{appearance:none;background:linear-gradient(90deg, #ffe0b2, var(--color-warning-border));cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.metronome-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gradient-brand-warm);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 8px #ff980066}.metronome-root input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.metronome-root input[type=range]::-moz-range-thumb{background:var(--gradient-brand-warm);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #ff980066}.metronome-root .button-container{justify-content:center;gap:12px;margin:25px 0 20px;display:flex}.metronome-root .control-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.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;box-shadow:none;transform: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{background:linear-gradient(135deg, var(--color-warning-border), #ffb74d);border:3px solid #ff98004d;border-radius:50%;width:50px;height:50px;margin:0 auto;transition:all 80ms;box-shadow:0 4px 15px #ff980033}.metronome-root .indicator.flash{background:var(--gradient-brand-warm);border-color:#ff9800;transform:scale(1.25);box-shadow:0 0 30px #ff980099,0 0 60px #ff98004d}.metronome-root .volume-section{border-top:1px solid #ff980033;margin-top:20px;padding-top:20px}.tuner-root .tuner-container{text-align:center;max-width:680px;font-family:var(--font-body,Arial, sans-serif);color:var(--color-text-primary);background:linear-gradient(#fffdf8 0%,#fff 48%,#f6f8fb 100%);border:1px solid #ff990047;border-radius:8px;margin:10px auto;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 36px #1f293729,0 2px 6px #1f293714}.tuner-root .tuner-container:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff99001a,#0000 30% 70%,#2ecc7114);position:absolute;inset:0}.tuner-root .tuner-container>*{position:relative}.tuner-root .tuner-header{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tuner-root .title{color:#2f250e;letter-spacing:0;margin:0;font-size:24px;font-weight:800}.tuner-root .tuner-status-light{background:#cbd5e1;border:2px solid #fff;border-radius:50%;width:12px;height:12px;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{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.tuner-root .string-label{color:#5a3200;min-width:74px;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(#fff8ec,#fff);border:1px solid #ff990057;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 10px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 2px 6px #1f293714}.tuner-root .string-label:hover{border-color:#ff7700c7;transform:translateY(-1px);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{opacity:.72;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.tuner-root .meter-frame{width:min(92%,560px);margin:8px auto 0;padding:18px 10px 12px}.tuner-root .offset-bar{background:linear-gradient(90deg,#c9403a 0%,#e86e42 20%,#f2b84b 38%,#28c878 46%,#21a45f 50%,#28c878 54%,#f2b84b 62%,#e86e42 80%,#c9403a 100%);border:1px solid #1f293729;border-radius:8px;width:100%;height:18px;margin:0 auto;position:relative;box-shadow:inset 0 2px 5px #0003,0 8px 20px #1f29371f}.tuner-root .offset-bar:before{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#1f293742 calc(10% - 1px) 10%);position:absolute;inset:-12px 0}.tuner-root .offset-bar:after{content:"";pointer-events:none;background:#0a5c31b8;border-radius:2px;width:2px;position:absolute;top:-14px;bottom:-14px;left:50%;transform:translate(-50%)}.tuner-root .perfect-zone-square{box-sizing:border-box;pointer-events:none;z-index:2;background:#2ecc712e;border:2px solid #2ecc71f2;border-radius:6px;width:10%;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #2ecc715c}.tuner-root .offset-pointer{z-index:4;background:#263238;border-radius:4px;width:4px;height:50px;transition:left 80ms ease-out,background .15s,box-shadow .15s;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fff,0 8px 16px #1f293747}.tuner-root .offset-pointer:before{content:"";background:inherit;border-radius:3px;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 2px #fff}.tuner-root .offset-pointer:after{content:"";background:inherit;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-5px;left: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{width:min(92%,560px);color:var(--color-text-muted);justify-content:space-between;gap:8px;margin:8px auto 0;font-size:13px;display:flex}.tuner-root .tune-label{text-align:center;flex:1 1 0;min-width:0;font-weight:800;transition:color .2s,transform .2s}.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{background:#20242d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;min-width:172px;margin-top:18px;padding:9px 16px;display:inline-flex;box-shadow:inset 0 1px 4px #00000059,0 6px 14px #1f293729}.tuner-root .frequency-text{color:#f8fafc;font-size:22px;font-weight:800;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;color:var(--color-text-secondary);text-align:center;background:#fffaf2;border:1px solid #ff99002e;border-radius:8px;margin:16px auto 0;padding:10px 12px;font-size:13px;line-height:1.4}.tuner-root .instructions p{margin:0}@media (width<=520px){.tuner-root .tuner-container{padding:14px 12px}.tuner-root .string-label{flex:72px;min-width:70px}.tuner-root .meter-frame,.tuner-root .tune-labels{width:100%}.tuner-root .frequency-text{font-size:20px}}@media (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-width:66px;min-height:46px;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{height:42px;top:-14px}.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{color:#fff;text-align:center;box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:8px;font-family:Arial,sans-serif;display:flex}.html5-looper-root .hl-heading{text-shadow:2px 2px 6px #0003;background-color:var(--color-success-darker);color:#fff;margin:0 0 16px;padding:.6rem 1rem;font-size:2rem;font-weight:700}.html5-looper-root .hl-player-container{aspect-ratio:16/9;background:#000;border-radius:12px;width:700px;max-width:100%;margin-bottom:8px;position:relative;overflow:hidden}.html5-looper-root .hl-player{width:100%;height:100%}.html5-looper-root .hl-play-button{color:#fff;cursor:pointer;z-index:10;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex;position:absolute;top:0;left:0}.html5-looper-root .hl-play-button.hl-hide{display:none}.html5-looper-root .hl-countdown-overlay{color:#fff;opacity:0;pointer-events:none;z-index:10;background:#ff8c00d9;justify-content:center;align-items:center;width:100%;height:100%;font-size:12rem;font-weight:700;transition:opacity .3s ease-in-out;display:flex;position:absolute;top:0;left:0}.html5-looper-root .hl-disclaimer{background:var(--color-warning);color:#7b1fa2;text-align:center;box-sizing:border-box;border-left:5px solid #7b1fa2;border-radius:6px;width:100%;max-width:700px;margin:8px auto;padding:5px;font-size:.8rem;font-weight:700;display:none;box-shadow:0 2px 4px #0000004d}.html5-looper-root .hl-timeline-container{cursor:pointer;background:#d3d3d3;border-radius:5px;width:700px;max-width:100%;height:10px;margin:0 auto 8px;position:relative}.html5-looper-root .hl-progress-bar{background:var(--color-success-darker);border-radius:5px;width:0%;height:100%}.html5-looper-root .hl-controls{text-align:center;color:#000;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:99.5%;max-width:700px;margin:8px auto 16px;padding:16px;display:flex;overflow:visible;box-shadow:0 3px 10px #0003}.html5-looper-root .hl-control-section{width:100%}.html5-looper-root .hl-section-title{color:var(--color-text-primary);text-align:left;margin:0 0 8px;font-size:.86rem;font-weight:800}.html5-looper-root .hl-playback-row{grid-template-columns:minmax(82px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr);gap:8px;width:100%;display:grid}.html5-looper-root .hl-pause-btn{color:#fff;cursor:pointer;background-color:#065fd4;border:none;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;font-size:.95rem;font-weight:700;width:100%!important;margin:0!important;display:flex!important}.html5-looper-root .hl-loop-rep-display,.html5-looper-root .hl-reset-reps-button{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;font-size:.95rem;font-weight:700;display:flex}.html5-looper-root .hl-loop-rep-display{color:var(--color-text-primary);background:#eef1f2;border:1px solid #ccd4d9}.html5-looper-root .hl-reset-reps-button{color:#6d4d22;cursor:pointer;background:#f7f2ea;border:1px solid #c08a3e4d}.html5-looper-root .hl-time-inputs{display:none!important}.html5-looper-root .hl-slider-row{grid-template-columns:70px minmax(0,1fr) 58px;justify-content:stretch;align-items:center;gap:clamp(4px,1vw,12px);width:100%;margin:12px 0;display:grid}.html5-looper-root .hl-slider-row:first-of-type,.html5-looper-root .hl-slider-row:nth-of-type(2){justify-content:space-between}.html5-looper-root .hl-slider-row:first-of-type 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{white-space:nowrap;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.html5-looper-root input[type=range]{flex:1;width:clamp(100px,50%,400px);min-width:100px;height:clamp(8px,1.5vw,12px)}.html5-looper-root .hl-speed-control::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:transform .2s;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-speed-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.html5-looper-root .hl-speed-control::-moz-range-thumb{background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-speed-control::-webkit-slider-runnable-track{background:var(--gradient-deep-orange);border-radius:4px;height:8px}.html5-looper-root .hl-speed-control::-moz-range-track{background:var(--gradient-deep-orange);border-radius:4px;height:8px}.html5-looper-root .hl-volume-control::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gradient-neutral-surface);border:2px solid #00bcd4;border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:transform .2s;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-volume-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.html5-looper-root .hl-volume-control::-moz-range-thumb{background:var(--gradient-neutral-surface);border:2px solid #00bcd4;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 6px #0006}.html5-looper-root .hl-volume-control::-webkit-slider-runnable-track{background:var(--gradient-teal);border-radius:4px;height:8px}.html5-looper-root .hl-volume-control::-moz-range-track{background:var(--gradient-teal);border-radius:4px;height:8px}.html5-looper-root .hl-auto-speed-container{flex-direction:column;align-items:center;width:100%;margin-top:0;display:flex}.html5-looper-root .hl-auto-speed-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.html5-looper-root .hl-auto-setting-group{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.html5-looper-root .hl-auto-setting-group .hl-label{text-align:left;min-width:0}.html5-looper-root .hl-auto-speed-toggle{cursor:pointer;color:#fff;white-space:nowrap;background-color:#212121;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background-color .3s,color .3s}.html5-looper-root .hl-number-input-container{align-items:center;gap:2px;display:flex}.html5-looper-root .hl-number-arrow{cursor:pointer;background:#eef1f2;border:1px solid #ccd4d9;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:900;display:flex}.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-slider-with-steppers{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.html5-looper-root .hl-slider-row .hl-slider-with-steppers input[type=range]{flex:auto;width:auto;min-width:40px;margin:0}.html5-looper-root .hl-slider-with-steppers .hl-number-arrow{flex:none}.html5-looper-root .hl-pause-control,.html5-looper-root .hl-percent-input,.html5-looper-root .hl-reps-input{text-align:center;appearance:textfield;-webkit-appearance:none;border:1px solid #ccc;border-radius:4px;width:4ch;padding:4px;font-size:.9rem;font-weight:700}.html5-looper-root .hl-rep-count{color:var(--color-text-primary);white-space:nowrap;background:#eef1f2;border:1px solid #ccd4d9;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:4px 8px;display:flex}.html5-looper-root .hl-pause-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.html5-looper-root .hl-pause-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.html5-looper-root .hl-percent-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.html5-looper-root .hl-percent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.html5-looper-root .hl-reps-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.html5-looper-root .hl-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (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{flex-direction:column;align-items:center;gap:clamp(6px,1vw,8px);width:100%;margin-top:10px;display:none}.html5-looper-root .hl-speed-projections span{color:#fff;cursor:default;text-transform:none;border-radius:8px;width:fit-content;max-width:350px;padding:clamp(8px,1.5vw,12px) clamp(12px,2.5vw,16px);font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;display:block;box-shadow:0 2px 6px #0003}.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;color:#000;font-weight:700}.html5-looper-root .hl-glow100{animation:2s ease-in-out infinite hl-glow100}@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{text-align:center;color:#fff;width:100%;font-size:1rem;line-height:1.4;margin-top:0!important}.html5-looper-root .hl-looper-container.hl-maximized{min-height:unset;box-sizing:border-box;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.html5-looper-root .hl-looper-container.hl-maximized .hl-player-container{width:100%;height:100%;max-width:unset;aspect-ratio:unset;box-shadow:none;z-index:1;border-radius:0;margin:0;position:absolute;inset:0}.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{z-index:12;width:100%;max-width:unset;cursor:pointer;opacity:0;background:#ffffff40;flex-shrink:0;order:1;height:8px;margin:0;transition:opacity .25s;position:relative}.html5-looper-root .hl-looper-container.hl-maximized .hl-controls{z-index:12;width:100%;max-width:unset;color:#000;box-sizing:border-box;text-align:center;opacity:0;background:#fff;border-radius:0;flex-shrink:0;order:2;margin:0;padding:8px 16px 10px;transition:opacity .25s;position:relative;box-shadow:0 -2px 8px #00000026}.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{z-index:11;pointer-events:all;background:0 0;position:absolute;inset:0}.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{color:#fff;text-align:center;box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;margin-top:0;padding:8px;font-family:Arial,sans-serif;display:flex}.practice-looper-root .pl-practice-disclaimer{background:var(--color-warning);color:#7b1fa2;text-align:center;box-sizing:border-box;border-left:5px solid #7b1fa2;border-radius:6px;width:100%;max-width:700px;margin:0 0 8px;padding:5px;font-size:.8rem;font-weight:700;display:none;box-shadow:0 2px 4px #0000004d}.practice-looper-root .pl-play-button{color:#fff;cursor:pointer;z-index:10;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex;position:absolute;top:0;left:0}.practice-looper-root .pl-play-button.pl-hide{display:none}.practice-looper-root .pl-player-container{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:700px;margin-top:0;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000004d}.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{color:#fff;opacity:0;pointer-events:none;background:#ff8c00d9;justify-content:center;align-items:center;width:100%;height:100%;font-size:12rem;font-weight:700;transition:opacity .3s ease-in-out;display:flex;position:absolute;top:0;left:0}.practice-looper-root .pl-timeline-container{cursor:pointer;background:#d3d3d3;border-radius:5px;width:100%;max-width:700px;height:10px;margin-top:0;margin-bottom:8px;position:relative}.practice-looper-root .pl-progress-bar{background:var(--color-success-darker);border-radius:5px;width:0%;height:100%;transition:width .1s}.practice-looper-root .pl-controls{text-align:center;color:#000;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:700px;margin:8px auto 16px;padding:16px;overflow:hidden;box-shadow:0 3px 10px #0003}.practice-looper-root .pl-pause-button{color:#fff;cursor:pointer;background-color:#065fd4;border:none;border-radius:5px;padding:8px 16px;font-size:.95rem;font-weight:700;width:fit-content!important;margin:0!important;display:inline-block!important}.practice-looper-root .pl-play-controls-container{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.practice-looper-root .pl-loop-rep-display{background:linear-gradient(135deg, var(--color-success-darker), var(--color-success-dark));color:#fff;vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;min-width:80px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0003}.practice-looper-root .pl-reset-reps-button{background:linear-gradient(135deg, var(--color-error-dark), var(--color-error));color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;transition:transform .15s,background .2s;display:inline-flex;box-shadow:0 2px 4px #0003}.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{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1vw,12px);width:100%;margin:12px 0;display:flex}.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;align-items:center;gap:6px}.practice-looper-root .pl-slider-container.pl-delay>*{margin:0}.practice-looper-root .pl-speed-label,.practice-looper-root .pl-controls label{white-space:nowrap;min-width:fit-content;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.practice-looper-root input[type=range]{flex:1;width:clamp(100px,50%,400px);min-width:100px;height:clamp(8px,1.5vw,12px)}.practice-looper-root .pl-speed-control::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:transform .2s;box-shadow:0 3px 6px #0006}.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;background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:transform .2s;box-shadow:0 3px 6px #0006}.practice-looper-root .pl-volume-control::-webkit-slider-thumb:hover{transform:scale(1.1)}.practice-looper-root .pl-speed-control::-moz-range-thumb{background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 6px #0006}.practice-looper-root .pl-volume-control::-moz-range-thumb{background:var(--gradient-neutral-surface);border:2px solid #e65100;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 6px #0006}.practice-looper-root .pl-speed-control::-webkit-slider-runnable-track{background:var(--gradient-deep-orange);border-radius:4px;height:8px}.practice-looper-root .pl-speed-control::-moz-range-track{background:var(--gradient-deep-orange);border-radius:4px;height:8px}.practice-looper-root .pl-volume-control::-webkit-slider-runnable-track{background:var(--gradient-teal);border-radius:4px;height:8px}.practice-looper-root .pl-volume-control::-moz-range-track{background:var(--gradient-teal);border-radius:4px;height:8px}.practice-looper-root .pl-pause-input,.practice-looper-root .pl-percent-input,.practice-looper-root .pl-reps-input{text-align:center;appearance:textfield;-webkit-appearance:none;border:1px solid #ccc;border-radius:4px;width:4ch;margin:0 5px;padding:4px;font-size:.9rem;font-weight:700}.practice-looper-root .pl-pause-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-pause-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-percent-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-percent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-reps-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.practice-looper-root .pl-number-input-container{align-items:center;gap:2px;display:flex}.practice-looper-root .pl-number-arrow{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.1rem;display:flex}.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-slider-with-steppers{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.practice-looper-root .pl-controls .pl-slider-container .pl-slider-with-steppers input[type=range]{flex:auto;width:auto;min-width:40px;margin:0}.practice-looper-root .pl-slider-with-steppers .pl-number-arrow{flex:none}.practice-looper-root .pl-auto-speed-container{flex-direction:column;align-items:center;width:100%;margin-top:20px}.practice-looper-root .pl-auto-speed-container>div,.practice-looper-root .pl-auto-speed-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.practice-looper-root .pl-auto-speed-toggle{white-space:nowrap;cursor:pointer;color:#fff;background-color:#212121;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background-color .3s,color .3s}.practice-looper-root .pl-auto-setting-group{flex-direction:column;align-items:center;gap:4px;display:flex}.practice-looper-root .pl-auto-setting-group .pl-number-input-container{gap:2px}.practice-looper-root .pl-speed-projections{flex-direction:column;align-items:center;gap:clamp(6px,1vw,8px);width:100%;margin-top:10px;display:none}.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{color:#fff;cursor:default;text-transform:none;border-radius:8px;width:fit-content;max-width:350px;padding:clamp(8px,1.5vw,12px) clamp(12px,2.5vw,16px);font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;display:block;box-shadow:0 2px 6px #0003}.practice-looper-root .pl-milestone100.pl-reached{background:linear-gradient(135deg, var(--color-warning-gold), var(--color-warning));text-transform:uppercase;color:#000;font-weight:700}.practice-looper-root .pl-glow100{animation:2s ease-in-out infinite pl-glow100}@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{text-align:center;color:#fff;width:100%;font-size:1rem;line-height:1.4;margin-top:0!important}.practice-looper-root .pl-looper-container.pl-maximized{min-height:unset;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;margin-top:0;padding:0;display:flex;position:relative;overflow:hidden}.practice-looper-root .pl-looper-container.pl-maximized .pl-player-container{width:100%;height:100%;max-width:unset;aspect-ratio:unset;box-shadow:none;z-index:1;border-radius:0;margin:0;position:absolute;inset:0}.practice-looper-root .pl-looper-container.pl-maximized .pl-practice-disclaimer{display:none}.practice-looper-root .pl-looper-container.pl-maximized .pl-timeline-container{z-index:12;width:100%;max-width:unset;cursor:pointer;opacity:0;background:#ffffff40;border-radius:0;flex-shrink:0;order:1;height:8px;margin:0;transition:opacity .25s;position:relative}.practice-looper-root .pl-looper-container.pl-maximized .pl-controls{z-index:12;width:100%;max-width:unset;color:#000;box-sizing:border-box;text-align:center;opacity:0;background:#fff;border-radius:0;flex-shrink:0;order:2;margin:0;padding:8px 16px 10px;transition:opacity .25s;position:relative;box-shadow:0 -2px 8px #00000026}.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{z-index:11;pointer-events:all;background:0 0;position:absolute;inset:0}.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{box-sizing:border-box;width:100%;height:100%;font-family:Arial,sans-serif}.practice-setup-root .ps-setup-container{box-sizing:border-box;flex-direction:column;min-height:100%;padding:0 10px;display:flex;overflow:visible!important}.practice-setup-root .ps-top-section,.practice-setup-root .ps-saved-videos-container{box-sizing:border-box;width:100%;max-width:700px;margin:8px auto 16px;padding-left:10px;padding-right:10px}.practice-setup-root .ps-top-section{box-shadow:none;color:var(--color-text-primary);background:0 0;border-radius:0;padding:0;position:relative}.practice-setup-root .ps-saved-videos-container{min-height:150px;color:var(--color-text-primary);background:#fff;border-radius:12px;margin-top:15px;padding:16px 10px;overflow-y:auto;box-shadow:0 3px 10px #0003}.practice-setup-root .ps-saved-videos-container h4{color:var(--color-text-primary);margin:0 0 10px;font-size:1.1rem}.practice-setup-root .ps-video-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:10px;padding:10px;font-size:14px}.practice-setup-root .ps-player-container{background-color:#000;border-radius:8px;width:100%;margin-bottom:15px;padding-bottom:56.25%;position:relative;overflow:hidden}.practice-setup-root .ps-player-container>*{width:100%;height:100%;position:absolute;top:0;left:0}.practice-setup-root .ps-controls-wrapper{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:700px;margin-top:15px;padding:16px;box-shadow:0 3px 10px #0003}.practice-setup-root .ps-until-measure-container{color:var(--color-text-primary);justify-content:center;align-items:center;gap:8px;margin:10px 0 15px;font-size:14px;display:flex}.practice-setup-root .ps-until-measure-container label{font-weight:700}.practice-setup-root .ps-until-measure-select{border:1px solid #ccc;border-radius:4px;padding:6px 8px;font-size:14px}.practice-setup-root .ps-show-until-toggle{color:var(--color-text-primary);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.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{box-sizing:border-box;width:100%;height:24px;margin:15px 0;padding:0 10px;position:relative}.practice-setup-root .ps-video-timeline{cursor:pointer;appearance:none;z-index:1;background:#ddd;border-radius:4px;outline:none;width:100%;height:8px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.practice-setup-root .ps-video-timeline:disabled{background:var(--color-border);cursor:not-allowed}.practice-setup-root .ps-video-timeline::-webkit-slider-thumb{appearance:none;cursor:pointer;z-index:3;background:#065fd4;border-radius:50%;width:16px;height:16px;margin-top:-4px;position:relative}.practice-setup-root .ps-video-timeline:disabled::-webkit-slider-thumb{cursor:not-allowed;background:#90caf9}.practice-setup-root .ps-video-timeline::-moz-range-thumb{cursor:pointer;z-index:3;background:#065fd4;border:none;border-radius:50%;width:16px;height:16px;position:relative}.practice-setup-root .ps-video-timeline:disabled::-moz-range-thumb{cursor:not-allowed;background:#90caf9}.practice-setup-root .ps-timeline-marker{color:#fff;text-align:center;cursor:grab;z-index:10;-webkit-user-select:none;user-select:none;background-color:#ff9800;border:1px solid #f57c00;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:700;line-height:20px;transition:background-color .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.practice-setup-root .ps-timeline-marker:active{cursor:grabbing;z-index:11;background-color:#e65100}.practice-setup-root .ps-timeline-marker.ps-greyed-out{background-color:#bdbdbd;border-color:#9e9e9e}.practice-setup-root .ps-fine-tune-container{box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:700px;margin:15px 0 0;padding:10px;display:flex}.practice-setup-root .ps-fine-tune-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.practice-setup-root .ps-fine-tune-label{text-align:center;min-width:80px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#eee;border-radius:3px;padding:4px 6px;font-size:13px;font-weight:700;transition:background-color .2s}.practice-setup-root .ps-fine-tune-label:hover{background-color:#ddd}.practice-setup-root .ps-fine-tune-row button{color:#fff;cursor:pointer;background:#607d8b;border:none;border-radius:3px;min-width:35px;padding:3px 8px;font-size:12px;transition:background .2s}.practice-setup-root .ps-fine-tune-row button:hover{background:#546e7a}.practice-setup-root .ps-speed-control-container{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;margin:15px 0;display:flex}.practice-setup-root .ps-speed-control-container label{color:var(--color-text-primary);font-size:13px;font-weight:700}.practice-setup-root .ps-speed-slider{cursor:pointer;width:150px}.practice-setup-root .ps-speed-control-container span{color:var(--color-text-primary);text-align:left;min-width:45px;font-size:13px}.practice-setup-root .ps-controls{text-align:center;margin-top:15px}.practice-setup-root button{color:#fff;cursor:pointer;border:none;border-radius:4px;margin:5px 2px;padding:8px 16px;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{align-items:center;margin-bottom:5px;display:flex}.practice-setup-root .ps-load-video-btn{background:#065fd4;flex-grow:1;margin-right:8px}.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{color:#fff;z-index:9999;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;gap:16px;height:36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000040}.public-lesson-banner-text{opacity:.9}.public-lesson-banner-cta{color:#1a1a2e;background:linear-gradient(135deg,#f0a500,#e2c200);border-radius:14px;padding:4px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.public-lesson-banner-cta:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f0a50080}.filter-public-btn{border:1px solid var(--color-border-input);cursor:pointer;color:var(--color-text-heading);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 16px;font-size:.9em;font-weight:600;transition:background .15s,border-color .15s}.filter-public-btn:hover{background:var(--color-bg-input);border-color:#bbb}.filter-public-btn.active{color:#1a1a2e;background:linear-gradient(135deg,#f0a500,#e2c200);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 #ffffff24;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{border-radius:var(--radius-md);color:#f7fafb;box-shadow:none;background:#ffffff24;border:1px solid #ffffff38;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}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{color:var(--color-brand-dark);background:#dfe8e8;border-color:#ffffff9e;box-shadow:inset 0 0 0 1px #2f6f7347,0 4px 12px #1f293329}html[data-visual-preview=professional] .icon-text{color:currentColor;text-shadow:none;filter:grayscale()saturate(.12)contrast(1.08);font-family:Segoe UI Symbol,Segoe UI,Arial,sans-serif;font-size:17px;font-style:normal;font-weight:700}html[data-visual-preview=professional] header .icon-text{font-size:2.50368dvh}html[data-visual-preview=professional] .toolbar-icon svg{color:currentColor}html[data-visual-preview=professional] .toolbar-icon:hover:after{box-shadow:var(--shadow-md);z-index:4000;background:#1f2933f5;border:1px solid #ffffff1f;top:calc(100% + 7px)}html[data-visual-preview=professional] .toolbar-icon.logged-out-preview:before{content:"i";color:var(--color-brand-dark);background:#f7fafb;border:1px solid #1f293329}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";background:var(--color-brand-dark);color:#fff;letter-spacing:0;border-radius:3px;width:auto;height:15px;padding:0 4px;font-size:8px;top:-7px;right:-8px}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{box-shadow:none!important;background:linear-gradient(135deg,#2f7d5c,#3c8d69)!important;border:1px solid #ffffff47!important}html[data-visual-preview=professional] #languageMainBtn{filter:grayscale()saturate(.2)contrast(1.05);box-shadow:none!important;background:#ffffff24!important;border:1px solid #ffffff38!important}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:#0000!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()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;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-card:hover{box-shadow:var(--shadow-md)!important;border-color:#2f6f7357!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{color:#fff!important;box-shadow:none!important;text-transform:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important}html[data-visual-preview=professional] #my-lessons-list-content .my-lesson-open-btn:hover{background:linear-gradient(135deg,#265f63,#244c52)!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px #1f293329!important}html[data-visual-preview=professional] #globalLoaderOverlay{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;color:#eef4f4!important;font-family:var(--font-body)!important;background:#121b22a8!important}html[data-visual-preview=professional] #globalLoaderOverlay .spinner{width:50px!important;height:50px!important;box-shadow:none!important;border-width:4px!important;border-color:#9ec9bd #eef4f438 #eef4f438!important}html[data-visual-preview=professional] #globalLoaderMessage{color:#eef4f4!important;letter-spacing:0!important;text-shadow:none!important;font-size:1rem!important;font-weight:700!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{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:2px 9px;box-shadow:inset 0 1px #ffffff1a;max-width:min(34dvw, var(--topbar-title-max-width))!important;color:#eef4f4!important;flex:1 1 0!important;min-width:0!important;display:inline-flex!important}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;letter-spacing:0!important;text-shadow:none!important;font-size:.82rem!important;font-style:normal!important;font-weight:700!important}html[data-visual-preview=professional] #editableLessonName[data-i18n-title]{text-underline-offset:3px;-webkit-text-decoration:underline dotted #eef4f48c!important;text-decoration:underline dotted #eef4f48c!important}html[data-visual-preview=professional] #currentLessonInfo .current-lesson-student-text{color:#eef4f4b8!important;font-family:var(--font-body)!important;text-shadow:none!important;font-size:.72rem!important;font-weight:600!important}html[data-visual-preview=professional] #viewer{background:#e9eeed}html[data-visual-preview=professional] #videoArea{background:linear-gradient(#24333a 0%,#213039 100%);border-left:1px solid #1f29336b}html[data-visual-preview=professional] #resizer{border-left:1px solid #ffffff1f;border-right:1px solid #1f293347;background:#52636d!important}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{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#121b229e!important}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{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!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;letter-spacing:0!important;font-weight:750!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{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!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 #2f6f732e!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{box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important;border-radius:6px!important;font-style:normal!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{color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#eef1f2!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{border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#fbfcfc!important;border-radius:8px 8px 0 0!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{color:#fff!important;background:#b44949!important;border:1px solid #782a2a3d!important;border-radius:6px!important;width:40px!important;height:34px!important;font-size:20px!important;line-height:1!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{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fff!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #1f29330a!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 #2f6f732e!important}html[data-visual-preview=professional] #feedbackResponseNotice{color:var(--color-text-secondary)!important;background:#eef4f4!important;border:1px solid #2f6f7333!important;border-radius:8px!important}html[data-visual-preview=professional] #captchaQuestion{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#f4f7f7!important;border-radius:6px!important}html[data-visual-preview=professional] #refreshCaptcha,html[data-visual-preview=professional] #cancelFeedbackBtn{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] #sendFeedbackBtn{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!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{border:1px solid var(--color-border-medium)!important;background:#f4f7f7!important;border-radius:6px!important;padding:10px 12px!important}html[data-visual-preview=professional] #customPromptModal .practice-piece-time-modal{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important}html[data-visual-preview=professional] #customPromptModal .practice-piece-time-modal>div:first-child{border-bottom:1px solid var(--color-border-medium)!important;background:#fbfcfc!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{color:var(--color-text-heading)!important;background:#eef4f4!important;border:1px solid #2f6f7333!important;border-radius:8px!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-date-shortcut-btn,html[data-visual-preview=professional] #customPromptModal .manual-practice-choice-btn-primary{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table-wrap,html[data-visual-preview=professional] #customPromptModal .pl-piece-time-footer{border:1px solid var(--color-border-medium)!important;background:#fff!important;border-radius:8px!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table th{color:var(--color-text-heading)!important;background:#f4f7f7!important;font-weight:750!important}html[data-visual-preview=professional] #customPromptModal .pl-piece-time-table td{color:var(--color-text-primary)!important;border-bottom-color:#e5e9eb!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{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!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 #2f6f732e!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;filter:none!important;font-size:.92rem!important;font-style:normal!important;font-weight:700!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{color:#eef4f4!important;background:#26313d!important;border-bottom:1px solid #ffffff24!important;box-shadow:0 10px 24px #121b222e!important}html[data-visual-preview=professional] #settingsPanelHeaderBar span{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important;font-size:1rem!important;font-weight:750!important}html[data-visual-preview=professional] #settingsPanelHeaderBar button{color:#26313d!important;box-shadow:none!important;background:#eef1f2!important;border:1px solid #fff3!important;border-radius:6px!important}html[data-visual-preview=professional] .settings-panel-content-area{background:0 0!important;gap:18px!important}html[data-visual-preview=professional] .settings-item-container{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;max-width:360px!important;box-shadow:0 12px 28px #121b221f!important}html[data-visual-preview=professional] .settings-item-container h3{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important;font-size:1rem!important;font-weight:750!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]{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!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 #2f6f732e!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){border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] #specialOffersToolbar{border:1px solid var(--color-border-medium)!important;background:#f4f7f7!important;border-radius:8px!important}html[data-visual-preview=professional] #specialOffersToolbar button.color-swatch{box-shadow:none!important;border:1px solid #26313d47!important;border-radius:5px!important}html[data-visual-preview=professional] .pdf-extra-page-controls>div{background:#fbfcfcf5!important;border:1px solid #26313d24!important;border-radius:8px!important;gap:10px!important;padding:10px!important;box-shadow:0 12px 28px #121b2229!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-addpdf,html[data-visual-preview=professional] .pdf-extra-page-btn-remove{box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important;border-radius:6px!important;padding:9px 14px!important;font-size:.9rem!important;font-weight:700!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-addpdf{color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important}html[data-visual-preview=professional] .pdf-extra-page-btn-remove{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#eef1f2!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-addpdf:hover,html[data-visual-preview=professional] .pdf-extra-page-btn-remove:hover{transform:translateY(-1px)!important}html[data-visual-preview=professional] .template-picker-overlay{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b22a8!important}html[data-visual-preview=professional] .template-picker-modal{background:#fbfcfc!important;border:1px solid #26313d29!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{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] #textAnnotationToolbar{background:#26313df5!important;border:1px solid #ffffff24!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{color:#eef4f4!important;background:#ffffff1a!important;border-color:#ffffff2e!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;letter-spacing:0!important;text-shadow:none!important;font-weight:750!important}html[data-visual-preview=professional] #pdfArea .pdf-upload-section{background:#fbfcfcf5!important;border:1px solid #26313d24!important;border-radius:8px!important;align-items:center!important;padding:12px!important;box-shadow:0 10px 24px #121b2214!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 #2f6f732e!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{box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;text-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;font-weight:700!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{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#eef1f2!important;border-radius:6px!important;font-weight:700!important}html[data-visual-preview=professional] #pdfArea .filter-public-btn.active{color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!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{transform:translateY(-1px)!important;box-shadow:0 6px 14px #121b221f!important}html[data-visual-preview=professional] #pdfArea .favorites-pdf-section{background:#fbfcfcf5!important;border:1px solid #26313d24!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{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:8px!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{box-shadow:var(--shadow-md)!important;border-color:#2f6f7357!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{box-shadow:none!important;background:#eef4f4!important;border:1px solid #2f6f7333!important;border-radius:8px!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{box-shadow:none!important;color:#fff!important;background:#b44949!important;border:1px solid #782a2a3d!important;border-radius:6px!important}html[data-visual-preview=professional] #pdfArea .delete-selected-btn:disabled{color:#74818a!important;background:#d8dde0!important;border-color:#d8dde0!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{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;background:#eef1f2!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:4px 8px!important;display:inline-flex!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{color:#9f3f3f!important;background:#f5eaea!important;border-color:#b449493d!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;background:#f4f7f7!important;border-top-color:#74818a!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{border:1px solid var(--color-border-medium)!important;border-left:4px solid var(--color-brand-primary)!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;text-align:left!important;background:#fff!important;border-radius:6px!important;font-weight:700!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button:hover{color:var(--color-text-heading)!important;background:#f4f7f7!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button.lesson-sent{color:#265f63!important;background:#edf6f4!important;border-left-color:#2f6f73!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons button.lesson-pending{color:#9f3f3f!important;background:#fff5f5!important;border-left-color:#b44949!important}html[data-visual-preview=professional] #pdfArea .lesson-buttons .assign-new-pdf-button,html[data-visual-preview=professional] #pdfArea .assign-new-pdf-button{color:#fff!important;text-align:center!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important}html[data-visual-preview=professional] #metronomeOverlay,html[data-visual-preview=professional] #tunerOverlay{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#e9eeed!important}html[data-visual-preview=professional] #metronomeOverlay>div:first-child,html[data-visual-preview=professional] #tunerOverlay>div:first-child{color:#eef4f4!important;background:#26313d!important;border-bottom:1px solid #ffffff24!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;letter-spacing:0!important;font-size:.95rem!important;font-weight:750!important}html[data-visual-preview=professional] #metronomeOverlay .overlay-header-button,html[data-visual-preview=professional] #tunerOverlay .overlay-header-button{color:#26313d!important;box-shadow:none!important;background:#eef1f2!important;border:1px solid #fff3!important;border-radius:6px!important}html[data-visual-preview=professional] #metronomeOverlay>div:nth-child(2),html[data-visual-preview=professional] #tunerOverlay>div:nth-child(2){background:0 0!important;padding:14px!important}html[data-visual-preview=professional] .metronome-root .metronome-container,html[data-visual-preview=professional] .tuner-root .tuner-container{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 18px 42px #121b222e!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;letter-spacing:0!important;text-shadow:none!important;font-weight:750!important}html[data-visual-preview=professional] .metronome-root .bpm-input{border:1px solid var(--color-border-input)!important;color:var(--color-text-heading)!important;background:#fff!important;border-radius:8px!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;box-shadow:none!important;outline:3px solid #2f6f732e!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{box-shadow:none!important;color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important}html[data-visual-preview=professional] .metronome-root .preset-btn,html[data-visual-preview=professional] .metronome-root .tap-btn{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] .metronome-root .stop-btn{box-shadow:none!important;color:#fff!important;background:#b44949!important;border:1px solid #782a2a3d!important;border-radius:6px!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{box-shadow:none!important;background:#d8dde0!important;border:2px solid #2f6f733d!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{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;background:#fff!important;border-radius:8px!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{box-shadow:none!important;color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!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(90deg,#b44949 0%,#c77b50 24%,#d8c46f 40%,#2f6f73 48% 52%,#d8c46f 60%,#c77b50 76%,#b44949 100%)!important;border:1px solid #26313d38!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{box-shadow:none!important;background:#2f6f732e!important;border-color:#2f6f73c7!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{box-shadow:none!important;background:#26313d!important;border:1px solid #ffffff1f!important;border-radius:8px!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{border:1px solid var(--color-border-medium)!important;background:#f4f7f7!important;border-radius:8px!important}html[data-visual-preview=professional] #feedbackModal h3{color:#0000!important;font-size:0!important;position:relative!important}html[data-visual-preview=professional] #feedbackModal h3:before{content:"Send Feedback";display:inline-block;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;font-size:1.05rem!important;font-weight:750!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{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!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{border:1px solid var(--color-brand-primary)!important;color:var(--color-brand-primary)!important;box-shadow:none!important;background:#fff!important;border-radius:6px!important}html[data-visual-preview=professional] .assign-new-pdf-button{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-radius:6px!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:#fff;will-change:transform;background:linear-gradient(180deg, var(--professional-dot-top), var(--professional-dot-bottom))!important;color:#fff!important;cursor:pointer!important;text-shadow:none!important;border:2px solid #151f27d1!important;transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s!important;box-shadow:0 4px 9px #121b2247,0 0 0 2px #ffffffc2,inset 0 1px 1px #ffffff57!important}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 #151f27d1!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:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--professional-dot-icon);filter:drop-shadow(0 1px 1px #121b223d);pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-32%,-50%)}html[data-visual-preview=professional] .videoAnnotation:after,html[data-visual-preview=professional] .html5VideoLoopAnnotation:after{filter:drop-shadow(0 1px #ffffff47)}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{filter:saturate(1.08)contrast(1.04);transform:translateY(-1px)scale(1.06);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;border-color:#151f27f0!important}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;box-shadow:0 0 0 4px rgba(var(--professional-dot-rgb), .14)!important;cursor:default!important;filter:none!important;border:2px dashed #151f27b8!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]{transform:scale(1.08);outline-offset:3px!important;z-index:250!important;border-color:#fff!important;outline:3px solid #f8fafc!important;animation:1.35s ease-in-out infinite professionalAnnotationPulse!important;box-shadow:0 0 0 2px #26313df0,0 0 0 8px #2f6f735c,0 8px 20px #121b2257,inset 0 1px 1px #ffffff2e!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;opacity:.78!important;border-style:dashed!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{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important;background:#26313df5!important;border:1px solid #ffffff2e!important;border-radius:5px!important;padding:2px 6px!important;font-size:11px!important;font-weight:700!important;line-height:1.15!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{color:#fff!important;box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;font-weight:700!important}html[data-visual-preview=professional] .insert-back-btn,html[data-visual-preview=professional] .insert-pdf-modal-close{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] .annotationText.editing{outline:2px solid #2f6f739e!important;box-shadow:0 0 0 4px #2f6f7324!important}html[data-visual-preview=professional] #fingeringWidget{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:0!important}html[data-visual-preview=professional] #bracketAnnotationToolbar,html[data-visual-preview=professional] #fingeringAnnotationToolbar{background:#26313df5!important;border:1px solid #ffffff24!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{color:#eef4f4!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:6px!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]{color:#26313d!important;background:#d9e3e4!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 #2f6f738f!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{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b229e!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{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!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] #copyAnnotationsModal .modal-content>div:first-child,html[data-visual-preview=professional] .superuser-overlay-header{color:#eef4f4!important;background:linear-gradient(135deg,#26313d,#2f6f73)!important;border-bottom:1px solid #ffffff1f!important}html[data-visual-preview=professional] .insert-pdf-modal-header h3,html[data-visual-preview=professional] #youtubeSegmentModal h3,html[data-visual-preview=professional] #copyAnnotationsModal h3,html[data-visual-preview=professional] .superuser-overlay-title{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important;font-weight:750!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!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{box-shadow:var(--shadow-md)!important;background:#f7faf9!important;border-color:#2f6f735c!important}html[data-visual-preview=professional] .insert-pdf-search,html[data-visual-preview=professional] #youtubeSegmentStartInput,html[data-visual-preview=professional] #youtubeSegmentEndInput{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!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,html[data-visual-preview=professional] #cancelCopyAnnoBtn{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] #cancelCopyAnnoBtn .icon-text{color:var(--color-text-heading)!important}html[data-visual-preview=professional] #youtubeSegmentSaveBtn,html[data-visual-preview=professional] #confirmCopyAnnoBtn{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important}html[data-visual-preview=professional] #youtubeSegmentSaveBtn .icon-text,html[data-visual-preview=professional] #confirmCopyAnnoBtn .icon-text{color:#fff!important}html[data-visual-preview=professional] #youtubeSegmentPlayerSpinner{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important;background:#121b22b8!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{color:#eef4f4!important;font-family:var(--font-body)!important;background:linear-gradient(#26313d,#40546a)!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{color:#eef4f4!important;background:linear-gradient(135deg,#26313d,#2f6f73)!important;border-bottom:1px solid #ffffff1f!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{color:#eef4f4!important;box-shadow:none!important;font-family:var(--font-body)!important;text-shadow:none!important;background:#ffffff1f!important;border:1px solid #fff3!important;border-radius:6px!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{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d24!important;border-radius:8px!important;box-shadow:0 10px 26px #121b222e!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{color:#eef4f4!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff24!important;border-radius:8px!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 #ffffff24!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{filter:grayscale()saturate(.12)contrast(1.08);color:#eef4f4!important;background:#121b22a3!important}html[data-visual-preview=professional] .practice-looper-root .pl-countdown-overlay,html[data-visual-preview=professional] .html5-looper-root .hl-countdown-overlay{color:#fff!important;text-shadow:none!important;background:#2f6f73e0!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{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!important}html[data-visual-preview=professional] .practice-setup-root .ps-timeline-marker:not(.ps-greyed-out){color:#fff!important;background:#2f6f73!important;border-color:#2f6f73!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{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;box-shadow:none!important;background:#eef1f2!important;border-radius:6px!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{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;box-shadow:none!important;background:#fff!important;border:1px solid #26313d33!important;border-radius:6px!important}html[data-visual-preview=professional] .practice-looper-root .pl-speed-control::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}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{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .html5-looper-root .hl-speed-control::-moz-range-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}html[data-visual-preview=professional] .practice-looper-root .pl-volume-control::-moz-range-track{background:linear-gradient(90deg,#2f6f73,#4c8d86)!important}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{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}html[data-visual-preview=professional] .html5-looper-root .hl-speed-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-volume-control::-webkit-slider-thumb{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}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{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}html[data-visual-preview=professional] .html5-looper-root .hl-speed-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-volume-control::-moz-range-thumb{background:#fff!important;border-color:#2f6f73!important;box-shadow:0 2px 8px #121b2238!important}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{color:#eef4f4!important;box-shadow:none!important;text-transform:none!important;background:#40546a!important;border:1px solid #ffffff29!important;border-radius:6px!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{color:#fff!important;background:linear-gradient(135deg,#b98235,#d6a15a)!important}html[data-visual-preview=professional] .superuser-table-container{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important}html[data-visual-preview=professional] .superuser-table th{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important;background:#eef1f2!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{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;font-family:var(--font-body)!important;background:#121b22a8!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{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;min-width:min(380px,100vw - 40px)!important;max-width:480px!important;padding:34px 42px!important;box-shadow:0 24px 60px #121b2247!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{border-width:4px!important;border-color:#2f6f73 #2f6f736b #2f6f7329 #2f6f7329!important;width:52px!important;height:52px!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;letter-spacing:0!important;text-shadow:none!important;font-size:clamp(1.25rem,2.2vw,1.65rem)!important;font-weight:750!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;letter-spacing:0!important;margin-bottom:22px!important;font-size:.98rem!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{box-shadow:none!important;background:linear-gradient(90deg,#2f6f73,#4c8d86)!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;margin-top:12px!important;font-size:.88rem!important;font-weight:600!important;animation:none!important}html[data-visual-preview=professional] #overlayStopwatch{color:#eef4f4!important;font-family:var(--font-body)!important;background:#26313df5!important;border:1px solid #ffffff29!important;border-radius:8px!important;box-shadow:0 16px 34px #121b224d!important}html[data-visual-preview=professional] #overlayStopwatch .stopwatch-header{color:#eef4f4!important;text-shadow:none!important;background:linear-gradient(135deg,#26313d,#2f6f73)!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{color:#eef4f4!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:6px!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{min-width:min(320px,100%)!important;max-width:min(760px,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 0%,#173249 100%)!important;border:1px solid #e3eef66b!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;opacity:1!important;text-shadow:0 1px #00000057!important;background:linear-gradient(135deg,#10314af5,#1f4e71f5)!important;border:1px solid #aad1ea94!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff14!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-title{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-align:left!important;flex:220px!important;font-size:1rem!important;font-weight:750!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{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:12px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-overlay .practice-strategy-settings-loading{color:#f1f7fb!important;background:#ffffff1f!important;border:1px dashed #e9f1f6a3!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-empty{border:1px dashed var(--color-border-medium)!important;background:#fff!important;border-radius:8px!important;padding:14px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-card{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:8px!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{grid-template-columns:minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;display:grid!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;overflow-wrap:break-word!important;word-break:normal!important;font-size:1.02rem!important;font-weight:750!important;line-height:1.3!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-favorite-badge{color:#755429!important;font-family:var(--font-body)!important;letter-spacing:0!important;background:#f8efe2!important;border:1px solid #c08a3e6b!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-form{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:8px!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{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #1f29330a!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-status{color:var(--color-text-heading)!important;background:#eef4f4!important;border:1px solid #2f6f7333!important;border-radius:6px!important;padding:8px 10px!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;min-width:0!important;text-shadow:none!important;background:#eef1f2!important;border-radius:6px!important;padding:7px 8px!important;font-weight:700!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch!important;gap:8px!important;display:grid!important}html[data-visual-preview=professional] #practiceStrategiesSettingsContainer .practice-strategy-settings-button-primary{color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!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{color:#8f3737!important;background:#f7e6e6!important;border-color:#b4494957!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{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 18px 42px #121b2238!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{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fff!important;border-bottom:1px solid #edf1f2!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{color:#8f3737!important;background:#f7e6e6!important;border:1px solid #b449493d!important;border-radius:6px!important}html[data-visual-preview=professional] .favorites-remove-btn:hover,html[data-visual-preview=professional] .favorites-remove-btn:focus{color:#6f2a2a!important;background:#efd1d1!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{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b22a8!important}html[data-visual-preview=professional] #languageChangeOverlay>div{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!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{color:#eef4f4!important;font-family:var(--font-body)!important;background:#26313d!important;border-bottom:1px solid #ffffff24!important;box-shadow:0 8px 24px #121b2238!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 #ffffff24!important;border-radius:8px!important;height:22px!important}html[data-visual-preview=professional] #uploadProgressContainer{color:#eef4f4!important;font-family:var(--font-body)!important;background:#26313d!important;border:1px solid #ffffff29!important;border-radius:8px!important;box-shadow:0 14px 34px #121b2252!important}html[data-visual-preview=professional] #uploadProgressContainer>div:not(#uploadStayAwakeMessage):not(#uploadErrorDetails){background:#121b22ad!important;border:1px solid #ffffff24!important;border-radius:8px!important;height:20px!important}html[data-visual-preview=professional] #uploadProgressBar,html[data-visual-preview=professional] #uploadProgressBarFill{box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;letter-spacing:0!important;background:linear-gradient(90deg,#2f6f73,#4c8d86)!important;border-radius:8px!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{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border-left:1px solid #26313d29!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"]{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:8px!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;letter-spacing:0!important;font-weight:750!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{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#eef1f2!important;border-radius:6px!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{color:#fff!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border-color:#2f6f73!important}html[data-visual-preview=professional] #manageTestAccountsModal .modal-content,html[data-visual-preview=professional] #addEditTestAccountModal .modal-content{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important}html[data-visual-preview=professional] #manageTestAccountsModal .modal-header,html[data-visual-preview=professional] #addEditTestAccountModal .modal-header{border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#fbfcfc!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{border:0!important;border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#f4f7f7!important;font-weight:750!important}html[data-visual-preview=professional] #testAccountListTable td{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf1f2!important}html[data-visual-preview=professional] #openAddTestAccountModalBtn,html[data-visual-preview=professional] #addEditTestAccountForm button[type=submit]{box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;font-weight:700!important}html[data-visual-preview=professional] #testAccountListTable button,html[data-visual-preview=professional] #addEditTestAccountForm button:not([type=submit]){border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#eef1f2!important;border-radius:6px!important;margin:2px!important;padding:7px 10px!important;font-weight:700!important}html[data-visual-preview=professional] #testAccountListTable .delete-test-account-btn{color:#8f3737!important;background:#f7e6e6!important;border-color:#b4494957!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{border:1px solid var(--color-border-input)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:6px!important}html[data-visual-preview=professional] .delete-pages-modal{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!important}html[data-visual-preview=professional] .delete-pages-modal-header{color:#eef4f4!important;background:linear-gradient(135deg,#26313d,#2f6f73)!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{color:#8f3737!important;box-shadow:none!important;background:#f7e6e6!important;border:1px solid #b4494957!important;border-radius:6px!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b22a8!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay .dpo-inner{color:#eef4f4!important;font-family:var(--font-body)!important;background:#26313d!important;border:1px solid #ffffff24!important;border-radius:8px!important;padding:24px 28px!important;box-shadow:0 24px 60px #121b2247!important}html[data-visual-preview=professional] #desktopPrintPreparingOverlay .spinner{border-color:#9ec9bd #fff3 #fff3!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{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;background:#fff!important;border-radius:8px!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{border:1px solid var(--color-border-medium)!important;background:#edf1f2!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{color:var(--color-brand-primary)!important;font-family:var(--font-body)!important;background:#eef4f4!important;border:1px solid #2f6f7333!important;border-radius:999px!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{box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important;font-weight:700!important}html[data-visual-preview=professional] .custom-checkout-modal{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b22a8!important}html[data-visual-preview=professional] .custom-checkout-modal .checkout-card{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;box-shadow:0 24px 60px #121b2247!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{box-shadow:none!important;color:#fff!important;font-family:var(--font-body)!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!important}@keyframes professionalAnnotationPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #26313df0,0 0 0 8px #2f6f735c,0 8px 20px #121b2257,inset 0 1px 1px #ffffff2e}50%{transform:scale(1.09);box-shadow:0 0 0 2px #26313dfa,0 0 0 11px #2f6f7324,0 10px 24px #121b2261,inset 0 1px 1px #ffffff2e}}#landingView{color:#1f2933;font-family:var(--font-body,sans-serif)!important;background:linear-gradient(#f7f8f6 0%,#eef2f1 100%)!important}#landingView .hero-section-split{padding:clamp(12px,2.5vw,28px) clamp(18px,4vw,42px) 30px}#landingView .hero-section-split h1{color:#26313d!important;letter-spacing:0!important;text-shadow:none!important;font-size:clamp(2.15rem,5vw,4.2rem)!important;font-weight:820!important;line-height:1.05!important}#landingView .hero-section-split .sub-headline{max-width:920px;margin-left:auto;margin-right:auto;color:#53606f!important;font-size:clamp(1rem,1.7vw,1.22rem)!important;line-height:1.65!important}#landingView .hero-main-picture-frame{background:#fff!important;border:1px solid #d8dde0!important;border-radius:8px!important;padding:6px!important;box-shadow:0 18px 44px #1f293324!important}#landingView .hero-main-picture{border-radius:6px!important}#landingView .hero-cta-primary,#landingView .comparison-cta-btn,#landingView .existing-account-callout .existing-account-button{box-shadow:none!important;color:#fff!important;text-transform:none!important;background:linear-gradient(135deg,#2f6f73,#3f7d82)!important;border:1px solid #2f6f73!important;border-radius:6px!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 #26313d1f!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,#landingView .feature-card__icon{display:none!important}#landingView .howit-feature-item-wide h4{color:#26313d!important;letter-spacing:0!important;text-align:left!important;max-width:920px!important;margin:0!important;font-size:clamp(1.35rem,2vw,2.05rem)!important;line-height:1.18!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{max-width:880px!important;margin:0!important;font-size:clamp(1rem,1.18vw,1.16rem)!important;line-height:1.62!important}#landingView .howit-feature-item-wide .feature-gif-wrapper{width:100%!important;margin-top:34px!important;margin-left:0!important;margin-right:0!important}#landingView .feature-gif-wrapper .feature-loop{box-shadow:none!important;border:1px solid #d8dde0!important;border-radius:8px!important}#landingView .teaching-mode-icon,#landingView .plan-badge,#landingView .trial-pill{color:#2f6f73!important;letter-spacing:.05em!important;text-transform:uppercase!important;background:#eef4f4!important;border:1px solid #2f6f732e!important;border-radius:999px!important;padding:8px 10px!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!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{color:#eef4f4!important;letter-spacing:0!important;background:#26313d!important}#landingView .comparison-table thead th.comparison-popular-col{background:#2f6f73!important;box-shadow:inset 0 -3px #c08a3e8c!important}#landingView .comparison-popular-badge{box-shadow:none!important;color:#755429!important;background:#f8efe2!important}#landingView .comparison-price,#landingView .comparison-price-text{color:#e8d3a8!important;text-shadow:none!important}#landingView .comparison-cat-row td{color:#26313d!important;letter-spacing:.04em!important;background:#f4f7f7!important;border-color:#d8dde0!important}#landingView .comparison-cat-row td:before{background:#2f6f73!important}#landingView .comparison-cta-row td,#landingView .trial-row td{color:#755429!important;background:#faf6ef!important}#landingView .faq-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;max-width:880px!important;padding-left:clamp(18px,4vw,28px)!important;padding-right:clamp(18px,4vw,28px)!important}#landingView .faq-section .faq-item{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #d8dde0!important;border-radius:0!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{box-shadow:none!important;color:#26313d!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 32px 18px 0!important}#landingView .faq-section .faq-answer{color:#53606f!important;background:0 0!important;border-left:0!important;border-radius:0!important;margin:0!important;padding:0 0 18px!important}#landingView .audience-path-section{padding-top:clamp(28px,4vw,44px)!important}#landingView .audience-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:28px auto 0;display:grid}#landingView .audience-path-card{text-align:left;background:#fff;border:1px solid #d8dde0;border-radius:8px;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,34px);display:flex;box-shadow:0 1px 3px #1f293314}#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{color:#2f6f73;letter-spacing:.05em;text-transform:uppercase;background:#eef4f4;border:1px solid #2f6f732e;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1}#landingView .audience-path-card h3{color:#26313d;margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.18}#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{margin:0 0 22px;padding:0;list-style:none}#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;position:absolute;top:0;left:0}#landingView .audience-path-button{color:#2f6f73;cursor:pointer;background:#fff;border:1px solid #2f6f73;border-radius:6px;align-self:flex-start;margin-top:auto;padding:11px 16px;font-size:.98rem;font-weight:800}#landingView .audience-path-button:hover{background:#eef4f4}@media (width<=900px){#landingView .audience-path-grid{grid-template-columns:1fr}#landingView .audience-path-button{width:100%}}html[data-visual-preview=professional] #customPromptHeader{border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#fbfcfc!important;border-radius:8px 8px 0 0!important}html[data-visual-preview=professional] #customPromptModal .modal-content{overflow:hidden!important}html[data-visual-preview=professional] .video-button-controls{box-shadow:none!important;background:0 0!important;width:auto!important;max-width:520px!important;padding:0!important}html[data-visual-preview=professional] .video-button-controls button{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#fbfcfc!important;border-radius:6px!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{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#121b229e!important}html[data-visual-preview=professional] #lessonLogModal .modal-content.wide{color:var(--color-text-primary)!important;background:#fbfcfc!important;border:1px solid #26313d29!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 24px 60px #121b2247!important}html[data-visual-preview=professional] #lessonLogHeader{border-bottom:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#fbfcfc!important;border-radius:8px 8px 0 0!important}html[data-visual-preview=professional] #lessonLogHeader h3{color:var(--color-text-heading)!important;font-family:var(--font-body)!important;letter-spacing:0!important;font-weight:750!important}html[data-visual-preview=professional] #closeLessonLogBtn{border:1px solid var(--color-border-medium)!important;color:var(--color-text-heading)!important;background:#eef1f2!important;border-radius:6px!important;width:34px!important;height:34px!important;line-height:1!important}html[data-visual-preview=professional] #lessonLogControls{border:1px solid var(--color-border-medium)!important;background:#f6f7f7!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;letter-spacing:0!important;min-width:min(100%,250px)!important;font-size:.98rem!important}html[data-visual-preview=professional] #lessonLogControls button{border:1px solid var(--color-border-medium)!important;box-shadow:none!important;color:var(--color-text-heading)!important;font-family:var(--font-body)!important;background:#fff!important;border-radius:6px!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{border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important}html[data-visual-preview=professional] #lessonLogContent .week-header{color:#eef4f4!important;font-family:var(--font-body)!important;letter-spacing:0!important;background:linear-gradient(135deg,#26313d,#2f6f73)!important}html[data-visual-preview=professional] #lessonLogContent .week-content{background:#fff!important}html[data-visual-preview=professional] #lessonLogContent .day-section{border:1px solid var(--color-border-medium)!important;background:#f6f7f7!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{box-shadow:none!important;color:var(--color-text-primary)!important;background:#fff!important;border:1px solid #edf1f2!important;border-left:4px solid #c08a3e!important;border-radius:6px!important}html[data-visual-preview=professional] #lessonLogContent .lesson-log-reminder-btn{box-shadow:none!important;color:#755429!important;background:#f8efe2!important;border:1px solid #c08a3e57!important;border-radius:6px!important}html[data-visual-preview=professional] #videoModalBackdrop{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#091013b8!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode{color:#1f2933!important;background:#fbfcfc!important;border:2px solid #2f6f73c7!important;border-radius:8px!important;width:min(94vw,980px)!important;height:min(94dvh,840px)!important;padding:18px!important;animation:.42s cubic-bezier(.2,.9,.25,1.1) recordingCompleteEnter!important;box-shadow:0 30px 80px #080f1285,inset 0 0 0 1px #ffffffa6!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-size:180% 100%;border-bottom:1px solid #ffffff38;background:linear-gradient(105deg,#26313d 0%,#2f6f73 44%,#c08a3e 100%)!important;border-radius:6px 6px 0 0!important;margin:-18px -18px 16px!important;padding:18px 22px!important;animation:2.4s ease-in-out infinite recordingBannerGlow!important;box-shadow:0 12px 28px #080f1233!important}@keyframes recordingBannerGlow{0%,to{background-position:0%;box-shadow:0 12px 28px #080f1233,0 0 #c08a3e00}50%{background-position:100%;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;letter-spacing:0!important;text-shadow:0 2px 7px #080f1252!important;font-size:clamp(1.35rem,3.4vw,2rem)!important;font-weight:850!important;line-height:1.1!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #previewConfirmationBanner p{color:#fffffff5!important;text-shadow:0 1px 4px #080f123d!important;font-size:clamp(1rem,2.2vw,1.2rem)!important;line-height:1.38!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode p#recordingStatus{color:#2a4650!important;background:linear-gradient(#f7fbfa 0%,#eef6f4 100%)!important;border:1px solid #2f6f7357!important;border-radius:7px!important;margin:2px 0 10px!important;padding:11px 14px!important;font-size:clamp(1rem,2.25vw,1.2rem)!important;line-height:1.35!important;display:none!important;box-shadow:0 4px 12px #121b2214!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #videoOverwriteWarning{color:#8b3b20!important;background:linear-gradient(#fff8ed 0%,#fff1dc 100%)!important;border:2px solid #c66a3d!important;border-radius:7px!important;margin:0 0 12px!important;padding:10px 14px!important;font-size:clamp(.98rem,2.1vw,1.12rem)!important;line-height:1.35!important;animation:1.9s ease-in-out infinite professionalWarningPulse!important;box-shadow:0 8px 18px #99482924!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{width:min(100%,720px);max-width:720px;padding:4px;background:#10171b!important;border:1px solid #c8d2d0!important;border-radius:8px!important;margin:2px auto 14px!important;box-shadow:0 16px 38px #080f1233!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode video#preview{box-shadow:none!important;border:0!important;border-radius:6px!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{color:#1f2933!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:0 1px #ffffff80!important;background:linear-gradient(#f3c96a 0%,#d99a35 100%)!important;border:3px solid #fff4cf!important;border-radius:10px!important;min-width:min(100%,292px)!important;min-height:70px!important;padding:clamp(16px,3vw,22px) clamp(34px,6vw,56px)!important;font-size:clamp(1.18rem,3.2vw,1.65rem)!important;font-weight:900!important;animation:1.08s ease-in-out infinite confirmUploadPulse!important;box-shadow:0 14px 30px #81531747,0 0 0 4px #d99a352e!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(#ffd978 0%,#e3a43d 100%)!important;transform:scale(1.045)!important;box-shadow:0 18px 42px #81531761,0 0 0 6px #d99a3538!important}html[data-visual-preview=professional] #videoModal.preview-confirmation-mode #closeVideoModalBtn{color:#fff!important;background:linear-gradient(#95536b 0%,#7f3f59 100%)!important;border:2px solid #ffffff85!important;border-radius:9px!important;min-width:128px!important;min-height:62px!important;font-size:clamp(1rem,2.4vw,1.2rem)!important;font-weight:850!important;box-shadow:0 10px 22px #411c2b38!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(#a65e78 0%,#71364f 100%)!important;transform:translateY(-1px)!important}@media (width<=600px){html[data-visual-preview=professional] #videoModal.preview-confirmation-mode{width:96vw!important;height:96dvh!important;padding:10px!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{width:100%!important;min-height:58px!important}}@media (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{margin-bottom:6px!important;padding:6px 10px!important;font-size:.9rem!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){justify-content:flex-start!important;align-items:stretch!important;gap:9px!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;max-width:none!important;margin:0!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-practice-disclaimer{color:#533d1d!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#f5ead7!important;border:1px solid #c08a3e6b!important;border-left:4px solid #c08a3e!important;max-width:none!important;margin:0!important;padding:4px 8px!important;font-size:.76rem!important;line-height:1.1!important;overflow:hidden!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-timeline-container{overflow:hidden;background:#eef4f4b8!important;border:1px solid #eef4f457!important;border-radius:999px!important;max-width:none!important;height:12px!important;margin:0 0 8px!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-progress-bar{border-radius:inherit!important;background:linear-gradient(90deg,#2f6f73 0%,#7fa88f 58%,#c08a3e 100%)!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-controls{box-shadow:none!important;color:var(--color-text-primary)!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:9px!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-control-section{background:linear-gradient(#fff 0%,#f7faf9 100%)!important;border:1px solid #26313d24!important;border-radius:8px!important;padding:10px!important;box-shadow:0 10px 24px #121b2226!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-section-title{justify-content:space-between;align-items:center;display:flex;color:#26313d!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-align:left!important;margin:0 0 8px!important;font-size:.82rem!important;font-weight:850!important;line-height:1.15!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-section-title:after{content:"";background:#2f6f7329;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{grid-template-columns:minmax(76px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr)!important;gap:8px!important;margin:0!important;display:grid!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{font-family:var(--font-body)!important;text-align:center!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:9px 10px!important;font-size:.94rem!important;font-weight:850!important;line-height:1.15!important;display:flex!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-pause-button{color:#fff!important;background:linear-gradient(#2f7d80 0%,#23696d 100%)!important;border:1px solid #23696d!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{font-variant-numeric:tabular-nums;color:#26313d!important;box-shadow:none!important;background:#eef4f4!important;border:1px solid #2f6f7338!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-reset-reps-button{color:#6d4d22!important;box-shadow:none!important;background:#f7f2ea!important;border:1px solid #c08a3e4d!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-slider-container{grid-template-columns:70px minmax(0,1fr) 58px!important;justify-content:stretch!important;align-items:center!important;gap:8px 10px!important;width:100%!important;margin:8px 0 0!important;display:grid!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;text-align:left!important;white-space:normal!important;min-width:0!important;font-size:.92rem!important;font-weight:850!important;line-height:1.2!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]{font-variant-numeric:tabular-nums;background:#eef4f4;border:1px solid #2f6f732e;border-radius:999px;justify-self:end;padding:4px 8px;color:#173746!important;text-align:center!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) input[type=range]{accent-color:#2f6f73;width:100%!important;min-width:0!important;height:11px!important;margin:0!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{background:#eef4f4;border:1px solid #2f6f732e;border-radius:8px;justify-content:center;padding:3px;align-items:center!important;gap:4px!important;display:inline-flex!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-number-arrow{color:#23696d!important;font-family:var(--font-body)!important;background:#fff!important;border:1px solid #2f6f733d!important;border-radius:6px!important;width:30px!important;height:30px!important;font-size:1.12rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 6px #121b221a!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{color:#26313d!important;background:#fff!important;border:1px solid #26313d33!important;border-radius:6px!important;width:4ch!important;height:30px!important;margin:0!important;padding:3px 4px!important;font-size:1rem!important;font-weight:850!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-row{grid-template-columns:1fr!important;gap:8px!important;margin:0!important;display:grid!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-toggle[data-state=off]{color:#26313d!important;box-shadow:none!important;background:#eef1f2!important;border:1px solid #26313d2e!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-speed-toggle[data-state=on]{color:#fff!important;background:linear-gradient(#2f7d80 0%,#23696d 100%)!important;border:1px solid #23696d!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{background:#f4f7f6!important;border:1px solid #26313d1f!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px!important;display:grid!important}html[data-visual-preview=professional] .practice-looper-root .pl-looper-container:not(.pl-maximized) .pl-auto-rep-count{color:#eef4f4;font-variant-numeric:tabular-nums;text-align:center;background:#26313d;border-radius:8px;padding:8px 10px;font-size:.92rem;line-height:1.25;display:block}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{width:100%!important;max-width:100%!important;font-size:.94rem!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 (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{box-shadow:none!important;color:var(--color-text-primary)!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:9px!important;width:99.5%!important;max-width:700px!important;margin:8px auto 16px!important;padding:0!important;display:flex!important;overflow:visible!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-control-section{background:linear-gradient(#fff 0%,#f7faf9 100%)!important;border:1px solid #26313d24!important;border-radius:8px!important;padding:10px!important;box-shadow:0 10px 24px #121b2226!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-section-title{justify-content:space-between;align-items:center;display:flex;color:#26313d!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-align:left!important;margin:0 0 8px!important;font-size:.82rem!important;font-weight:850!important;line-height:1.15!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-section-title:after{content:"";background:#54a68f33;flex:1;height:1px;margin-left:10px}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-playback-row{grid-template-columns:minmax(76px,.95fr) minmax(104px,1fr) minmax(112px,1.05fr)!important;gap:8px!important;margin:0!important;display:grid!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{font-family:var(--font-body)!important;text-align:center!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:9px 10px!important;font-size:.94rem!important;font-weight:850!important;line-height:1.15!important;display:flex!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-pause-btn{color:#fff!important;background:linear-gradient(#58ad98 0%,#438d7b 100%)!important;border:1px solid #438d7b!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{font-variant-numeric:tabular-nums;color:#26313d!important;box-shadow:none!important;background:#eef4f4!important;border:1px solid #54a68f47!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-reset-reps-button{color:#6d4d22!important;box-shadow:none!important;background:#f7f2ea!important;border:1px solid #c08a3e4d!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-slider-row{grid-template-columns:70px minmax(0,1fr) 58px!important;justify-content:stretch!important;align-items:center!important;gap:8px 10px!important;width:100%!important;margin:8px 0 0!important;display:grid!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;text-align:left!important;white-space:normal!important;min-width:0!important;font-size:.92rem!important;font-weight:850!important;line-height:1.2!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{font-variant-numeric:tabular-nums;background:#eef4f4;border:1px solid #54a68f3d;border-radius:999px;justify-self:end;padding:4px 8px;color:#173746!important;text-align:center!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) input[type=range]{accent-color:#58ad98;width:100%!important;min-width:0!important;height:11px!important;margin:0!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{background:#eef4f4;border:1px solid #54a68f38;border-radius:8px;justify-content:center;padding:3px;align-items:center!important;gap:4px!important;display:inline-flex!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-number-arrow{color:#438d7b!important;font-family:var(--font-body)!important;background:#fff!important;border:1px solid #54a68f52!important;border-radius:6px!important;width:30px!important;height:30px!important;font-size:1.12rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 6px #121b221a!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{color:#26313d!important;background:#fff!important;border:1px solid #26313d33!important;border-radius:6px!important;width:4ch!important;height:30px!important;margin:0!important;padding:3px 4px!important;font-size:1rem!important;font-weight:850!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-row{grid-template-columns:1fr!important;gap:8px!important;margin:0!important;display:grid!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-toggle[data-state=off]{color:#26313d!important;box-shadow:none!important;background:#eef1f2!important;border:1px solid #26313d2e!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-auto-speed-toggle[data-state=on]{color:#fff!important;background:linear-gradient(#58ad98 0%,#438d7b 100%)!important;border:1px solid #438d7b!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{background:#f4f7f6!important;border:1px solid #26313d1f!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:8px!important;padding:8px!important;display:grid!important}html[data-visual-preview=professional] .html5-looper-root .hl-looper-container:not(.hl-maximized) .hl-rep-count{font-variant-numeric:tabular-nums;color:#173746!important;text-align:center!important;background:#dff3ed!important;border:1px solid #54a68f5c!important;border-radius:8px!important;padding:8px 10px!important;font-size:.92rem!important;line-height:1.25!important;display:block!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{width:100%!important;max-width:100%!important;font-size:.94rem!important}@media (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}}
