.student-shell{color:var(--text);background:var(--bg)}.student-shell .student-app{min-height:0;height:100dvh}.student-shell .student-app-bar,.student-shell .student-bottom-nav,.student-shell .student-header,.student-shell .student-registration-bar,.student-shell .student-registration-cta{color:var(--text);background:var(--surface)}.student-shell .student-app-bar__brand strong,.student-shell .student-booking-card h3,.student-shell .student-bookings-empty h2,.student-shell .student-header h1,.student-shell .student-lesson-card h3,.student-shell .student-profile-view h2,.student-shell .student-registration-bar h1,.student-shell .student-registration-form .field label,.student-shell .student-registration-form-section>h2,.student-shell .student-registration-summary h2{color:var(--text);overflow-wrap:anywhere}.student-shell .student-booking-card__meta,.student-shell .student-booking-list__end,.student-shell .student-bookings-empty>p,.student-shell .student-header p,.student-shell .student-lesson-card__spots,.student-shell .student-lesson-group>h2,.student-shell .student-profile-stats span,.student-shell .student-profile-view p,.student-shell .student-registration-summary__details{color:var(--muted)}.student-shell .student-booking-card,.student-shell .student-lesson-card,.student-shell .student-profile-stats span,.student-shell .student-registration-summary{background:var(--surface);border-color:var(--line);color:var(--text)}.student-shell .student-lesson-card--selected{border-color:var(--accent);background:var(--surface)}.student-shell .student-lesson-card__top strong,.student-shell .student-registration-summary__head>div>span{color:var(--accent-strong)}.student-shell .student-lesson-card__format{color:var(--accent-strong);background:var(--accent-weak)}.student-shell .student-registration-form .input,.student-shell .student-registration-form .textarea{background:var(--surface);border-color:var(--line-strong);color:var(--text);font-size:16px}.student-shell .student-registration-form :is(.input,.textarea)::placeholder{color:var(--muted);opacity:1}.student-shell .student-bottom-nav button{width:100%;min-width:0;min-height:48px;padding:4px 6px;color:var(--muted)}.student-shell .student-bottom-nav button.is-active{padding:4px 6px;color:var(--accent-strong);background:var(--accent-weak)}.student-shell .student-bottom-nav{flex-shrink:0;gap:4px;padding-right:8px;padding-left:8px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-color:var(--line)}.student-shell .student-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.student-shell .student-content--empty-bookings{display:block;padding-top:16px}.student-shell .student-bookings-empty{padding:24px 0}.student-shell .student-booking-card__head{flex-wrap:wrap;gap:8px}.student-shell .student-booking-card__head h3{flex-basis:100%}.student-shell .student-booking-card__status{max-width:100%;white-space:normal;color:var(--on-accent);background:var(--accent);line-height:1.5}.student-shell .student-booking-card__status[data-tone=new]{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}.student-shell .student-booking-card__status[data-tone=cancelled],.student-shell .student-booking-card__status[data-tone=missed]{color:var(--muted);background:var(--surface-2)}.student-shell .student-booking-card__meta span,.student-shell .student-registration-summary__details span{min-width:0;overflow-wrap:anywhere}.student-shell .student-booking-card__meta img,.student-shell .student-registration-summary__details img{flex-shrink:0}.student-shell .student-booking-filters{margin-bottom:4px}.student-shell .student-booking-filters button{min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.student-shell .student-booking-filters button.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.student-shell .student-registration-bar button{width:44px;height:44px;flex-shrink:0}.student-shell .student-booking-card__actions button{min-height:44px;color:var(--error);background:var(--surface);border:1px solid var(--line-strong)}.student-shell .student-bookings-empty>button,.student-shell .student-lesson-card__bottom button,.student-shell .student-registration-cta button{min-height:44px;background:var(--accent);color:var(--on-accent)}.student-shell .student-lesson-card__bottom button:disabled{color:var(--muted);background:var(--surface-2)}.student-shell .student-registration-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.student-shell .student-registration-cta{padding-bottom:max(16px,env(safe-area-inset-bottom));border-color:var(--line)}.student-shell .student-profile-stats strong{color:var(--accent-strong)}.student-shell .student-registration-summary__head>div>span{background:var(--accent-weak)}.student-shell .student-timezone{margin:4px 0 0;font-size:12px;line-height:1.5}.student-shell .student-header-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-shell .student-header-tools button{flex-shrink:0;min-height:44px;padding:8px;border:0;border-radius:8px;color:var(--accent-strong);background:transparent;font-size:13px;font-weight:600}.student-shell .student-header-tools button:disabled{color:var(--muted)}.student-shell .student-feedback{flex-shrink:0;margin:8px 16px 0;max-height:25dvh;overflow-y:auto}.student-shell .student-resource-state{padding:16px;margin:0 0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text)}.student-shell .student-resource-state h1,.student-shell .student-resource-state h2{font-size:18px;margin:0 0 8px}.student-shell .student-loading,.student-shell .student-resource-state p{color:var(--muted);line-height:1.5}.student-shell .student-lesson-links a,.student-shell .student-lesson-links button,.student-shell .student-resource-state button{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--accent-strong);font-size:14px;font-weight:600}.student-shell .student-lesson-links{display:flex;flex-wrap:wrap;gap:8px}.student-shell .student-lesson-links a{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.student-shell .student-lesson-links>span{flex-basis:100%;font-size:13px;color:var(--muted)}.student-shell .student-lesson-description{margin:0;color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.student-shell .student-booking-payment p,.student-shell .student-price-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.student-shell .student-booking-payment{padding-top:4px;border-top:1px solid var(--line)}.student-shell :is(button,a,input,textarea):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}:root[data-theme=dark] .student-shell .student-booking-card__meta img,:root[data-theme=dark] .student-shell .student-registration-bar button img,:root[data-theme=dark] .student-shell .student-registration-input>img,:root[data-theme=dark] .student-shell .student-registration-summary__details img{filter:brightness(0) invert(.85)}.student-shell .student-app{background:var(--bg)}.student-shell .student-app-bar{min-height:64px;box-shadow:none;border-bottom:0;background:var(--surface)}.student-shell .student-app-bar__brand strong{font-size:19px;letter-spacing:-.6px;color:var(--text)}.student-shell .student-header{padding:24px 20px 20px;background:var(--surface);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.student-shell .student-header h1{font-size:28px;line-height:1.2;letter-spacing:-.9px}.student-shell .student-header p{font-size:13px;margin-top:8px}.student-shell .student-header--bookings,.student-shell .student-header--profile{background:var(--bg)}.student-shell .student-content{padding-left:20px;padding-right:20px}.student-shell .student-lesson-group>h2{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:12px}.student-shell .student-booking-card,.student-shell .student-lesson-card{padding:20px;border:0;border-radius:18px;box-shadow:none;gap:12px;animation:workspace-enter var(--motion-enter) var(--ease-out) both}.student-shell .student-lesson-card--selected{outline:2px solid var(--accent);outline-offset:-2px}.student-shell .student-booking-card h3,.student-shell .student-lesson-card h3{font-size:19px;line-height:1.4;letter-spacing:-.4px}.student-shell .student-lesson-card__top strong{font-size:14px;font-weight:600}.student-shell .student-lesson-card__format{border-radius:6px;font-size:12px;padding:4px 8px}.student-shell .student-lesson-card__bottom{margin-top:6px}.student-shell .student-lesson-card__bottom>button{min-height:44px;border-radius:10px;font-size:14px;background:var(--accent);color:var(--on-accent)}.student-shell .student-lesson-card__bottom>button:hover:not(:disabled){background:var(--accent);opacity:.9}.student-shell .student-lesson-card__bottom>button:disabled{color:var(--muted);background:var(--surface-2)}.student-shell .student-bottom-nav{padding-top:8px;border-top:1px solid var(--line);box-shadow:none;background:var(--surface)}.student-shell .student-bottom-nav button{border-radius:12px;transition:background var(--motion-fast),color var(--motion-fast)}.student-shell .student-bottom-nav button span{font-size:12px}.student-shell .student-registration-summary{padding:20px;border:0;border-radius:18px;box-shadow:none}.student-shell .student-registration-form-section{padding:20px}.student-shell .student-registration-form :is(.input,.textarea){border-radius:12px}.student-shell .student-registration-cta button{background:var(--accent);border-radius:12px;min-height:52px}.student-shell .student-booking-card__actions button,.student-shell .student-booking-filters button{border-radius:10px}.student-shell .student-profile-view__avatar{background:var(--accent-weak);color:var(--accent-strong)}.student-shell .student-profile-stats{gap:12px}.student-shell .student-profile-stats span{border:0;border-radius:16px;padding:16px}.student-shell .student-profile-stats strong{color:var(--text);font-size:28px;letter-spacing:-.8px}@media (max-width:360px){.student-shell .student-content{padding-left:16px;padding-right:16px}.student-shell .student-lesson-card{padding:16px}}