@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--color-bg: #000000;--color-surface: #121212;--color-surface-alt: #0f172a;--color-border: #1f2937;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-primary: #0b5fa5;--color-secondary: #f2991f;--color-success: #22c55e;--color-danger: #e74c3c;--color-white: #ffffff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #0b5fa5;--color-secondary: #f2991f;--color-success: #22c55e;--color-danger: #e74c3c;--color-white: #ffffff}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #f2991f;outline-offset:3px}img,video,canvas,svg{max-width:100%}table{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.notification-center{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px;color:var(--color-white)}.notification-center-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:22px;border:1px solid rgba(37,52,74,.95);border-radius:18px;background:linear-gradient(135deg,#0c121cfa,#06080cfa)}.notification-center-hero .settings-back-inline{grid-column:1 / -1;justify-self:start}.notification-center-hero p{margin:0 0 6px;color:var(--color-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.notification-center-hero h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1}.notification-center-hero span{display:block;margin-top:10px;color:var(--color-text-muted);max-width:620px}.notification-center-summary{min-width:132px;padding:16px;border-radius:14px;background:#f2991f1f;border:1px solid rgba(242,153,31,.36);text-align:center}.notification-center-summary strong{display:block;color:var(--color-secondary);font-size:34px;line-height:1}.notification-center-summary span{margin:6px 0 0;color:var(--color-white);font-size:12px;font-weight:800}.notification-center-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-center-metrics article{min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(37,52,74,.85);background:#0c121ce0}.notification-center-metrics span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:800}.notification-center-metrics strong{display:block;margin-top:6px;font-size:26px}.notification-center-toolbar{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(37,52,74,.85);background:#0c121cc7}.notification-center-toolbar label{min-width:0;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.notification-center-toolbar label span{color:var(--color-secondary)}.notification-center-toolbar input{min-width:0;flex:1;border:none;outline:none;background:transparent;color:var(--color-white)}.notification-center-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.notification-center-toolbar button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-muted);font-weight:800}.notification-center-toolbar button.active{border-color:#f2991fa6;background:#f2991f24;color:var(--color-secondary)}.notification-center-list{display:grid;gap:12px}.notification-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:16px;border:1px solid rgba(37,52,74,.85);background:#0c121ce0}.notification-card.unread{border-color:#f2991f80;box-shadow:0 18px 42px #00000038}.notification-card.priority-critical{border-left:4px solid #ef4444}.notification-card.priority-high{border-left:4px solid #f59e0b}.notification-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#f2991f1f;color:var(--color-secondary)}.notification-card-body{min-width:0}.notification-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:7px}.notification-card-meta span,.notification-card-meta em,.notification-card-meta strong{padding:4px 7px;border-radius:999px;background:#ffffff12;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:900}.notification-card-meta strong{background:#ef4444;color:#fff}.notification-card h2{margin:0;color:var(--color-white);font-size:18px;line-height:1.2}.notification-card p{margin:6px 0;color:var(--color-text-muted);overflow-wrap:anywhere}.notification-card small{color:var(--color-text-subtle);font-weight:800}.notification-card-action{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:none;border-radius:12px;background:var(--color-secondary);color:#050505;font-weight:900}.notification-center-state{min-height:180px;display:grid;place-items:center;gap:8px;padding:26px;border-radius:16px;border:1px dashed rgba(37,52,74,.9);background:#0c121c9e;color:var(--color-text-muted);text-align:center}.notification-center-state strong{color:var(--color-white)}.notification-center-state button{min-height:38px;padding:0 14px;border:none;border-radius:10px;background:var(--color-secondary);color:#050505;font-weight:900}.instructor-notification-content{padding:28px}.lesson-timeline-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(37,52,74,.85);border-radius:16px;background:#0c121cdb;color:var(--color-white)}.lesson-timeline-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center}.lesson-timeline-panel header p{margin:0 0 4px;color:var(--color-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.lesson-timeline-panel h2{margin:0;font-size:17px}.lesson-timeline-panel header>strong{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f2991f24;color:var(--color-secondary);font-size:12px}.lesson-timeline-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-timeline-panel li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border-radius:12px;background:#ffffff0d}.lesson-timeline-panel li.critical{background:#ef44441f}.lesson-timeline-panel li>.material-icons-outlined{color:var(--color-secondary);font-size:20px}.lesson-timeline-panel li strong{display:block;font-size:13px}.lesson-timeline-panel li p{margin:3px 0;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.lesson-timeline-panel li small,.lesson-timeline-panel>span{color:var(--color-text-subtle);font-size:11px;font-weight:800}.public-seo-main{width:100%;display:grid;gap:22px}.public-seo-hero{width:min(1120px,calc(100% - 32px));margin:32px auto 0;padding:28px;border-radius:18px;border:1px solid rgba(37,52,74,.85);background:linear-gradient(135deg,#0c121cfa,#05080cfa);color:var(--color-white)}.public-seo-hero p{margin:0 0 8px;color:var(--color-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.public-seo-hero h1{margin:0;max-width:850px;font-size:clamp(32px,7vw,62px);line-height:1}.public-seo-hero>span{display:block;max-width:760px;margin-top:14px;color:var(--color-text-muted);font-size:17px;line-height:1.6}.public-seo-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-seo-points strong{padding:8px 10px;border-radius:999px;background:#f2991f24;color:var(--color-secondary);font-size:12px}.public-seo-copy{width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-seo-copy article{padding:18px;border-radius:14px;border:1px solid rgba(37,52,74,.75);background:#0c121cb8}.public-seo-copy h2{margin:0 0 8px;color:var(--color-white);font-size:18px}.public-seo-copy p{margin:0;color:var(--color-text-muted);line-height:1.6}.plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:18px}.plan-choice-card{display:grid;gap:16px;align-content:start;text-align:left;min-height:290px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:20px;background:#fff;color:#0f172a;box-shadow:0 18px 40px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}button.plan-choice-card{cursor:pointer}button.plan-choice-card:hover{transform:translateY(-2px);border-color:#0f172a3d;box-shadow:0 22px 48px #0f172a1f}.plan-choice-card.active{border-color:#047857;background:linear-gradient(180deg,#ecfdf5,#fff 56%);box-shadow:0 0 0 3px #04785738,0 24px 54px #0f172a24}.plan-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-choice-badges{display:flex;align-items:center;gap:6px}.plan-choice-head strong{font-size:1.15rem;line-height:1.2}.plan-choice-head span{border-radius:999px;padding:4px 8px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800}.plan-choice-head span.selected{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;background:#047857;color:#fff}.plan-choice-head span.selected .material-icons-outlined{font-size:16px}.plan-choice-card p{margin:0;min-height:48px;color:#52647d;line-height:1.5}.plan-choice-price{display:grid;gap:4px;padding:4px 0 2px}.plan-choice-price small{color:#94a3b8;text-decoration:line-through}.plan-choice-price b{color:#0f172a;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.05}.plan-choice-price em{color:#64748b;font-size:.9rem;font-style:normal}.plan-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-metrics-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.plan-metrics-grid .material-icons-outlined{color:#0f766e;font-size:18px}.plan-metrics-grid small{color:#64748b;font-size:.7rem;font-weight:800;line-height:1.1}.plan-metrics-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:.88rem;line-height:1.15}.plan-choice-card ul{margin:0;padding-left:18px;color:#475569;line-height:1.6}.plan-transition-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b14;color:#92400e}.plan-transition-warning .material-icons-outlined{color:#d97706;font-size:20px}.plan-transition-warning p{margin:0;color:inherit;font-size:.86rem;line-height:1.45}.billing-cycle-control{display:inline-flex;width:fit-content;flex-shrink:0;gap:4px;padding:4px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.billing-cycle-control button{min-width:96px;border:0;border-radius:6px;padding:9px 14px;background:transparent;color:#475569;font-weight:800;cursor:pointer}.billing-cycle-control button.active{background:#0f172a;color:#fff;box-shadow:0 8px 18px #0f172a29}.plan-selection-panel{display:grid;gap:0;padding-top:8px}.plan-selection-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:18px 0 2px}.plan-section-kicker{display:block;color:#e2e8f0;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.plan-selection-header h3{margin:6px 0 8px;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12}.plan-selection-header p{max-width:680px;margin:0;color:#94a3b8;line-height:1.55}.plan-checkout-shell{width:min(1280px,100%);margin:0 auto;padding:22px 16px 96px}.plan-checkout-state{display:grid;gap:12px;color:var(--color-white)}.plan-checkout-state h1,.plan-checkout-state p{margin:0}.plan-checkout-hero{display:grid;gap:6px;max-width:740px;margin-bottom:16px}.plan-checkout-hero h1{margin:0;color:var(--color-white);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05}.plan-checkout-hero p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.plan-checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);gap:18px;align-items:stretch}.plan-checkout-summary,.plan-checkout-payment{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0d121feb;box-shadow:0 24px 64px #00000052}.plan-checkout-summary{display:grid;align-content:start;gap:20px;padding:28px}.plan-checkout-summary-head{display:flex;align-items:center;gap:16px}.plan-checkout-summary-head>.material-icons-outlined{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:#f2991f29;color:var(--color-secondary)}.plan-checkout-summary h2{margin:4px 0 0;color:var(--color-white);font-size:clamp(2rem,4vw,4.2rem);line-height:1}.plan-checkout-summary p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.plan-checkout-amount{display:grid;gap:4px;padding:6px 0}.plan-checkout-amount strong{color:var(--color-secondary);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1}.plan-checkout-amount span{color:var(--color-text-muted);font-weight:800}.plan-checkout-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.plan-checkout-summary dl div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a}.plan-checkout-summary dt{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.plan-checkout-summary dd{margin:6px 0 0;color:var(--color-white);font-weight:900}.plan-checkout-payment{display:grid;align-content:start;gap:14px;padding:26px 28px}.plan-checkout-payment h2{margin:0;color:var(--color-white);font-size:clamp(1.55rem,3vw,2.25rem)}.plan-checkout-payment label{display:grid;gap:8px;color:var(--color-white);font-weight:800}.plan-checkout-payment select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;background:#0f172a;color:var(--color-white)}.plan-card-payment-fields{display:grid;gap:12px}.plan-card-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.plan-card-form-grid .span-2{grid-column:1 / -1}.plan-card-form-grid input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;background:#0f172a;color:var(--color-white)}.plan-card-form-grid input::placeholder{color:#94a3b8bf}.plan-card-form-grid input.field-error,.plan-checkout-payment select.field-error{border-color:#f87171f2;box-shadow:0 0 0 3px #f8717124}.field-error-message{color:#fca5a5;font-size:.76rem;font-weight:700;line-height:1.3}.plan-card-security-note{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-method-grid button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:#ffffff0a;color:var(--color-white);font-weight:900;cursor:pointer}.payment-method-grid button.active{border-color:#f2991fb8;background:#f2991f29;color:var(--color-secondary)}.pix-payment-box,.pix-copy-box{display:grid;gap:8px;border:1px solid rgba(242,153,31,.24);border-radius:14px;padding:14px;background:#f2991f14;color:var(--color-text-muted)}.pix-copy-box strong{overflow-wrap:anywhere;color:var(--color-white)}.plan-checkout-payment .paid{color:var(--color-secondary);font-size:42px}.plan-checkout-primary{min-height:52px;border-radius:14px;background:var(--color-secondary);color:#0f172a;font-weight:900}@media(max-width:860px){.plan-checkout-grid,.plan-checkout-summary dl{grid-template-columns:1fr}}@media(max-width:767px){.notification-center{gap:12px}.notification-center-hero,.notification-card{grid-template-columns:1fr}.notification-center-hero{padding:18px}.notification-center-summary{width:100%;min-width:0;text-align:left}.notification-center-metrics{grid-template-columns:1fr}.notification-card-action{width:100%;justify-content:center}.instructor-notification-content{padding:16px 16px 96px}.public-seo-hero{width:calc(100% - 24px);margin-top:18px;padding:20px}.public-seo-copy{width:calc(100% - 24px);grid-template-columns:1fr}}.legal-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.legal-page-hero{border-radius:18px;background:#0f172a;color:#fff;padding:34px;box-shadow:0 16px 42px #0f172a29}.legal-page-hero p{margin:0 0 8px;color:#f59e0b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.legal-page-hero h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.legal-page-hero span{display:block;margin-top:12px;color:#cbd5e1}.legal-page-content{margin-top:24px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:30px;color:#1e293b;line-height:1.75;box-shadow:0 10px 28px #0f172a0f}.legal-page-content h3{margin:28px 0 8px;color:#0f172a;font-size:1.1rem}.legal-page-content p{margin:0 0 14px}.instructor-operational-panel,.wallet-action-panel{border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;padding:20px;display:grid;gap:18px}.instructor-operational-panel>div,.wallet-action-summary{display:flex;align-items:center;gap:14px;min-width:0}.instructor-operational-panel .material-icons-outlined,.wallet-action-summary>.material-icons-outlined{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#4f46e5;color:#fff;flex:0 0 auto}.instructor-operational-panel p,.wallet-action-summary p{margin:0 0 4px;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.instructor-operational-panel strong,.wallet-action-summary strong{display:block;color:#0f172a;font-size:1.35rem;line-height:1.1}.instructor-operational-panel small,.wallet-action-summary small{display:block;margin-top:5px;color:#475569;line-height:1.4}.instructor-operational-panel.status-approved{border-color:#bbf7d0;background:#f0fdf4}.instructor-operational-panel.status-approved .material-icons-outlined{background:#16a34a}.instructor-operational-panel.status-rejected{border-color:#fecaca;background:#fff7f7}.instructor-operational-panel.status-rejected .material-icons-outlined{background:#dc2626}.instructor-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instructor-checklist-grid article{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px;display:flex;align-items:center;gap:10px;min-width:0}.instructor-checklist-grid article>.material-icons-outlined{color:#f59e0b}.instructor-checklist-grid article.done>.material-icons-outlined{color:#16a34a}.instructor-checklist-grid strong{display:block;color:#0f172a}.instructor-checklist-grid small{color:#64748b}.settings-status-pill{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;background:#eef2ff;color:#3730a3}.settings-status-pill.success{background:#dcfce7;color:#166534}.wallet-action-panel{margin-top:18px;background:#fff;border-color:#e2e8f0}.wallet-rules-list{margin:0;padding-left:20px;color:#475569;line-height:1.55}.wallet-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.wallet-panel-actions .disabled{opacity:.5;cursor:not-allowed}.page,.content,main,section{min-width:0}.checkout-feedback--error,.student-schedule-error,.settings-requirements-error,.agenda-error,.wallet-error{overflow-wrap:anywhere}.table-responsive,.crud-list,.wallet-transaction-list,.agenda-timeline,.dashboard-student-review-strip,.instructor-chats-list{max-width:100%}.student-journey-stepper{width:min(1040px,calc(100% - 24px));margin:14px auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.search-card .student-journey-stepper{width:100%;margin:0 0 16px;grid-column:1 / -1}.listing-journey{width:100%;display:grid;gap:10px;margin:0 0 18px}.listing-journey .student-journey-stepper{width:100%;margin:0}.listing-journey p{margin:0;color:var(--color-text-subtle);font-size:13px;line-height:1.5}.student-journey-stepper span{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;min-width:0;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:900;white-space:nowrap}.student-journey-stepper i{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-style:normal;font-size:.72rem;flex:0 0 auto}.student-journey-stepper span.done,.student-journey-stepper span.active{border-color:#f59e0b;color:#0f172a}.student-journey-stepper span.done i,.student-journey-stepper span.active i{background:#f59e0b;color:#111827}.student-schedule-rules,.checkout-guidance-box{border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:14px;color:#1e3a8a}.student-schedule-rules strong,.checkout-guidance-box strong{display:block;color:#172554;margin-bottom:6px}.student-schedule-rules p,.checkout-guidance-box p{margin:6px 0 0;line-height:1.45}.checkout-guidance-box{display:flex;gap:12px;align-items:flex-start}.checkout-guidance-box .material-icons-outlined{color:#2563eb}.dashboard-activation{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #0f172a0f}.dashboard-activation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-activation-head p{margin:0 0 4px;color:#f59e0b;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-activation-head h2{margin:0;color:#0f172a;font-size:clamp(1.25rem,3vw,1.8rem)}.dashboard-activation-head small{display:block;margin-top:6px;color:#64748b}.dashboard-activation-head>strong{min-width:72px;text-align:right;color:#0f172a;font-size:1.7rem}.dashboard-activation-bar{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin:16px 0}.dashboard-activation-bar span{display:block;height:100%;border-radius:inherit;background:#f59e0b}.dashboard-activation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-activation-grid article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:grid;gap:12px;min-width:0}.dashboard-activation-grid article.done{background:#f0fdf4;border-color:#bbf7d0}.dashboard-activation-grid article.blocking{background:#fff7ed;border-color:#fed7aa}.dashboard-activation-item-main{display:flex;gap:10px;min-width:0}.dashboard-activation-item-main>.material-icons-outlined{color:#f59e0b;flex:0 0 auto}.dashboard-activation-grid article.done .dashboard-activation-item-main>.material-icons-outlined{color:#16a34a}.dashboard-activation-item-main strong{display:block;color:#0f172a}.dashboard-activation-item-main p{margin:4px 0 0;color:#64748b;line-height:1.4}.dashboard-activation-item-main small{display:inline-block;margin-top:6px;border-radius:999px;padding:4px 8px;background:#fed7aa;color:#9a3412;font-weight:900}.dashboard-activation-grid button{justify-self:start;border:0;border-radius:999px;background:#111827;color:#fff;padding:9px 12px;font-weight:900}@media(max-width:720px){.legal-page{width:min(100% - 20px,1040px);padding:24px 0 48px}.legal-page-hero,.legal-page-content{padding:22px;border-radius:12px}.instructor-checklist-grid{grid-template-columns:1fr}.instructor-operational-panel>div,.wallet-action-summary{align-items:flex-start}.student-journey-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.student-journey-stepper span{justify-content:flex-start;font-size:.72rem}.dashboard-activation-head{display:grid}.dashboard-activation-head>strong{text-align:left}.dashboard-activation-grid{grid-template-columns:1fr}}.page.page-listing{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;background:#000000eb;border-bottom:1px solid rgba(37,52,74,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar-inner{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px;min-height:64px}.topbar-brand{display:inline-flex;align-items:center;justify-self:start;width:max-content;background:transparent;border:none;padding:0;cursor:pointer;min-width:0}.topbar-nav{display:none;justify-self:center}.topbar-action-link,.topbar-cta{display:none}.topbar-account{position:relative;display:flex;align-items:center}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;justify-self:end}.logo{height:30px;display:block}.topbar-account-link{display:none}.topbar-profile{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 6px;border-radius:12px;border:1px solid rgba(37,52,74,.95);background:#111827bd;color:var(--color-white);cursor:pointer}.topbar-profile.active,.topbar-profile:hover{border-color:#f2991f94;background:#f2991f1a}.topbar-avatar,.topbar-account-avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--color-secondary);color:#050505;font-weight:900;overflow:hidden}.topbar-avatar img,.topbar-account-avatar img{width:100%;height:100%;object-fit:cover}.topbar-avatar{width:30px;height:30px;font-size:13px}.topbar-profile-label,.topbar-profile-caret{display:none}.topbar-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(296px,calc(100vw - 32px));padding:8px;border:1px solid rgba(37,52,74,.95);border-radius:14px;background:#0a0a0afa;box-shadow:0 22px 52px #0000007a;z-index:70}.topbar-account-summary{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(37,52,74,.7);margin-bottom:6px}.topbar-account-avatar{width:38px;height:38px;flex:0 0 auto;font-size:15px}.topbar-account-summary strong,.topbar-account-summary small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-summary strong{color:var(--color-white);font-size:14px}.topbar-account-summary small{margin-top:2px;color:var(--color-text-muted);font-size:12px}.topbar-account-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--color-white);font-size:14px;font-weight:700;text-align:left;cursor:pointer}.topbar-account-menu button:hover{background:#ffffff14}.topbar-account-menu button .material-icons-outlined{color:var(--color-secondary);font-size:20px}.topbar-notification-badge,.topbar-account-menu button em,.nav-badge{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:1}.topbar-notification-badge{margin-left:-4px}.topbar-account-menu button em{margin-left:auto}.nav-badge{position:absolute;top:2px;right:2px}.topbar-account-menu button.danger{color:#ffb2b2}.topbar-account-menu button.danger .material-icons-outlined{color:#ff6b6b}.topbar-menu-toggle{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px}.topbar-menu-toggle:hover{background:#ffffff14}.topbar-menu{background:#000000f2;border-top:1px solid var(--color-border);display:grid;gap:6px;padding:12px max(16px,env(safe-area-inset-left)) 14px}.topbar-menu button{width:100%;text-align:left;background:transparent;border:none;color:var(--color-white);font-size:14px;padding:10px 8px;border-radius:10px;cursor:pointer}.topbar-menu button:hover{background:#ffffff14}.topbar-menu button.active{color:var(--color-secondary);background:#f2991f14}@media(min-width:1024px){.topbar-inner{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;padding:18px 40px;min-height:82px;gap:24px}.topbar-menu-toggle{display:none}.topbar-nav{display:block}.topbar-action-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);font-size:15px;font-weight:800;padding:10px 14px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.topbar-action-link:hover{color:var(--color-text);background:#ffffff0f}.topbar-action-link.active{color:var(--color-secondary);background:#f2991f1a;border-color:#f2991f47}.topbar-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:8px;border:none;background:var(--color-secondary);color:#050505;font-size:14px;font-weight:700;cursor:pointer}.topbar-actions{justify-content:flex-end;margin-left:0;gap:8px}.topbar-account{display:inline-flex;align-items:center}.topbar-profile{min-width:0;height:42px;padding:0 10px 0 6px}.topbar-profile-label,.topbar-profile-caret{display:inline-flex}.topbar-profile-label{color:var(--color-white);font-size:14px;font-weight:800}.topbar-profile-caret{color:var(--color-text-muted);font-size:18px}}@media(min-width:768px)and (max-width:1023px){.topbar-inner,.topbar-menu{padding-left:40px;padding-right:40px}}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex:0 0 auto}.icon-button:hover{color:var(--color-secondary);border-color:#f2991f6b}.icon-button .material-icons-outlined{font-size:20px}.content{max-width:560px;margin:0 auto;padding-bottom:0;width:100%;flex:1;display:flex;flex-direction:column}.listing-page-main,.checkout-page-main,.recovery-page-main,.gateway-page-main{width:100%;flex:1}.student-email-verification-banner{width:min(1280px,calc(100% - 48px));margin:18px auto 0;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(249,158,27,.45);border-radius:12px;background:#f99e1b1f;color:#dbeafe}.student-email-verification-banner .material-icons-outlined{color:#f99e1b;font-size:24px;line-height:1}.student-email-verification-banner strong{display:block;color:#fff;font-size:.98rem;margin-bottom:4px}.student-email-verification-banner p{margin:0;color:#b9d7f5;line-height:1.45}.student-email-verification-block{width:100%;padding:42px 24px;border:1px solid rgba(37,52,74,.95);border-radius:14px;background:#151515;text-align:center;color:#dbeafe}.student-email-verification-block>.material-icons-outlined{width:56px;height:56px;display:inline-grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#f99e1b24;color:#f99e1b;font-size:28px}.student-email-verification-block h1{margin:0 0 10px;color:#fff;font-size:clamp(1.4rem,2vw,2rem)}.student-email-verification-block p{max-width:620px;margin:0 auto 22px;color:#b9d7f5;line-height:1.55}.student-profile-main{width:min(960px,calc(100% - 32px));margin:32px auto 56px;display:grid;gap:18px}.student-profile-card,.student-profile-actions{border:1px solid var(--color-border);border-radius:16px;background:#1c1c1eb8}.student-profile-card{display:flex;align-items:center;gap:18px;padding:24px}.student-profile-avatar{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--color-secondary);color:#050505;font-size:24px;font-weight:900}.student-profile-info{min-width:0}.student-profile-kicker{margin:0 0 6px;color:var(--color-secondary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-profile-info h1{margin:0;color:var(--color-white);font-size:clamp(1.6rem,3vw,2.2rem)}.student-profile-info p{margin:6px 0 12px;color:var(--color-text-muted);overflow-wrap:anywhere}.student-profile-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.student-profile-status.verified{background:#25d36624;color:#73e39d}.student-profile-status.pending{background:#f99e1b24;color:#f99e1b}.student-profile-actions{display:grid;overflow:hidden}.student-profile-action{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer}.student-profile-action:last-child{border-bottom:none}.student-profile-action:hover{background:#ffffff0d}.student-profile-action .material-icons-outlined{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff14;color:var(--color-secondary);flex:0 0 auto}.student-profile-action span:last-child{min-width:0}.student-profile-action strong,.student-profile-action small{display:block}.student-profile-action strong{color:var(--color-white);font-size:15px}.student-profile-action small{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.student-profile-action.danger .material-icons-outlined{color:#ff6b6b}.student-profile-page-main{width:100%;flex:1}.student-profile-settings{box-sizing:border-box;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px;display:grid;gap:18px}@media(min-width:768px){.student-profile-settings{width:min(1280px,calc(100% - 80px));padding:48px 40px 96px}}.student-profile-loading,.student-profile-hero-card,.student-profile-form-card,.student-profile-verification-card,.student-profile-history-card,.student-profile-history-teaser{border:1px solid var(--color-border);border-radius:18px;background:#111827ad}.student-profile-loading{min-height:320px;display:grid;place-items:center;text-align:center;padding:32px}.student-profile-loading .material-icons-outlined{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:14px;border-radius:18px;background:#f2991f1f;color:var(--color-secondary)}.student-profile-loading strong{display:block;color:var(--color-white);font-size:18px;margin-bottom:6px}.student-profile-loading p{margin:0;color:var(--color-text-muted)}.student-profile-loading--error .material-icons-outlined{background:#e74c3c1f;color:var(--color-danger)}.student-profile-hero-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px}.student-profile-photo-panel{display:flex;align-items:center;gap:18px;grid-column:1 / -1}.student-profile-photo{width:92px;height:92px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:var(--color-secondary);color:#050505;font-size:28px;font-weight:900}.student-profile-photo img{width:100%;height:100%;object-fit:cover}.student-profile-photo-button,.student-profile-history-button{border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-white);cursor:pointer}.student-profile-photo-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:800}.student-profile-photo-button:hover,.student-profile-history-button:hover,.student-profile-history-button.active{border-color:#f2991f94;background:#f2991f1a}.student-profile-photo-button:disabled{cursor:default;opacity:.65}.student-profile-hero-copy{min-width:0}.student-profile-hero-copy h1{margin:0;color:var(--color-white);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.student-profile-hero-copy>p{margin:8px 0 12px;color:var(--color-text-muted);overflow-wrap:anywhere}.student-profile-history-button{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:14px;align-self:start}.student-profile-feedback{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700}.student-profile-feedback.success{background:#22c55e1f;color:var(--color-success)}.student-profile-feedback.error{background:#e74c3c1f;color:var(--color-danger)}.student-profile-grid{display:grid;gap:18px}.student-profile-form-card,.student-profile-verification-card,.student-profile-history-card,.student-profile-history-teaser{padding:22px}.student-profile-form-card{display:grid;gap:16px}.student-profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:4px}.student-profile-section-header h2{margin:0;color:var(--color-white);font-size:20px}.student-profile-section-header>.material-icons-outlined{color:var(--color-secondary)}.student-profile-form-card label{display:grid;gap:7px;color:var(--color-text-muted);font-size:13px;font-weight:800}.student-profile-form-card input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:12px;background:#080f1de0;color:var(--color-white);font:inherit;font-size:15px;padding:0 14px}.student-profile-form-card input:focus{outline:none;border-color:#f2991fb3}.student-profile-save{margin-top:4px}.student-profile-side{display:grid;gap:18px;align-content:start}.student-profile-verification-card p,.student-profile-history-teaser p,.student-profile-history-card p{margin:0;color:var(--color-text-muted);line-height:1.55}.student-profile-resend{width:100%;min-height:46px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.student-profile-history-teaser{display:flex;gap:14px;align-items:flex-start}.student-profile-history-teaser>.material-icons-outlined{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#f2991f1f;color:var(--color-secondary)}.student-profile-history-teaser strong{display:block;color:var(--color-white);margin-bottom:4px}.student-profile-history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.student-profile-history-list li{display:grid;gap:3px;padding:12px;border-radius:12px;background:#ffffff0a}.student-profile-history-list strong{color:var(--color-white);font-size:14px}.student-profile-history-list span,.student-profile-history-list small{color:var(--color-text-muted);font-size:12px}@media(min-width:900px){.student-profile-hero-card{grid-template-columns:auto 1fr auto}.student-profile-photo-panel{grid-column:auto}.student-profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start}}.page>.footer,.content>.footer{margin-top:auto}.hero{position:relative;height:480px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px 32px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000,#0006,#0003)}.hero-content{position:relative;z-index:1;width:100%}.hero h1{font-size:28px;margin:0 0 20px;color:var(--color-white);line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6)}.search-card{background:#1c1c1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:20px;padding:20px;display:grid;gap:12px;box-shadow:0 20px 40px #00000080}.input-group{position:relative}.input-group span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.input-group input,.input-group select{width:100%;padding:12px 12px 12px 40px;background:var(--color-surface-alt);border:none;border-radius:14px;color:var(--color-text);font-size:14px}.primary{width:100%;background:var(--color-primary);color:var(--color-white);border:none;border-radius:14px;padding:12px;font-weight:600;font-size:15px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.primary:disabled{opacity:.6;cursor:default}.error{color:var(--color-danger);font-size:13px;margin:0}.error p{margin:0 0 6px}.error ul{margin:0 0 0 18px;padding:0}.error li{margin-bottom:4px}.signup-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-muted)}.signup-footer a{text-decoration:none;color:inherit;padding:2px 4px;border-radius:6px;transition:color .2s ease,background .2s ease}.signup-footer a:hover{color:var(--color-white);background:#ffffff0f}.field-error{display:block;margin-top:6px;color:var(--color-danger);font-size:11px;line-height:14px;min-height:14px}.how-it-works{padding:48px 16px 40px}.how-it-works h2,.featured h2{margin:0 0 20px;font-size:20px;color:var(--color-white);display:flex;align-items:center;gap:10px}.accent-bar{width:6px;height:24px;border-radius:999px;display:inline-block}.accent-bar.secondary{background:var(--color-secondary)}.accent-bar.primary{background:var(--color-primary)}.step-list{display:grid;gap:12px}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:16px;display:flex;gap:12px}.step-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon.primary{background:#0b5fa526;color:var(--color-primary)}.step-icon.secondary{background:#f2991f26;color:var(--color-secondary)}.step-icon.success{background:#22c55e26;color:var(--color-success)}.step-card h3{margin:0 0 4px;color:var(--color-white);font-size:16px}.step-card p{margin:0;color:var(--color-text-muted);font-size:13px}.featured{padding-bottom:32px}.featured-header{padding:0 16px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.featured-location-label{margin:4px 0 0;font-size:11px;color:var(--color-text-subtle);display:flex;align-items:center;gap:4px}.featured-location-label:before{content:"📍";font-size:11px}.distance-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--color-primary);background:#0b5fa51f;border-radius:20px;padding:2px 8px;margin-top:4px}.distance-badge .material-icons-outlined{font-size:13px}.search-context-banner{display:flex;align-items:center;gap:8px;background:#0b5fa51a;border:1px solid rgba(11,95,165,.25);border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:12px;color:var(--color-primary);font-weight:500}.search-context-banner .material-icons-outlined{font-size:16px;flex-shrink:0}.text-link{background:transparent;border:none;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer}.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:240px;overflow-x:auto;gap:16px;padding:0 16px 8px;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 24px #0000004d}.featured-media{position:relative}.featured-media img{width:100%;height:120px;object-fit:cover}.featured-fallback{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-white);font-size:36px;font-weight:700;letter-spacing:.02em}.rating-chip{position:absolute;top:8px;right:8px;background:#000000b3;color:var(--color-secondary);font-size:12px;font-weight:700;padding:2px 6px;border-radius:8px;display:flex;gap:2px;align-items:center}.rating-chip span{font-size:14px}.featured-body{padding:12px;display:grid;gap:6px}.featured-body h3{margin:0;font-size:16px;color:var(--color-white)}.featured-body p{margin:0;font-size:12px;color:var(--color-text-muted)}.featured-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-primary);font-weight:700}.featured-meta small{font-size:10px;font-weight:400;color:var(--color-text-muted)}.chip{background:var(--color-primary);color:var(--color-white);border:none;border-radius:10px;padding:6px 10px;font-size:11px;cursor:pointer}.listing{padding:16px;display:grid;gap:16px}.listing-header{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-white)}.listing-header span{color:var(--color-text-muted);font-size:12px}.listing-grid{display:grid;gap:12px}.listing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:16px;display:grid;gap:10px}.listing-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.listing-title h3{margin:0;color:var(--color-white);font-size:16px}.listing-title p{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.status{background:#f2991f26;color:var(--color-secondary);font-size:11px;padding:4px 8px;border-radius:999px;text-transform:uppercase}.listing-bio{margin:0;color:var(--color-text-muted);font-size:12px}.listing-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text)}.filter-login-hint{min-height:46px;padding:0;border:1px solid rgba(90,197,167,.26);border-radius:8px;background:#5ac5a714;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.filter-price-mask{align-items:center;border:none;background:transparent;color:var(--color-secondary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 12px;width:100%}.filter-price-mask .material-icons-outlined{color:#5ac5a7d1;font-size:18px}.listing-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--color-text-muted)}.listing-tags span{border:1px solid var(--color-border);padding:4px 8px;border-radius:999px}.ghost{background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.cta{margin:16px;background:var(--color-secondary);color:#000;border-radius:24px;padding:32px;position:relative;overflow:hidden;text-align:center}.cta-content{position:relative;z-index:1;display:grid;gap:10px}.cta-content h2{margin:0;font-size:22px}.cta-content p{margin:0;color:#000000bf;font-size:13px}.cta-button{justify-self:center;background:#000;color:var(--color-white);border:none;border-radius:14px;padding:12px 32px;font-weight:700;font-size:14px;cursor:pointer}.cta-bubble{position:absolute;border-radius:999px}.cta-bubble.right{width:120px;height:120px;right:-40px;bottom:-40px;background:#ffffff1f}.cta-bubble.left{width:90px;height:90px;left:-30px;top:-30px;background:#ffffff26}.signup{max-width:560px;margin:0 auto;padding:24px 16px 40px;display:grid;gap:20px}.signup-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.signup-header h1{margin:4px 0 6px;font-size:24px;color:var(--color-white)}.signup-header span{font-size:13px;color:var(--color-text-muted)}.signup-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--color-secondary)}.signup-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--color-text-muted)}.signup-progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:999px;overflow:hidden}.signup-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:999px}.signup-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:20px;display:grid;gap:16px;box-shadow:0 16px 28px #00000059}.signup-grid{display:grid;gap:14px;grid-template-columns:1fr}.signup-grid input,.signup-grid select,.signup-grid textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:14px}.signup-grid textarea{resize:vertical}.password-requirements{border-radius:16px;border:1px solid var(--color-border);background:#0f172ab3;padding:12px 14px}.password-requirements p{margin:0 0 8px;font-size:12px;color:var(--color-text-muted)}.password-requirements ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px;color:var(--color-text-subtle)}.password-requirements li{display:flex;align-items:center;gap:8px}.password-requirements li:before{content:"○";color:var(--color-text-subtle);font-size:14px}.password-requirements li.met{color:var(--color-success)}.password-requirements li.met:before{content:"●";color:var(--color-success)}.signup-grid fieldset{border:none;padding:0;margin:0;display:grid;gap:10px}.signup-grid legend{font-size:12px;color:var(--color-text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:12px;cursor:pointer}.chip.active{background:#0b5fa533;border-color:var(--color-primary);color:var(--color-white)}.signup-grid .checkbox{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:13px;color:var(--color-text)}.signup-grid .checkbox input{width:16px;height:16px}.signup-actions{display:flex;justify-content:space-between;gap:12px}.signup-actions .ghost{flex:1}.signup-actions .primary{flex:2}.signup-form .span-2{grid-column:1 / -1}.success-screen{min-height:80vh;display:flex;align-items:center;justify-content:center}.signup-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:32px 24px;text-align:center;display:grid;gap:16px;box-shadow:0 18px 30px #00000059}.signup-card h2{margin:0;color:var(--color-white)}.signup-card p{margin:0;color:var(--color-text-muted);font-size:13px}.success-icon{font-size:46px;color:var(--color-success)}@media(min-width:640px){.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup-flow{min-height:100vh;background:var(--color-bg);color:var(--color-white)}.signup-nav{position:sticky;top:0;z-index:20;background:#000000e6;border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:14px 16px;gap:12px}.signup-nav h2{flex:1;text-align:center;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.signup-flow .icon-button,.signup-success .icon-button{color:var(--color-white)}.signup-flow .text-link{color:var(--color-secondary)}.signup-nav.success{background:transparent;border-bottom:none}.signup-main{max-width:560px;margin:0 auto;padding:20px 16px 160px;display:grid;gap:24px}.signup-progress{display:grid;gap:10px}.signup-progress>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-muted)}.signup-progress strong{color:var(--color-secondary);font-weight:600}.progress-bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--color-secondary);border-radius:999px}.signup-progress-steps{display:flex;justify-content:center;gap:10px;padding:6px 0 4px}.progress-pill{width:44px;height:6px;border-radius:999px;background:#ffffff1a}.progress-pill.active{background:var(--color-secondary)}.signup-hero h1{margin:0 0 8px;font-size:28px;font-weight:700}.signup-hero p{margin:0;color:var(--color-text-muted);font-size:14px}.signup-form{background:transparent;border:none;padding:0;box-shadow:none;display:grid;gap:18px}.signup-grid{display:grid;gap:16px}.signup-grid label{display:grid;gap:8px;font-size:12px;color:var(--color-text-muted)}.signup-grid input,.signup-grid select,.signup-grid textarea{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:var(--color-white);font-size:14px}.signup-grid .plate-input{text-transform:uppercase}.signup-form .chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signup-form .chip{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-text-muted);font-weight:600}.signup-form .chip.active{background:#f2991f26;border-color:var(--color-secondary);color:var(--color-secondary)}.signup-field small{font-size:11px;color:var(--color-text-subtle)}.signup-field{width:100%}.signup-rate-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid rgba(242,153,31,.28);background:#f2991f14;color:var(--color-text-muted);font-size:12px;line-height:1.5}.signup-rate-note .material-icons-outlined{color:var(--color-secondary);font-size:22px}.signup-rate-note p{margin:0}.signup-grid .checkbox{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0f172acc}.signup-grid .checkbox strong{display:block;color:var(--color-white);font-size:14px;margin-bottom:4px}.signup-grid .checkbox span{color:var(--color-text-subtle);font-size:12px}.inline-link{appearance:none;padding:0;border:0;background:transparent;color:var(--color-secondary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--color-text-muted);font-size:12px;width:100%}.input-icon{position:relative;width:100%}.input-icon span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle)}.input-icon input{padding-left:40px;width:100%}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(242,153,31,.4);background:#f2991f26;color:var(--color-secondary);font-size:12px}.tag span{font-size:14px}.city-coverage-list{display:grid;gap:10px;margin-top:12px}.city-coverage-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.city-coverage-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-coverage-card-head strong{color:var(--color-white);font-size:13px}.city-coverage-card label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px}.city-coverage-card label span{color:var(--color-text-subtle);font-weight:500}.city-coverage-card input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000038;color:var(--color-white);padding:10px 12px}.zone-panel{margin-top:16px;display:grid;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0f172a99}.zone-header{display:grid;gap:4px}.zone-header strong{color:var(--color-white);font-size:14px}.zone-header span{color:var(--color-text-subtle);font-size:12px}.zone-chips{display:flex;flex-wrap:wrap;gap:8px}.zone-districts{display:grid;gap:8px}.zone-districts h4{margin:0;font-size:13px;color:var(--color-white)}.district-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.district-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);background:#ffffff0a;border-radius:10px;padding:8px 10px}.district-item input{width:14px;height:14px}.upload-hint{display:grid;gap:4px;font-size:12px;color:var(--color-text-subtle)}.city-suggestions{margin-top:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172ae6;max-height:180px;overflow-y:auto;display:grid}.city-suggestions button{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:var(--color-white);font-size:13px;cursor:pointer}.city-suggestions button:hover{background:#ffffff0f}.hint{display:inline-block;margin-top:6px;font-size:11px;color:var(--color-text-subtle)}.error-text{color:var(--color-danger)}.upload-block h3{margin:0 0 10px;font-size:16px;color:var(--color-white)}.upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.upload-header span{color:var(--color-text-subtle);font-size:18px}.upload-card{position:relative;border:2px dashed rgba(255,255,255,.12);border-radius:18px;padding:22px;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--color-text-muted);cursor:pointer;background:#0f172a99}.upload-card.active{border-color:#f2991f66;background:#f2991f14}.upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-card strong{color:var(--color-white);font-size:13px;font-weight:600}.upload-card small{font-size:11px;color:var(--color-text-subtle)}.upload-card .material-icons-outlined{font-size:28px;color:var(--color-secondary);background:#f2991f26;padding:8px;border-radius:999px}.upload-card.active .material-icons-outlined{color:var(--color-white);background:var(--color-secondary)}.security-note{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:16px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3)}.security-note strong{display:block;color:var(--color-white);margin-bottom:4px}.security-note span{color:var(--color-text-muted);font-size:12px}.signup-actions{display:flex;flex-direction:column;gap:12px}.signup-actions.sticky{position:sticky;bottom:16px;z-index:8;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,0,0,0),var(--color-bg) 24%)}.signup-actions--inline{position:static;bottom:auto;margin-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.signup-actions.split{position:fixed;left:0;right:0;transform:none;bottom:0;width:100%;padding:16px 16px 24px;background:var(--color-bg);border-top:1px solid rgba(255,255,255,.06);z-index:10}.signup-actions.floating{position:fixed;left:0;right:0;bottom:0;padding:20px 16px 28px;background:linear-gradient(180deg,#0000,#000000f2 60%)}.signup-actions.split>button,.signup-actions.floating>button{max-width:none;width:100%;margin:0 auto}.signup-actions.split .primary{order:1}.signup-actions.split .ghost{order:2}.signup-flow .primary,.signup-success .primary{background:var(--color-secondary);color:#0f172a;font-weight:700}.signup-flow .ghost{background:transparent;border:none;color:var(--color-text-muted);font-weight:600}.signup-footer{padding:8px 16px 24px;display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--color-text-muted)}.signup-footer a{color:inherit;text-decoration:none}.signup-success{min-height:100vh;background:var(--color-bg);color:var(--color-white);display:flex;flex-direction:column}.signup-success-body{max-width:560px;margin:0 auto;padding:24px 16px 0;display:grid;gap:16px;text-align:center}.signup-success-body h1{margin:0;font-size:28px}.signup-success-body p{margin:0;color:var(--color-text-muted);font-size:14px}.signup-success .success-icon{width:96px;height:96px;border-radius:999px;border:3px solid rgba(242,153,31,.3);background:#f2991f1a;margin:12px auto 0;display:flex;align-items:center;justify-content:center}.signup-success .success-icon span{font-size:48px;color:var(--color-secondary)}.success-card{background:#121212;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;text-align:left}.success-card h3{margin:0 0 16px;font-size:16px}.success-steps{display:grid;gap:16px}.success-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.success-step strong{display:block;font-size:14px;color:var(--color-white)}.success-step span{display:block;font-size:12px;color:var(--color-text-subtle);margin-top:4px}.step-index{width:28px;height:28px;border-radius:999px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-white)}.step-index.active{background:var(--color-secondary);color:#0f172a}.signup-success-actions{max-width:560px;margin:0 auto;padding:20px 16px 32px;display:grid;gap:12px}.signup-success-actions .ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;color:var(--color-text-muted);font-weight:600}@media(min-width:640px){.signup-flow .signup-grid{grid-template-columns:1fr}}@media(min-width:768px){.instructor-signup-flow .signup-nav{padding-left:max(40px,calc((100vw - 1280px)/2 + 40px));padding-right:max(40px,calc((100vw - 1280px)/2 + 40px))}.instructor-signup-flow .signup-main{width:min(1280px,100%);max-width:1280px;padding:32px 40px 120px;gap:28px}.instructor-signup-flow .signup-progress,.instructor-signup-flow .signup-progress-steps,.instructor-signup-flow .signup-hero,.instructor-signup-flow .signup-form{width:100%}.instructor-signup-flow .signup-hero{max-width:760px}.instructor-signup-flow .signup-hero h1{font-size:36px;line-height:1.08}.instructor-signup-flow .signup-hero p{font-size:16px;line-height:1.55}.instructor-signup-flow .signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:18px}.instructor-signup-flow .signup-form .span-2,.instructor-signup-flow .upload-hint,.instructor-signup-flow .security-note,.instructor-signup-flow .error{grid-column:1 / -1}.instructor-signup-flow .plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.instructor-signup-flow .city-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-signup-flow .district-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.instructor-signup-flow .signup-actions--inline{align-items:flex-end;padding-bottom:0}.instructor-signup-flow .signup-actions--inline .primary,.instructor-signup-flow .signup-actions--inline .ghost{width:min(280px,100%)}}@media(min-width:1180px){.instructor-signup-flow .plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.instructor-signup-flow .plan-selection-panel .plan-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}@media(min-width:980px){.instructor-signup-flow .plan-selection-panel .plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.plan-selection-header{grid-template-columns:1fr;align-items:start}.billing-cycle-control{width:100%}.billing-cycle-control button{flex:1;min-width:0}.plan-metrics-grid{grid-template-columns:1fr}.plan-choice-card{min-height:0}}.login-screen{min-height:100vh;background:var(--color-bg);color:var(--color-white);display:flex;flex-direction:column}.login-top{position:sticky;top:0;z-index:20;background:transparent;padding:12px 16px}.login-body{max-width:520px;margin:0 auto;padding:8px 16px 40px;width:100%}.login-hero h1{margin:0 0 6px;font-size:28px;font-weight:700}.login-hero p{margin:0;color:var(--color-text-muted)}.login-form{margin-top:24px;display:grid;gap:14px}.login-form label{display:grid;gap:8px;font-size:12px;color:var(--color-text-muted)}.login-form input{height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#1a1a1ae6;color:var(--color-white);padding:0 14px;font-size:14px}.password-row{display:flex;align-items:center;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#1a1a1ae6}.password-row input{border:none;background:transparent;flex:1}.toggle-visibility{background:transparent;border:none;color:var(--color-text-subtle);padding:0 12px;cursor:pointer}.login-actions .primary{width:100%;background:var(--color-secondary);color:#0f172a;font-weight:700}.login-error{color:var(--color-danger);font-size:13px}.login-signup{display:flex;justify-content:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.login-signup .text-link{font-weight:700}.recovery-screen{min-height:100vh;background:var(--color-bg);color:var(--color-white)}.recovery-shell{min-height:100vh;display:flex;flex-direction:column}.recovery-top{position:relative;padding:12px 16px}.recovery-back{color:var(--color-white)}.recovery-body{width:100%;max-width:430px;margin:0 auto;padding:8px 24px 40px;flex:1;display:flex;flex-direction:column;justify-content:center}.recovery-card-stack{display:grid;gap:24px}.recovery-form{display:grid;gap:18px}.recovery-badge{width:72px;height:72px;margin:0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:var(--color-secondary)}.recovery-badge span{font-size:34px}.recovery-hero{display:grid;gap:10px;text-align:center}.recovery-hero h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.12}.recovery-hero p{margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.55}.recovery-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.recovery-input-wrap{position:relative}.recovery-input-wrap>.material-icons-outlined{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#a8a8b3;font-size:22px;pointer-events:none}.recovery-form input{height:56px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#161616f5;color:var(--color-white);padding:0 16px 0 52px;font-size:15px;transition:border-color .2s;width:100%}.recovery-form input:focus{outline:none;border-color:var(--color-secondary)}.recovery-form input:disabled{opacity:.6;cursor:not-allowed}.recovery-actions{display:grid;gap:12px}.recovery-actions .primary{background:var(--color-secondary);color:#050505;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;height:56px;border-radius:12px;box-shadow:0 10px 28px #f2991f3d;transition:transform .1s}.recovery-actions .primary:active{transform:scale(.98)}.recovery-success-msg{text-align:center;color:var(--color-success);font-size:15px;font-weight:500;margin:0;padding:10px 0}.recovery-login-link{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;color:#b4b4bc;padding:4px 0 0;border:none;background:transparent;cursor:pointer}.recovery-login-link span:first-child{font-size:20px}.recovery-marketplace{border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#0a0a0af5;padding:14px 24px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#b7b7c0;font-size:14px}.recovery-marketplace a{color:var(--color-secondary);text-decoration:none;font-weight:700}.reset-password-requirements{margin-top:-4px}.page-recovery{min-height:100vh;display:flex;flex-direction:column}.recovery-page-main{flex:1}.recovery-desktop-chrome{display:none}@media(min-width:1024px){.recovery-desktop-chrome{display:block}.page-recovery .footer{max-width:1200px;margin:0 auto;width:100%;padding:34px 40px 24px;grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.page-recovery .footer-logo{margin:0}.page-recovery .footer-links{justify-content:center}.recovery-back{display:none}.recovery-body{max-width:none;padding:64px 24px;justify-content:flex-start;align-items:center}.recovery-card-stack{width:min(100%,500px);gap:42px}.recovery-form{background:#111;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:40px 40px 36px;box-shadow:0 18px 40px #00000057}.recovery-badge{width:82px;height:82px}.recovery-badge span{font-size:38px}.recovery-hero h1{font-size:34px}.recovery-hero p{max-width:360px;margin:0 auto;font-size:16px}.recovery-form label{gap:10px;margin-top:8px;font-size:14px}.recovery-form input{height:72px;border-radius:12px;font-size:18px;padding-left:60px}.recovery-input-wrap>.material-icons-outlined{left:18px;font-size:24px}.recovery-actions{margin-top:4px}.recovery-actions .primary{height:66px;font-size:17px;border-radius:12px}.recovery-login-link{font-size:16px}.recovery-marketplace{padding:16px 28px;font-size:15px}}.footer{padding:32px 16px 40px;border-top:1px solid var(--color-border);display:grid;gap:16px;text-align:center}.footer-logo{height:24px;margin:0 auto;opacity:.6}.footer-links{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--color-text-muted)}.footer-links a{color:inherit;text-decoration:none}.footer p{margin:0;font-size:11px;color:var(--color-text-subtle)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;background:var(--color-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 24px;z-index:100}@media(min-width:768px){.bottom-nav{display:none}}.nav-item{background:transparent;border:none;color:var(--color-text-subtle);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;cursor:pointer}.nav-item.active{color:var(--color-primary)}.empty{margin:0 16px;padding:16px;border-radius:12px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:12px}.listing-page{max-width:560px;margin:0 auto;padding:20px 16px 120px;display:grid;gap:16px}.listing-top{display:flex;align-items:center;gap:12px}@media(min-width:1024px){.listing-top{display:none}}.listing-top h1{margin:0;font-size:22px;color:var(--color-white)}.listing-kicker{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.listing-search{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:10px 12px}.listing-search span{color:var(--color-text-muted)}.listing-search input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:14px;outline:none}.filter-toggle{background:var(--color-surface-alt);border:1px solid transparent;color:var(--color-text-muted);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.listing-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.listing-chips .chip{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-size:11px;padding:6px 12px;white-space:nowrap}.listing-chips .chip.active{background:var(--color-secondary);color:var(--color-white);border-color:transparent}.listing-chips .chip.clear-filters{background:transparent;color:var(--color-text);border-style:dashed}.sp-zone-filter{display:grid;gap:12px;padding:14px;border:1px solid rgba(11,95,165,.35);border-radius:16px;background:#0b5fa51f}.sp-zone-filter>div:first-child{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px}.sp-zone-filter>div:first-child .material-icons-outlined{color:var(--color-primary);font-size:20px}.sp-zone-filter small{color:var(--color-text-muted);font-size:12px}.sp-zone-chips{display:flex;flex-wrap:wrap;gap:8px}.sp-zone-chips .chip{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-size:11px;padding:7px 12px}.sp-zone-chips .chip.active{background:var(--color-primary);color:var(--color-white);border-color:transparent}.listing-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px}.filter-grid{display:grid;gap:12px}.filter-grid label{display:grid;gap:6px;font-size:12px;color:var(--color-text-muted)}.filter-grid input,.filter-grid select{padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.listing-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.listing-meta-row h2{margin:0;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.listing-location{display:inline-flex;align-items:center;gap:4px;color:var(--color-secondary);font-size:11px;font-weight:600}.listing-error{margin:0;color:var(--color-danger);font-size:12px}.listing-cards{display:grid;gap:16px}.listing-load-more{display:flex;justify-content:center;padding:8px 0 24px}.listing-load-more .btn-outline{min-width:220px}.listing-card-v2{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:16px;display:grid;gap:12px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.listing-card-v2:hover{border-color:#f2991f66;transform:translateY(-2px)}.listing-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.listing-avatar{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--color-surface-alt);display:grid;place-items:center;color:var(--color-white);font-size:22px;position:relative}.listing-avatar img{width:100%;height:100%;object-fit:cover}.listing-verified{position:absolute;bottom:-6px;right:-6px;background:var(--color-success);color:var(--color-white);border-radius:999px;font-size:16px;padding:2px;border:2px solid var(--color-surface)}.listing-summary h3{margin:0 0 4px;font-size:16px;color:var(--color-white)}.listing-summary p{margin:0;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.listing-price{text-align:right;color:var(--color-secondary)}.protected-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:132px;color:var(--color-secondary);font:inherit}.protected-price--visible{flex-direction:column;align-items:flex-end;gap:2px}.protected-price--visible strong{display:block;font-size:18px}.protected-price--visible small{font-size:10px;text-transform:uppercase}.protected-price--locked{min-height:36px;padding:7px 9px 7px 11px;border:1px solid rgba(90,197,167,.34);border-radius:999px;background:#5ac5a714;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.protected-price--locked:hover,.protected-price--locked:focus-visible{border-color:#5ac5a7b8;background:#5ac5a729;outline:none;transform:translateY(-1px)}.protected-price--locked .material-icons-outlined{color:#5ac5a7d1;font-size:18px}.protected-price-mask{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:62px}.protected-price-mask strong{color:var(--color-secondary);display:inline;font-size:14px;line-height:1;white-space:nowrap}.protected-price-mask span{color:#ffffff8f;font-size:16px;letter-spacing:1px}.protected-price--compact{min-width:104px}.listing-price>strong{display:block;font-size:18px}.listing-price>span{font-size:10px;text-transform:uppercase}.listing-rating{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.listing-rating strong{color:var(--color-secondary)}.listing-card-v2 .listing-tags{gap:6px}.listing-card-v2 .listing-tags span{border:none;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:10px;padding:6px 8px;text-transform:uppercase;letter-spacing:.04em}.listing-districts{display:grid;gap:8px;padding:10px;border-radius:14px;background:#0b5fa51a;border:1px solid rgba(11,95,165,.2)}.listing-districts>strong{color:var(--color-white);font-size:12px}.listing-districts>div{display:flex;flex-wrap:wrap;gap:6px}.listing-districts span,.listing-districts button{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff0f;color:var(--color-text-muted);padding:6px 9px;font-size:11px;font-weight:800}.listing-districts button{cursor:pointer;color:var(--color-secondary);border-color:#f2991f59}.listing-actions{display:flex;gap:8px;align-items:center}.listing-actions .primary{flex:1}.icon-ghost{width:46px;height:46px;border-radius:14px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.profile-preview{width:100%;max-width:980px;margin:0 auto;padding:20px 16px 32px;display:grid;gap:16px}.profile-inline-actions{display:flex;align-items:center}.profile-header{display:grid;gap:4px}.profile-header h1{margin:0;font-size:22px;color:var(--color-white)}.profile-kicker{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:20px;display:grid;gap:16px}.profile-detail-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:18px;align-items:start}.profile-card--hero{gap:20px}.profile-card--reviews,.profile-card--coverage{grid-column:1 / -1}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.profile-avatar{width:72px;height:72px;border-radius:18px;overflow:hidden;background:var(--color-surface-alt);display:grid;place-items:center;color:var(--color-white);font-size:24px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero h2{margin:0 0 4px}.profile-hero p{margin:0;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.profile-hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;color:var(--color-text-muted);font-size:12px}.profile-hero-rating strong{color:var(--color-white);font-size:14px}.profile-price{text-align:right;color:var(--color-secondary)}.profile-price>strong{display:block;font-size:18px}.profile-price>span{font-size:10px;text-transform:uppercase}.profile-bio{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tags span{padding:6px 10px;background:var(--color-surface-alt);border-radius:999px;font-size:10px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.profile-coverage-list{display:grid;gap:12px}.profile-coverage-list article{display:grid;gap:10px;padding:14px;border:1px solid rgba(37,52,74,.85);border-radius:14px;background:#ffffff0a}.profile-coverage-list article>div:first-child{display:grid;gap:4px}.profile-coverage-list strong{color:var(--color-white)}.profile-coverage-list article>div:first-child span{color:var(--color-secondary);font-size:12px;font-weight:800}.profile-coverage-list p{margin:0;color:var(--color-text-muted);font-size:13px}.profile-coverage-districts{display:flex;flex-wrap:wrap;gap:7px}.profile-coverage-districts span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff0f;color:var(--color-text);padding:7px 10px;font-size:12px;font-weight:800}.profile-actions{display:grid;gap:8px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-metric{min-height:102px;border:1px solid var(--color-border);border-radius:16px;background:#09101db8;padding:14px;display:grid;align-content:space-between;gap:8px}.profile-metric .material-icons-outlined{color:var(--color-secondary);font-size:22px!important}.profile-metric strong{color:var(--color-white);font-size:26px;line-height:1}.profile-metric small{color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-metric--accent{background:linear-gradient(135deg,#f99e1b2e,#111827db);border-color:#f99e1b6b}.profile-section-head{display:grid;gap:4px}.profile-section-head h3{margin:0;color:var(--color-white);font-size:20px}.profile-section-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:start}.profile-section-head--split>span{color:var(--color-secondary);font-size:12px;font-weight:900}.profile-score-panel{border:1px solid rgba(249,158,27,.32);border-radius:18px;background:#f99e1b1a;padding:18px;display:grid;justify-items:start;gap:8px}.profile-score-panel>strong{color:var(--color-white);font-size:44px;line-height:.95}.profile-score-panel>span:last-child{color:var(--color-text-muted);font-size:12px}.profile-stars{display:inline-flex;align-items:center;gap:2px;color:var(--color-border)}.profile-stars .material-icons-outlined{font-size:21px!important}.profile-stars .is-filled{color:var(--color-secondary)}.profile-stars--compact .material-icons-outlined{font-size:17px!important}.profile-criteria-list{display:grid;gap:12px}.profile-criteria{display:grid;gap:8px}.profile-criteria>div{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px}.profile-criteria strong{color:var(--color-white)}.profile-criteria span{color:var(--color-secondary);font-weight:900}.profile-criteria meter{width:100%;height:9px;border-radius:999px;overflow:hidden}.profile-criteria meter::-webkit-meter-bar{background:var(--color-surface-alt);border:none}.profile-criteria meter::-webkit-meter-optimum-value{background:var(--color-secondary)}.profile-criteria meter::-moz-meter-bar{background:var(--color-secondary)}.profile-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-review-card{border:1px solid var(--color-border);border-radius:16px;background:#09101d94;padding:16px;display:grid;gap:12px}.profile-review-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.profile-review-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--color-secondary);color:#050608;font-weight:900}.profile-review-top strong{display:block;color:var(--color-white);font-size:13px}.profile-review-top span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px}.profile-review-top em{color:var(--color-secondary);font-size:18px;font-style:normal;font-weight:900}.profile-review-card p{margin:0;color:var(--color-text);font-size:14px;line-height:1.55}.profile-review-mini{display:flex;flex-wrap:wrap;gap:6px}.profile-review-mini span{border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);padding:5px 8px;font-size:10px;font-weight:800}.profile-review-empty{border:1px dashed var(--color-border);border-radius:16px;padding:22px;color:var(--color-text-muted);display:grid;justify-items:center;gap:8px;text-align:center}.profile-review-empty .material-icons-outlined{color:var(--color-secondary);font-size:34px!important}.profile-review-empty strong{color:var(--color-white)}.profile-review-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.5}@media(min-width:768px){.content,.listing-page,.profile-preview,.bottom-nav{max-width:820px}.hero h1{font-size:34px}}@media(max-width:820px){.profile-detail-shell,.profile-review-list{grid-template-columns:1fr}.profile-card--reviews{grid-column:auto}.profile-metrics{grid-template-columns:1fr}}@media(max-width:560px){.profile-hero{grid-template-columns:auto 1fr}.profile-price{grid-column:1 / -1;text-align:left}}.dashboard-screen{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:0 0 96px;width:100%;max-width:100vw;overflow-x:clip;box-sizing:border-box}.dashboard-content,.dashboard-main,.dashboard-grid,.dashboard-col-main,.dashboard-col-side,.settings-screen,.settings-content,.wallet-screen,.wallet-content,.agenda-screen,.agenda-content{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-spacer{height:48px}.dashboard-header{padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.dashboard-header>div{min-width:0}.dashboard-header h1{margin:0 0 4px;font-size:28px;line-height:1.1}.dashboard-header p{margin:0;color:var(--color-text-muted);font-size:14px;overflow-wrap:anywhere}.dashboard-profile{width:52px;height:52px;border-radius:999px;position:relative;background:var(--color-surface-alt);border:2px solid var(--color-primary);overflow:hidden;display:grid;place-items:center;color:var(--color-primary);font-weight:800}.dashboard-profile img{width:100%;height:100%;object-fit:cover}.dashboard-profile i{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--color-bg)}.dashboard-main{padding:0 16px;display:grid;gap:20px;width:100%;max-width:100vw}.dashboard-grid,.dashboard-col-main,.dashboard-col-side{display:grid;gap:20px;min-width:0}.dashboard-brand{display:flex;justify-content:center}.dashboard-brand-text{color:#f59e0b;font-weight:800;font-size:20px;letter-spacing:.02em}.dashboard-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dashboard-stats::-webkit-scrollbar{display:none}.dashboard-stat-card,.dashboard-week-card,.dashboard-review-card,.dashboard-lesson-card,.dashboard-account-card,.internal-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 12px 30px #0000004d}.dashboard-stat-card{padding:18px;min-width:180px}.dashboard-stat-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.dashboard-stat-icon.primary{background:#0b5fa51f;color:var(--color-primary)}.dashboard-stat-icon.secondary{background:#f2991f29;color:var(--color-secondary)}.dashboard-stat-icon.success{background:#22c55e26;color:var(--color-success)}.dashboard-stat-icon.warning{background:#f2991f29;color:var(--color-secondary)}.dashboard-stat-card p{margin:0 0 6px;font-size:12px;color:var(--color-text-muted)}.dashboard-stat-card strong{font-size:24px;color:var(--color-text)}.dashboard-stat-card strong.secondary{color:var(--color-secondary)}.dashboard-stat-card strong.success{color:var(--color-success)}.dashboard-stat-card strong.warning{color:var(--color-secondary)}.dashboard-highlight{background:var(--color-primary);color:#fff;border-radius:20px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 18px 32px #0b5fa533}.dashboard-highlight p,.dashboard-highlight h2{margin:0}.dashboard-highlight p{font-size:14px;opacity:.8}.dashboard-highlight h2{margin-top:4px;font-size:22px}.dashboard-highlight button{width:52px;height:52px;border-radius:999px;border:none;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-review-command{border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(135deg,#0b5fa53d,#111827d6),var(--color-surface);padding:18px;display:grid;gap:16px;box-shadow:0 18px 42px #00000047}.dashboard-review-command.has-pending{border-color:#f2991f75;background:linear-gradient(135deg,#f2991f38,#0b5fa52e,#111827db),var(--color-surface)}.dashboard-review-command-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.dashboard-review-command-copy>.material-icons-outlined{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f2991f2e;color:var(--color-secondary);font-size:26px!important}.dashboard-review-command p,.dashboard-review-command h2,.dashboard-review-command small{margin:0}.dashboard-review-command p{color:var(--color-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-review-command h2{margin-top:2px;color:var(--color-white);font-size:22px;line-height:1.08}.dashboard-review-command small{display:block;margin-top:6px;color:var(--color-text-muted);line-height:1.45}.dashboard-review-command button{width:100%;border:none;border-radius:16px;background:var(--color-secondary);color:#080808;padding:14px 16px;font-size:14px;font-weight:900;cursor:pointer}.dashboard-section{display:grid;gap:12px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-section-head h3{margin:0;font-size:20px}.dashboard-section-head button{border:none;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.dashboard-section-head small{background:#ef4444;color:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.dashboard-week-card{padding:16px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-week-day{text-align:center}.dashboard-week-day p{margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-subtle)}.dashboard-week-day p.weekend{color:#f87171}.dashboard-week-day div{width:34px;height:34px;margin:0 auto;border-radius:10px;display:grid;place-items:center;font-size:14px}.dashboard-week-day div.active{background:var(--color-primary);color:#fff}.dashboard-week-day span{width:4px;height:4px;display:block;border-radius:50%;background:var(--color-secondary);margin:6px auto 0}.dashboard-review-list,.dashboard-lessons{display:grid;gap:12px}.dashboard-student-review-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,86%);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dashboard-student-review-strip::-webkit-scrollbar{display:none}.dashboard-student-review-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:16px;display:grid;gap:14px;align-content:space-between;min-height:132px}.dashboard-student-review-card.is-done{border-style:dashed}.dashboard-student-review-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.dashboard-student-review-main>.material-icons-outlined{color:var(--color-success);font-size:34px!important}.dashboard-student-review-main strong{display:block;color:var(--color-white);font-size:15px}.dashboard-student-review-main p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.dashboard-student-review-card button{width:100%;border:none;border-radius:14px;background:var(--color-primary);color:var(--color-white);padding:12px;font-weight:800;cursor:pointer}.dashboard-received-reviews{display:grid;gap:12px}.dashboard-received-review{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:14px;display:grid;gap:12px}.dashboard-received-review.is-disputed{border-color:#f2991f6b;background:#f2991f14}.dashboard-received-review.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-received-review.is-empty .material-icons-outlined{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0b5fa52e;color:var(--color-primary)}.dashboard-received-review-head,.dashboard-received-review-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-received-review strong{color:var(--color-white);font-size:14px}.dashboard-received-review p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.dashboard-received-review-head span{min-width:44px;height:36px;border-radius:12px;display:grid;place-items:center;background:#14b55624;color:#22c55e;font-weight:900}.dashboard-received-review-comment{color:var(--color-text)!important;font-size:13px!important}.dashboard-received-review-foot button{border:1px solid rgba(242,153,31,.65);border-radius:999px;background:#f2991f1f;color:var(--color-secondary);padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.dashboard-received-review-foot em{color:var(--color-text-muted);font-size:12px;font-style:normal}.dashboard-lesson-cancel{width:100%;margin-top:12px;border:1px solid rgba(239,68,68,.42);border-radius:12px;background:#ef444414;color:#f87171;padding:10px 12px;font-size:12px;font-weight:900;cursor:pointer}.dashboard-review-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-review-meta{display:flex;align-items:center;gap:12px}.dashboard-review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-alt);color:var(--color-text);font-weight:700}.dashboard-review-meta strong,.dashboard-lesson-head h4,.dashboard-account-card h3,.internal-page-card h2{display:block;margin:0}.dashboard-review-meta p,.dashboard-lesson-head p,.dashboard-account-card p,.internal-page-card p,.internal-page-card span{margin:4px 0 0;color:var(--color-text-muted)}.dashboard-review-card button{border:none;border-radius:12px;background:var(--color-secondary);color:#fff;font-size:12px;font-weight:700;padding:10px 14px;cursor:pointer}.dashboard-lesson-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.dashboard-lesson-time{width:56px;display:grid;justify-items:center}.dashboard-lesson-time strong{font-size:14px}.dashboard-lesson-time span{width:1px;height:48px;background:var(--color-border);margin-top:6px}.dashboard-lesson-card{padding:16px;border-left:4px solid var(--color-border)}.dashboard-lesson-card.primary{border-left-color:var(--color-primary)}.dashboard-lesson-mobile-meta{display:none}.dashboard-lesson-head{display:flex;justify-content:space-between;gap:16px}.dashboard-lesson-head p{display:flex;align-items:center;gap:4px;font-size:12px}.dashboard-lesson-head p .material-icons-outlined{font-size:14px}.dashboard-lesson-head em{align-self:start;font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;padding:6px 8px;border-radius:8px;background:var(--color-surface-alt);color:var(--color-text-muted)}.dashboard-lesson-head em.primary{background:#0b5fa51f;color:var(--color-primary)}.dashboard-upcoming-card{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 30px #0000004d}.dashboard-upcoming-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-upcoming-top time{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#0b5fa52e;color:var(--color-white);font-size:14px;font-weight:900}.dashboard-upcoming-top span{min-width:0;padding:7px 10px;border-radius:999px;background:#0b5fa51f;color:var(--color-primary);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.dashboard-upcoming-main{min-width:0}.dashboard-upcoming-main h4{margin:0;color:var(--color-white);font-size:18px;line-height:1.2}.dashboard-upcoming-main p{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.dashboard-upcoming-main p .material-icons-outlined{flex:0 0 auto;color:var(--color-primary);font-size:17px}.dashboard-upcoming-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard-upcoming-actions button{min-height:48px;border-radius:14px;font-size:13px;font-weight:900;cursor:pointer}.dashboard-upcoming-chat{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text)}.dashboard-upcoming-chat--unread{border-color:#f59e0ba6;background:#f59e0b1f}.dashboard-upcoming-chat .material-icons-outlined{font-size:20px}.dashboard-upcoming-chat em{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-secondary);color:#000;font-size:12px;font-style:normal}.dashboard-upcoming-cancel{border:1px solid rgba(239,68,68,.42);background:#ef444414;color:#f87171;padding:0 14px}.dashboard-account-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-account-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-nav{position:fixed;left:0;right:0;bottom:0;height:78px;background:#000000e0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-nav-brand,.dashboard-nav-footer{display:none}.dashboard-nav-items{display:contents}.dashboard-nav-items button{position:relative;border:none;background:transparent;color:var(--color-text-subtle);display:grid;justify-items:center;gap:4px;font-size:10px;cursor:pointer}.dashboard-nav-items button.active{color:var(--color-primary)}.dashboard-nav-items .material-icons-outlined{font-size:22px}@media(max-width:1023px){.dashboard-screen,.settings-screen,.wallet-screen,.agenda-screen,.dashboard-content,.settings-content,.wallet-content,.agenda-content{width:100%;max-width:100vw;overflow-x:clip}.dashboard-header{padding-inline:16px}.dashboard-header h1,.settings-header-title h1,.wallet-header-title h1,.agenda-header-title h1{overflow-wrap:anywhere}.dashboard-nav{max-width:100vw;overflow:hidden}.dashboard-nav-items button{min-width:0;padding:8px 2px;overflow:hidden}.dashboard-nav-items button span:not(.material-icons-outlined){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stats{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.dashboard-stat-card{min-width:0}.dashboard-student-review-strip{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:1fr;overflow-x:visible}.dashboard-lesson-row{grid-template-columns:1fr;gap:0}.dashboard-lesson-time{display:none}.dashboard-lesson-card{padding:16px;border-left-width:3px;border-radius:18px;gap:14px}.dashboard-lesson-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-lesson-mobile-meta strong{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#0b5fa52e;color:var(--color-white);font-size:13px}.dashboard-lesson-mobile-meta em{min-width:0;border-radius:999px;background:#0b5fa51f;color:var(--color-primary);padding:6px 9px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.dashboard-lesson-head{display:block}.dashboard-lesson-head>div{min-width:0}.dashboard-lesson-head h4,.dashboard-lesson-head p{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dashboard-lesson-head h4{font-size:18px;line-height:1.25;margin-bottom:6px}.dashboard-lesson-head p{align-items:flex-start;line-height:1.45;font-size:13px}.dashboard-lesson-head em{display:none}.dashboard-upcoming-card{padding:16px;border-radius:18px;gap:14px}.dashboard-upcoming-top{align-items:flex-start}.dashboard-upcoming-top time{min-height:32px;font-size:13px}.dashboard-upcoming-top span{max-width:58%;overflow:hidden;text-overflow:ellipsis}.dashboard-upcoming-main h4{font-size:20px}.dashboard-upcoming-main p{font-size:14px;overflow-wrap:normal;word-break:normal}.dashboard-upcoming-actions{grid-template-columns:1fr}.dashboard-upcoming-actions button{width:100%;min-height:48px}.dashboard-upcoming-cancel{padding:0 12px}.dashboard-highlight,.dashboard-review-command,.dashboard-section,.dashboard-student-review-card,.dashboard-received-review,.dashboard-lesson-row,.dashboard-lesson-card,.dashboard-account-card,.settings-profile-card,.settings-requirements-card,.settings-personal-card,.settings-pricing-card,.settings-panel-section,.security-overview-card,.security-sessions-block,.security-session-card,.wallet-summary-card,.wallet-chart-card,.wallet-history-card,.agenda-selected-day,.agenda-slot,.agenda-slot-card,.agenda-modal-card{min-width:0;max-width:100%;box-sizing:border-box}.dashboard-lesson-head,.dashboard-student-review-main,.dashboard-received-review-head,.dashboard-received-review-foot,.wallet-history-card-header,.wallet-transaction,.agenda-slot-head,.agenda-selected-day,.security-session-row,.security-sessions-header,.security-overview-card,.security-overview-left,.settings-requirements-header{min-width:0}.dashboard-highlight,.dashboard-section-head,.dashboard-received-review-head,.dashboard-received-review-foot,.security-sessions-header,.wallet-content-header,.wallet-history-card-header{flex-wrap:wrap}.dashboard-highlight button,.dashboard-profile,.dashboard-review-command-copy>.material-icons-outlined,.dashboard-review-avatar,.wallet-tx-avatar,.security-overview-icon,.security-session-row>.material-icons-outlined{flex-shrink:0}.dashboard-student-review-main strong,.dashboard-student-review-main p,.dashboard-received-review-comment,.wallet-tx-name,.wallet-tx-detail,.security-session-device,.security-session-location,.settings-profile-email,.agenda-slot-head h3,.agenda-slot-card p,.agenda-selected-day strong,.agenda-selected-day p{overflow-wrap:anywhere}.wallet-transaction{grid-template-columns:minmax(0,1fr)}.wallet-tx-student,.wallet-tx-amount,.wallet-tx-status{grid-column:1;min-width:0}.wallet-tx-student{grid-row:auto}.wallet-tx-amount,.wallet-tx-status{grid-row:auto;justify-content:flex-start;text-align:left}.security-session-row{display:grid;grid-template-columns:auto minmax(0,1fr)}.security-session-row .settings-edit-photo-btn{grid-column:1 / -1;width:100%}.security-overview-card{grid-template-columns:minmax(0,1fr) auto}}.internal-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:24px 16px}.internal-page-header{max-width:720px;margin:0 auto 24px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.internal-page-header h1{margin:0 0 6px}.internal-page-header p{margin:0;color:var(--color-text-muted)}.internal-page-card{max-width:720px;margin:0 auto;padding:28px;text-align:center}.internal-page-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#0b5fa51f;color:var(--color-primary)}.internal-page-icon .material-icons-outlined{font-size:30px}.instructor-review-modal{position:fixed;inset:0;z-index:80;display:grid;align-items:end;background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instructor-review-sheet{width:100%;max-height:92dvh;overflow-y:auto;border-radius:28px 28px 0 0;border:1px solid var(--color-border);background:var(--color-bg);padding:18px 16px 24px;box-shadow:0 -24px 60px #00000073}.instructor-review-sheet header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}.instructor-review-sheet header .icon-button{background:var(--color-surface);border:1px solid var(--color-border)}.instructor-review-sheet header p,.instructor-review-sheet header h2,.instructor-review-sheet header span{margin:0}.instructor-review-sheet header p{color:var(--color-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.instructor-review-sheet header h2{margin-top:3px;color:var(--color-white);font-size:24px;line-height:1.05}.instructor-review-sheet header span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.instructor-review-sheet form{display:grid;gap:16px}.instructor-review-ratings{display:grid;gap:10px}.instructor-review-rating{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:12px;display:grid;gap:14px;align-content:start}.instructor-review-progress>span,.instructor-review-focus>span,.instructor-review-notes>span{color:var(--color-white);font-size:13px;font-weight:800}.instructor-review-rating-copy{display:grid;gap:6px;min-height:62px}.instructor-review-rating-copy span{color:var(--color-white);font-size:13px;font-weight:900;line-height:1.2}.instructor-review-rating-copy small,.instructor-review-progress>small,.instructor-review-focus>small,.instructor-review-notes>small{color:var(--color-text-muted);font-size:11px;line-height:1.45;max-width:100%}.instructor-review-rating>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.instructor-review-rating>.instructor-review-rating-copy{display:grid;grid-template-columns:1fr}.instructor-review-rating button{min-height:42px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:900;cursor:pointer}.instructor-review-rating button.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#080808}.instructor-review-progress,.instructor-review-focus,.instructor-review-notes{display:grid;gap:10px}.instructor-review-visibility{border:1px solid var(--color-border);border-radius:20px;padding:14px;display:grid;gap:16px}.instructor-review-visibility--public{background:#0b5fa51a;border-color:#0b5fa55c}.instructor-review-visibility--private{background:#f2991f14;border-color:#f2991f47}.instructor-review-visibility-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.instructor-review-visibility-head .material-icons-outlined{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--color-surface);color:var(--color-secondary);font-size:18px!important}.instructor-review-visibility-head strong,.instructor-review-visibility-head p{margin:0}.instructor-review-visibility-head strong{color:var(--color-white);font-size:14px}.instructor-review-visibility-head p{margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.instructor-review-progress>div,.instructor-review-focus>div{display:flex;flex-wrap:wrap;gap:8px}.instructor-review-progress button,.instructor-review-focus button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.instructor-review-progress button.active,.instructor-review-focus button.active{background:#0b5fa538;border-color:var(--color-primary);color:var(--color-white)}.instructor-review-notes textarea{width:100%;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);padding:14px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.instructor-review-notes select{width:100%;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);padding:14px;font-family:inherit;font-size:14px;outline:none}.instructor-review-notes textarea:focus{border-color:var(--color-primary)}.instructor-review-submit{min-height:52px}.instructor-dispute-sheet form{display:grid;gap:16px}.instructor-dispute-alert{border:1px solid rgba(242,153,31,.38);border-radius:18px;background:#f2991f1a;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:16px}.instructor-dispute-alert .material-icons-outlined{color:var(--color-secondary)}.instructor-dispute-alert strong,.instructor-dispute-alert p{margin:0}.instructor-dispute-alert strong{color:var(--color-white);font-size:14px}.instructor-dispute-alert p{margin-top:6px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.instructor-dispute-comment{margin:0 0 16px;border-left:3px solid var(--color-secondary);border-radius:0 14px 14px 0;background:var(--color-surface);color:var(--color-text);padding:14px;font-size:14px;line-height:1.5}.dispute-response-screen{width:min(100%,860px);margin:0 auto;padding:20px 0 36px}.dispute-response-back{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-white);padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;margin-bottom:16px}.dispute-response-card{border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);padding:18px;display:grid;gap:18px}.dispute-response-thanks{text-align:left}.dispute-response-thanks-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#14b55624;color:#22c55e}.dispute-response-thanks-icon .material-icons-outlined{font-size:34px!important}.dispute-response-card header p,.dispute-response-card header h1{margin:0}.dispute-response-card header p{color:var(--color-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispute-response-card header h1{margin-top:6px;color:var(--color-white);font-size:28px;line-height:1.05}.dispute-response-card header span{display:inline-flex;margin-top:10px;border-radius:999px;background:#0b5fa52e;color:#9dccff;padding:7px 10px;font-size:12px;font-weight:900}.dispute-response-notice,.dispute-response-done{border:1px solid rgba(242,153,31,.35);border-radius:18px;background:#f2991f1a;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.dispute-response-notice .material-icons-outlined,.dispute-response-done .material-icons-outlined{color:var(--color-secondary)}.dispute-response-notice strong,.dispute-response-done strong{color:var(--color-white)}.dispute-response-notice p,.dispute-response-done p{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.dispute-response-details{display:grid;gap:10px;margin:0}.dispute-response-details div{border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg);padding:12px}.dispute-response-details dt{color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.dispute-response-details dd{margin:6px 0 0;color:var(--color-text);font-size:14px;line-height:1.45}.dispute-response-form{display:grid;gap:14px}.dispute-response-form label{display:grid;gap:8px}.dispute-response-form label span{color:var(--color-white);font-weight:900}.dispute-response-form label small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.dispute-response-form textarea{width:100%;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);color:var(--color-text);padding:14px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.dispute-response-form textarea:focus{border-color:var(--color-primary)}.student-wallet-page-main{width:100%;box-sizing:border-box;padding:24px 16px 96px}.student-wallet-screen{width:100%;max-width:1120px;margin:0 auto;display:grid;gap:18px;min-width:0}.student-wallet-header{display:grid;gap:8px}.student-wallet-header p,.student-wallet-header h1{margin:0}.student-wallet-header p,.student-wallet-eyebrow,.student-wallet-section-head span{color:var(--color-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-wallet-header h1{color:var(--color-white);font-size:clamp(28px,4vw,44px);line-height:1.02;max-width:760px}.student-wallet-hero{border:1px solid rgba(242,153,31,.24);border-radius:24px;background:linear-gradient(135deg,#f2991f29,#0b5fa51a 48%,#111827e6),var(--color-surface);padding:18px;display:grid;gap:16px;overflow:hidden;min-width:0}.student-wallet-hero-main,.student-wallet-hero-side,.student-wallet-section,.student-wallet-guidance{min-width:0}.student-wallet-hero-main{display:grid;gap:10px}.student-wallet-hero-main strong{color:var(--color-white);font-size:clamp(36px,8vw,64px);line-height:1}.student-wallet-hero-main p,.student-wallet-hero-side p,.student-wallet-guidance p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55;max-width:560px}.student-wallet-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.student-wallet-secondary-action{min-height:44px;border:1px solid var(--color-border);border-radius:14px;background:#ffffff0a;color:var(--color-white);padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.student-wallet-secondary-action .material-icons-outlined{font-size:19px}.student-wallet-hero-side{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#00000052;padding:16px;display:grid;align-content:center;gap:12px}.student-wallet-meter-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.student-wallet-meter-head span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-wallet-meter-head strong{color:var(--color-white);font-size:22px}.student-wallet-meter{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.student-wallet-meter span{display:block;height:100%;min-width:8px;border-radius:inherit;background:var(--color-secondary)}.student-wallet-content-grid,.student-wallet-primary-column,.student-wallet-secondary-column{display:grid;gap:16px;min-width:0}.student-wallet-refund-form{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:18px;display:grid;gap:12px;min-width:0}.student-wallet-form-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.student-wallet-form-head strong{color:var(--color-white)}.student-wallet-form-head p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.student-wallet-form-head button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-white);border-radius:12px;width:38px;height:38px;cursor:pointer}.student-wallet-refund-form label{display:grid;gap:7px;color:var(--color-white);font-size:13px;font-weight:800}.student-wallet-refund-form input,.student-wallet-refund-form select,.student-wallet-refund-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:var(--color-text);padding:12px;font-family:inherit;font-size:14px;outline:none}.student-wallet-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:var(--color-text-muted)!important;line-height:1.4}.student-wallet-check input{width:auto;margin-top:3px}.student-wallet-section{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:16px}.student-wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-wallet-section h2,.student-wallet-guidance strong{margin:0;color:var(--color-white);font-size:18px}.student-wallet-section-head strong{min-width:34px;height:34px;border-radius:999px;background:#f2991f24;color:var(--color-secondary);display:inline-grid;place-items:center;font-size:13px}.student-wallet-list{display:grid;gap:10px;min-width:0}.student-wallet-list article{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:var(--color-bg);padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-width:0}.student-wallet-list--movements article{grid-template-columns:40px minmax(0,1fr) auto}.student-wallet-list article>div{min-width:0}.student-wallet-list strong{color:var(--color-white);overflow-wrap:anywhere}.student-wallet-list p,.student-wallet-list time,.student-wallet-empty{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.student-wallet-status{border-radius:999px;padding:7px 10px;background:#0b5fa52e;color:#9dccff;font-size:11px;font-weight:900;white-space:nowrap}.student-wallet-entry-icon{width:40px;height:40px;border-radius:14px;display:inline-grid;place-items:center;background:#14b55621;color:#22c55e}.student-wallet-entry-icon.is-debit{background:#ef444421;color:#f87171}.student-wallet-entry-icon .material-icons-outlined{font-size:19px}.student-wallet-guidance{border:1px solid rgba(11,95,165,.28);border-radius:20px;background:#0b5fa51a;padding:16px;display:flex;gap:12px;align-items:flex-start}.student-wallet-guidance>.material-icons-outlined{color:#9dccff;font-size:22px;margin-top:1px}.student-wallet-status.is-approved{background:#14b55624;color:#22c55e}.student-wallet-status.is-rejected{background:#ef444424;color:#f87171}@media(min-width:760px){.instructor-review-modal{align-items:center;justify-items:center;padding:24px}.instructor-review-sheet{max-width:720px;border-radius:28px;padding:24px}.instructor-review-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.dispute-response-card{padding:24px}.dispute-response-details,.student-wallet-refund-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-wallet-form-head,.student-wallet-wide{grid-column:1 / -1}.student-wallet-page-main{padding:36px 24px 104px}.student-wallet-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);padding:24px;align-items:stretch}}@media(min-width:1080px){.student-wallet-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media(max-width:520px){.student-wallet-hero-actions,.student-wallet-hero-actions .btn-primary,.student-wallet-secondary-action{width:100%}.student-wallet-hero-actions .btn-primary,.student-wallet-secondary-action{justify-content:center}.student-wallet-list--movements article{grid-template-columns:36px minmax(0,1fr)}.student-wallet-list--movements time{grid-column:2}}@media(min-width:1024px){.dashboard-screen{display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr;min-height:100vh;padding:0}.dashboard-content{grid-column:2;overflow-y:auto;min-width:0}.dashboard-spacer{height:0}.dashboard-header{padding:32px 32px 24px;max-width:none}.dashboard-header h1{font-size:32px}.dashboard-profile{display:none}.dashboard-main{padding:0 32px 48px;display:grid;gap:24px}.dashboard-stats{overflow:visible;grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.dashboard-col-main{display:grid;gap:24px}.dashboard-col-side{display:grid;gap:24px;position:sticky;top:24px}.dashboard-review-card,.dashboard-lesson-card,.dashboard-account-card{padding:20px}.dashboard-week-card{padding:20px 24px}.dashboard-review-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px}.dashboard-review-command button{width:auto;min-width:172px}.dashboard-student-review-strip{grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dashboard-nav{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;width:260px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);border-top:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-nav-brand{display:flex;align-items:center;gap:12px;padding:28px 20px 24px;border-bottom:1px solid var(--color-border)}.dashboard-nav-brand .dashboard-brand-text{width:36px;height:36px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:14px;display:grid;place-items:center;letter-spacing:0;flex-shrink:0}.dashboard-nav-brand-full{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.dashboard-nav-items{flex:1;display:flex;flex-direction:column;padding:16px 12px;gap:4px;overflow-y:auto}.dashboard-nav-items button{display:flex;flex-direction:row;align-items:center;gap:14px;justify-content:flex-start;width:100%;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.dashboard-nav-items button:hover{background:#ffffff0d;color:var(--color-text)}.dashboard-nav-items button.active{background:#0b5fa51f;color:var(--color-primary);font-weight:700}.dashboard-nav-items .material-icons-outlined{font-size:20px}.dashboard-nav-footer{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.dashboard-nav-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;overflow:hidden;flex-shrink:0}.dashboard-nav-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-nav-avatar-info{min-width:0}.dashboard-nav-avatar-info strong{display:block;font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav-avatar-info p{margin:0;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.gateway-page{position:relative;display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;background:var(--color-bg);overflow:hidden}.page-gateway{min-height:100vh;display:flex;flex-direction:column}.gateway-page-main{flex:1;display:flex;align-items:center;justify-content:center}.gateway-blur{position:absolute;border-radius:9999px;pointer-events:none;filter:blur(80px);opacity:.06;background:var(--color-secondary)}.gateway-blur-top{width:280px;height:280px;top:-10%;right:-10%}.gateway-blur-bottom{width:320px;height:320px;bottom:-5%;left:-5%;opacity:.1}.gateway-topbar{display:flex;align-items:center;padding:16px 16px 8px;z-index:1}.gateway-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;color:var(--color-text);border-radius:50%;transition:background .15s}.gateway-back-btn:hover{background:#ffffff0f}.gateway-back-btn .material-icons-outlined{font-size:22px}.gateway-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 24px;z-index:1}.gateway-title{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:0 0 12px}.gateway-subtitle{font-size:15px;color:var(--color-text-muted);text-align:center;margin:0 0 32px;padding:0 8px;line-height:1.5}.gateway-cards{display:flex;flex-direction:column;gap:16px}.gateway-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s;outline:none;-webkit-user-select:none;user-select:none}.gateway-card:hover{border-color:#f2991f66}.gateway-card:active{transform:scale(.985)}.gateway-card--selected{border-color:var(--color-secondary);box-shadow:0 0 24px #f2991f24}.gateway-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f2991f1a;color:var(--color-secondary);flex-shrink:0;transition:background .2s}.gateway-card-icon--selected{background:var(--color-secondary);color:#000}.gateway-card-icon .material-icons-outlined{font-size:26px}.gateway-card-text{flex:1;min-width:0}.gateway-card-title{font-size:17px;font-weight:700;color:var(--color-text);margin:0 0 4px;line-height:1.3}.gateway-card-description{font-size:13px;color:var(--color-text-subtle);margin:0;line-height:1.4}.gateway-card-check{color:var(--color-secondary);opacity:0;flex-shrink:0;transition:opacity .2s}.gateway-card-check--visible{opacity:1}.gateway-card-check .material-icons-outlined{font-size:22px}.gateway-footer{padding:24px 24px 40px;z-index:1}.gateway-continue-btn{width:100%;height:52px;border:none;border-radius:14px;background:var(--color-secondary);color:#000;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.gateway-continue-btn:active{transform:scale(.98);opacity:.9}.gateway-continue-btn--disabled{opacity:.35;cursor:not-allowed}.gateway-terms{text-align:center;font-size:12px;color:var(--color-text-subtle);margin:14px 0 0}.gateway-terms-link{color:var(--color-text-muted);text-decoration:underline}.gateway-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 8px 32px #0006;z-index:200;animation:toast-in .25s ease}.gateway-toast .material-icons-outlined{font-size:18px;color:var(--color-secondary)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:1024px){.gateway-page{max-width:520px;width:100%;margin:0 auto;min-height:auto}.gateway-blur{display:none}.gateway-page-main{padding:0;align-items:flex-start;flex:1}.gateway-body{justify-content:flex-start;padding:0 24px}.gateway-title{font-size:26px;margin-bottom:8px}.gateway-subtitle{margin-bottom:24px}.gateway-footer{padding:16px 24px 32px}}@media(min-width:1024px){.page-gateway .footer{max-width:1200px;margin:0 auto;width:100%;padding:34px 40px 24px;grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.page-gateway .footer-logo{margin:0}.page-gateway .footer-links{justify-content:center}}.settings-screen{min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;padding-bottom:88px}.settings-content{flex:1;max-width:720px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;width:100%}.settings-content-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#000000db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid var(--color-border);padding:12px 0;margin:0 0 4px}.settings-header-title{display:flex;align-items:center;gap:8px}.settings-header-title h1{margin:0;font-size:22px}.settings-header-title .material-icons-outlined{color:var(--color-primary)}.settings-notif-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:50%}.settings-notif-btn:hover{color:var(--color-text);background:#ffffff0f}.settings-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.settings-profile-info{display:flex;flex-direction:column;align-items:center;gap:4px}.settings-profile-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 16px}.settings-avatar-wrap{position:relative;width:112px;height:112px}.settings-avatar-img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid var(--color-secondary)}.settings-avatar-initials{width:112px;height:112px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--color-secondary)}.settings-avatar-edit{position:absolute;bottom:0;right:0;background:var(--color-secondary);border:2px solid var(--color-bg);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.settings-avatar-edit .material-icons-outlined{font-size:16px}.settings-profile-name{font-size:20px;font-weight:700;color:var(--color-text);margin:0}.settings-profile-email{font-size:13px;color:var(--color-text-muted);margin:0}.settings-edit-photo-btn{background:#f2991f1f;color:var(--color-secondary);border:none;border-radius:10px;padding:8px 24px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.settings-group{margin-top:16px}.settings-requirements-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;display:grid;gap:12px}.settings-personal-card,.settings-pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;display:grid;gap:18px}.settings-requirements-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.settings-requirements-header .settings-group-label{padding:0;margin:0 0 6px}.settings-back-inline{width:auto;background:transparent;border:none;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px;padding:0;margin:0 0 14px;font-size:13px;font-weight:700;cursor:pointer}.settings-back-inline:hover{color:var(--color-secondary)}.settings-back-inline .material-icons-outlined{font-size:18px}.settings-requirements-header h2{margin:0;color:var(--color-text);font-size:18px}.settings-requirements-header .material-icons-outlined{color:var(--color-secondary)}.settings-requirements-help{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.settings-requirements-card textarea{width:100%;resize:vertical;min-height:160px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);padding:12px;font:inherit;font-size:14px;line-height:1.5}.settings-requirements-actions{display:grid;gap:12px}.settings-requirements-actions span{color:var(--color-text-subtle);font-size:12px}.settings-requirements-save{width:100%;min-height:48px;border:none;border-radius:12px;background:var(--color-secondary);color:#050505;font-size:15px;font-weight:800;cursor:pointer}.settings-requirements-save:disabled{opacity:.65;cursor:default}@media(min-width:768px){.settings-requirements-actions{grid-template-columns:1fr auto;align-items:center}.settings-requirements-save{width:auto;min-width:180px;padding:0 22px}}.settings-requirements-error{margin:0;color:var(--color-danger);font-size:13px}.settings-pricing-summary{display:grid;grid-template-columns:1fr;gap:10px}.settings-pricing-summary>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a57}.settings-pricing-summary .material-icons-outlined{color:var(--color-secondary);font-size:22px}.settings-pricing-summary p,.settings-panel-section p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.settings-pricing-summary strong{color:var(--color-text);font-size:18px}.settings-panel-section{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0307123d}.settings-panel-section .settings-group-label{padding:0;margin:0 0 6px;color:var(--color-secondary)}.settings-panel-section h3{margin:0 0 6px;color:var(--color-text);font-size:17px}.settings-category-price-grid,.settings-booking-window-grid{display:grid;gap:12px}.settings-category-price-grid label,.settings-booking-window-grid label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-money-input,.settings-number-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-muted)}.settings-number-input{grid-template-columns:1fr auto}.settings-money-input input,.settings-number-input input{width:100%;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:14px;outline:none}.settings-duration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-duration-options button{min-height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:800;cursor:pointer}.settings-duration-options button.active{border-color:#f2991f8a;background:#f2991f24;color:var(--color-secondary)}.settings-pricing-loading{margin:0;color:var(--color-text-muted);font-size:13px}.settings-service-area{display:grid;gap:12px;padding:14px;border:1px solid rgba(11,95,165,.28);border-radius:16px;background:#0b5fa514}.settings-personal-fields .settings-service-area.span-2{grid-column:1 / -1}.settings-service-area-head strong{display:block;color:var(--color-text)}.settings-service-area-head span,.settings-service-area-empty{display:block;margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.settings-service-city-list{display:grid;gap:10px}.settings-service-city-list label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.settings-service-city-list input{width:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);padding:10px 12px}.settings-review-message{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(239,68,68,.28);background:#ef44441a}.settings-review-message>.material-icons-outlined{color:#f87171}.settings-review-message strong{display:block;color:var(--color-text)}.settings-review-message p{margin:5px 0 0;color:var(--color-text-muted);line-height:1.45}.settings-availability-list{display:grid;gap:10px}.settings-availability-row{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:#0f172a47}.settings-availability-row.active{border-color:#f2991f47}.settings-availability-toggle{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:14px;font-weight:800}.settings-availability-toggle input{width:18px;height:18px;accent-color:var(--color-secondary)}.settings-availability-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.settings-availability-times input{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);padding:11px 10px;font:inherit}.settings-availability-times input:disabled{opacity:.48}.settings-availability-times span{color:var(--color-text-muted);font-size:12px}.settings-pricing-actions{display:grid;gap:12px;align-items:center}.settings-pricing-actions .settings-back-inline{margin:0;justify-content:center}@media(min-width:640px){.settings-pricing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-category-price-grid,.settings-booking-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-duration-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-availability-row{grid-template-columns:160px 1fr;align-items:center}.settings-pricing-actions{grid-template-columns:1fr auto}.settings-pricing-actions .settings-back-inline{justify-content:flex-start}}.settings-personal-photo-row{display:grid;gap:16px}.settings-personal-photo-row h3{margin:0 0 6px;color:var(--color-text);font-size:16px}.settings-personal-photo-row p{margin:0 0 12px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.settings-personal-fields{display:grid;gap:12px}.settings-personal-fields label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-personal-fields input{width:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);padding:12px;font:inherit;font-size:14px}@media(min-width:640px){.settings-personal-photo-row{grid-template-columns:auto 1fr;align-items:center}.settings-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:8px 16px;margin:0}.settings-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:0 16px;min-height:56px;cursor:pointer;color:var(--color-text)}.settings-item-left{display:flex;align-items:center;gap:16px}.settings-item-icon{width:40px;height:40px;border-radius:10px;background:#f2991f1a;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);flex-shrink:0}.settings-chevron{color:var(--color-text-subtle);font-size:20px!important}.settings-divider{height:1px;background:var(--color-border);margin-left:72px}.settings-footer{margin-top:auto;padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.settings-logout-btn{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-danger);border-radius:12px;padding:16px;font-size:15px;font-weight:700;cursor:pointer}.settings-version{font-size:12px;color:var(--color-text-subtle);margin:0}.settings-copyright{font-size:10px;color:var(--color-text-subtle);margin:0}.settings-groups-grid{display:grid;gap:16px}@media(min-width:1024px){.settings-screen{display:grid;grid-template-columns:260px 1fr;padding-bottom:0}.settings-screen .dashboard-nav{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;width:260px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);border-top:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-screen .dashboard-nav-brand,.settings-screen .dashboard-nav-footer{display:flex}.settings-screen .dashboard-nav-items{display:flex;flex-direction:column;gap:4px;padding:16px 12px;flex:1}.settings-screen .dashboard-nav-items button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;padding:12px 16px;border-radius:12px;font-size:14px}.settings-screen .dashboard-nav-items button.active{background:#0b5fa51f}.settings-screen .dashboard-nav-items .material-icons-outlined{font-size:20px}.settings-content{grid-column:2;max-width:none;padding:24px 28px 32px}.settings-content-header{margin:-24px -28px 0;padding:24px 28px 14px}.settings-profile-card{flex-direction:row;align-items:center;gap:24px}.settings-profile-info{align-items:flex-start}.settings-groups-grid{grid-template-columns:1fr 1fr}}.instructor-security-content{gap:14px}.security-overview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.security-overview-left{display:flex;align-items:center;gap:12px}.security-overview-icon{width:42px;height:42px;border-radius:999px;background:#3b82f629;color:#3b82f6;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.security-overview-title{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.security-overview-subtitle{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.security-overview-dot{width:8px;height:8px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 8px #f2991f99}.security-sessions-block{display:grid;gap:10px}.security-sessions-header h2{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.security-session-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.security-session-card--current{border:1px solid var(--color-secondary)}.security-session-row{display:flex;gap:10px;align-items:flex-start}.security-session-row>.material-icons-outlined{color:var(--color-text-muted);font-size:20px;margin-top:2px}.security-session-device{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.security-session-location{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.security-session-last-seen{margin:4px 0 0;color:var(--color-text-subtle);font-size:11px}.security-empty-msg,.security-error-msg{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;font-size:13px}.security-empty-msg{color:var(--color-text-muted)}.security-error-msg{color:var(--color-danger)}.wallet-screen{min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;padding-bottom:88px}.wallet-mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.wallet-mobile-topbar h1{font-size:17px;font-weight:700;color:var(--color-text);flex:1;text-align:center;margin:0}.wallet-content{flex:1;max-width:100%;width:100%;box-sizing:border-box;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.wallet-content-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--color-border);padding:12px 0;margin:0 0 4px}.wallet-header-title{display:flex;align-items:center;gap:8px}.wallet-header-title h1{margin:0;font-size:22px}.wallet-header-title .material-icons-outlined{color:var(--color-primary)}.wallet-bank-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);padding:8px 14px;font-size:13px;cursor:pointer}.wallet-bank-btn:hover{color:var(--color-text);border-color:var(--color-secondary)}.wallet-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.wallet-summary-card--primary{border-color:var(--color-secondary);background:#f2991f0f}.wallet-summary-card .material-icons-outlined{font-size:22px;color:var(--color-secondary);flex-shrink:0}.wallet-summary-card p{margin:0;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-summary-card strong{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-withdraw-inline{background:var(--color-secondary);color:#000;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;align-self:flex-start;margin-top:2px;flex-shrink:0}.wallet-main-grid{display:grid;gap:16px}.wallet-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;overflow:hidden;min-width:0}.wallet-chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wallet-chart-card-header h3{margin:0;font-size:15px;font-weight:700}.wallet-chart-week{font-size:12px;color:var(--color-text-muted)}.wallet-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:140px;gap:8px}.wallet-chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.wallet-chart-value{font-size:9px;color:var(--color-text-subtle);white-space:nowrap;display:none}.wallet-chart-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.wallet-chart-bar{width:100%;background:var(--color-bg);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.wallet-chart-bar--active{background:var(--color-secondary)}.wallet-chart-label{font-size:10px;color:var(--color-text-muted)}.wallet-chart-label--active{color:var(--color-secondary);font-weight:700}.wallet-history-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;overflow:hidden;min-width:0}.wallet-history-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wallet-history-card-header h3{margin:0;font-size:15px;font-weight:700}.wallet-see-all{background:none;border:none;color:var(--color-secondary);font-size:13px;font-weight:500;cursor:pointer}.wallet-tx-table-head{display:none}.wallet-transaction-list{display:flex;flex-direction:column;gap:10px}.wallet-transaction{background:var(--color-bg);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center}.wallet-tx-student{grid-column:1;grid-row:1 / 3;display:flex;align-items:center;gap:10px;min-width:0}.wallet-tx-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.wallet-tx-name{font-size:14px;font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx-detail{font-size:12px;color:var(--color-text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx-category{display:none;font-size:12px;color:var(--color-text-muted);background:#ffffff0f;border-radius:999px;padding:3px 10px;white-space:nowrap}.wallet-tx-amount{grid-column:2;grid-row:1;font-size:14px;font-weight:700;color:#2f80ed;white-space:nowrap;text-align:right}.wallet-tx-status{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:4px}.wallet-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wallet-dot-success{background:var(--color-success)}.wallet-dot-warning{background:#f59e0b}.wallet-dot-neutral{background:var(--color-text-subtle)}.wallet-tx-status-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}.wallet-footer-meta{border-top:1px solid var(--color-border);padding:16px 0 4px;display:flex;flex-direction:column;gap:2px}.wallet-footer-meta p{margin:0;font-size:12px;color:var(--color-text-muted);font-weight:600}.wallet-footer-meta small{font-size:11px;color:var(--color-text-subtle)}@media(min-width:1024px){.wallet-screen{display:grid;grid-template-columns:260px 1fr;padding-bottom:0}.wallet-screen .dashboard-nav{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;width:260px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);border-top:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.wallet-screen .dashboard-nav-brand,.wallet-screen .dashboard-nav-footer{display:flex}.wallet-screen .dashboard-nav-items{display:flex;flex-direction:column;gap:4px;padding:16px 12px;flex:1}.wallet-screen .dashboard-nav-items button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;padding:12px 16px;border-radius:12px;font-size:14px}.wallet-screen .dashboard-nav-items button.active{background:#0b5fa51f}.wallet-screen .dashboard-nav-items .material-icons-outlined{font-size:20px}.wallet-content{grid-column:2;display:grid;gap:16px;max-width:none;padding:24px 28px 32px;overflow-x:visible}.wallet-content-header{position:sticky;top:0;background:#000000db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;margin:-24px -28px 0;padding:24px 28px 14px}.wallet-tx-detail{max-width:none}.wallet-summary-row{grid-template-columns:repeat(4,1fr)}.wallet-summary-card{flex-direction:row;align-items:center;padding:16px;gap:12px}.wallet-summary-card .material-icons-outlined{font-size:28px}.wallet-summary-card strong{font-size:18px}.wallet-summary-card p{font-size:12px}.wallet-withdraw-inline{margin-left:auto;align-self:auto;padding:6px 14px;font-size:13px}.wallet-chart-value{display:block;font-size:10px}.wallet-main-grid{grid-template-columns:340px 1fr}.wallet-tx-table-head{display:grid;grid-template-columns:1fr 120px 100px 140px;gap:12px;padding:6px 14px 10px;border-bottom:1px solid var(--color-border);margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);grid-template-rows:auto}.wallet-transaction .wallet-tx-student{grid-column:1;grid-row:1}.wallet-transaction .wallet-tx-category{grid-column:2;grid-row:1}.wallet-transaction .wallet-tx-amount{grid-column:3;grid-row:1;text-align:left}.wallet-transaction .wallet-tx-status{grid-column:4;grid-row:1;justify-content:flex-start}.wallet-transaction{display:grid;grid-template-columns:1fr 120px 100px 140px;gap:12px;align-items:center;border-radius:10px;padding:12px 14px}.wallet-tx-category{display:inline-flex}.wallet-chart-bars{height:180px}.wallet-chart-value{font-size:10px}}.bank-terms-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto}.bank-terms-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:12px 16px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.bank-terms-topbar h1{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text);margin:0;padding-right:40px}.bank-terms-body{flex:1;overflow-y:auto;padding:24px 24px 120px;display:flex;flex-direction:column;gap:24px}.bank-terms-section h2{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 12px}.bank-terms-section p{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin:0 0 12px}.bank-terms-updated{font-size:11px;color:var(--color-text-subtle);text-align:center;margin:0}.bank-terms-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:16px 16px 32px;background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.bank-terms-accept-btn{width:100%}.bank-reg-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto}.bank-reg-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:12px 16px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.bank-reg-topbar h1{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text);margin:0;padding-right:40px}.bank-reg-body{flex:1;overflow-y:auto;padding:24px 16px 120px}.bank-reg-intro h2{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 8px}.bank-reg-intro p{font-size:14px;color:var(--color-text-muted);margin:0 0 20px}.bank-reg-notice{display:flex;align-items:flex-start;gap:12px;background:#f2991f1a;border:1px solid rgba(242,153,31,.2);border-radius:10px;padding:12px 16px;margin-bottom:20px;color:var(--color-secondary);font-size:13px;font-weight:500}.bank-reg-notice .material-icons-outlined{font-size:20px;flex-shrink:0;margin-top:1px}.bank-reg-form{display:flex;flex-direction:column;gap:4px}.bank-reg-row{display:flex;gap:16px;padding:0}.bank-reg-agency{width:33%;min-width:0}.bank-reg-account{flex:1;min-width:0}.bank-reg-cta{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:12px 16px 32px;background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.bank-reg-cta .btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.help-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto;padding-bottom:80px}.help-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.help-topbar h1{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text);margin:0}.help-search-wrap{padding:12px 16px}.help-search-inner{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;height:48px;padding:0 16px;gap:12px;transition:border-color .2s}.help-search-inner:focus-within{border-color:var(--color-secondary)}.help-search-icon{color:var(--color-text-muted);flex-shrink:0}.help-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:14px}.help-search-input::placeholder{color:var(--color-text-subtle)}.help-categories{padding:8px 16px 16px}.help-categories-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 12px;padding:0 4px}.help-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-category-card{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;cursor:pointer;text-align:left;transition:transform .15s}.help-category-card:active{transform:scale(.97)}.help-category-icon{width:40px;height:40px;border-radius:10px;background:#f2991f1a;display:flex;align-items:center;justify-content:center;color:var(--color-secondary)}.help-category-label{font-size:14px;font-weight:700;color:var(--color-text)}.help-faq-section{padding:16px}.help-faq-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 16px}.help-faq-list{display:flex;flex-direction:column}.help-faq-empty{color:var(--color-text-muted);font-size:14px;padding:16px 0}.help-faq-item{border-bottom:1px solid var(--color-border)}.help-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:transparent;border:none;padding:16px 0;cursor:pointer;text-align:left;color:var(--color-text);font-size:15px;font-weight:500}.help-faq-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.help-faq-chevron.open{transform:rotate(180deg)}.help-faq-answer{font-size:14px;color:var(--color-text-muted);line-height:1.6;padding:0 0 16px;margin:0}.help-support{margin-top:24px;padding:0 16px 24px;text-align:center}.help-support h3{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 8px}.help-support p{font-size:14px;color:var(--color-text-muted);margin:0 0 20px}.help-support-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none;padding:16px;border-radius:12px;font-size:15px;font-weight:700}.student-signup-screen{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto}.student-signup-topbar{padding:12px 16px 8px;display:flex;align-items:center}.student-signup-body{flex:1;overflow-y:auto;padding:0 0 120px}.student-signup-step{padding:24px 24px 0}.student-signup-step--centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 0}.student-signup-step-header h1{font-size:26px;font-weight:700;color:var(--color-text);margin:0 0 8px}.student-signup-step-header p{font-size:15px;color:var(--color-text-muted);margin:0 0 24px}.student-signup-step--centered h1{font-size:28px;font-weight:800;color:var(--color-text);margin:0 0 16px}.student-signup-step--centered p{font-size:16px;color:var(--color-text-muted);line-height:1.6;max-width:300px;margin:0 auto}.student-signup-form{display:flex;flex-direction:column;gap:4px}.student-signup-terms{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.student-signup-terms input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-secondary);width:16px;height:16px}.student-signup-security-visual{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.student-signup-security-glow{position:absolute;inset:0;border-radius:50%;background:#f2991f1a;filter:blur(40px)}.student-signup-security-icon{position:relative;width:100%;height:100%;background:linear-gradient(135deg,rgba(242,153,31,.2),transparent);border:1px solid rgba(255,255,255,.1);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.student-signup-security-icon .material-icons-outlined{font-size:96px!important;color:var(--color-secondary)}.student-signup-security-badge{position:absolute;top:16px;right:16px;background:var(--color-secondary);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.student-signup-security-badge .material-icons-outlined{font-size:20px!important;color:#000}.student-signup-profile-cards{display:flex;flex-direction:column;gap:20px;margin-top:8px}.student-signup-profile-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--color-surface);border:2px solid #083E6B;border-radius:20px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,transform .15s}.student-signup-profile-card:hover,.student-signup-profile-card:focus{border-color:#f2991f80}.student-signup-profile-card:active{transform:scale(.98)}.student-signup-profile-card--selected{border-color:var(--color-secondary);background:#f2991f0d}.student-signup-profile-card-icon{width:52px;height:52px;border-radius:50%;background:#f2991f1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-secondary)}.student-signup-profile-card-icon .material-icons-outlined{font-size:28px}.student-signup-profile-card h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 8px}.student-signup-profile-card p{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.5}.student-signup-reviews-image{width:100%;max-width:320px;height:200px;border-radius:16px;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(242,153,31,.1) 100%);margin-bottom:32px}.student-signup-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:16px 24px 40px;background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.student-signup-dots{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 0 16px}.student-signup-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s}.student-signup-dot--active{width:24px;border-radius:4px;background:var(--color-secondary)}.student-signup-cta{width:100%}.lesson-history-screen{box-sizing:border-box;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px;display:grid;gap:22px}@media(min-width:768px){.lesson-history-screen{width:min(1280px,calc(100% - 80px));padding:48px 40px 96px}}.student-lessons-page-main{width:100%;flex:1}.lesson-history-header{display:grid;gap:8px}.lesson-history-kicker{margin:0;color:var(--color-secondary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-history-header h1{margin:0;color:var(--color-white);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.lesson-history-header p{max-width:680px;margin:8px 0 0;color:var(--color-text-muted);font-size:16px;line-height:1.55}.lesson-history-filters{display:flex;gap:8px;padding:0;overflow-x:auto;scrollbar-width:none}.lesson-history-filters::-webkit-scrollbar{display:none}.lesson-filter-chip{flex-shrink:0;background:#111827b8;border:1px solid var(--color-border);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.lesson-filter-chip--active{background:var(--color-secondary);border-color:var(--color-secondary);color:#000;font-weight:600}.lesson-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.lesson-history-state,.lesson-history-empty{border:1px solid var(--color-border);border-radius:18px;background:#1118279e;padding:32px;text-align:center}.lesson-history-state{color:var(--color-text-muted)}.lesson-history-state .material-icons-outlined,.lesson-history-empty-icon{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:14px;border-radius:18px;background:#f2991f1f;color:var(--color-secondary)}.lesson-history-state strong{display:block;color:var(--color-white);font-size:18px;margin-bottom:6px}.lesson-history-state p,.lesson-history-empty p{margin:0 auto;max-width:580px;color:var(--color-text-muted);line-height:1.55}.lesson-history-state--error .material-icons-outlined{background:#e74c3c1f;color:var(--color-danger)}.lesson-history-empty{min-height:360px;display:grid;place-items:center}.lesson-history-empty>*{max-width:620px}.lesson-history-empty-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px}.lesson-history-empty-icon .material-icons-outlined{font-size:34px}.lesson-history-empty h2{margin:0 0 12px;color:var(--color-white);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.lesson-history-empty .btn-primary{width:auto;min-height:48px;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:0 22px}.lesson-card{background:#111827c7;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.lesson-card-inner{display:flex;align-items:flex-start;gap:14px;padding:16px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left}.lesson-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden}.lesson-avatar img{width:100%;height:100%;object-fit:cover}.lesson-card-info{flex:1;min-width:0}.lesson-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lesson-instructor{font-size:15px;font-weight:700;color:var(--color-text)}.lesson-status{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.lesson-status--success{background:#22c55e26;color:var(--color-success)}.lesson-status--danger{background:#e74c3c26;color:var(--color-danger)}.lesson-status--primary{background:#f2991f26;color:var(--color-secondary)}.lesson-status--warning{background:#f2991f33;color:#ffd18f}.student-action-center{display:grid;gap:12px;border:1px solid rgba(242,153,31,.34);border-radius:16px;background:#f2991f14;padding:16px}.student-action-center-head{display:flex;align-items:flex-start;gap:10px}.student-action-center-head .material-icons-outlined{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f2991f2e;color:var(--color-secondary)}.student-action-center-head strong{display:block;color:var(--color-white);font-size:16px}.student-action-center-head p,.student-action-card p,.student-action-message{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.student-action-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(242,153,31,.24);border-radius:12px;background:#111827bd;padding:12px}.student-action-card strong{color:var(--color-white);font-size:14px}.student-action-buttons{display:flex;gap:8px}.student-action-buttons .btn-outline,.student-action-buttons .btn-primary{width:auto;min-height:40px;padding:0 14px}.student-action-message{border:1px solid var(--color-border);border-radius:12px;background:#111827b8;padding:10px 12px}.student-reschedule-screen{display:grid;gap:16px}.student-reschedule-back{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px}.student-reschedule-card{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:18px;background:#111827b8;padding:clamp(20px,4vw,34px)}.student-reschedule-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f2991f24;color:var(--color-secondary);font-size:28px}.student-reschedule-card h1{margin:0;color:var(--color-white);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.student-reschedule-card>p{margin:0;color:var(--color-text-muted)}.student-reschedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-reschedule-summary div{border:1px solid var(--color-border);border-radius:14px;background:#ffffff0a;padding:14px}.student-reschedule-summary div.proposed{border-color:#f2991f61;background:#f2991f1a}.student-reschedule-summary span,.student-reschedule-summary strong{display:block}.student-reschedule-summary span{margin-bottom:6px;color:var(--color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.student-reschedule-summary strong{color:var(--color-white);font-size:15px;line-height:1.35}.student-reschedule-actions{display:flex;justify-content:flex-end;gap:10px}.student-reschedule-actions .btn-outline,.student-reschedule-actions .btn-primary{width:auto;min-height:46px;padding:0 18px}@media(max-width:680px){.student-action-card{grid-template-columns:1fr}.student-action-buttons{justify-content:stretch}.student-action-buttons .btn-outline,.student-action-buttons .btn-primary{flex:1}.student-reschedule-summary{grid-template-columns:1fr}.student-reschedule-actions{flex-direction:column}.student-reschedule-actions .btn-outline,.student-reschedule-actions .btn-primary{width:100%}}.lesson-datetime,.lesson-location,.lesson-category{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);margin:4px 0 0}.lesson-datetime .material-icons-outlined,.lesson-location .material-icons-outlined,.lesson-category .material-icons-outlined{font-size:14px!important}.lesson-review-btn{display:block;width:calc(100% - 32px);margin:0 16px 16px;background:#f2991f26;color:var(--color-secondary);border:1px solid rgba(242,153,31,.3);border-radius:8px;padding:8px;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.lesson-review-done{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:0 16px 16px;color:var(--color-success);border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:8px;font-size:12px;font-weight:700;text-align:center}.lesson-review-done .material-icons-outlined{font-size:16px!important}.booking-details-screen{min-height:0;background:var(--color-bg);display:flex;flex-direction:column;width:100%;max-width:980px;margin:0 auto}.booking-details-inline-actions{display:flex;align-items:center;padding:8px 16px 0}.booking-details-inline-actions .btn-outline{display:inline-flex;align-items:center;gap:6px}.booking-details-body{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 0 20px}.booking-status-header{padding:24px 24px 8px}.booking-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--color-secondary);margin-right:8px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.booking-status-header h2{display:inline;font-size:28px;font-weight:700;color:var(--color-text)}.booking-status-header p{font-size:13px;color:var(--color-text-muted);margin:4px 0 0}.booking-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;position:relative}.booking-stepper-track{position:absolute;top:36px;left:56px;right:56px;height:2px;background:var(--color-border);z-index:0}.booking-stepper-progress{height:100%;background:var(--color-secondary);transition:width .3s}.booking-step{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.booking-step-circle{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.booking-step-circle--done{background:var(--color-secondary);border-color:var(--color-secondary);color:#000}.booking-step-circle .material-icons-outlined{font-size:18px!important}.booking-step-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.booking-step-label--done{color:var(--color-secondary)}.booking-section{padding:8px 16px}.booking-details-grid{display:grid;gap:12px}.booking-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 10px 4px}.booking-section-label--spaced{margin-top:18px}.booking-instructor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px}.booking-instructor-avatar{width:56px;height:56px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;border:2px solid var(--color-secondary);overflow:hidden}.booking-instructor-avatar img{width:100%;height:100%;object-fit:cover}.booking-instructor-info{flex:1;min-width:0}.booking-instructor-row{display:flex;align-items:center;justify-content:space-between}.booking-instructor-row h3{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 4px}.booking-instructor-row p{font-size:12px;color:var(--color-text-muted);margin:0}.booking-instructor-rating{display:flex;align-items:center;gap:4px;background:#f2991f1a;border-radius:20px;padding:4px 10px}.booking-instructor-rating .material-icons-outlined{font-size:14px!important;color:var(--color-secondary)}.booking-instructor-rating span:last-child{font-size:13px;font-weight:700;color:var(--color-secondary)}.booking-logistics{display:flex;flex-direction:column;gap:10px}.booking-logistics-item{display:flex;align-items:flex-start;gap:12px;background:#1a1a1a80;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px}.booking-logistics-icon{width:44px;height:44px;border-radius:10px;background:#f2991f1a;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);flex-shrink:0}.booking-logistics-icon--blue{background:#2f80ed1a;color:#2f80ed}.booking-logistics-icon--orange{background:#f2991f1a;color:var(--color-secondary)}.booking-logistics-item p{font-size:14px;font-weight:500;color:var(--color-text);margin:0 0 4px}.booking-logistics-item span{font-size:13px;color:var(--color-text-muted)}.booking-payment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.booking-payment-row{display:flex;justify-content:space-between;align-items:center}.booking-payment-row span:first-child{font-size:14px;color:var(--color-text-muted)}.booking-payment-row span:last-child{font-size:14px;color:var(--color-text)}.booking-payment-row--total span,.booking-payment-row--total strong{font-size:15px;font-weight:700}.booking-payment-row--total strong{color:var(--color-secondary);font-size:18px}.booking-payment-divider{height:1px;background:var(--color-border)}.booking-payment-method{display:flex;align-items:center;gap:12px;background:#0000004d;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px}.booking-payment-method .material-icons-outlined{color:var(--color-text-muted)}.booking-payment-method p{font-size:13px;font-weight:500;color:var(--color-text);margin:0 0 2px}.booking-payment-method span:last-child{font-size:10px;color:var(--color-text-muted)}.booking-payment-approved{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-success)!important}.booking-purchase-context{margin-top:16px}.booking-purchase-list{display:grid;gap:8px}.booking-purchase-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a47}.booking-purchase-item.active{border-color:#f2991f7a;background:#f2991f14}.booking-purchase-item>span{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#f2991f24;color:var(--color-secondary);font-size:12px;font-weight:800}.booking-purchase-item div{display:grid;gap:3px;min-width:0}.booking-purchase-item strong{color:var(--color-text);font-size:13px;line-height:1.3}.booking-purchase-item small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.booking-purchase-item em{color:var(--color-secondary);font-size:13px;font-style:normal;font-weight:800;white-space:nowrap}.booking-details-actions{position:static;width:100%;max-width:none;padding:16px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;display:flex;flex-direction:column;gap:12px}.booking-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.booking-review-btn{width:100%}.booking-cancel-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:14px;padding:8px;cursor:pointer;text-align:center;width:100%}.booking-cancel-btn:hover{color:var(--color-danger)}@media(min-width:1024px){.booking-details-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.booking-details-inline-actions,.booking-status-header,.booking-stepper,.booking-details-grid,.booking-cancel-feedback,.booking-cancel-feedback--success,.booking-details-actions{grid-column:1 / -1}.booking-details-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}.booking-details-actions{justify-items:center;padding-top:20px}.booking-chat-btn,.booking-cancel-btn{max-width:420px}}.checkout-screen{min-height:0;background:var(--color-bg);display:flex;flex-direction:column;width:100%;max-width:980px;margin:0 auto}.checkout-page-main{width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 28px}.checkout-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.checkout-topbar h1{font-size:17px;font-weight:600;color:var(--color-text);flex:1;text-align:center;margin:0}.checkout-body{flex:1;overflow-y:visible;padding:0 0 24px;display:flex;flex-direction:column;gap:16px}.checkout-inline-actions{display:flex;justify-content:flex-start}.checkout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px}.checkout-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 12px}.checkout-instructor{display:flex;align-items:center;gap:14px}.checkout-instructor-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden}.checkout-instructor-avatar img{width:100%;height:100%;object-fit:cover}.checkout-instructor h3{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 4px}.checkout-instructor p{font-size:13px;color:var(--color-text-muted);margin:0}.checkout-divider{height:1px;background:var(--color-border);margin:14px 0}.checkout-detail-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;color:var(--color-text)}.checkout-detail-row .material-icons-outlined{color:var(--color-secondary);font-size:18px!important;flex-shrink:0;margin-top:1px}.checkout-lesson-list{display:grid;gap:10px}.checkout-lesson-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a59}.checkout-lesson-index{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#f2991f24;color:var(--color-secondary);font-size:13px;font-weight:800}.checkout-lesson-info{min-width:0;display:grid;gap:3px}.checkout-lesson-info strong{color:var(--color-text);font-size:14px;line-height:1.3}.checkout-lesson-info span,.checkout-lesson-info small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.checkout-lesson-value{color:var(--color-secondary);font-size:14px;font-weight:800;white-space:nowrap}.checkout-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checkout-price-row span:first-child{font-size:14px;color:var(--color-text-muted)}.checkout-price-row span:last-child{font-size:14px;color:var(--color-text)}.checkout-price-divider{height:1px;background:var(--color-border);margin:4px 0 14px}.checkout-price-row--total strong{font-size:16px;font-weight:700;color:var(--color-text)}.checkout-total-value{color:var(--color-secondary)!important;font-size:20px!important}.checkout-notice{display:flex;align-items:center;gap:10px;background:#f2991f14;border-radius:10px;padding:10px 14px;margin-top:8px}.checkout-notice .material-icons-outlined{color:var(--color-secondary);flex-shrink:0;font-size:18px!important}.checkout-notice p{font-size:12px;color:var(--color-secondary);font-weight:500;margin:0}.checkout-payment-methods{display:flex;gap:12px}.checkout-payment-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-muted);transition:all .2s}.checkout-payment-option input[type=radio]{display:none}.checkout-payment-option--selected{border-color:var(--color-secondary);color:var(--color-secondary);background:#f2991f0d}.checkout-payment-option .material-icons-outlined{font-size:24px!important}.checkout-payment-option--row{width:100%;flex-direction:row;justify-content:flex-start;text-align:left;margin-bottom:10px}.checkout-payment-option--row span{display:flex;flex-direction:column;gap:4px}.checkout-payment-option--row small{color:var(--color-text-muted);font-size:12px;font-weight:500}.checkout-saved-card-panel{display:flex;flex-direction:column;gap:10px}.checkout-change-card{width:100%;border:1px dashed rgba(242,153,31,.48);border-radius:12px;background:#f2991f14;color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 14px;font-size:14px;font-weight:700;cursor:pointer}.checkout-change-card .material-icons-outlined{font-size:20px!important}.checkout-empty-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(242,153,31,.28);border-radius:12px;background:#f2991f0f;padding:13px 14px;margin-bottom:12px}.checkout-empty-card .material-icons-outlined{color:var(--color-secondary);font-size:22px!important;flex-shrink:0}.checkout-empty-card strong{display:block;color:var(--color-text);font-size:14px;margin-bottom:3px}.checkout-empty-card p{color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:0}.checkout-new-card-form{margin-top:8px;display:flex;flex-direction:column;gap:10px}.checkout-new-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;padding:12px}.checkout-new-card-header strong{display:block;color:var(--color-text);font-size:14px;margin-bottom:3px}.checkout-new-card-header p{color:var(--color-text-muted);font-size:12px;line-height:1.4;margin:0}.checkout-new-card-header button{border:0;background:transparent;color:var(--color-secondary);font-size:13px;font-weight:700;cursor:pointer;padding:0}.checkout-new-card-form label{display:flex;flex-direction:column;gap:6px}.checkout-new-card-form label span{font-size:12px;color:var(--color-text-muted);font-weight:600}.checkout-new-card-form input{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);padding:10px 12px;font-size:14px}.checkout-new-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-new-card-form .checkout-save-card-option{flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;padding:12px;cursor:pointer}.checkout-save-card-option input{width:16px;height:16px;margin-top:1px;padding:0;border-radius:3px;background:transparent;accent-color:var(--color-secondary);flex-shrink:0}.checkout-new-card-form .checkout-save-card-option span{color:var(--color-text);font-size:13px;line-height:1.4}.checkout-feedback{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);background:var(--color-surface)}.checkout-feedback .material-icons-outlined{font-size:18px!important}.checkout-feedback--error{border-color:#ff525266;color:#ffb2b2}.checkout-feedback--success{display:flex;align-items:center;gap:8px;border-color:#27ae6059;background:#27ae601a;color:#98f0bf;margin-bottom:10px}.checkout-security-badge{margin-top:14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(242,153,31,.28);background:#f2991f0f;border-radius:12px;padding:10px 12px}.checkout-security-badge img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff;padding:4px;flex-shrink:0}.checkout-security-badge strong{display:block;font-size:13px;color:var(--color-text);line-height:1.3}.checkout-security-badge p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.checkout-footer{position:sticky;bottom:0;left:0;transform:none;width:100%;max-width:none;padding:16px 0 8px;background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.checkout-pay-btn{width:100%;font-size:16px;padding:16px}.checkout-cancel-booking-btn{width:100%;border:1px solid rgba(255,82,82,.34);border-radius:12px;background:#ff525214;color:#ffb2b2;font-size:14px;font-weight:700;padding:13px 16px;cursor:pointer}.checkout-cancel-booking-btn:disabled{cursor:not-allowed;opacity:.65}@media(min-width:1024px){.checkout-page-main{padding:24px 24px 40px}.checkout-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.checkout-inline-actions,.checkout-feedback,.checkout-feedback--error,.checkout-feedback--success{grid-column:1 / -1}.checkout-footer{grid-column:1 / -1;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;padding:8px 0 0}}@media(max-width:520px){.checkout-new-card-grid{grid-template-columns:1fr}.checkout-new-card-header{flex-direction:column}}.review-screen{box-sizing:border-box;width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px;display:grid;gap:22px}@media(min-width:768px){.review-screen{width:min(900px,calc(100% - 80px));padding:48px 40px 96px}}.review-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid var(--color-border)}.review-topbar h1{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05;font-weight:800;color:var(--color-text);flex:1;text-align:center;margin:0}.review-body{width:100%;max-width:620px;margin:0 auto}.review-header{text-align:center;margin-bottom:32px}.review-instructor-avatar{width:80px;height:80px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 16px;overflow:hidden}.review-instructor-avatar img{width:100%;height:100%;object-fit:cover}.review-header h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 6px}.review-header p{font-size:14px;color:var(--color-text-muted);margin:0}.review-label{font-size:16px;font-weight:600;color:var(--color-text);text-align:center;margin:0 0 20px}.review-rating-list{display:grid;gap:12px;margin-bottom:20px}.review-occurrence-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.review-occurrence-toggle label{min-height:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;cursor:pointer;font-size:14px;font-weight:700;text-align:center}.review-occurrence-toggle label.active{border-color:var(--color-secondary);color:var(--color-text)}.review-occurrence-toggle input{accent-color:var(--color-secondary)}.review-no-show-fields{display:grid;gap:16px}.review-form select{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px;color:var(--color-text);font-size:14px;font-family:inherit;outline:none}.review-form select:focus{border-color:var(--color-secondary)}.review-rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.review-rating-row strong{display:block;font-size:14px;color:var(--color-text)}.review-rating-row>div:first-child span{display:block;margin-top:2px;font-size:11px;color:var(--color-text-muted)}.review-stars{display:flex;justify-content:flex-end;gap:3px}.review-star{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--color-border);transition:transform .15s,color .15s}.review-star .material-icons-outlined{font-size:30px!important;color:inherit}.review-star--active{color:var(--color-secondary)}.review-star:hover,.review-star:focus-visible{color:var(--color-secondary)}.review-star:active{transform:scale(1.2)}.review-form textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px;color:var(--color-text);font-size:14px;resize:none;font-family:inherit;line-height:1.5;outline:none;transition:border-color .2s}.review-form textarea:focus{border-color:var(--color-secondary)}.review-form .form-field small{display:block;margin-top:8px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.review-submit-btn{width:100%;margin-top:24px}@media(max-width:420px){.review-rating-row{grid-template-columns:1fr}.review-stars{justify-content:flex-start}.review-occurrence-toggle{grid-template-columns:1fr}}.review-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.review-success-icon{width:80px;height:80px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.review-success-icon .material-icons-outlined{font-size:40px!important;color:var(--color-success)}.review-success h2{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 12px}.review-success p{font-size:15px;color:var(--color-text-muted);margin:0 0 32px}.chat-screen{height:100dvh;background:var(--color-bg);display:flex;flex-direction:column;width:min(100%,760px);margin:0 auto;overflow:hidden}.student-chat-page-main{min-height:calc(100vh - 72px)}.student-chat-page-main .chat-screen,.instructor-chat-content .chat-screen{height:min(760px,calc(100vh - 180px));min-height:560px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 24px 80px #00000038}.instructor-chat-screen{padding-bottom:0}.instructor-chat-content{align-content:start}.instructor-chat-header{gap:8px}.instructor-chat-header .settings-back-inline{margin:0;justify-self:start}.chat-topbar{display:flex;align-items:center;padding:10px 16px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-topbar-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-topbar-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;overflow:hidden;flex-shrink:0}.chat-topbar-avatar img{width:100%;height:100%;object-fit:cover}.chat-online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-bg)}.chat-topbar-info h2{font-size:15px;font-weight:700;color:var(--color-text);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-online{font-size:12px;color:var(--color-success);margin:0}.chat-offline{font-size:12px;color:var(--color-text-muted);margin:0}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.chat-lesson-context{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0a}.chat-lesson-context>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f59e0b24;color:var(--color-secondary);flex-shrink:0}.chat-lesson-context div{min-width:0}.chat-lesson-context strong,.chat-lesson-context p{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-lesson-context strong{color:var(--color-text);font-size:13px}.chat-lesson-context p{margin-top:2px;color:var(--color-text-muted);font-size:12px}.chat-date-separator{display:flex;justify-content:center}.chat-date-separator span{background:#ffffff0d;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.chat-message-wrap{display:flex;align-items:flex-end;gap:10px}.chat-message-wrap--right{flex-direction:row-reverse}.chat-bubble-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-secondary);color:#000;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.chat-bubble-avatar--student{background:var(--color-primary);color:#fff}.chat-bubble-group{display:flex;flex-direction:column;gap:4px;max-width:75%;min-width:0}.chat-bubble-group--right{align-items:flex-end}.chat-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.chat-bubble p{margin:0;color:var(--color-text)}.chat-bubble--instructor{background:#262626;border-bottom-left-radius:4px}.chat-bubble--student{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-bottom-right-radius:4px}.chat-bubble--deleted{background:#94a3b81f;border:1px dashed rgba(148,163,184,.35)}.chat-bubble--deleted p{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-style:italic}.chat-bubble--deleted .material-icons-outlined{font-size:15px}.chat-bubble-meta{display:flex;align-items:center;gap:8px;margin:0 4px}.chat-bubble-meta--right{justify-content:flex-end}.chat-bubble-meta span{font-size:10px;color:var(--color-text-subtle)}.chat-read-icon{font-size:14px!important;color:var(--color-secondary)!important}.chat-input-area{display:flex;align-items:center;gap:10px;padding:10px 16px 24px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);flex-shrink:0}.chat-input-wrap{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:#ffffff12;border-radius:24px;padding:0 10px}.chat-emoji-toggle{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--color-text-muted);background:transparent;cursor:pointer;flex-shrink:0}.chat-emoji-toggle:hover{color:var(--color-secondary)}.chat-input{flex:1;min-width:0;background:transparent;border:none;border-radius:24px;padding:12px 6px;color:var(--color-text);font-size:14px;outline:none}.chat-emoji-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#111;box-shadow:0 18px 40px #0006}.chat-emoji-popover button{height:36px;border:0;border-radius:8px;background:#ffffff0f;cursor:pointer;font-size:20px}.chat-delete-btn{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px;padding:0}.chat-delete-btn:hover{color:var(--color-secondary)}.chat-state,.chat-empty{margin:auto;max-width:320px;text-align:center;color:var(--color-text-muted)}.chat-state>span,.chat-empty>span{font-size:32px;color:var(--color-secondary)}.chat-state strong,.chat-empty strong{display:block;margin-top:8px;color:var(--color-text)}.chat-empty p{margin:8px 0 0;line-height:1.45}.chat-state--error strong,.chat-inline-error{color:var(--color-danger)}.chat-inline-error{margin:0 16px 8px;font-size:12px}.profile-chat-note{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.lesson-chat-action,.dashboard-chat-action,.agenda-chat-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0a;color:var(--color-text);cursor:pointer;font-weight:700}.lesson-chat-action{width:100%;margin-top:10px;padding:10px 12px}.dashboard-chat-action{padding:10px 12px}.agenda-chat-cta{width:100%;justify-content:flex-start;margin:12px 0;padding:12px;text-align:left}.agenda-chat-cta>span:not(.material-icons-outlined){display:grid;gap:2px;min-width:0}.agenda-chat-cta small{color:var(--color-text-muted);font-weight:500}.lesson-chat-action--unread,.dashboard-chat-action--unread,.agenda-chat-cta--unread{border-color:#f59e0ba6;background:#f59e0b1f}.lesson-chat-action em,.dashboard-chat-action em,.agenda-chat-cta em,.lesson-chat-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-secondary);color:#000;font-size:12px;font-style:normal;font-weight:800}.dashboard-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:560px){.chat-screen{width:100%;max-width:none}.student-chat-page-main{padding:12px 10px 96px}.student-chat-page-main .chat-screen,.instructor-chat-content .chat-screen{height:calc(100vh - 156px);min-height:0;border-radius:12px}.chat-bubble-group{max-width:calc(100% - 52px)}.chat-lesson-context strong,.chat-lesson-context p{white-space:normal}.dashboard-lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-lesson-actions>button{width:auto;min-height:46px;margin-top:0;padding:10px 12px;white-space:normal;overflow-wrap:normal;word-break:normal;border-radius:14px;font-size:12px;line-height:1.15}.dashboard-chat-action{gap:7px}.dashboard-chat-action .material-icons-outlined{font-size:20px}.dashboard-action-label{display:block;min-width:0}}@media(max-width:1023px){.instructor-chat-screen{padding-bottom:88px}.instructor-chat-content{padding:12px}.instructor-chat-header{margin:-12px -12px 0;padding:14px 12px}.instructor-chat-content .chat-screen{width:100%;height:calc(100vh - 184px);min-height:0}}.chat-input::placeholder{color:var(--color-text-muted)}.chat-send-btn{width:40px;height:40px;border-radius:50%;background:var(--color-secondary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#000;transition:transform .15s}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn:not(:disabled):active{transform:scale(.9)}.btn-primary{background:var(--color-secondary);color:#000;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:opacity .2s}.btn-primary:disabled{opacity:.5;cursor:default}.btn-outline{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:12px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.btn-outline:hover{background:#f2991f1a}.form-error-banner{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--color-danger);border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 12px}.gateway-toast--success{background:#22c55e26;border-left-color:var(--color-success);color:var(--color-success)}.link-primary{color:var(--color-secondary);text-decoration:underline}.agenda-screen{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding-bottom:88px}.agenda-content{max-width:920px;margin:0 auto;padding:16px;display:grid;gap:16px}.agenda-header{display:flex;flex-direction:column;gap:12px;position:sticky;top:0;background:#000000db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid var(--color-border);padding:12px 0}.agenda-header-title{display:flex;align-items:center;gap:8px}.agenda-header-title h1{margin:0;font-size:22px}.agenda-header-title .material-icons-outlined{color:var(--color-primary)}.agenda-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agenda-week-nav{width:100%;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.agenda-week-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;font-size:13px;font-weight:700;cursor:pointer}.agenda-week-btn .material-icons-outlined{font-size:18px}.agenda-week-current{border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;min-width:180px}.agenda-week-current span{color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.agenda-week-current strong{color:var(--color-text);font-size:13px}.agenda-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.agenda-duration{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.agenda-duration select{border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:8px 10px}.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.agenda-day{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);min-height:72px;display:grid;place-items:center;gap:2px;cursor:pointer;padding:10px 8px}.agenda-day small{color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.agenda-day strong{font-size:16px}.agenda-day span{color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.agenda-day em{color:var(--color-text-muted);font-size:10px;font-style:normal}.agenda-day.active{border-color:var(--color-primary);box-shadow:0 0 0 1px #0b5fa573 inset}.agenda-day.today{border-color:#f2991f94}.agenda-day.disabled{opacity:.6}.agenda-selected-day{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.agenda-selected-day span{display:block;color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.agenda-selected-day strong{color:var(--color-text);font-size:16px}.agenda-selected-day p{margin:0;color:var(--color-text-muted);font-size:13px;white-space:nowrap}.agenda-empty-day{border-radius:16px;border:1px dashed var(--color-border);background:var(--color-surface);padding:24px;text-align:center}.agenda-empty-day .material-icons-outlined{font-size:36px;color:var(--color-text-muted)}.agenda-empty-day h2{margin:8px 0}.agenda-empty-day p{color:var(--color-text-muted);margin:0 0 16px}.agenda-footer-meta{border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px}.agenda-footer-meta p{margin:0;color:var(--color-secondary);font-weight:700;font-size:13px}.agenda-footer-meta small{color:var(--color-text-muted);font-size:11px}.agenda-timeline{display:grid;gap:10px}.agenda-slot{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:stretch}.agenda-slot-time{border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-content:center;text-align:center}.agenda-slot-time strong{font-size:13px}.agenda-slot-time span{font-size:10px;color:var(--color-text-muted)}.agenda-slot-card{border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);padding:12px}.agenda-slot-card.lesson{border-left:3px solid var(--color-primary);cursor:pointer}.agenda-slot-card.reschedule-proposal{border-left:3px solid var(--color-secondary);background:#f2991f1a;box-shadow:inset 0 0 0 1px #f2991f3d}.agenda-slot-card.reschedule-proposal .agenda-slot-head em{background:#f2991f38;color:#ffd18f}.agenda-slot-card.block{border-left:3px solid #6b7280;background:#ffffff0a}.agenda-slot-card.free{border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:space-between;background:transparent}.agenda-slot-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.agenda-slot-head h3{margin:0;font-size:14px}.agenda-slot-head em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:999px;background:#f2991f24;color:var(--color-secondary);padding:3px 8px}.agenda-slot-card p{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.agenda-slot-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-slot-foot span{font-size:11px;color:var(--color-text-subtle)}.agenda-inline-btn,.agenda-add-btn{border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);border-radius:999px;cursor:pointer}.agenda-inline-btn{padding:5px 10px;font-size:11px}.agenda-add-btn{width:34px;height:34px;display:grid;place-items:center}.agenda-slot.move-target .agenda-slot-card.free{border-color:var(--color-primary)}.agenda-reschedule-note,.agenda-reschedule-alert{display:flex;gap:8px;border-radius:12px;border:1px solid rgba(242,153,31,.32);background:#f2991f1a;color:#ffd18f}.agenda-reschedule-note{align-items:center;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:700}.agenda-reschedule-note .material-icons-outlined{font-size:18px}.agenda-reschedule-alert{align-items:flex-start;padding:12px}.agenda-reschedule-alert .material-icons-outlined{font-size:22px}.agenda-reschedule-alert strong{display:block;color:var(--color-white);font-size:14px;margin-bottom:4px}.agenda-reschedule-alert p{margin:0;color:#ffd18f;font-size:13px;line-height:1.45}.agenda-reschedule-note.accepted,.agenda-reschedule-alert.accepted{border-color:#22c55e52;background:#22c55e1a;color:#73e39d}.agenda-reschedule-alert.accepted p{color:#73e39d}.agenda-reschedule-note.rejected,.agenda-reschedule-alert.rejected{border-color:#e74c3c52;background:#e74c3c1a;color:#ffb2b2}.agenda-reschedule-alert.rejected p{color:#ffb2b2}.agenda-modal-backdrop{position:fixed;inset:0;background:#0000008c;z-index:60;display:grid;place-items:center;padding:16px}.agenda-modal-card{width:min(740px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:16px;background:#111;border:1px solid var(--color-border);box-shadow:0 20px 40px #00000073;padding:16px;display:grid;gap:14px}.agenda-modal-card header{display:flex;justify-content:space-between;align-items:center}.agenda-modal-card header h3{margin:0}.agenda-modal-card header button{border:none;background:transparent;color:var(--color-text);cursor:pointer}.agenda-modal-card footer{display:flex;justify-content:flex-end;gap:8px}.agenda-field,.agenda-email-add,.agenda-secondary-emails{display:grid;gap:8px}.agenda-field textarea,.agenda-field input,.agenda-email-add input,.agenda-lesson-summary p,.availability-time-range input{border-radius:10px;border:1px solid var(--color-border);background:#191919;color:var(--color-text);padding:10px}.agenda-modal-help{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.booking-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-number-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.agenda-number-field span{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.agenda-lesson-summary{display:grid;gap:8px}.agenda-lesson-summary p{margin:0;font-size:13px}.agenda-cancel-box{border:1px solid rgba(239,68,68,.35);border-radius:14px;background:#7f1d1d2e;padding:12px;display:grid;gap:12px}.agenda-cancel-box-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.agenda-cancel-box-copy .material-icons-outlined{color:#f87171;font-size:24px}.agenda-cancel-box h4,.agenda-cancel-box p{margin:0}.agenda-cancel-box h4{color:var(--color-white);font-size:15px}.agenda-cancel-box p{margin-top:4px;color:#fecaca;font-size:13px;line-height:1.45}.agenda-cancel-form{display:grid;gap:10px}.agenda-cancel-submit{border:1px solid rgba(239,68,68,.5);border-radius:12px;background:#dc2626;color:#fff;padding:12px 14px;font-weight:900;cursor:pointer}.agenda-cancel-submit:disabled{cursor:wait;opacity:.65}.agenda-secondary-emails h4{margin:0}.agenda-email-add{grid-template-columns:1fr auto}.agenda-secondary-emails ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.agenda-secondary-emails li{border-radius:10px;border:1px solid var(--color-border);padding:8px 10px;display:flex;justify-content:space-between;gap:10px}.agenda-secondary-emails li button{border:none;background:transparent;color:var(--color-danger);cursor:pointer}@media(max-width:560px){.dashboard-stats{gap:10px}.dashboard-stat-card{padding:14px}.dashboard-stat-card strong{font-size:20px;overflow-wrap:anywhere}.agenda-header-actions,.agenda-week-nav{width:100%}.agenda-week-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-week-current{grid-column:1 / -1;min-width:0;order:-1}.agenda-week-btn{min-width:0;padding-inline:8px;white-space:normal}.agenda-days{grid-template-columns:repeat(7,minmax(38px,1fr));gap:4px}.agenda-day{min-width:0;min-height:62px;padding:8px 2px}.agenda-day small,.agenda-day span,.agenda-day em{font-size:9px}.agenda-selected-day{display:grid;grid-template-columns:1fr}.agenda-selected-day p{white-space:normal}.agenda-slot{grid-template-columns:64px minmax(0,1fr);gap:8px}.agenda-slot-head{align-items:flex-start}.agenda-slot-head em{max-width:42%;text-align:center;overflow-wrap:anywhere}.agenda-email-add,.booking-window-grid,.availability-time-range{grid-template-columns:1fr}.agenda-modal-card footer{display:grid;grid-template-columns:1fr}}.availability-grid{display:grid;gap:10px}.availability-row{border:1px solid var(--color-border);border-radius:12px;padding:10px;display:grid;gap:8px}.availability-toggle{display:flex;align-items:center;gap:8px}.availability-time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.agenda-toast{position:fixed;right:16px;bottom:96px;z-index:70;max-width:min(420px,calc(100% - 32px))}.instructor-chats-screen{background:radial-gradient(circle at top right,rgba(242,153,31,.12),transparent 34%),var(--color-bg)}.instructor-chats-content{align-content:start}.instructor-chats-hero{border:1px solid rgba(242,153,31,.26);border-radius:18px;background:linear-gradient(135deg,#f2991f29,#0b5fa529),var(--color-surface);padding:18px;display:grid;gap:16px;box-shadow:0 22px 60px #00000047}.instructor-chats-hero p,.instructor-chats-hero h1,.instructor-chats-hero span{margin:0}.instructor-chats-hero p{color:var(--color-secondary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.instructor-chats-hero h1{margin-top:4px;color:var(--color-white);font-size:28px;line-height:1.05}.instructor-chats-hero span{display:block;margin-top:8px;color:var(--color-text-muted);line-height:1.45}.instructor-chats-hero-metric{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#00000038;padding:14px}.instructor-chats-hero-metric strong{display:block;color:var(--color-secondary);font-size:34px;line-height:1}.instructor-chats-hero-metric span{margin:6px 0 0;color:var(--color-text);font-size:13px;font-weight:800}.instructor-chats-toolbar,.instructor-chats-summary-grid article,.instructor-chat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.instructor-chats-toolbar{padding:14px;display:grid;gap:12px}.instructor-chats-search{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;background:#ffffff0a;padding:0 12px}.instructor-chats-search .material-icons-outlined{color:var(--color-text-muted)}.instructor-chats-search input{min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.instructor-chats-filter-row{display:flex;gap:8px;flex-wrap:wrap}.instructor-chats-filter-row button{border:1px solid var(--color-border);border-radius:999px;background:#ffffff0a;color:var(--color-text-muted);padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.instructor-chats-filter-row button.active{border-color:#f2991fad;background:#f2991f24;color:var(--color-secondary)}.instructor-chats-sort{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.instructor-chats-sort select{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);padding:11px 12px;font:inherit}.instructor-chats-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instructor-chats-summary-grid article{padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.instructor-chats-summary-grid .material-icons-outlined{color:var(--color-secondary)}.instructor-chats-summary-grid strong{color:var(--color-white);font-size:22px}.instructor-chats-summary-grid p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.instructor-chats-list{display:grid;gap:12px}.instructor-chat-card{overflow:hidden}.instructor-chat-card.has-unread{border-color:#f2991f8f;box-shadow:0 0 0 1px #f2991f1f inset}.instructor-chat-card button{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;text-align:left;cursor:pointer}.instructor-chat-avatar{width:48px;height:48px;border-radius:16px;background:#0b5fa52e;color:var(--color-primary);display:grid;place-items:center;font-weight:900}.instructor-chat-main{min-width:0;display:grid;gap:6px}.instructor-chat-title-row{display:flex;gap:8px;align-items:center;min-width:0}.instructor-chat-title-row strong{min-width:0;color:var(--color-white);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-chat-title-row em{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--color-secondary);color:#050505;font-size:12px;font-style:normal;font-weight:900}.instructor-chat-preview{margin:0;color:var(--color-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.instructor-chat-meta{display:flex;flex-wrap:wrap;gap:6px}.instructor-chat-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:11px}.instructor-chat-meta .material-icons-outlined{font-size:14px}.instructor-chat-side{display:grid;justify-items:end;gap:8px}.instructor-chat-status{max-width:120px;border-radius:999px;background:#ffffff0f;color:var(--color-text-muted);padding:5px 8px;font-size:10px;font-weight:900;text-align:center;overflow-wrap:anywhere}.instructor-chats-state,.instructor-chats-empty{border:1px dashed var(--color-border);border-radius:18px;padding:28px 18px;text-align:center;color:var(--color-text-muted)}.instructor-chats-state .material-icons-outlined,.instructor-chats-empty .material-icons-outlined{color:var(--color-secondary);font-size:34px}.instructor-chats-state strong,.instructor-chats-empty strong{display:block;margin-top:8px;color:var(--color-white)}.instructor-chats-empty p{margin:8px auto 0;max-width:420px;line-height:1.45}.instructor-chats-state.error strong{color:var(--color-danger)}@media(min-width:760px){.instructor-chats-hero,.instructor-chats-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.instructor-chats-filter-row{grid-column:1 / -1}}@media(max-width:560px){.instructor-chats-hero h1{font-size:24px}.instructor-chats-summary-grid{grid-template-columns:1fr}.instructor-chat-card button{grid-template-columns:auto minmax(0,1fr);align-items:start}.instructor-chat-side{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.instructor-chat-status{max-width:none}}@media(max-width:1023px){.instructor-chats-screen .dashboard-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.instructor-chats-screen .dashboard-nav-items button{font-size:9px}}@media(min-width:1024px){.agenda-screen{display:grid;grid-template-columns:260px 1fr;padding-bottom:0}.agenda-screen .dashboard-nav{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;width:260px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);border-top:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.agenda-screen .dashboard-nav-brand,.agenda-screen .dashboard-nav-footer{display:flex}.agenda-screen .dashboard-nav-items{display:flex;flex-direction:column;gap:4px;padding:16px 12px;flex:1}.agenda-screen .dashboard-nav-items button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;padding:12px 16px;border-radius:12px;font-size:14px}.agenda-screen .dashboard-nav-items button.active{background:#0b5fa51f}.agenda-screen .dashboard-nav-items .material-icons-outlined{font-size:20px}.agenda-content{grid-column:2;max-width:none;padding:24px 28px 32px}.agenda-header{position:sticky;top:0;z-index:5;margin:-24px -28px 0;padding:24px 28px 14px}.agenda-days{grid-template-columns:repeat(7,minmax(96px,1fr))}.agenda-week-nav{width:auto;flex:1 1 100%}.agenda-timeline{gap:12px}.agenda-slot{grid-template-columns:96px 1fr}.agenda-toast{bottom:24px}}.student-schedule-screen,.student-confirmation-screen{min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.student-schedule-topbar,.student-confirmation-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.student-schedule-topbar h1,.student-confirmation-topbar h1{margin:0;font-size:16px;font-weight:700}.student-schedule-body,.student-confirmation-body{width:min(760px,calc(100% - 24px));margin:16px auto 20px;display:grid;gap:12px}.student-schedule-instructor,.student-schedule-card,.student-confirmation-card{background:#151515;border:1px solid var(--color-border);border-radius:14px;padding:14px}.student-schedule-instructor h2,.student-confirmation-card h2{margin:0 0 4px;font-size:18px}.student-schedule-instructor p,.student-confirmation-card p{margin:0;color:var(--color-text-muted);font-size:13px}.student-schedule-label,.student-confirmation-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.student-schedule-days,.student-schedule-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.student-schedule-day,.student-schedule-slot{border:1px solid var(--color-border);border-radius:10px;background:#101010;color:var(--color-text);min-height:40px;padding:0 10px;font-size:13px;font-weight:600;cursor:pointer}.student-schedule-day--active,.student-schedule-slot--active{border-color:var(--color-secondary);background:#f2991f1f;color:var(--color-secondary)}.student-schedule-slot--disabled{opacity:.45;cursor:not-allowed;border-color:#ffffff14;background:#ffffff08;color:var(--color-text-subtle)}.student-schedule-loading{margin:0 0 10px;font-size:12px;color:var(--color-text-muted)}.student-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-schedule-grid label,.student-confirmation-new-card{display:grid;gap:6px;font-size:12px;color:var(--color-text-muted)}.student-schedule-grid-full{grid-column:1 / -1}.student-schedule-grid select,.student-schedule-grid input,.student-confirmation-new-card input,.booking-cancel-dialog textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#0f0f0f;color:var(--color-text);padding:10px 12px;font-size:14px}.student-schedule-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-muted)}.student-schedule-terms-list{display:grid;gap:12px}.student-schedule-terms input{margin-top:2px;flex-shrink:0}.student-schedule-terms a{color:var(--color-secondary);text-decoration:underline}.student-schedule-error,.booking-cancel-feedback{margin:0;border:1px solid rgba(231,76,60,.45);background:#e74c3c1f;color:#ffb0a5;border-radius:10px;padding:10px 12px;font-size:13px}.booking-cancel-feedback--success{border-color:#2ecc7173;background:#2ecc711f;color:#8cf2bd}.student-schedule-cta,.student-confirmation-cta{width:100%;margin-top:4px}.student-confirmation-option{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:10px;margin-bottom:8px;background:#101010;font-size:13px;cursor:pointer}.student-confirmation-option input[type=radio]{margin:0}.student-confirmation-option--active{border-color:var(--color-secondary);background:#f2991f1f}.student-confirmation-total{display:flex;justify-content:space-between;align-items:center}.student-confirmation-total strong{color:var(--color-secondary);font-size:20px}.booking-cancel-dialog-backdrop{position:fixed;inset:0;background:#000000b8;z-index:50;display:grid;place-items:center;padding:16px}.booking-cancel-dialog{width:min(460px,100%);background:#151515;border:1px solid var(--color-border);border-radius:14px;padding:16px;display:grid;gap:12px}.booking-cancel-dialog h3{margin:0;font-size:18px}.booking-cancel-dialog p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.booking-cancel-policy{display:grid;gap:8px;padding:12px;border:1px solid rgba(34,197,94,.45);border-radius:8px;background:#22c55e14}.booking-cancel-policy--fee{border-color:#f59e0b8c;background:#f59e0b1a}.booking-cancel-policy strong{color:var(--color-text);font-size:14px}.booking-cancel-dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(min-width:900px){.student-schedule-body,.student-confirmation-body{margin-top:24px;gap:14px}.student-schedule-card,.student-confirmation-card{padding:16px}}.student-login-page-main{width:100%;flex:1}.student-login-page{width:min(480px,100%);margin:0 auto;padding:48px 16px 72px}.student-login-page-back{border:none;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;cursor:pointer}.student-login-page-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:28px 24px 24px;display:grid;gap:20px;box-shadow:0 24px 60px #00000059}.student-login-page-card .student-login-modal-hero h1{margin:0 0 6px;font-size:24px;line-height:1.15;color:var(--color-text)}.student-login-modal-backdrop{position:fixed;inset:0;background:#000000a6;z-index:200;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-login-modal-card{position:relative;width:min(400px,100%);border-radius:20px;background:#111;border:1px solid var(--color-border, #2a2a2a);box-shadow:0 24px 60px #0009;padding:28px 24px 24px;display:grid;gap:20px;animation:slmFadeIn .18s ease}@keyframes slmFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.student-login-modal-close{position:absolute;top:14px;right:14px;border:none;background:transparent;color:var(--color-text-secondary, #888);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:50%;transition:color .15s}.student-login-modal-close:hover{color:var(--color-text, #fff)}.student-login-modal-hero{text-align:center}.student-login-modal-icon{width:52px;height:52px;border-radius:50%;background:var(--color-primary, #e65c00);display:grid;place-items:center;margin:0 auto 12px}.student-login-modal-icon .material-icons-outlined{font-size:28px;color:#fff}.student-login-modal-hero h2{margin:0 0 4px;font-size:20px;font-weight:700}.student-login-modal-hero p{margin:0;color:var(--color-text-secondary, #888);font-size:14px}.student-login-modal-form{display:grid;gap:14px}.slm-field{display:grid;gap:6px}.slm-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #aaa)}.slm-field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border, #2a2a2a);background:#1a1a1a;color:var(--color-text, #fff);font-size:15px;outline:none;box-sizing:border-box;transition:border-color .15s}.slm-field input:focus{border-color:var(--color-primary, #e65c00)}.slm-field input:disabled{opacity:.5}.slm-password-row{position:relative}.slm-password-row input{padding-right:44px}.slm-toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-secondary, #888);cursor:pointer;display:grid;place-items:center;padding:4px}.slm-error{margin:0;font-size:13px;color:#f87171;text-align:center}.slm-submit-btn{width:100%;padding:14px;border:none;border-radius:12px;background:var(--color-primary, #e65c00);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}.slm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.slm-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--color-text-secondary, #888)}.slm-link-btn{border:none;background:transparent;color:var(--color-primary, #e65c00);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}@media(min-width:768px){.student-login-page{padding-top:72px}}.checkout-success-screen{width:100%;max-width:680px;margin:0 auto;padding-bottom:48px}.checkout-success-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 20px}.checkout-success-icon{width:72px;height:72px;border-radius:50%;background:#27ae601f;border:2px solid rgba(39,174,96,.4);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.checkout-success-icon .material-icons-outlined{font-size:40px!important;color:#27ae60}.checkout-success-hero h2{font-size:26px;font-weight:700;color:var(--color-text);margin:0 0 8px}.checkout-success-hero p{font-size:14px;color:var(--color-text-muted);margin:0}.checkout-success-stepper{max-width:340px;margin:0 auto;padding:20px 24px}.checkout-success-body{display:flex;flex-direction:column}.checkout-success-section{margin-top:8px}.checkout-success-actions{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px 16px}.checkout-success-cta{width:100%;max-width:420px;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-success-home-link{background:transparent;border:none;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;padding:8px}.checkout-success-home-link:hover{color:var(--color-text)}.checkout-pix-screen{width:100%;max-width:920px;margin:0 auto;padding-bottom:48px}.checkout-pix-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px 18px}.checkout-pix-icon{width:72px;height:72px;border-radius:50%;background:#f99e1b1f;border:2px solid rgba(249,158,27,.5);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.checkout-pix-icon .material-icons-outlined{font-size:40px!important;color:var(--color-accent)}.checkout-pix-hero h2{margin:0 0 8px;color:var(--color-text);font-size:26px;font-weight:800}.checkout-pix-hero p{margin:0;color:var(--color-text-muted);font-size:14px}.checkout-pix-grid{display:grid;grid-template-columns:1fr;gap:16px}.checkout-pix-card{background:#151515;border:1px solid var(--color-border);border-radius:8px;padding:18px}.checkout-pix-card--qr{display:flex;flex-direction:column;align-items:stretch}.checkout-pix-qrcode{width:min(100%,280px);aspect-ratio:1;object-fit:contain;align-self:center;border-radius:8px;background:#fff;padding:10px;margin:8px 0 18px}.checkout-pix-qrcode--placeholder{display:flex;align-items:center;justify-content:center;background:#0f131b;border:1px dashed var(--color-border)}.checkout-pix-qrcode--placeholder .material-icons-outlined{font-size:96px!important;color:var(--color-accent)}.checkout-pix-code{border:1px solid rgba(249,158,27,.45);border-radius:8px;background:#f99e1b14;padding:14px}.checkout-pix-code span{display:block;margin-bottom:8px;color:var(--color-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-pix-code p{margin:0;color:var(--color-text);font-size:13px;line-height:1.5;word-break:break-all}.checkout-pix-copy{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-pix-status{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#0f131b}.checkout-pix-status-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--color-accent);box-shadow:0 0 0 6px #f99e1b1f}.checkout-pix-status-dot--approved{background:var(--color-success);box-shadow:0 0 0 6px #27ae601f}.checkout-pix-status strong{display:block;color:var(--color-text);font-size:16px;margin-bottom:4px}.checkout-pix-status p{margin:0;color:var(--color-text-muted);font-size:13px}.checkout-pix-countdown{margin:16px 0;padding:18px;border-radius:8px;background:#1c1408;border:1px solid rgba(249,158,27,.3);display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-pix-countdown span{color:#f7c98c;font-size:13px;font-weight:700}.checkout-pix-countdown strong{color:var(--color-accent);font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:0}@media(min-width:768px){.checkout-pix-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}}@media(min-width:768px){.checkout-success-screen{max-width:860px}.checkout-success-hero{padding-top:48px}.checkout-success-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.checkout-success-body .checkout-success-section:nth-child(1){grid-column:1 / -1}.checkout-success-body .checkout-success-section:nth-child(2){grid-column:1}.checkout-success-body .checkout-success-section:nth-child(3){grid-column:2;grid-row:2}.checkout-success-actions{grid-column:1 / -1}}.section-kicker{display:none;margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.how-it-works-kicker{color:var(--color-secondary)}.featured-kicker{color:var(--color-primary)}@media(min-width:768px){.home-content{max-width:1280px}.home-content .hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:55vh;min-height:450px;align-items:flex-start;padding:0;display:flex;flex-direction:column;justify-content:center}.home-content .hero-content{max-width:1280px;margin:0 auto;width:100%;padding:0 40px}.home-content .hero h1{font-size:52px;width:100%;max-width:none;margin:0 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.home-content .search-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px;gap:8px;border-radius:14px}.home-content .search-card .input-group{flex:1;min-width:160px}.home-content .search-card .primary{flex-shrink:0;width:auto;padding:13px 24px;white-space:nowrap;border-radius:10px}.home-content .search-card .error{flex:0 0 100%;order:4;margin:4px 0 0}.section-kicker{display:block}.home-content .how-it-works{max-width:1280px;margin:0 auto;padding:96px 40px;text-align:center}.home-content .how-it-works h2{justify-content:center;font-size:32px;margin-bottom:48px}.home-content .how-it-works .accent-bar{display:none}.home-content .step-list{grid-template-columns:repeat(3,1fr);gap:32px}.home-content .step-card{flex-direction:column;background:transparent;border:1px solid var(--color-border);border-radius:16px;padding:32px 24px;gap:16px;text-align:left;transition:border-color .2s}.home-content .step-card:hover{border-color:var(--color-secondary)}.home-content .step-icon{width:64px;height:64px;background:var(--color-surface)!important;border:1px solid var(--color-border);color:var(--color-secondary)!important}.home-content .step-card h3{font-size:20px}.home-content .step-card p{font-size:14px}.home-content .featured{background:#1c1c1e4d;padding:96px 0}.home-content .featured,.home-content .featured-header,.home-content .featured-track{max-width:1280px;margin-left:auto;margin-right:auto}.home-content .featured-header{padding:0 40px;margin-bottom:48px}.home-content .featured h2{font-size:32px;margin:0}.home-content .featured-track{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:visible;padding:0 40px;gap:24px}.home-content .featured-media{overflow:hidden}.home-content .featured-media img{height:auto;aspect-ratio:1 / 1;transition:transform .5s}.home-content .featured-fallback{height:auto;aspect-ratio:1 / 1}.home-content .featured-card{transition:border-color .2s}.home-content .featured-card:hover{border-color:#f2991f80}.home-content .featured-card:hover .featured-media img{transform:scale(1.05)}.home-content .cta{width:100%;max-width:1280px;margin:96px auto;background:linear-gradient(to right,var(--color-primary),rgba(11,95,165,.6));color:var(--color-white);padding:48px 40px;border-radius:24px}.home-content .cta-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;text-align:left}.home-content .cta-content h2{color:var(--color-white);font-size:36px}.home-content .cta-content p{color:#ffffffe6;font-size:16px}.home-content .cta-button{flex-shrink:0;background:var(--color-white);color:var(--color-primary);padding:16px 40px;font-size:16px;border-radius:14px}.home-content .footer{width:100vw;max-width:none;position:relative;left:50%;right:50%;margin:0 -50vw;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:32px max(40px,calc((100vw - 1280px)/2 + 40px));gap:24px}.home-content .footer-logo{margin:0}.home-content .footer p{margin:0;text-align:right}}@media(min-width:768px){.page-listing .listing-page-main{width:100%}.page-listing .listing-page{max-width:1280px;padding:48px 40px 96px;gap:24px}.page-listing .listing-search{padding:12px 16px}.page-listing .listing-chips{gap:10px;overflow-x:visible;flex-wrap:wrap}.page-listing .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-listing>.footer{width:100%;max-width:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:32px max(40px,calc((100vw - 1280px)/2 + 40px));gap:24px}.page-listing>.footer .footer-logo{margin:0}.page-listing>.footer p{margin:0;text-align:right}}@media(min-width:1024px){.page-listing .listing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(min-width:768px){.page-student-schedule .student-schedule-topbar{position:static;width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 0;justify-content:flex-start;gap:16px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-student-schedule .student-schedule-topbar h1{font-size:32px;line-height:1.1}.page-student-schedule .student-schedule-topbar>div:last-child{display:none}.page-student-schedule .student-schedule-screen{width:100%}.page-student-schedule .student-schedule-body{width:100%;max-width:1280px;margin:24px auto 96px;padding:0 40px;display:grid;gap:24px}.page-student-schedule .student-schedule-instructor,.page-student-schedule .student-schedule-card{padding:20px}.page-student-schedule>.footer{width:100%;max-width:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:32px max(40px,calc((100vw - 1280px)/2 + 40px));gap:24px}.page-student-schedule>.footer .footer-logo{margin:0}.page-student-schedule>.footer p{margin:0;text-align:right}}@media(min-width:1024px){.page-student-schedule .student-schedule-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.page-student-schedule .student-schedule-instructor{grid-column:1 / -1}.page-student-schedule .student-schedule-main{grid-column:1;display:grid;gap:24px}.page-student-schedule .student-schedule-summary-card{grid-column:2;position:sticky;top:24px}}.student-schedule-kicker{margin:0 0 2px;color:var(--color-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-schedule-instructor-row{display:flex;align-items:center;gap:18px}.student-schedule-instructor-row img{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid var(--color-border);background:#222;flex-shrink:0}.student-schedule-instructor-label{margin:0 0 4px;color:var(--color-secondary)!important;font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-schedule-rating{margin-top:6px;color:var(--color-text-muted);font-size:13px}.student-schedule-main{display:grid;gap:16px}.student-schedule-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.student-schedule-section-heading>span{width:28px;height:28px;border-radius:999px;background:#f2991f24;color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.student-schedule-section-heading h2,.student-schedule-summary-card h2{margin:0;color:var(--color-white);font-size:18px;line-height:1.2}.student-schedule-summary-card{background:#151515;border:1px solid var(--color-border);border-radius:18px;padding:20px;display:grid;gap:18px}.student-schedule-window-note{border:1px solid rgba(242,153,31,.18);border-radius:12px;background:#f2991f14;color:var(--color-text-muted);padding:10px 12px;display:flex;align-items:center;gap:10px;margin:-4px 0 14px}.student-schedule-window-note .material-icons-outlined{color:var(--color-secondary);font-size:20px}.student-schedule-window-note p{margin:0;font-size:13px;line-height:1.45}.student-schedule-date-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.student-schedule-date-nav strong{color:var(--color-text);font-size:13px;text-align:center}.student-schedule-nav-btn{border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text);border-radius:12px;min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:700;cursor:pointer}.student-schedule-nav-btn:disabled{opacity:.45;cursor:not-allowed}.student-schedule-nav-btn .material-icons-outlined{font-size:18px}.student-schedule-summary-list{display:grid;gap:10px}.student-schedule-summary-list div{display:grid;gap:4px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a59}.student-schedule-summary-list span{color:var(--color-text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.student-schedule-summary-list strong{color:var(--color-text);font-size:14px;line-height:1.35}.student-schedule-summary-list .student-schedule-selection-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:none;border-radius:0;background:transparent}.student-schedule-summary-list .student-schedule-selection-badge{display:inline-grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:7px 7px 7px 10px;border:1px solid rgba(242,153,31,.34);border-radius:999px;background:#f2991f1a;color:var(--color-text);letter-spacing:0;text-transform:none}.student-schedule-summary-list .student-schedule-selection-badge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:12px;line-height:1.2}.student-schedule-summary-list .student-schedule-selection-badge em{color:var(--color-secondary);font-size:12px;font-style:normal;font-weight:800}.student-schedule-selection-badge button{width:24px;height:24px;display:inline-grid;place-items:center;border:none;border-radius:50%;background:#ffffff14;color:var(--color-text-muted);cursor:pointer;font-size:18px;font-weight:800;line-height:1}.student-schedule-selection-badge button:hover{background:#ffffff29;color:var(--color-text)}.student-schedule-selection-badge button span{display:block;transform:translateY(-1px)}.student-terms-modal-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.student-terms-modal-card{width:min(720px,100%);max-height:min(760px,calc(100vh - 32px));background:#151515;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden}.student-terms-modal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.student-terms-modal-card header p{margin:0 0 4px;color:var(--color-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-terms-modal-card h2{margin:0;color:var(--color-white);font-size:22px;line-height:1.2}.student-terms-modal-content{padding:22px;overflow-y:auto;display:grid;gap:14px}.student-terms-modal-content h3{margin:8px 0 0;color:var(--color-white);font-size:15px}.student-terms-modal-content p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.student-terms-instructor-requirements{display:grid;gap:10px;padding:14px;border:1px solid rgba(242,153,31,.24);border-radius:12px;background:#f2991f14}.student-terms-modal-accept{margin-top:12px;min-height:46px}.lgpd-consent-banner{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:220;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:960px;margin:0 auto;padding:16px;border:1px solid rgba(242,153,31,.32);border-radius:16px;background:#0f172af5;box-shadow:0 18px 60px #00000073}.lgpd-consent-banner strong{display:block;margin-bottom:4px;color:var(--color-white);font-size:14px}.lgpd-consent-banner p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.lgpd-consent-banner .btn-primary{min-width:112px;min-height:42px}@media(max-width:640px){.lgpd-consent-banner{grid-template-columns:1fr}.lgpd-consent-banner .btn-primary{width:100%}}@media(max-height:700px){.signup-main{padding-bottom:32px}.signup-actions.sticky,.signup-actions.floating,.signup-actions.split{position:static;left:auto;right:auto;bottom:auto;width:100%;padding:0;background:transparent;border-top:0}.student-login-page,.recovery-screen{min-height:auto}}@media(max-width:767px){.booking-window-grid{grid-template-columns:1fr}.agenda-modal-card footer{display:grid;grid-template-columns:1fr}.student-schedule-body{padding-bottom:96px}.student-schedule-instructor-row{align-items:flex-start}.student-schedule-instructor-row img{width:58px;height:58px;border-radius:16px}.student-schedule-summary-card{margin-bottom:8px}.student-schedule-date-nav{display:grid;grid-template-columns:1fr}.student-schedule-nav-btn{width:100%}}@media(max-width:767px){html,body,#root{max-width:100%;overflow-x:hidden}.page:has(.dashboard-screen),.page:has(.agenda-screen),.page:has(.wallet-screen),.page:has(.settings-screen),.page:has(.instructor-chats-screen),.page:has(.instructor-notification-screen){width:100%;max-width:100vw;overflow-x:hidden}.dashboard-screen,.agenda-screen,.wallet-screen,.settings-screen,.instructor-chat-screen,.instructor-chats-screen,.instructor-notification-screen{width:100%;max-width:100vw;overflow-x:hidden;contain:inline-size}.dashboard-content,.dashboard-main,.dashboard-grid,.dashboard-col-main,.dashboard-col-side,.agenda-content,.wallet-content,.settings-content,.instructor-chat-content,.instructor-notification-content{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.dashboard-screen *,.agenda-screen *,.wallet-screen *,.settings-screen *{min-width:0}.dashboard-stats,.dashboard-student-review-strip,.wallet-transaction-list,.agenda-timeline,.settings-groups-grid{width:100%;max-width:100%;overflow-x:hidden}.dashboard-nav{width:100%;max-width:100vw;left:0;right:0;overflow-x:hidden}}
