@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#eef4ff;--foreground:#16213e;--surface:#ffffffdb;--border:#16213e1a;--muted:#58657d;--blue:#1a73e8;--green:#1e8e3e;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow:0 28px 80px #2a498c24;--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-display:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--foreground);font-family:var(--font-sans);background:radial-gradient(circle at 0 0,#1a73e829,#0000 28%),radial-gradient(circle at 100% 0,#1e8e3e24,#0000 22%),linear-gradient(#f8fbff 0%,#edf3ff 52%,#f9fbff 100%);margin:0}a,button,input{font:inherit}button{cursor:pointer;border:0}.site-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:24px 0 72px}.topbar{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;position:sticky;top:18px}.brand,.nav a{color:inherit;text-decoration:none}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark,.mini-mark{flex:0 0 44px;width:44px;height:44px}.ice-logo{width:44px;height:44px;display:inline-flex}.ice-logo svg{width:100%;height:100%;display:block}.brand-copy,.mini-brand{align-items:center;gap:12px;display:inline-flex}.brand-copy strong,.mini-brand strong{display:block}.brand-copy span:last-child,.mini-brand div span,.hero-text,.calendar-head span,.section-copy p,.match-card span,.notification-grid span,.remember-note,.auth-card p,.launch-card p{color:var(--muted)}.brand-copy span:last-child,.mini-brand div span{font-size:.88rem;display:block}.nav{gap:18px;font-size:.96rem;display:flex}.nav a:hover{color:var(--blue)}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 16px 32px #1a73e83d}.button-secondary{color:var(--foreground);border:1px solid var(--border);background:#fff}.button-ghost{color:var(--foreground);background:#ffffff94;border:1px solid #1a73e81f}.small-button{padding:10px 16px}.full-width{width:100%}.auth-page{min-height:100vh;padding:32px 20px;position:relative;overflow:hidden auto}.auth-page:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#f7fbffc7),radial-gradient(circle,#ffffff57,#0000 48%);position:absolute;inset:0}.auth-page-signup{background:radial-gradient(circle at 0 0,#7eb9ff59,#0000 28%),radial-gradient(circle at 100% 100%,#70d7b44d,#0000 32%),linear-gradient(#f8fcff 0%,#edf5ff 50%,#f4fbff 100%)}.auth-page-login{background:radial-gradient(circle at 100% 0,#a0c6ff57,#0000 30%),radial-gradient(circle at 0 100%,#bee2ff47,#0000 34%),linear-gradient(#fbfdff 0%,#eef5ff 52%,#f8fbff 100%)}.auth-backdrop{filter:blur(10px);opacity:.88;border-radius:999px;position:absolute}.auth-backdrop-left{background:#75b5ff47;width:280px;height:280px;top:8%;left:-90px}.auth-backdrop-right{background:#82d9c638;width:260px;height:260px;bottom:10%;right:-70px}.auth-stage-layout{z-index:1;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:center;gap:28px;width:min(1180px,100%);min-height:calc(100vh - 64px);margin:0 auto;display:grid;position:relative}.auth-stage-layout-signup{grid-template-columns:1fr;place-items:center}.auth-comfort-panel,.auth-focused-card{z-index:1;position:relative}.auth-comfort-panel{padding:28px 18px 28px 0}.auth-home-link{color:var(--foreground);margin-bottom:22px;font-weight:700;text-decoration:none;display:inline-block}.auth-home-link:hover{color:var(--blue)}.comfort-points{gap:16px;margin-top:28px;display:grid}.comfort-points div,.entry-card{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;padding:20px;box-shadow:0 16px 40px #2a498c14}.comfort-points strong,.entry-card h3{margin-bottom:8px;display:block}.comfort-points span,.entry-card p,.auth-inline-note{color:var(--muted)}.auth-focused-card{justify-content:center;display:flex}.auth-focused-card-single{flex-direction:column;align-items:center;gap:18px;width:min(100%,620px)}.auth-card-large{border-radius:30px;width:min(100%,520px);padding:30px;box-shadow:0 28px 70px #2a498c29}.auth-page-student-profile{height:auto;min-height:100dvh;padding:18px 20px}.auth-page-student-profile .auth-stage-layout-signup{min-height:calc(100dvh - 36px)}.student-onboarding-card{gap:14px;width:min(100%,900px);padding:24px 28px;display:grid}.student-onboarding-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-onboarding-signup{flex:none;min-width:126px;margin-top:4px}.student-onboarding-heading .step-indicator{margin-bottom:10px}.student-onboarding-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:850;display:block}.student-onboarding-heading h3{margin-bottom:7px}.student-onboarding-heading p{max-width:68ch;margin:0;line-height:1.45}.student-onboarding-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-onboarding-option{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--foreground);text-align:left;background:#ffffffc2;border-radius:13px;align-items:center;gap:7px;padding:8px 9px;font-size:.78rem;font-weight:750;line-height:1.15;transition:border-color .18s,background .18s,transform .18s;display:flex}.student-onboarding-option:hover,.student-onboarding-option.is-selected{color:#0f5fcb;background:#e8f2fff5;border-color:#1a73e861;transform:translateY(-1px)}.student-onboarding-option>span{width:20px;height:20px;color:var(--blue);border:1px solid #1a73e838;border-radius:7px;flex:0 0 20px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.student-onboarding-goals{gap:6px;margin:0;display:grid}.student-onboarding-goals textarea{resize:none;border:1px solid var(--border);width:100%;min-height:64px;color:var(--foreground);font:inherit;background:#ffffffd6;border-radius:14px;padding:10px 12px;line-height:1.4}.student-onboarding-goals textarea:focus{border-color:#1a73e86b;outline:none;box-shadow:0 0 0 4px #1a73e81f}.student-onboarding-actions{margin-top:0}.auth-page-login .auth-card-large{gap:18px;display:grid}.auth-page-login .auth-card-large>.step-indicator,.auth-page-login .auth-card-large>h3,.auth-page-login .auth-card-large>p,.auth-page-login .auth-card-large>label,.auth-page-login .auth-card-large>.known-accounts,.auth-page-login .auth-card-large>.auth-error,.auth-page-login .auth-card-large>.button,.auth-page-login .auth-card-large>.auth-inline-note{margin:0}.auth-page-login .auth-card-large>.step-indicator{margin-bottom:2px}.auth-page-login .auth-card-large>label{gap:10px}.auth-page-login .known-accounts{gap:14px}.auth-page-login .known-account-card{min-height:66px}.auth-page-login .checkbox-row{column-gap:12px}.auth-inline-note{text-align:center;margin-bottom:0}.auth-inline-note a{color:var(--blue);font-weight:700;text-decoration:none}.auth-inline-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.signup-feature-points{gap:12px;width:min(100%,520px);display:grid}.signup-feature-points div{border:1px solid var(--border);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border-radius:18px;padding:16px 18px}.signup-feature-points strong{margin-bottom:6px;display:block}.signup-feature-points span{color:var(--muted)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:46px;padding:78px 0 56px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.84rem;font-weight:700}.hero h1,.section h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.section h2{font-size:clamp(2rem,4vw,3.3rem)}.founders-copy h2{letter-spacing:-.05em;font-size:clamp(2.9rem,5.2vw,4.6rem);line-height:.98}.founders-eyebrow{color:#0f5fcb;background:#1a73e81a;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #1a73e81f}.founders-eyebrow:before{content:"";background:var(--blue);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #1a73e824}.hero-actions,.launch-points,.preference-tags{flex-wrap:wrap;gap:18px;display:flex}.hero-actions{align-items:center;margin:36px 0 28px}.hero-cta{letter-spacing:.01em;min-width:210px;padding:20px 34px;font-size:1.12rem;font-weight:800;box-shadow:0 20px 44px #1a73e847,inset 0 0 0 1px #ffffff24}.hero-cta:hover{transform:translateY(-2px)scale(1.01)}.hero-pills{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero-pills li{color:var(--muted);padding-left:22px;font-size:.98rem;font-weight:600;position:relative}.hero-pills li:before{content:"";background:var(--blue);border-radius:999px;width:8px;height:8px;position:absolute;top:.45rem;left:0;box-shadow:0 0 0 6px #1a73e81f}.mobile-landing-page{display:none}.desktop-landing-page{display:block}.mobile-hero-panel,.hero-pill-icon{display:none}.launch-points span,.preference-tags span{border:1px solid var(--border);background:#ffffffbd;border-radius:999px;padding:10px 14px;font-size:.92rem}.browser-card,.interactive-card,.recommendation-card,.match-card,.chat-card,.launch-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual{width:100%;min-width:0;container:landing-preview/inline-size}.browser-card{border-radius:var(--radius-xl);width:100%;min-width:0;max-width:100%;overflow:hidden}.browser-chrome{background:var(--foreground);gap:8px;padding:16px 18px;display:flex}.browser-chrome span{background:#ffffffbd;border-radius:50%;width:12px;height:12px}.browser-body{grid-template-columns:minmax(0,220px) minmax(0,1fr);min-width:0;display:grid}.browser-sidebar{background:linear-gradient(180deg, var(--foreground), #214b83);color:#fff;min-width:0;padding:18px 14px}.sidebar-stats{gap:10px;margin-top:24px;padding:0;list-style:none;display:grid}.sidebar-stats li{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sidebar-stats span{color:#ffffffb8;font-size:.85rem;display:inline-block}.sidebar-stats strong{font-size:1.2rem}.browser-main{background:linear-gradient(180deg, var(--background), #fff);min-width:0;padding:18px;overflow:hidden}.dashboard-highlight{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--blue), #67a0f3);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.dashboard-highlight p,.dashboard-highlight span{color:#ffffffd9;margin:0}.dashboard-highlight h3{margin:8px 0 6px}.calendar-preview{border-radius:var(--radius-lg);background:#fff;margin-top:20px;padding:20px}.calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.preview-sidebar-nav{gap:4px;margin-top:18px;display:grid}.preview-sidebar-nav span{color:#ffffffb3;border-radius:9px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px 7px;font-weight:750;line-height:1.1;display:grid;overflow:hidden}.preview-sidebar-nav span.is-active{color:#fff;background:#ffffff29}.preview-sidebar-nav i{color:currentColor;place-items:center;width:15px;height:15px;font-size:.68rem;font-style:normal;line-height:1;display:grid}.preview-sidebar-nav b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:750;overflow:hidden}.preview-sidebar-profile{border-top:1px solid #ffffff24;align-items:center;gap:8px;margin-top:22px;padding-top:14px;display:flex}.preview-sidebar-profile>span,.preview-message-row>span,.preview-coach-avatar{color:#fff;background:#5aaa7c;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.preview-sidebar-profile>span{width:27px;height:27px}.preview-sidebar-profile div,.preview-coach-row div,.preview-message-row div{gap:2px;min-width:0;display:grid}.preview-sidebar-profile strong,.preview-sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-sidebar-profile strong{font-size:.68rem}.preview-sidebar-profile small{color:#ffffffa3;font-size:.58rem}.preview-dashboard-heading{gap:4px;margin-bottom:9px;display:grid}.preview-dashboard-heading>div,.preview-welcome-strip>div,.preview-home-card-head>div{min-width:0}.preview-dashboard-heading p,.preview-home-card-head p,.preview-welcome-strip p{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:900}.preview-dashboard-heading h2{color:#14284d;letter-spacing:-.05em;margin:0;font-size:1.5rem}.preview-dashboard-heading span,.preview-welcome-strip span,.preview-home-card-head>span,.preview-card-stat-row,.preview-schedule-row small,.preview-coach-row small,.preview-message-row small,.preview-card-link{color:#6d7c96;font-size:.62rem;line-height:1.35}.preview-welcome-strip{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #1a73e81f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.preview-welcome-strip h3{color:#14284d;letter-spacing:-.03em;margin:3px 0 2px;font-size:.9rem}.preview-welcome-strip i{border:4px solid #1a73e829;border-top-color:var(--blue);border-radius:50%;flex:0 0 17px;width:17px;height:17px}.preview-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.preview-home-grid-secondary{margin-top:8px}.preview-home-card{background:#fffffff0;border:1px solid #1a73e81a;border-radius:16px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.preview-home-card-calendar{grid-row:auto}.preview-home-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.preview-home-card-head strong{color:#14284d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.preview-home-card-head>span{color:#6d7c96;white-space:nowrap;flex:none;font-size:.55rem;font-weight:800}.preview-calendar-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.preview-calendar-days>span{color:#6d7c96;text-align:center;background:#f2f6fb;border-radius:9px;gap:4px;padding:6px 3px;font-size:.55rem;display:grid}.preview-calendar-days>span.has-event{color:#286fce;background:#e4efff}.preview-calendar-days>span.is-today{color:#28764b;background:#dff2e7}.preview-calendar-days b{color:#14284d;font-size:.82rem}.preview-calendar-days small{font-size:.5rem}.preview-card-stat-row{flex-wrap:wrap;gap:4px;display:flex}.preview-card-stat-row strong{color:var(--blue);font-size:.68rem}.preview-schedule-row,.preview-coach-row,.preview-message-row,.preview-practice-row,.preview-price-row{align-items:center;gap:8px;min-width:0;display:flex}.preview-schedule-row>span{color:#286fce;background:#e4efff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:32px;font-size:.52rem;line-height:1;display:grid}.preview-schedule-row>span strong{color:#14284d;font-size:.8rem}.preview-schedule-row>div,.preview-coach-row>div,.preview-message-row>div{overflow:hidden}.preview-schedule-row strong,.preview-coach-row strong,.preview-message-row strong{color:#14284d;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.preview-card-link{color:var(--blue);font-weight:850}.preview-coach-avatar{background:linear-gradient(135deg, var(--blue), #63b3ff);width:32px;height:32px}.preview-message-row>span{background:#526fc1;width:28px;height:28px}.preview-message-row>b{color:#6d7c96;margin-left:auto;font-size:.55rem}.preview-practice-icon{color:#28764b;background:#dff2e7;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid}.preview-practice-row>div,.preview-price-row>div{overflow:hidden}.preview-price-row>strong{color:var(--blue);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.05rem}.preview-practice-row strong,.preview-practice-row small,.preview-price-row strong,.preview-price-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-practice-row strong,.preview-price-row div strong{color:#14284d;font-size:.65rem}.preview-practice-row small,.preview-price-row small{color:#6d7c96;font-size:.58rem;line-height:1.35}.preview-home-card-head>span{overflow-wrap:anywhere;text-align:right;white-space:normal;max-width:42%}.preview-home-card-head strong,.preview-schedule-row strong,.preview-coach-row strong,.preview-message-row strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:hidden}@container landing-preview (max-width:720px){.browser-body{grid-template-columns:minmax(0,168px) minmax(0,1fr)}.browser-sidebar{padding:18px 12px}.mini-brand{gap:8px}.mini-mark{flex-basis:36px;width:36px;height:36px}.mini-brand strong{font-size:.82rem}.mini-brand div span{font-size:.64rem}.preview-sidebar-nav{gap:4px;margin-top:18px}.preview-sidebar-nav span{padding:5px}.browser-main{padding:16px}.preview-home-grid{gap:8px}.preview-home-card{gap:10px;padding:11px}}@media (min-width:640px) and (max-width:1080px){.hero-visual .browser-body{grid-template-columns:minmax(0,168px) minmax(0,1fr)}.hero-visual .browser-sidebar{padding:16px 12px;display:block}}@container landing-preview (max-width:560px){.browser-body{grid-template-columns:1fr}.browser-sidebar{display:none}.preview-home-grid{grid-template-columns:1fr}.preview-home-card-calendar{grid-row:auto}.preview-home-card-head>span{display:none}}.slot{border-radius:var(--radius-md);background:#edf5ff;align-content:space-between;min-height:90px;padding:16px 12px;font-weight:700;display:grid}.slot.active{background:linear-gradient(135deg,#dcecff,#b8d7ff)}.slot.preferred{background:linear-gradient(135deg,#d8f5df,#bce9c8)}.slot.muted{color:#8290a8}.feature-list,.match-results,.notification-grid,.auth-entry-showcase{gap:18px;display:grid}.notification-grid article{border-left:3px solid #1a73e829;padding:22px 0 22px 18px}.feature-list article,.notification-grid article{border-radius:0}.feature-list strong,.notification-grid strong{margin-bottom:8px;font-size:1.04rem;display:block}.section{padding:76px 0}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.founders-section{background:radial-gradient(circle at 0 0,#1a73e81f,#0000 28%),radial-gradient(circle at 100% 100%,#1e8e3e1a,#0000 26%),linear-gradient(#f1f7fff2,#ffffffeb);border:1px solid #1a73e81f;border-radius:40px;margin:42px 0 78px;padding:60px 46px;position:relative;overflow:hidden;box-shadow:0 28px 72px #2a498c1f}.founders-section:before,.founders-section:after{content:"";background:linear-gradient(90deg,#0000,#1a73e847,#0000);height:1px;position:absolute;left:46px;right:46px}.founders-section:before{top:18px}.founders-section:after{bottom:18px}.founders-section .entry-card{background:#ffffffd6;box-shadow:0 18px 42px #2a498c17}.founders-section .section-copy,.founders-section .auth-entry-showcase{z-index:1;position:relative}.founders-page{background:radial-gradient(circle at 10% 8%,#7eb9ff47,#0000 25%),radial-gradient(circle at 92% 20%,#70d7b438,#0000 24%),linear-gradient(135deg,#f8fcff 0%,#edf5ff 52%,#f8fbff 100%);min-height:100vh;padding:24px clamp(20px,5vw,76px) 42px;position:relative;overflow:hidden}.founders-page:before{content:"";pointer-events:none;background-image:linear-gradient(#1a73e809 1px,#0000 1px),linear-gradient(90deg,#1a73e809 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.founders-page-glow{z-index:0;filter:blur(4px);pointer-events:none;border-radius:999px;width:260px;height:260px;position:absolute}.founders-page-glow-left{background:#1a73e81f;top:32%;left:-160px}.founders-page-glow-right{background:#1e8e3e1f;bottom:20%;right:-150px}.founders-page-nav,.founders-page-intro,.founder-profile-grid,.founders-page-footer{z-index:1;width:min(1160px,100%);margin-left:auto;margin-right:auto;position:relative}.founders-embedded-section{background:radial-gradient(circle at 8% 12%,#7eb9ff33,#0000 25%),radial-gradient(circle at 90% 84%,#70d7b42b,#0000 26%),linear-gradient(#f1f7fff2,#ffffffeb);border:1px solid #1a73e81f;border-radius:40px;margin-top:28px;padding:34px clamp(18px,4vw,46px) 48px;position:relative;overflow:hidden;box-shadow:0 28px 72px #2a498c1f}.founders-embedded-section:before{content:"";pointer-events:none;background-image:linear-gradient(#1a73e809 1px,#0000 1px),linear-gradient(90deg,#1a73e809 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.founders-embedded-section .founders-editor{z-index:1;position:relative}.founders-embedded-section .founders-page-intro{padding-top:58px}.founders-editor-embedded .founder-profile-card-2{margin-top:36px}.founders-page-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #16213e14;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;box-shadow:0 18px 42px #2a498c14}.founders-page-brand{color:var(--foreground);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.founders-page-brand .mini-mark{width:40px;height:40px}.founders-page-brand span{gap:2px;display:grid}.founders-page-brand small{color:var(--muted);font-size:.78rem}.founders-page-intro{text-align:center;max-width:900px;padding:90px 0 70px}.founders-page-kicker{color:#0f5fcb;letter-spacing:.1em;text-transform:uppercase;background:#ffffffb3;border:1px solid #1a73e81f;border-radius:999px;align-items:center;min-height:38px;margin-bottom:22px;padding:9px 16px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #1a73e814}.founders-page-kicker:before,.founders-page-kicker:after{background:var(--blue);content:"";border-radius:999px;width:7px;height:7px;margin:0 9px}.founders-page-intro h1{max-width:820px;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.07em;margin:0 auto 22px;font-size:clamp(3rem,7vw,6.6rem);line-height:.92}.founders-page-intro>p{max-width:700px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.founders-page-rink-line{align-items:center;gap:10px;width:min(270px,80%);margin:38px auto 0;display:flex}.founders-page-rink-line span{background:linear-gradient(90deg,#0000,#1a73e861);flex:1;height:2px}.founders-page-rink-line span:last-child{background:linear-gradient(90deg,#1a73e861,#0000)}.founders-page-rink-line i{border:3px solid var(--blue);background:#fff;border-radius:999px;width:13px;height:13px;box-shadow:0 0 0 7px #1a73e81a}.founder-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,4vw,42px);display:grid}.founder-profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #16213e14;border-radius:34px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:22px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:0 24px 54px #2a498c1f}.founder-profile-card-2{margin-top:66px}.founder-profile-card:before{content:"";background:#1a73e82e;border-radius:0 0 18px 18px;width:56px;height:20px;position:absolute;top:-10px;right:30px;transform:rotate(6deg)}.founder-profile-card-2:before{background:#1e8e3e33;left:30px;right:auto;transform:rotate(-6deg)}.founder-photo-drop{cursor:default;background:linear-gradient(145deg,#dcecfff5,#f2fafff5),repeating-linear-gradient(135deg,#0000 0 14px,#1a73e80a 14px 16px);border:2px dashed #1a73e83d;border-radius:26px;min-height:310px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.founder-photo-drop img,.founder-photo-image{object-fit:cover;width:100%;height:100%;min-height:310px;display:block}.founder-photo-placeholder{background:radial-gradient(circle at 68% 28%,#ffffffe6 0 12%,#0000 12.5%),linear-gradient(155deg,#dcecff 0%,#eef8ff 52%,#d8f1e6 100%);place-items:center;width:100%;min-height:310px;display:grid;overflow:hidden}.founder-photo-placeholder:before{aspect-ratio:1;content:"";border:2px solid #1a73e824;border-radius:50%;width:74%;position:absolute;bottom:-22%;right:-18%}.founder-photo-placeholder span{z-index:1;background:linear-gradient(135deg, var(--blue), #5b9cf1);color:#fff;border:8px solid #ffffffb3;border-radius:50%;place-items:center;width:94px;height:94px;font-size:3rem;font-weight:900;display:grid;position:relative;box-shadow:0 18px 32px #1a73e833}.founder-photo-placeholder i{background:#16213e;border-radius:50%;width:34px;height:12px;position:absolute;bottom:26px;right:24px;transform:rotate(-16deg);box-shadow:0 4px #16213e29}.founder-photo-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091e42b8;border:1px solid #ffffff94;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:.74rem;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.founder-profile-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:12px 8px 12px 0;display:flex}.founder-profile-number{width:40px;height:40px;color:var(--blue);letter-spacing:.08em;background:#e7f0ff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:.8rem;font-weight:900;display:inline-flex}.founder-profile-card-2 .founder-profile-number{color:var(--green);background:#e1f4e8}.founder-profile-copy h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(1.9rem,3vw,3rem)}.founder-profile-role{color:var(--blue);margin:0 0 18px;font-size:.82rem;font-weight:800;line-height:1.45}.founder-profile-card-2 .founder-profile-role{color:var(--green)}.founder-profile-bio{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.founder-profile-footer{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #16213e14;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:16px;font-size:.72rem;font-weight:800;display:flex}.founder-profile-puck{background:#16213e;border-radius:50%;width:28px;height:9px;display:inline-block;transform:rotate(-12deg);box-shadow:0 3px #16213e2e}.founders-page-footer{color:var(--muted);border-top:1px solid #16213e1a;justify-content:space-between;align-items:center;gap:18px;margin-top:64px;padding:22px 4px 0;font-size:.82rem;display:flex}.founders-page-footer a{color:var(--blue);font-weight:800;text-decoration:none}@media (max-width:1050px){.founder-profile-card{grid-template-columns:1fr}.founder-profile-card-2{margin-top:42px}.founder-photo-drop,.founder-photo-drop img,.founder-photo-placeholder{min-height:340px}.founder-profile-copy{padding:4px 10px 12px}}@media (max-width:760px){.founders-page{padding:12px 14px 30px}.founders-page-nav{border-radius:26px;align-items:flex-start}.founders-page-intro{padding:62px 0 48px}.founders-embedded-section{border-radius:28px;padding-left:14px;padding-right:14px}.founders-page-intro h1{font-size:clamp(2.7rem,13vw,4.6rem)}.founder-profile-grid{grid-template-columns:1fr}.founder-profile-card-2{margin-top:0}.founder-photo-drop,.founder-photo-drop img,.founder-photo-placeholder{min-height:360px}.founders-page-footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.founders-page-nav{gap:18px;display:grid}.founder-photo-drop,.founder-photo-drop img,.founder-photo-placeholder{min-height:300px}}.section-header{max-width:760px;margin-bottom:28px}.interactive-card,.recommendation-card,.chat-card,.launch-card{border-radius:var(--radius-xl);padding:26px}.auth-switcher{background:#eef4ff;border-radius:999px;gap:10px;margin-bottom:18px;padding:8px;display:inline-flex}.auth-tab{color:var(--muted);background:0 0;border-radius:999px;padding:10px 16px;font-weight:700}.auth-tab.is-active{color:var(--foreground);background:#fff;box-shadow:0 10px 24px #1a73e81f}.auth-panel{display:none}.auth-panel.is-visible{display:block}.auth-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #16213e14;padding:24px}.auth-card h3,.match-card h3,.entry-card h3{margin:0 0 10px}.auth-card label,.chat-compose{gap:8px;display:grid}.auth-card input,.chat-compose input{background:#f7faff;border:1px solid #16213e1f;border-radius:14px;outline:none;width:100%;padding:14px 16px}.auth-card input:focus,.chat-compose input:focus{border-color:#1a73e86b;box-shadow:0 0 0 4px #1a73e81f}.step-indicator{gap:8px;margin-bottom:16px;display:flex}.step-dot{background:#d4deef;border-radius:999px;width:12px;height:12px}.step-dot-active{background:var(--blue)}.step-dot-complete{background:var(--green)}.stacked-actions,.role-grid,.chat-thread{gap:14px;display:grid}.suggestion{color:#7a5a00;text-align:left;background:#fff8e1;border-radius:14px;margin:6px 0 4px;padding:12px 14px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:18px;height:18px}.known-accounts{gap:12px;margin-top:-2px;display:grid}.known-accounts-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.known-accounts-head strong{margin-bottom:4px;display:block}.known-accounts-head span{color:var(--muted);font-size:.92rem}.known-accounts-clear{flex-shrink:0;padding:10px 14px;font-size:.9rem;font-weight:700}.known-accounts-list{gap:10px;display:grid}.known-account-card{text-align:left;background:#f7faffdb;border:1px solid #16213e1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.known-account-card.is-selected{background:#eef5ff;border-color:#1a73e86b;box-shadow:inset 0 0 0 1px #1a73e81a}.known-account-avatar{width:38px;height:38px;color:var(--blue);background:linear-gradient(135deg,#1a73e81f,#1a73e838);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.known-account-meta strong{margin-bottom:3px;display:block}.known-account-meta span,.known-account-role{color:var(--muted);font-size:.9rem}.known-account-meta,.known-account-meta strong,.known-account-meta span,.known-account-role{overflow-wrap:anywhere;min-width:0}.known-account-role{font-weight:700}.role-card{border-radius:var(--radius-md);text-align:left;background:#f7faff;border:1px solid #1a73e81a;padding:18px}.role-card strong,.role-card span{display:block}.role-card:hover{background:#edf5ff;border-color:#1a73e85c}.role-card.is-selected{background:#eaf3ff;border-color:#1a73e885;box-shadow:inset 0 0 0 2px #1a73e81f}.auth-entry-showcase{align-content:start;gap:22px}.entry-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:800;display:inline-block}.button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.chat-head,.recommendation-head{margin-bottom:18px}.match-card p{color:var(--blue);margin-bottom:8px;font-weight:700;display:block}.booking-messaging-demo{border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0,#1e8e3e1f,#0000 28%),linear-gradient(135deg,#fffffffa,#f0f7fff5);border:1px solid #1a73e824;width:100%;padding:clamp(18px,3vw,30px);box-shadow:0 26px 70px #2a498c26}.booking-messaging-topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.booking-messaging-topbar .eyebrow{margin-bottom:8px}.booking-messaging-topbar h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem)}.booking-messaging-topbar-meta,.booking-thread-person,.booking-contact,.booking-thread-compose,.booking-session-context,.booking-message-inbox-head{align-items:center;display:flex}.booking-messaging-topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:12px}.online-badge{color:#23713a;white-space:nowrap;background:#e8f9ecdb;border:1px solid #1e8e3e29;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.online-badge i,.booking-thread-person i{background:#36a85a;border-radius:50%;width:7px;height:7px;display:inline-block}.booking-messaging-workspace{background:#fff;border:1px solid #16213e1a;border-radius:24px;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 42px #2a498c1a}.booking-message-inbox{background:#f7faff;border-right:1px solid #16213e17;min-width:0;padding:20px 16px}.booking-message-inbox-head{justify-content:space-between;padding:0 4px 16px}.booking-message-inbox-head strong{font-size:1.12rem}.booking-message-inbox-head span{color:var(--blue);font-size:.78rem;font-weight:800}.booking-message-search{color:#8290a8;background:#fff;border:1px solid #16213e14;border-radius:13px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:.78rem;display:flex}.booking-message-search span:first-child{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.booking-message-contacts{gap:6px;display:grid}.booking-contact{width:100%;min-width:0;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;gap:10px;padding:12px 10px}.booking-contact:hover,.booking-contact.is-selected{background:#fff;border-color:#1a73e81f;box-shadow:0 10px 22px #2a498c14}.booking-avatar{color:#fff;letter-spacing:.04em;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.76rem;font-weight:900;display:inline-flex}.avatar-blue{background:linear-gradient(135deg,#2278e0,#62a9f8)}.avatar-green{background:linear-gradient(135deg,#268c55,#75c991)}.avatar-gold{background:linear-gradient(135deg,#c48727,#e8b965)}.avatar-coral{background:linear-gradient(135deg,#c76559,#ee9a87)}.booking-contact-copy{flex:auto;gap:4px;min-width:0;display:grid}.booking-contact-copy strong,.booking-contact-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-contact-copy strong{font-size:.86rem}.booking-contact-copy span,.booking-contact-meta{color:var(--muted);font-size:.75rem}.booking-contact-meta{white-space:nowrap;align-self:flex-start}.booking-message-thread{background:#fff;flex-direction:column;min-width:0;display:flex}.booking-thread-head{border-bottom:1px solid #16213e14;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.booking-thread-person{gap:12px;min-width:0}.booking-thread-person div{gap:4px;min-width:0;display:grid}.booking-thread-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-thread-person span:not(.booking-avatar){color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.booking-thread-more,.booking-compose-icon{width:36px;height:36px;color:var(--muted);background:#f1f5fb;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.booking-session-context{background:linear-gradient(135deg,#f1f7ff,#fbfdff);border:1px solid #1a73e824;border-radius:17px;justify-content:space-between;gap:18px;margin:18px 22px 6px;padding:14px 16px}.booking-session-context div{gap:4px;min-width:0;display:grid}.booking-session-context span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.booking-session-context strong{font-size:.92rem}.booking-session-context small{color:var(--muted);font-size:.78rem}.booking-thread-date{color:#8b97aa;letter-spacing:.08em;text-transform:uppercase;align-self:center;margin:12px 0 2px;font-size:.72rem;font-weight:800}.booking-thread-messages{flex-direction:column;flex:auto;gap:12px;padding:12px 22px 24px;display:flex}.booking-message{border-radius:18px;max-width:min(78%,460px);padding:12px 15px 10px;line-height:1.45}.booking-message p{margin:0;font-size:.9rem}.booking-message time{color:#71809a;text-align:right;margin-top:7px;font-size:.68rem;font-weight:700;display:block}.booking-message-label{color:var(--blue);margin-bottom:4px;font-size:.7rem;font-weight:900;display:block}.booking-message-them{background:#f4f7fb;border:1px solid #16213e14;border-bottom-left-radius:6px;align-self:flex-start}.booking-message-me{background:#dcecff;border-bottom-right-radius:6px;align-self:flex-end}.booking-thread-compose{background:#f9fbff;border:1px solid #16213e1c;border-radius:17px;gap:10px;margin:auto 22px 22px;padding:8px 8px 8px 10px}.booking-thread-compose>span{color:#8b97aa;flex:auto;font-size:.86rem}.booking-compose-send{background:var(--blue);color:#fff;border-radius:12px;padding:9px 14px;font-size:.78rem;font-weight:800}.toggle-list{gap:16px;margin:22px 0;display:grid}.toggle-row{border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.toggle{background:#d7dfef;border-radius:999px;align-items:center;width:56px;height:32px;padding:4px;display:flex}.toggle span{background:#fff;border-radius:50%;width:24px;height:24px}.toggle.is-on{background:#1e8e3e59;justify-content:flex-end}.match-card{border-radius:var(--radius-xl);padding:24px}.best-match{color:#fff;background:linear-gradient(135deg,#1a73e8f5,#78aef7eb)}.best-match p,.best-match span{color:#ffffffdb}.chat-card{background:linear-gradient(#ffffffeb,#f5f9ffeb)}.chat-head{justify-content:space-between;align-items:center;display:flex}.chat-thread{padding:18px 0}.bubble{border-radius:18px;max-width:82%;padding:14px 16px;line-height:1.5}.bubble-in{background:#fff;border:1px solid #16213e14}.bubble-out{background:#1a73e81f;margin-left:auto}.chat-compose{grid-template-columns:1fr auto;align-items:center}.launch-section{padding-bottom:28px}.launch-card{text-align:center}.dashboard-shell{width:min(1320px,100% - 32px);margin:0 auto;padding:28px 0 72px}.dashboard-shell-app{grid-template-columns:280px 1fr;align-items:start;gap:26px;display:grid;position:relative}.dashboard-main{gap:22px;min-width:0;display:grid}.app-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#f4f9fff0),radial-gradient(circle at 0 0,#1a73e814,#0000 32%);border:1px solid #1a73e81f;border-radius:34px;gap:22px;min-height:calc(100vh - 40px);padding:22px 18px;display:grid;position:sticky;top:20px;box-shadow:0 24px 62px #2a498c1a,inset 0 1px #ffffffb8}.app-sidebar-brand{align-items:center;gap:14px;display:inline-flex}.app-sidebar-brand strong{letter-spacing:-.03em;font-size:1.38rem;font-weight:900;display:block}.app-sidebar-brand span{color:var(--muted);font-size:.9rem;font-weight:600;display:block}.app-sidebar-nav{gap:12px;display:grid}.app-sidebar-item{color:var(--foreground);text-align:left;background:0 0;border-radius:22px;align-items:center;gap:14px;padding:15px 16px;font-size:1rem;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.app-sidebar-item:hover{background:#ffffffbd;transform:translate(2px)}.app-sidebar-item.is-active{background:linear-gradient(135deg,#eef5ff,#f8fbff);box-shadow:inset 0 0 0 1px #1a73e81a,0 12px 24px #1a73e814}.app-sidebar-icon{min-width:40px;height:40px;color:var(--blue);background:#1a73e81a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #1a73e814}.app-sidebar-icon svg{width:18px;height:18px}.app-sidebar-footer{border-top:1px solid #16213e14;gap:14px;margin-top:auto;padding-top:18px;display:grid}.app-sidebar-profile{width:100%;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;transition:background .2s,border-color .2s;display:grid}.app-sidebar-profile:hover{background:#ffffffb8;border-color:#1a73e81f}.app-sidebar-profile-picture{text-align:center;color:#fff;background:linear-gradient(135deg,#1a73e8,#63b3ff);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 3px #ffffffeb,0 8px 18px #1a73e833}.app-sidebar-profile:focus-visible,.account-close:focus-visible,.account-delete-trigger:focus-visible,.account-delete-confirm:focus-visible{outline-offset:3px;outline:3px solid #1a73e84d}.app-sidebar-profile-copy{min-width:0}.app-sidebar-profile-copy strong,.app-sidebar-profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-profile-chevron{color:var(--muted);font-size:1.5rem;line-height:1}.app-sidebar-footer strong{display:block}.app-sidebar-footer span{color:var(--muted);font-size:.9rem;display:block}.app-sidebar-footer .app-sidebar-profile-picture{color:#fff;text-align:center;place-items:center;width:38px;height:38px;padding:0;font-size:.95rem;line-height:1;display:grid;position:relative}.app-sidebar-footer .app-sidebar-profile-picture img,.settings-avatar img{aspect-ratio:1;border-radius:inherit;object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.settings-avatar img.settings-avatar-image{object-fit:contain;object-position:center center;background:#edf4ff}.app-sidebar-footer .app-sidebar-profile-initial{color:#fff;text-align:center;margin:0;padding:0;font-size:.95rem;font-weight:900;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-sidebar-footer-actions{gap:10px;display:grid}.account-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16213e29;justify-content:flex-start;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.account-overlay-confirm{background:#16213e52;justify-content:center;align-items:center}.account-panel{background:#fffffffa;border:1px solid #ffffffc7;border-radius:24px;width:min(390px,100vw - 32px);padding:24px;animation:.2s both account-panel-in;box-shadow:0 24px 70px #16213e33}.account-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-panel-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.account-panel h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.6rem}.account-panel p{color:var(--muted);margin:5px 0 0}.account-close{width:34px;height:34px;color:var(--muted);background:#f1f5fa;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.account-panel-details{background:#f5f8fc;border-radius:16px;gap:5px;margin:24px 0 16px;padding:14px 16px;display:grid}.account-panel-details span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.account-panel-details strong{color:var(--ink)}.account-panel-warning{color:var(--muted);gap:4px;margin-bottom:20px;font-size:.88rem;line-height:1.45;display:grid}.account-panel-warning strong{color:var(--ink)}.account-delete-trigger,.account-delete-confirm{color:#b4232d;background:#fff7f7;border:1px solid #c73a4159;border-radius:14px;width:100%;font-weight:900}.account-panel-actions{gap:10px;display:grid}.account-help-trigger{width:100%;color:var(--blue);background:#eef5ff;border:1px solid #1a73e82e;border-radius:14px;padding:12px 16px;font-weight:900;transition:transform .2s,background .2s}.account-help-trigger:hover{background:#e3efff;transform:translateY(-1px)}.help-panel{max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto}.help-bot-card{background:linear-gradient(145deg,#f2f7ff,#fff);border:1px solid #1a73e824;border-radius:18px;gap:12px;margin-top:22px;padding:14px;display:grid}.help-bot-head{align-items:center;gap:10px;display:flex}.help-bot-avatar{background:linear-gradient(135deg, var(--blue), #65b7ff);color:#fff;letter-spacing:.04em;border-radius:12px;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:950;display:grid}.help-bot-head div{gap:2px;display:grid}.help-bot-head strong{color:var(--ink);font-size:.92rem}.help-bot-head span{color:var(--muted);font-size:.73rem}.help-bot-messages{scrollbar-gutter:stable;gap:8px;max-height:190px;padding:2px 3px;display:grid;overflow-y:auto}.help-bot-message{border-radius:13px;max-width:92%;padding:9px 11px;font-size:.8rem;line-height:1.45}.help-bot-message.is-assistant{color:var(--ink);background:#fff;justify-self:start}.help-bot-message.is-user{background:var(--blue);color:#fff;justify-self:end}.help-bot-form{align-items:center;gap:8px;display:flex}.help-bot-form input{border:1px solid var(--portal-line,#1a73e826);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:11px;flex:auto;padding:10px 11px;font-size:.78rem}.help-bot-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1a73e81f}.help-bot-form .button{flex:none;padding:10px 13px;font-size:.76rem}.help-panel-list{gap:10px;margin:24px 0 20px;padding:0;list-style:none;display:grid}.help-panel-list li{background:#f5f8fc;border:1px solid #1a73e81c;border-radius:15px;gap:4px;padding:13px 15px;display:grid}.help-panel-list strong{color:var(--ink);font-size:.9rem}.help-panel-list span{color:var(--muted);font-size:.84rem;line-height:1.45}.account-delete-trigger{padding:12px 16px}.account-delete-trigger:hover,.account-delete-confirm:hover:not(:disabled){color:#fff;background:#c73a41}.account-confirm-panel{max-width:460px}.account-danger-icon{color:#c73a41;background:#fff0f0;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:1.3rem;font-weight:900;display:grid}.account-confirm-copy{line-height:1.55;margin-top:12px!important}.account-password-label{color:var(--ink);gap:8px;margin-top:20px;font-size:.88rem;font-weight:800;display:grid}.account-password-label input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.account-password-label input:focus{border-color:#1a73e87a;outline:none;box-shadow:0 0 0 4px #1a73e81f}.account-error{font-size:.86rem;font-weight:800;color:#b4232d!important;margin-top:10px!important}.account-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.account-delete-confirm{padding:12px 16px}.account-delete-confirm:disabled{cursor:not-allowed;opacity:.45}@keyframes account-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-overlay{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16213e57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-panel{background:radial-gradient(circle at 100% 0,#1a73e81a,#0000 28%),linear-gradient(135deg,#fffffffc,#f3f8fffa);border:1px solid #ffffffd1;border-radius:32px;width:min(1020px,100vw - 32px);max-height:min(850px,100vh - 40px);padding:clamp(22px,4vw,38px);animation:.24s both settings-panel-in;position:relative;overflow:auto;box-shadow:0 32px 110px #16213e47}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-panel-head h2{color:var(--foreground);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.settings-panel-head p,.settings-section-head p:last-child,.settings-mini-dialog p{color:var(--muted);margin:8px 0 0;line-height:1.55}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:30px;display:grid}.settings-nav{align-content:start;gap:9px;display:grid}.settings-nav button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;align-items:center;gap:11px;padding:14px 15px;font-weight:850;transition:background .2s,color .2s,transform .2s;display:flex}.settings-nav button:hover,.settings-nav button.is-active{color:var(--blue);background:#fff;border-color:#1a73e81f;transform:translate(2px);box-shadow:0 12px 24px #2a498c14}.settings-nav-icon{width:32px;height:32px;color:var(--blue);background:#1a73e81a;border-radius:11px;place-items:center;font-size:.96rem;font-weight:900;display:inline-grid}.settings-content{min-width:0}.settings-section{background:#ffffffd1;border:1px solid #1a73e81c;border-radius:26px;min-height:480px;padding:clamp(20px,3vw,30px);box-shadow:0 18px 42px #2a498c14}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.settings-section-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}.settings-section-head .eyebrow{margin-bottom:7px}.settings-current-badge{color:var(--blue);background:#eef5ff;border-radius:999px;flex:none;padding:9px 12px;font-size:.78rem;font-weight:900}.settings-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-profile-button,.settings-picture-button{min-width:0;min-height:92px;color:var(--foreground);text-align:left;background:#fff;border:1px solid #16213e1a;border-radius:20px;align-items:center;gap:14px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.settings-profile-button:hover,.settings-picture-button:hover{border-color:#1a73e840;transform:translateY(-2px);box-shadow:0 15px 28px #2a498c1a}.settings-profile-button-copy{flex:auto;gap:6px;min-width:0;display:grid}.settings-profile-button-copy span,.settings-picture-button small{color:var(--muted);font-size:.78rem;font-weight:800}.settings-profile-button-copy strong,.settings-picture-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-profile-button-arrow{color:var(--muted);font-size:1.5rem;line-height:1}.settings-avatar{background:linear-gradient(135deg, var(--blue), #63b3ff);color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:900;display:inline-grid;overflow:hidden}.settings-picture-button>span:nth-child(2){flex:auto;gap:5px;min-width:0;display:grid}.settings-success{color:var(--green);margin:16px 0 0;font-weight:850}.settings-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.settings-language-option{min-height:88px;color:var(--foreground);text-align:left;background:#fff;border:1px solid #16213e1a;border-radius:17px;align-content:center;gap:5px;padding:13px;transition:transform .2s,border-color .2s,background .2s;display:grid}.settings-language-option:hover,.settings-language-option.is-selected{background:#f1f7ff;border-color:#1a73e859;transform:translateY(-2px)}.settings-language-option>span{font-size:1rem;font-weight:900}.settings-language-option small{color:var(--muted);font-size:.74rem}.settings-language-option strong{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.settings-language-note{color:var(--muted);margin:18px 0 0;font-size:.8rem;line-height:1.5}.settings-toggle-row{border:1px solid var(--portal-line,#16213e1a);background:var(--portal-surface-soft,#f7faff);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.settings-toggle-copy{gap:5px;min-width:0;display:grid}.settings-toggle-copy strong{color:var(--portal-text,var(--foreground));font-size:.9rem}.settings-toggle-copy small{color:var(--portal-muted,var(--muted));font-size:.76rem;line-height:1.45}.settings-toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-toggle-track{background:#c5ccd8;border-radius:999px;flex:0 0 48px;align-items:center;width:48px;height:28px;padding:3px;transition:background .2s,box-shadow .2s;display:inline-flex;position:relative}.settings-toggle-track span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 2px 6px #16213e33}.settings-toggle-row input:checked+.settings-toggle-track{background:linear-gradient(135deg, var(--blue), var(--green))}.settings-toggle-row input:checked+.settings-toggle-track span{transform:translate(20px)}.settings-toggle-row input:focus-visible+.settings-toggle-track{outline:3px solid var(--portal-accent-soft,#1a73e82e);outline-offset:3px}.theme-preview-card{background:#fff;border:1px solid #16213e14;border-radius:22px;align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:flex}.theme-preview-orb,.theme-confirm-orb{border:6px solid #fff;border-radius:50%;flex:0 0 92px;width:92px;height:92px;display:block;box-shadow:0 0 0 1px #16213e1c,0 12px 24px #2a498c24}.theme-preview-card div:last-child{gap:6px;display:grid}.theme-preview-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.theme-preview-card strong{font-size:1.2rem}.theme-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-swatch{color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:18px;justify-items:center;gap:9px;padding:13px 9px;font-size:.78rem;font-weight:850;display:grid}.theme-swatch:hover,.theme-swatch.is-selected{background:#f6faff;border-color:#1a73e838}.theme-swatch-circle{border:4px solid #fff;border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 0 0 1px #16213e1f,0 8px 16px #2a498c1f}.settings-default-button{color:var(--blue);background:0 0;margin-top:24px;padding:10px 0;font-size:.86rem;font-weight:900}.settings-mini-overlay{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16213e40;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.settings-mini-dialog{background:#fff;border:1px solid #ffffffdb;border-radius:24px;width:min(520px,100%);padding:25px;animation:.2s both settings-panel-in;box-shadow:0 24px 60px #16213e38}.settings-mini-dialog h3{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.5rem}.settings-mini-dialog input:not([type=color]){width:100%;color:var(--foreground);font:inherit;background:#f7faff;border:1px solid #16213e24;border-radius:13px;margin-top:18px;padding:13px 14px}.settings-mini-dialog input:focus{border-color:#1a73e873;outline:none;box-shadow:0 0 0 4px #1a73e81c}.settings-mini-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings-picture-preview-row{grid-template-columns:110px 24px minmax(0,1fr);align-items:center;gap:16px;margin-top:22px;display:grid}.settings-picture-preview-row>div:first-child{justify-items:center;gap:9px;display:grid}.settings-picture-preview-row small{color:var(--muted);text-align:center;font-size:.72rem;font-weight:800}.settings-avatar-large{flex-basis:84px;width:84px;height:84px;font-size:1.5rem}.settings-picture-plus{color:#7f8ba0;background:#eef2f7;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.settings-dropzone{min-height:150px;color:var(--muted);text-align:center;cursor:pointer;background:#f7faff;border:1.5px dashed #1a73e861;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.settings-dropzone:hover{border-color:var(--blue);background:#eef5ff}.settings-dropzone>span{width:32px;height:32px;color:var(--blue);background:#e2efff;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.settings-dropzone strong{max-width:230px;color:var(--foreground);font-size:.82rem;line-height:1.35}.settings-dropzone small{font-size:.72rem}.settings-dropzone input{display:none}.settings-picture-adjustment{background:#f7faff;border:1px solid #1a73e81f;border-radius:16px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.settings-picture-adjustment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-picture-adjustment-head strong{color:var(--foreground);font-size:.8rem}.settings-picture-adjustment-head span{color:var(--blue);font-size:.75rem;font-weight:900}.settings-picture-adjustment input[type=range]{width:100%;accent-color:var(--blue)}.settings-fit-button{color:var(--blue);background:0 0;justify-self:start;padding:0;font-size:.76rem;font-weight:900}.custom-color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.custom-color-fields label{color:var(--muted);gap:8px;font-size:.78rem;font-weight:850;display:grid}.custom-color-fields input[type=color]{cursor:pointer;background:#fff;border:1px solid #16213e1f;border-radius:12px;width:100%;height:48px;margin:0;padding:4px}.settings-theme-confirm{text-align:center}.settings-theme-confirm .theme-confirm-orb{margin:0 auto 18px}.settings-theme-confirm p{max-width:360px;margin-left:auto;margin-right:auto}.settings-theme-confirm .settings-mini-actions{justify-content:center}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-shell[data-color-theme=ice]{--blue:#3478c7;--green:#279eaa;--background:#effaff}.dashboard-shell[data-color-theme=forest]{--blue:#2f8f68;--green:#1e8e3e;--background:#edf9f2}.dashboard-shell[data-color-theme=sunset]{--blue:#c96b4a;--green:#b78335;--background:#fff4e9}.dashboard-shell[data-color-theme=midnight]{--blue:#536fd1;--green:#5d9bb8;--background:#edf0ff}.dashboard-shell[data-color-theme=custom]{--blue:var(--dashboard-custom-accent);--green:var(--dashboard-custom-secondary);--background:#f6f3ff}.dashboard-language-compact{letter-spacing:-.01em}.dashboard-language-compact .app-sidebar-item,.dashboard-language-compact .settings-nav button,.dashboard-language-compact .button{font-size:.92rem}.dashboard-loading,.dashboard-empty-state{text-align:center;place-items:center;min-height:100vh;display:grid}.dashboard-empty-state{gap:18px}.dashboard-topbar,.dashboard-hero,.calendar-card,.dashboard-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff2,#f6faffeb);border:1px solid #1a73e81a;box-shadow:0 24px 64px #2a498c1a,inset 0 1px #fffc}.dashboard-topbar{border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:20px 24px;display:flex}.dashboard-brand{align-items:center;gap:14px;display:inline-flex}.dashboard-brand strong{letter-spacing:-.02em;font-size:1.18rem;font-weight:900;display:block}.dashboard-brand span{color:var(--muted);font-size:.92rem;font-weight:600;display:block}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-hero{background:radial-gradient(circle at 100% 0,#1a73e81f,#0000 28%),linear-gradient(#fffffff7,#f2f8fff0);border-radius:34px;gap:18px;margin-bottom:28px;padding:32px 34px;display:grid}.dashboard-hero h1{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(2.3rem,4.8vw,4.2rem);font-weight:900;line-height:.96}.dashboard-hero .eyebrow{margin-bottom:14px;font-size:.82rem;font-weight:800}.dashboard-viewbar{background:#ffffffd1;border:1px solid #1a73e81a;border-radius:24px;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 18px 42px #2a498c14,inset 0 1px #ffffffbf}.dashboard-viewtab{color:var(--muted);background:0 0;border-radius:18px;padding:14px 22px;font-weight:800;transition:background .2s,transform .2s}.dashboard-viewtab:hover{background:#ffffffb8;transform:translateY(-1px)}.dashboard-viewtab.is-active{color:var(--foreground);background:linear-gradient(#fff,#f3f8ff);box-shadow:0 10px 24px #1a73e824}.dashboard-banner,.coach-notification{color:#0f5fcb;background:#1a73e81a;border-radius:20px;padding:16px 18px}.coach-notification{margin-bottom:20px}.coach-notification strong{margin-bottom:10px;display:block}.coach-notification ul{margin:0;padding-left:18px}.description-notification-list{background:#ffffffbd;border:1px solid #1a73e824;border-radius:20px;gap:10px;padding:16px;display:grid}.description-notification-list>strong{color:var(--foreground)}.description-notification-button{color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border:1px solid #1a73e81f;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.description-notification-button:hover{background:#f7faff;border-color:#1a73e857}.description-notification-button span{font-weight:800}.description-notification-button small{color:var(--muted)}.dashboard-layout{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:start;gap:30px;display:grid}.dashboard-layout-student{grid-template-columns:1fr;position:relative}.calendar-card,.dashboard-panel{border-radius:32px;padding:26px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dashboard-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;font-size:.84rem;font-weight:700;display:grid}.dashboard-calendar-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.dashboard-day{text-align:left;background:#f7faff;border:1px solid #16213e14;border-radius:20px;gap:6px;min-height:88px;padding:14px 10px;display:grid}.dashboard-day span{font-size:1rem;font-weight:800}.dashboard-day small{color:var(--muted)}.dashboard-day.is-muted{opacity:.45}.dashboard-day.is-today{border-color:#1a73e84d}.dashboard-day.is-selected{background:linear-gradient(#dcecff,#eef6ff);border-color:#1a73e86b;box-shadow:inset 0 0 0 1px #1a73e81f}.dashboard-day.has-availability{border-color:#1a73e838}.dashboard-day.is-disabled{opacity:.46;cursor:not-allowed}.dashboard-day-events{gap:4px;margin-top:4px;display:grid}.dashboard-day-events em{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#1a73e81a;border-radius:999px;padding:4px 6px;font-size:.74rem;font-style:normal;font-weight:700;overflow:hidden}.dashboard-panel-head{margin-bottom:20px}.dashboard-panel-head h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:900}.dashboard-panel-full{min-height:420px}.pricing-page{min-height:520px}.pricing-page-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.pricing-card-list{gap:13px;display:grid}.pricing-lesson-card,.pricing-followed-card{background:linear-gradient(135deg,#fff,#f6faff);border:1px solid #1a73e81f;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #2a498c0f}.pricing-lesson-card-main,.pricing-lesson-card-meta,.pricing-followed-card>div{gap:5px;min-width:0;display:grid}.pricing-lesson-card-main{flex:auto}.pricing-lesson-card-main strong,.pricing-followed-card strong{color:var(--portal-text,var(--ink));font-size:1.05rem;font-weight:900}.pricing-lesson-card-main span,.pricing-followed-card span,.pricing-lesson-card-main small{color:var(--portal-muted,var(--muted));font-size:.8rem;line-height:1.4}.pricing-lesson-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--portal-accent,var(--blue))!important;font-size:.68rem!important}.pricing-lesson-card-meta{text-align:right;flex:none;justify-items:end}.pricing-lesson-card-meta strong{color:var(--portal-accent,var(--blue));font-size:1.2rem;font-weight:950}.pricing-lesson-card-meta span{color:var(--portal-muted,var(--muted));font-size:.78rem}.pricing-followed-section{border-top:1px solid var(--portal-line,#1a73e81f);gap:14px;margin-top:28px;padding-top:24px;display:grid}.pricing-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pricing-section-head h3{color:var(--portal-text,var(--ink));margin:0;font-size:1.2rem}.pricing-section-head>span{color:var(--portal-muted,var(--muted));font-size:.78rem;font-weight:800}.pricing-followed-card>div:last-child{text-align:right;justify-items:end}.pricing-coach-card{align-items:flex-start}.pricing-editor{flex:0 0 190px;justify-items:end;gap:8px;display:grid}.pricing-editor label{width:100%;color:var(--portal-muted,var(--muted));text-align:left;gap:5px;font-size:.7rem;font-weight:850;display:grid}.pricing-input-wrap{border:1px solid var(--portal-line,#1a73e829);background:var(--portal-surface-solid,#fff);border-radius:12px;align-items:center;display:flex;overflow:hidden}.pricing-input-wrap>span{color:var(--portal-muted,var(--muted));padding-left:11px;font-weight:900}.pricing-input-wrap input{width:100%;color:var(--portal-text,var(--ink));font:inherit;background:0 0;border:0;outline:0;padding:9px 10px 9px 4px;font-weight:850}.pricing-input-wrap:focus-within{border-color:var(--portal-accent,var(--blue));box-shadow:0 0 0 3px var(--portal-accent-soft,#1a73e81f)}.pricing-lock-note{color:var(--portal-muted,var(--muted));text-align:right;font-size:.68rem}.pricing-empty-state,.transaction-placeholder{border:1px dashed var(--portal-line-strong,#1a73e83d);background:var(--portal-surface-soft,#f6faff);color:var(--portal-muted,var(--muted));text-align:center;border-radius:22px;justify-items:center;gap:8px;padding:52px 28px;display:grid}.pricing-empty-state strong,.transaction-placeholder strong{color:var(--portal-text,var(--ink));font-size:1.05rem}.pricing-empty-state span,.transaction-placeholder p,.transaction-placeholder small{max-width:620px;margin:0;line-height:1.55}.transaction-page .dashboard-panel-head>.button{margin-bottom:26px}.transaction-placeholder-icon{background:var(--portal-accent,var(--blue));color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:950;display:grid}.home-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-welcome-strip,.home-card{background:linear-gradient(145deg,#fffffff5,#f6faffeb);border:1px solid #1a73e81a;border-radius:28px;min-width:0;box-shadow:0 18px 48px #2a498c14,inset 0 1px #fffc}.home-welcome-strip{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.home-welcome-strip h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:900}.home-welcome-strip p:last-child{color:var(--muted);margin:0;font-size:.9rem}.home-welcome-pulse{color:var(--blue);white-space:nowrap;background:#1a73e814;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.home-welcome-pulse i{background:#35a875;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #35a8751f}.home-card{align-content:start;gap:18px;padding:22px;display:grid}.home-card-calendar,.home-card-recommendations,.home-card-availability{grid-column:span 7}.home-card-schedule,.home-card-notifications{grid-column:span 5}.home-card-chat{grid-column:span 4}.home-card-ratings{grid-column:span 8}.home-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-card-head>div{min-width:0}.home-card-head .eyebrow{margin:0 0 6px}.home-card-head h2{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:900}.home-card-head p:last-child{max-width:58ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.home-card-priority{color:var(--blue);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#1a73e814;border-radius:999px;flex:none;padding:6px 9px;font-size:.65rem;font-weight:900}.home-card-priority.is-high{color:#227a52;background:#35a87521}.home-card-action{justify-self:start;margin-top:auto}.home-calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.home-calendar-day{min-width:0;min-height:92px;color:var(--portal-text,var(--foreground));text-align:left;background:#ffffffa3;border:1px solid #1a73e81a;border-radius:16px;gap:5px;padding:10px 8px;transition:border-color .2s,background .2s,transform .2s;display:grid}.home-calendar-day:hover,.home-calendar-day.has-events{border-color:var(--portal-line-strong,#1a73e84d);background:var(--portal-accent-soft,#1a73e814);transform:translateY(-1px)}.home-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--blue)}.home-calendar-day span,.home-calendar-day small{color:var(--portal-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.home-calendar-day strong{font-size:1.2rem;font-weight:900}.home-calendar-day small{margin-top:auto;font-size:.64rem;font-weight:700}.home-card-stat-row{color:var(--portal-muted,var(--muted));flex-wrap:wrap;gap:10px 18px;font-size:.76rem;font-weight:700;display:flex}.home-card-stat-row strong{color:var(--portal-text,var(--foreground));margin-right:4px;font-size:1rem;font-weight:900}.home-schedule-list,.home-availability-list,.home-update-list,.home-chat-list,.home-rating-list{gap:9px;display:grid}.home-schedule-row,.home-availability-row,.home-chat-row{border:1px solid var(--portal-line,#1a73e81a);background:var(--portal-surface-solid,#ffffffad);width:100%;color:var(--portal-text,var(--foreground));text-align:left;border-radius:16px;align-items:center;gap:11px;padding:10px;transition:border-color .2s,transform .2s;display:flex}.home-schedule-row:hover,.home-availability-row:hover,.home-chat-row:hover{border-color:var(--portal-line-strong,#1a73e84d);transform:translateY(-1px)}.home-schedule-date{background:var(--portal-accent-pale,#e8f1ff);width:42px;height:44px;color:var(--blue);border-radius:12px;flex:0 0 42px;place-items:center;line-height:1;display:grid}.home-schedule-date strong{text-transform:uppercase;font-size:.62rem}.home-schedule-date b{font-size:1.06rem}.home-schedule-copy,.home-availability-row>span,.home-chat-row>span:nth-child(2),.home-update-row>span:last-child{flex:auto;gap:3px;min-width:0;display:grid}.home-schedule-copy strong,.home-availability-row strong,.home-chat-row strong,.home-update-row strong,.home-rating-row>strong{color:var(--portal-text,var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850;overflow:hidden}.home-schedule-copy small,.home-availability-row small,.home-chat-row small,.home-update-row small{color:var(--portal-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.home-schedule-time,.home-availability-row>b{color:var(--blue);white-space:nowrap;flex:none;font-size:.72rem;font-weight:900}.home-featured-coach{border:1px solid var(--portal-line,#1a73e824);background:linear-gradient(135deg, var(--portal-accent-pale,#e7f0ff), var(--portal-surface-solid,#fff));border-radius:20px;align-items:center;gap:13px;padding:14px;display:flex}.home-coach-avatar,.home-chat-avatar{background:linear-gradient(135deg, var(--blue), #63b3ff);color:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.home-coach-avatar{flex:0 0 54px;width:54px;height:54px}.home-coach-avatar img{object-fit:cover;width:100%;height:100%}.home-featured-coach-copy{flex:auto;gap:4px;min-width:0;display:grid}.home-featured-label{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:900}.home-featured-coach-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.home-featured-coach-copy>span:not(.home-featured-label){color:var(--portal-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.home-featured-coach-score{color:var(--portal-muted,var(--muted));text-align:right;flex:none;font-size:.68rem;font-weight:800}.home-mini-coach-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-mini-coach,.home-rating-row{background:var(--portal-surface-soft,#f6faffe6);border-radius:14px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.home-mini-coach strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.home-update-row{background:var(--portal-surface-soft,#f6faffe6);border-radius:14px;align-items:flex-start;gap:9px;padding:10px;display:flex}.home-update-dot{background:var(--green,#35a875);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 5px #35a8751f}.home-chat-avatar{flex:0 0 34px;width:34px;height:34px;font-size:.76rem}.home-chat-row>b{color:var(--portal-muted,var(--muted));font-size:1.2rem}.home-rating-row{padding:11px 12px}.home-card-note{color:var(--portal-muted,var(--muted));font-size:.72rem}.home-empty-state{background:var(--portal-surface-soft,#f6faffe6);border-radius:18px;align-content:center;gap:5px;min-height:130px;padding:14px;display:grid}.home-empty-state.compact{min-height:88px}.home-empty-state strong{font-size:.86rem}.home-empty-state span{color:var(--portal-muted,var(--muted));font-size:.74rem;line-height:1.45}.coach-list,.availability-list,.session-summary-list{gap:14px;display:grid}.coach-card,.availability-row,.session-summary-card{text-align:left;background:linear-gradient(#fff,#f8fbff);border:1px solid #16213e14;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.coach-card:hover,.availability-row:hover,.session-summary-card:hover{border-color:#1a73e824;transform:translateY(-1px);box-shadow:0 14px 28px #2a498c14}.coach-card strong,.availability-row strong,.session-summary-card strong{margin-bottom:6px;font-size:1.02rem;font-weight:800;display:block}.coach-card.is-selected{background:#eef5ff;border-color:#1a73e866}.coach-card span,.availability-row span,.session-summary-card span,.dashboard-empty,.coach-profile-meta span{color:var(--muted)}.coach-card-meta{white-space:nowrap;font-size:.9rem;font-weight:700}.session-summary-meta{text-align:right;justify-items:end;gap:8px;display:grid}.session-summary-actions{align-content:center}.availability-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-row>div:first-child,.session-summary-card>div:first-child{flex:1 1 0;min-width:0}.class-description-status{color:var(--blue);margin-top:8px;font-size:.8rem;font-weight:800;display:block}.class-description-readonly{background:linear-gradient(135deg,#f6faff,#fff);border:1px solid #1a73e81f;border-radius:18px;gap:10px;width:100%;min-height:180px;margin-top:14px;padding:18px 20px;display:grid}.class-description-readonly-head,.class-description-editor-head,.description-notification-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-description-readonly-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-description-readonly-head h3,.class-description-editor-head h3{margin:0 0 4px;font-size:1.05rem}.class-description-readonly-head .eyebrow,.class-description-editor-head .eyebrow,.description-notification-dialog-head .eyebrow{margin-bottom:6px}.rich-text-preview,.rich-text-editor{line-height:1.65}.class-description-readonly .rich-text-preview{min-height:86px}.rich-text-preview p,.rich-text-preview div,.rich-text-editor p,.rich-text-editor div{margin:0 0 8px}.rich-text-preview ul,.rich-text-preview ol,.rich-text-editor ul,.rich-text-editor ol{margin:8px 0;padding-left:24px}.class-description-editor{background:linear-gradient(135deg,#eef6ff,#fff 72%);border:1px solid #1a73e82e;border-radius:26px;gap:14px;width:100%;min-width:0;margin-bottom:22px;padding:24px;display:grid}.class-description-editor-head p:last-child,.description-notification-dialog-head p:last-child{color:var(--muted);margin:0}.description-title-field{gap:8px;font-weight:800;display:grid}.description-title-field input{width:100%;font:inherit;background:#fff;border:1px solid #16213e1f;border-radius:14px;padding:13px 14px}.rich-text-toolbar{flex-wrap:wrap;gap:8px;display:flex}.rich-text-toolbar button{min-width:42px;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #1a73e824;border-radius:10px;padding:9px 11px}.rich-text-toolbar button:hover{background:#eef5ff;border-color:#1a73e86b}.rich-text-editor{background:#fff;border:1px solid #16213e1f;border-radius:16px;outline:none;width:100%;min-height:240px;padding:15px 16px}.rich-text-editor:empty:before{color:#8792a7;content:"Start typing the class details here...";pointer-events:none}.rich-text-editor:focus,.description-title-field input:focus{border-color:#1a73e86b;box-shadow:0 0 0 4px #1a73e81f}.description-editor-help,.description-autofill-note{color:var(--muted)}.description-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.description-notification-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1b3a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.description-notification-dialog{background:#fff;border:1px solid #1a73e829;border-radius:28px;width:min(680px,100%);max-height:min(760px,92vh);padding:26px;overflow-y:auto;box-shadow:0 30px 80px #16213e3d}.description-notification-dialog-head{margin-bottom:18px}.description-notification-dialog-head h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.coach-profile-meta{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.coach-profile-meta span{background:#1a73e814;border-radius:999px;padding:8px 12px}.booking-policy-card{background:linear-gradient(#fffdf8,#f8fbff);border:1px solid #1a73e824;border-radius:24px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.booking-policy-card h3{margin:0;font-size:1.18rem}.booking-policy-card p{color:var(--muted);margin:0}.booking-policy-actions{flex-wrap:wrap;gap:12px;display:flex}.collaboration-inbox,.collaboration-prompt{background:linear-gradient(135deg,#f2f7ff,#fff 74%);border:1px solid #1a73e829;border-radius:24px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.collaboration-prompt{background:linear-gradient(135deg,#effbf4,#fff 74%);border-color:#1e8e3e33}.collaboration-inbox-head,.collaboration-request-card,.collaboration-status-card,.collaboration-candidate{justify-content:space-between;align-items:center;gap:16px;display:flex}.collaboration-inbox-head{align-items:start}.collaboration-inbox-head h3,.collaboration-prompt h3{margin:0 0 6px;font-size:1.2rem}.collaboration-inbox-head>span,.collaboration-request-card span,.collaboration-status-card span,.collaboration-candidate span,.collaboration-prompt-copy p:last-child{color:var(--muted);font-size:.86rem}.collaboration-inbox-head>span{color:var(--blue);white-space:nowrap;background:#1a73e81a;border-radius:999px;padding:7px 10px;font-weight:800}.collaboration-request-card,.collaboration-status-card,.collaboration-candidate{background:#ffffffd6;border:1px solid #16213e14;border-radius:18px;padding:14px}.collaboration-request-card>div:first-child,.collaboration-status-card>div:first-child,.collaboration-candidate>div:first-child{gap:5px;display:grid}.collaboration-prompt-copy p{margin:0}.collaboration-prompt-copy .eyebrow{margin-bottom:6px}.collaboration-candidate-list{gap:10px;display:grid}.collaboration-candidate-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.collaboration-status-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.76rem!important}.collaboration-status-badge.is-accepted{background:#d8f1e6;color:#176044!important}.collaboration-status-badge.is-declined{background:#ffe1df;color:#a13f3b!important}.collaboration-coach-label{margin-top:7px;font-size:.78rem;font-weight:800;display:block;color:var(--blue)!important}.calendar-existing-bookings{gap:14px;margin-top:26px;display:grid}.calendar-existing-bookings>strong{font-size:1rem}.student-booked-classes{gap:14px;margin-bottom:22px;display:grid}.student-booked-class{background:linear-gradient(135deg,#f4fff8,#fff 68%);border:1px solid #1e8e3e33;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #1e8e3e14}.student-booked-class-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.student-booked-class-head h3{margin:0 0 6px;font-size:1.14rem}.student-booked-class-head p:last-child{color:var(--muted);margin:0}.student-booked-class .eyebrow{margin-bottom:6px}.booked-group-seats{border-top:1px solid #1e8e3e1f;gap:10px;padding-top:14px;display:grid}.booked-group-seats-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booked-group-seats-head span{color:var(--muted);font-size:.86rem;font-weight:700}.drawer-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0 16px;font-size:.78rem;font-weight:800;display:flex}.drawer-section-label:after{content:"";background:#16213e1a;flex:1;height:1px}.calendar-hint{color:var(--muted);margin-top:24px}.coach-form{gap:14px;margin-bottom:22px;display:grid}.coach-price-input-wrap{background:#f7faff;border:1px solid #16213e1f;border-radius:14px;align-items:center;display:flex;overflow:hidden}.coach-price-input-wrap>span{color:var(--muted);padding-left:16px;font-weight:850}.coach-price-input-wrap input{background:0 0;border:0}.coach-price-input-wrap:focus-within{border-color:#1a73e86b;box-shadow:0 0 0 4px #1a73e81f}.group-capacity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-session-card{align-items:flex-start}.group-seat-picker{flex-wrap:wrap;gap:8px;display:flex}.group-seat-trigger{margin-top:14px}.group-seat-panel{background:#f5f9ff;border:1px solid #1a73e824;border-radius:16px;gap:2px;width:fit-content;margin-top:12px;padding:12px;display:grid}.group-seat{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a73e847;border-radius:10px;place-items:center;padding:0;font-size:.82rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-grid}.group-seat:hover:not(:disabled){border-color:var(--blue);background:#eef5ff;transform:translateY(-1px)}.group-seat.is-filled,.group-seat.is-mine{color:#176044;cursor:not-allowed;background:#d8f1e6;border-color:#2f8f68}.group-seat-readonly{cursor:default}.group-seat-readonly:hover{transform:none}.group-seat.is-open{color:#7d8ba4;opacity:.78;background:#ffffffb8;border-style:dashed}.group-seat.is-filled.group-seat-color-0{color:#2354aa;background:#dce8ff;border-color:#3d77db}.group-seat.is-filled.group-seat-color-1{color:#a13f3b;background:#ffe1df;border-color:#df6b67}.group-seat.is-filled.group-seat-color-2{color:#176044;background:#d8f1e6;border-color:#2f9d73}.group-seat.is-filled.group-seat-color-3{color:#95631a;background:#fff0d3;border-color:#d29435}.group-seat.is-filled.group-seat-color-4{color:#5a4192;background:#eee7ff;border-color:#8b70c9}.group-seat.is-filled.group-seat-color-5{color:#1e6f77;background:#d8f4f5;border-color:#369da8}.group-seat-status{color:var(--muted);margin-top:10px;display:block}.availability-cancel-button{flex-shrink:0;color:#a43b3b!important;border-color:#be424233!important}.coach-form label{gap:8px;display:grid}.coach-form input,.coach-form select,.coach-form textarea{width:100%;font:inherit;resize:vertical;background:#f7faff;border:1px solid #16213e1f;border-radius:14px;outline:none;padding:14px 16px}.coach-form input:focus,.coach-form select:focus,.coach-form textarea:focus{border-color:#1a73e86b;box-shadow:0 0 0 4px #1a73e81f}.coach-form-wide-field{grid-column:1/-1}@media (max-width:560px){.group-capacity-fields{grid-template-columns:1fr}.collaboration-inbox-head,.collaboration-request-card,.collaboration-status-card,.collaboration-candidate{flex-direction:column;align-items:stretch}.collaboration-candidate-actions{width:100%}.collaboration-candidate-actions .button{flex:1}}.dashboard-shell-app .home-welcome-strip,.dashboard-shell-app .home-card{border-color:var(--portal-line);background:linear-gradient(145deg, var(--portal-surface), var(--portal-surface-soft)), radial-gradient(circle at top right, var(--portal-accent-soft), transparent 38%);box-shadow:0 18px 48px var(--portal-shadow-color), inset 0 1px 0 #ffffffc2}.dashboard-shell-app .home-calendar-day,.dashboard-shell-app .home-schedule-row,.dashboard-shell-app .home-availability-row,.dashboard-shell-app .home-chat-row{border-color:var(--portal-line);background:var(--portal-surface-solid);color:var(--portal-text)}.dashboard-shell-app .home-calendar-day:hover,.dashboard-shell-app .home-calendar-day.has-events,.dashboard-shell-app .home-schedule-row:hover,.dashboard-shell-app .home-availability-row:hover,.dashboard-shell-app .home-chat-row:hover{border-color:var(--portal-line-strong);background:var(--portal-accent-soft)}.dashboard-shell-app .home-featured-coach{border-color:var(--portal-line-strong);background:linear-gradient(135deg, var(--portal-accent-pale), var(--portal-surface-solid))}.dashboard-shell-app .home-mini-coach,.dashboard-shell-app .home-rating-row,.dashboard-shell-app .home-update-row,.dashboard-shell-app .home-empty-state{background:var(--portal-surface-soft)}@media (max-width:1080px){.home-card-calendar,.home-card-schedule,.home-card-recommendations,.home-card-availability,.home-card-notifications,.home-card-chat,.home-card-ratings{grid-column:span 6}.home-card-calendar,.home-card-recommendations,.home-card-availability,.home-card-ratings{grid-column:1/-1}}@media (max-width:680px){.home-dashboard-grid{grid-template-columns:1fr}.home-welcome-strip,.home-card-calendar,.home-card-schedule,.home-card-recommendations,.home-card-availability,.home-card-notifications,.home-card-chat,.home-card-ratings{grid-column:1/-1}.home-welcome-strip{flex-direction:column;align-items:flex-start;padding:20px}.home-card{padding:18px}.home-calendar-strip{grid-template-columns:repeat(7,minmax(64px,1fr));padding-bottom:4px;overflow-x:auto}.home-calendar-day{min-height:84px}.home-featured-coach{flex-wrap:wrap;align-items:flex-start}.home-featured-coach-score{text-align:left;width:100%;padding-left:67px}}.coach-rating-summary{width:fit-content;color:var(--portal-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.coach-name-rating-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.coach-rating-summary strong{color:var(--portal-text);font-size:.76rem}.coach-rating-summary small{color:var(--portal-muted);font-size:.7rem}.coach-rating-stars{color:#c6cfdb;align-items:center;gap:2px;line-height:1;display:inline-flex}.coach-rating-stars span,.coach-rating-stars button{color:#c6cfdb;font-size:1.05rem;line-height:1}.coach-rating-stars .is-filled{color:#f4c542}.coach-rating-stars-static span{font-size:.82rem}.coach-rating-stars-static .coach-rating-star{color:#c6cfdb;position:relative}.coach-rating-stars-static .coach-rating-star:after{width:var(--star-fill);color:#f4c542;content:"★";position:absolute;inset:0 auto 0 0;overflow:hidden}.coach-rating-picker{border:1px solid var(--portal-line);background:linear-gradient(135deg, var(--portal-surface-soft), var(--portal-surface-tint));border-radius:17px;gap:10px;margin:16px 0;padding:15px 16px;display:grid}.coach-rating-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-rating-picker-head>div{gap:4px;display:grid}.coach-rating-picker-head .eyebrow{margin:0}.coach-rating-picker-head strong{color:var(--portal-text);font-size:.9rem}.coach-rating-picker-head small,.coach-rating-picker p{color:var(--portal-muted);font-size:.74rem}.coach-rating-picker p{margin:0}.coach-rating-stars-picker{gap:4px}.coach-rating-stars-picker button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.coach-rating-stars-picker button:hover:not(:disabled),.coach-rating-stars-picker button:focus-visible:not(:disabled){background:#f4c5421f;border-color:#f4c54275}.coach-rating-stars-picker button:disabled{cursor:not-allowed;opacity:.7}.recommended-coach-card-copy .coach-rating-summary{margin-top:1px}.recommended-coach-card-copy .coach-name-rating-row{width:100%}.coach-profile-view .coach-rating-picker{max-width:420px}.dashboard-empty{margin:0}.calendar-drawer{z-index:30;pointer-events:none;width:min(500px,100%);height:100%;transition:transform .32s;position:absolute;top:0;right:0;transform:translate(103%)}.calendar-drawer.is-open{pointer-events:auto;transform:translate(0)}.calendar-drawer.is-stack{pointer-events:auto;width:100%;height:auto;margin-top:24px;position:relative;top:auto;right:auto;transform:none}.calendar-drawer-inner{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4f9fff5);border-radius:30px;height:100%;padding:26px;overflow-y:auto;box-shadow:-24px 0 50px #16213e1f}.calendar-drawer.is-stack .calendar-drawer-inner{height:auto;box-shadow:0 18px 40px #16213e1a}.calendar-drawer-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.chat-thread-live{gap:12px;min-height:320px;margin-bottom:18px;display:grid}.chat-thread-live .bubble{gap:6px;display:grid}.chat-thread-live .bubble strong{font-size:.86rem}.dashboard-shell .button-primary{color:#fff;background:linear-gradient(135deg,#1a73e8,#4d9dff);box-shadow:0 18px 36px #1a73e83d,inset 0 0 0 1px #ffffff29}.dashboard-shell .button-secondary{color:var(--foreground);background:#ffffffeb;border:1px solid #1a73e814;box-shadow:0 10px 24px #2a498c0f}.dashboard-shell .button:hover{transform:translateY(-1px)}.chat-compose-live{gap:12px;display:grid}.chat-compose-live textarea{min-height:110px;font:inherit;resize:vertical;background:#f7faff;border:1px solid #16213e1f;border-radius:18px;padding:14px 16px}.chat-compose-live textarea:focus{border-color:#1a73e86b;outline:none;box-shadow:0 0 0 4px #1a73e81f}.desktop-only{display:inline-flex}@media (max-width:1080px){.hero,.two-column,.notification-grid,.dashboard-layout,.dashboard-shell-app,.browser-body{grid-template-columns:1fr}.browser-sidebar{display:none}.topbar{border-radius:28px}.auth-stage-layout{grid-template-columns:1fr}.founders-section{padding:42px 28px}.founders-section:before,.founders-section:after{left:28px;right:28px}.dashboard-calendar-grid{gap:8px}.app-sidebar{min-height:auto;position:static}}@media (max-width:860px){.site-shell{width:min(100% - 20px,1240px)}.topbar{flex-wrap:wrap;justify-content:center;padding:18px}.nav{flex-wrap:wrap;order:3;justify-content:center;width:100%}.desktop-only{display:none}.hero{padding-top:48px}.hero-cta{flex:100%;min-width:0}.app-sidebar-nav,.dashboard-topbar,.dashboard-actions,.calendar-toolbar,.coach-card,.availability-row,.session-summary-card,.dashboard-highlight,.toggle-row,.chat-head,.chat-compose{grid-template-columns:1fr;display:grid}.booking-messaging-topbar{flex-direction:column;align-items:flex-start}.booking-messaging-topbar-meta{justify-content:flex-start}.booking-messaging-workspace{grid-template-columns:1fr}.booking-message-inbox{border-bottom:1px solid #16213e17;border-right:0}.booking-message-contacts{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-contact{flex:0 0 min(260px,78vw);width:min(260px,78vw)}.settings-layout{grid-template-columns:1fr;gap:18px}.settings-nav{padding-bottom:2px;display:flex;overflow-x:auto}.settings-nav button{flex:none}.settings-nav button:hover,.settings-nav button.is-active{transform:none}.calendar-drawer{height:100vh;padding:12px;position:fixed;top:0}}@media (max-width:640px){.hero h1,.section h2{line-height:1.06}.interactive-card,.recommendation-card,.chat-card,.launch-card,.calendar-card,.dashboard-panel,.dashboard-topbar,.dashboard-hero{padding:20px}.founders-section{border-radius:28px;margin:24px 0 48px;padding:34px 20px}.founders-section:before,.founders-section:after{left:20px;right:20px}.auth-switcher{justify-content:space-between;width:100%}.auth-tab{flex:1}.calendar-grid{grid-template-columns:repeat(2,1fr)}.hero-cta{width:100%;padding:17px 24px;font-size:1rem}.known-accounts-head{grid-template-columns:1fr;display:grid}.known-accounts-clear{width:100%}.settings-overlay{padding:10px}.settings-panel{border-radius:25px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.settings-section-head{flex-direction:column;align-items:stretch}.settings-current-badge{align-self:flex-start}.settings-profile-actions,.settings-language-grid{grid-template-columns:1fr}.theme-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-picture-preview-row{grid-template-columns:1fr}.settings-picture-plus{margin:0 auto;transform:rotate(90deg)}.settings-mini-overlay{padding:14px}.settings-mini-dialog{padding:20px}.custom-color-fields{grid-template-columns:1fr}.booking-messaging-demo{border-radius:26px;padding:16px}.booking-messaging-workspace{border-radius:20px;min-height:0}.booking-thread-head,.booking-thread-compose{padding-left:16px;padding-right:16px}.booking-session-context{flex-direction:column;align-items:flex-start;margin-left:16px;margin-right:16px}.booking-thread-messages{padding-left:16px;padding-right:16px}.booking-thread-compose{margin-left:16px;margin-right:16px}.booking-message{max-width:92%}.dashboard-shell{width:min(100% - 20px,1320px);padding-bottom:48px}.dashboard-weekdays,.dashboard-calendar-grid{gap:6px}.dashboard-day{min-height:72px;padding:12px 8px}.calendar-drawer-inner{border-radius:24px}.class-description-editor{padding:18px}.class-description-readonly{min-height:150px;padding:16px}.class-description-readonly-actions{justify-content:flex-start}.rich-text-editor{min-height:200px}}.dashboard-shell-app{--portal-page:#eef4ff;--portal-surface:#fffffff2;--portal-surface-solid:#fff;--portal-surface-soft:#f6faff;--portal-surface-tint:#eef5ff;--portal-text:#16213e;--portal-muted:#58657d;--portal-line:#1a73e824;--portal-line-strong:#1a73e857;--portal-accent-soft:#1a73e81a;--portal-accent-pale:#dcecff;--portal-secondary-soft:#e1f4e8;--portal-shadow-color:#2a498c21;--portal-overlay:#16213e61;color:var(--portal-text);background:var(--portal-page)}.dashboard-shell-app[data-color-theme=ice]{--portal-page:#effaff;--portal-surface:#fafefff5;--portal-surface-solid:#fbfeff;--portal-surface-soft:#f2fbfd;--portal-surface-tint:#e4f5f9;--portal-text:#17384c;--portal-muted:#557184;--portal-line:#3478c729;--portal-line-strong:#3478c761;--portal-accent-soft:#3478c71c;--portal-accent-pale:#d8edf8;--portal-secondary-soft:#dff4f2;--portal-shadow-color:#25709624;--portal-overlay:#17384c61}.dashboard-shell-app[data-color-theme=forest]{--portal-page:#edf9f2;--portal-surface:#fafffcf5;--portal-surface-solid:#fbfffc;--portal-surface-soft:#f1faf4;--portal-surface-tint:#e2f4e9;--portal-text:#173a2b;--portal-muted:#5b7868;--portal-line:#2f8f682b;--portal-line-strong:#2f8f6866;--portal-accent-soft:#2f8f681f;--portal-accent-pale:#d7efdf;--portal-secondary-soft:#d9f0df;--portal-shadow-color:#22714b24;--portal-overlay:#173a2b61}.dashboard-shell-app[data-color-theme=sunset]{--portal-page:#fff4e9;--portal-surface:#fffcf8f5;--portal-surface-solid:#fffdfa;--portal-surface-soft:#fff7ef;--portal-surface-tint:#ffead9;--portal-text:#4a2b24;--portal-muted:#8a6759;--portal-line:#c96b4a2e;--portal-line-strong:#c96b4a6b;--portal-accent-soft:#c96b4a1f;--portal-accent-pale:#ffe0c8;--portal-secondary-soft:#f9e6c9;--portal-shadow-color:#914e3524;--portal-overlay:#4a2b2461}.dashboard-shell-app[data-color-theme=midnight]{--portal-page:#edf0ff;--portal-surface:#f9fafff5;--portal-surface-solid:#fafbff;--portal-surface-soft:#f2f4ff;--portal-surface-tint:#e4e8ff;--portal-text:#202746;--portal-muted:#667092;--portal-line:#536fd133;--portal-line-strong:#536fd170;--portal-accent-soft:#536fd121;--portal-accent-pale:#dce2ff;--portal-secondary-soft:#dcecf4;--portal-shadow-color:#35438e2e;--portal-overlay:#20274670}.dashboard-shell-app[data-color-theme=custom]{--portal-page:#f6f3ff;--portal-surface:#fffefff5;--portal-surface-solid:#fffefe;--portal-surface-soft:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-surface-soft:color-mix(in srgb, var(--dashboard-custom-accent) 4%, white)}}.dashboard-shell-app[data-color-theme=custom]{--portal-surface-tint:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-surface-tint:color-mix(in srgb, var(--dashboard-custom-accent) 12%, white)}}.dashboard-shell-app[data-color-theme=custom]{--portal-text:#28243d;--portal-muted:#706a86;--portal-line:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-line:color-mix(in srgb, var(--dashboard-custom-accent) 18%, transparent)}}.dashboard-shell-app[data-color-theme=custom]{--portal-line-strong:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-line-strong:color-mix(in srgb, var(--dashboard-custom-accent) 42%, transparent)}}.dashboard-shell-app[data-color-theme=custom]{--portal-accent-soft:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-accent-soft:color-mix(in srgb, var(--dashboard-custom-accent) 12%, transparent)}}.dashboard-shell-app[data-color-theme=custom]{--portal-accent-pale:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-accent-pale:color-mix(in srgb, var(--dashboard-custom-accent) 18%, white)}}.dashboard-shell-app[data-color-theme=custom]{--portal-secondary-soft:var(--dashboard-custom-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-secondary-soft:color-mix(in srgb, var(--dashboard-custom-secondary) 16%, white)}}.dashboard-shell-app[data-color-theme=custom]{--portal-shadow-color:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--portal-shadow-color:color-mix(in srgb, var(--dashboard-custom-accent) 18%, transparent)}}.dashboard-shell-app[data-color-theme=custom]{--portal-overlay:#28243d66}.dashboard-shell-app,.dashboard-shell-app .dashboard-main,.dashboard-shell-app .app-sidebar,.dashboard-shell-app .dashboard-topbar,.dashboard-shell-app .dashboard-hero,.dashboard-shell-app .dashboard-viewbar,.dashboard-shell-app .calendar-card,.dashboard-shell-app .dashboard-panel{color:var(--portal-text)}.dashboard-shell-app .app-sidebar,.dashboard-shell-app .dashboard-topbar,.dashboard-shell-app .dashboard-hero,.dashboard-shell-app .dashboard-viewbar,.dashboard-shell-app .calendar-card,.dashboard-shell-app .dashboard-panel{border-color:var(--portal-line);background:linear-gradient(180deg, var(--portal-surface), var(--portal-surface-soft)), radial-gradient(circle at top left, var(--portal-accent-soft), transparent 34%);box-shadow:0 24px 62px var(--portal-shadow-color), inset 0 1px 0 #ffffffc2}.dashboard-shell-app .dashboard-hero{background:radial-gradient(circle at top right, var(--portal-accent-soft), transparent 30%), linear-gradient(180deg, var(--portal-surface), var(--portal-surface-soft))}.dashboard-shell-app .dashboard-viewbar,.dashboard-shell-app .dashboard-viewtab:hover,.dashboard-shell-app .app-sidebar-item:hover,.dashboard-shell-app .app-sidebar-profile:hover{background:var(--portal-surface-tint)}.dashboard-shell-app .dashboard-viewtab,.dashboard-shell-app .app-sidebar-item{color:var(--portal-muted)}.dashboard-shell-app .dashboard-viewtab.is-active,.dashboard-shell-app .app-sidebar-item.is-active{border-color:var(--portal-line);background:linear-gradient(135deg, var(--portal-accent-pale), var(--portal-surface-soft));color:var(--portal-text);box-shadow:0 12px 24px var(--portal-accent-soft)}.dashboard-shell-app .app-sidebar-icon,.dashboard-shell-app .dashboard-day-events em,.dashboard-shell-app .coach-profile-meta span,.dashboard-shell-app .collaboration-inbox-head>span{background:var(--portal-accent-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--portal-line)}.dashboard-shell-app .app-sidebar-footer{border-top-color:var(--portal-line)}.dashboard-shell-app .app-sidebar-profile{color:var(--portal-text)}.dashboard-shell-app .app-sidebar-profile-picture{background:linear-gradient(135deg, var(--blue), var(--green));box-shadow:0 0 0 3px var(--portal-surface-solid), 0 8px 18px var(--portal-accent-soft)}.dashboard-shell-app .dashboard-banner,.dashboard-shell-app .coach-notification{background:var(--portal-accent-soft);color:var(--blue)}.dashboard-shell-app .description-notification-list,.dashboard-shell-app .description-notification-button,.dashboard-shell-app .coach-card,.dashboard-shell-app .availability-row,.dashboard-shell-app .session-summary-card,.dashboard-shell-app .collaboration-request-card,.dashboard-shell-app .collaboration-status-card,.dashboard-shell-app .collaboration-candidate{border-color:var(--portal-line);background:linear-gradient(180deg, var(--portal-surface-solid), var(--portal-surface-soft));color:var(--portal-text)}.dashboard-shell-app .description-notification-button:hover,.dashboard-shell-app .coach-card:hover,.dashboard-shell-app .availability-row:hover,.dashboard-shell-app .session-summary-card:hover{border-color:var(--portal-line-strong);box-shadow:0 14px 28px var(--portal-shadow-color)}.dashboard-shell-app .description-notification-button small,.dashboard-shell-app .coach-card span,.dashboard-shell-app .availability-row span,.dashboard-shell-app .session-summary-card span,.dashboard-shell-app .dashboard-empty,.dashboard-shell-app .coach-profile-meta span,.dashboard-shell-app .dashboard-brand span,.dashboard-shell-app .calendar-hint,.dashboard-shell-app .group-seat-status{color:var(--portal-muted)}.dashboard-shell-app .coach-card.is-selected,.dashboard-shell-app .dashboard-day.is-selected{border-color:var(--portal-line-strong);background:linear-gradient(180deg, var(--portal-accent-pale), var(--portal-surface-tint))}.dashboard-shell-app .dashboard-day{border-color:var(--portal-line);background:var(--portal-surface-soft);color:var(--portal-text)}.dashboard-shell-app .dashboard-day.is-today,.dashboard-shell-app .dashboard-day.has-availability{border-color:var(--portal-line-strong)}.dashboard-shell-app .dashboard-weekdays,.dashboard-shell-app .dashboard-day small,.dashboard-shell-app .drawer-section-label{color:var(--portal-muted)}.dashboard-shell-app .class-description-readonly,.dashboard-shell-app .class-description-editor,.dashboard-shell-app .booking-policy-card,.dashboard-shell-app .collaboration-inbox,.dashboard-shell-app .collaboration-prompt,.dashboard-shell-app .student-booked-class,.dashboard-shell-app .group-seat-panel{border-color:var(--portal-line);background:linear-gradient(135deg, var(--portal-surface-tint), var(--portal-surface-solid));box-shadow:0 12px 28px var(--portal-shadow-color)}.dashboard-shell-app .collaboration-prompt{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app .collaboration-prompt{border-color:color-mix(in srgb, var(--green) 28%, transparent)}}.dashboard-shell-app .collaboration-prompt{background:linear-gradient(135deg, var(--portal-secondary-soft), var(--portal-surface-solid))}.dashboard-shell-app .rich-text-toolbar button,.dashboard-shell-app .description-title-field input,.dashboard-shell-app .rich-text-editor,.dashboard-shell-app .coach-form input,.dashboard-shell-app .coach-form select,.dashboard-shell-app .coach-form textarea,.dashboard-shell-app .chat-compose-live textarea,.dashboard-shell-app .group-seat{border-color:var(--portal-line);background:var(--portal-surface-solid);color:var(--portal-text)}.dashboard-shell-app .coach-price-input-wrap{border-color:var(--portal-line);background:var(--portal-surface-solid)}.dashboard-shell-app .coach-price-input-wrap input{background:0 0;border:0}.dashboard-shell-app .coach-price-input-wrap:focus-within{border-color:var(--portal-line-strong);box-shadow:0 0 0 4px var(--portal-accent-soft)}.dashboard-shell-app .rich-text-toolbar button:hover,.dashboard-shell-app .group-seat:hover:not(:disabled){border-color:var(--portal-line-strong);background:var(--portal-surface-tint)}.dashboard-shell-app .rich-text-editor:focus,.dashboard-shell-app .description-title-field input:focus,.dashboard-shell-app .coach-form input:focus,.dashboard-shell-app .coach-form select:focus,.dashboard-shell-app .coach-form textarea:focus,.dashboard-shell-app .chat-compose-live textarea:focus{border-color:var(--portal-line-strong);box-shadow:0 0 0 4px var(--portal-accent-soft)}.dashboard-shell-app .group-seat-panel{background:var(--portal-surface-soft)}.dashboard-shell-app .group-seat{color:var(--portal-text)}.dashboard-shell-app .calendar-drawer-inner,.dashboard-shell-app .description-notification-dialog,.dashboard-shell-app .account-panel,.dashboard-shell-app .settings-panel,.dashboard-shell-app .settings-mini-dialog{border-color:var(--portal-line);background:radial-gradient(circle at 100% 0%, var(--portal-accent-soft), transparent 30%), linear-gradient(135deg, var(--portal-surface-solid), var(--portal-surface-soft));box-shadow:0 32px 90px var(--portal-shadow-color)}.dashboard-shell-app .account-overlay,.dashboard-shell-app .settings-overlay,.dashboard-shell-app .description-notification-backdrop,.dashboard-shell-app .settings-mini-overlay{background:var(--portal-overlay)}.dashboard-shell-app .account-panel h2,.dashboard-shell-app .account-panel strong,.dashboard-shell-app .settings-panel-head h2,.dashboard-shell-app .settings-section-head h3,.dashboard-shell-app .settings-mini-dialog h3,.dashboard-shell-app .settings-profile-button,.dashboard-shell-app .settings-picture-button,.dashboard-shell-app .settings-profile-button-copy strong,.dashboard-shell-app .settings-picture-button strong,.dashboard-shell-app .account-password-label,.dashboard-shell-app .account-password-label input{color:var(--portal-text)}.dashboard-shell-app .account-panel p,.dashboard-shell-app .account-panel-details span,.dashboard-shell-app .account-panel-warning,.dashboard-shell-app .settings-panel-head p,.dashboard-shell-app .settings-section-head p:last-child,.dashboard-shell-app .settings-mini-dialog p,.dashboard-shell-app .settings-profile-button-copy span,.dashboard-shell-app .settings-picture-button small,.dashboard-shell-app .settings-nav button,.dashboard-shell-app .settings-language-note{color:var(--portal-muted)}.dashboard-shell-app .account-close,.dashboard-shell-app .account-panel-details,.dashboard-shell-app .settings-nav button:hover,.dashboard-shell-app .settings-nav button.is-active,.dashboard-shell-app .settings-profile-button,.dashboard-shell-app .settings-picture-button,.dashboard-shell-app .settings-language-option,.dashboard-shell-app .settings-picture-adjustment,.dashboard-shell-app .custom-color-fields input[type=color]{border-color:var(--portal-line);background:var(--portal-surface-soft)}.dashboard-shell-app .settings-nav button:hover,.dashboard-shell-app .settings-nav button.is-active,.dashboard-shell-app .settings-language-option:hover,.dashboard-shell-app .settings-language-option.is-selected,.dashboard-shell-app .settings-profile-button:hover,.dashboard-shell-app .settings-picture-button:hover{background:var(--portal-surface-tint);color:var(--blue);box-shadow:0 12px 24px var(--portal-shadow-color)}.dashboard-shell-app .settings-dropzone>span,.dashboard-shell-app .settings-avatar-large,.dashboard-shell-app .settings-picture-plus{background:var(--portal-accent-soft);color:var(--blue)}.dashboard-shell-app .settings-avatar img.settings-avatar-image{background:var(--portal-surface-tint)}.dashboard-shell-app .button-primary{background:linear-gradient(135deg, var(--blue), var(--green));color:#fff;box-shadow:0 18px 36px var(--portal-accent-soft), inset 0 0 0 1px #ffffff29}.dashboard-shell-app .button-secondary,.dashboard-shell-app .button-ghost{border-color:var(--portal-line);background:var(--portal-surface-solid);color:var(--portal-text);box-shadow:0 10px 24px var(--portal-shadow-color)}.dashboard-shell-app .button-secondary:hover,.dashboard-shell-app .button-ghost:hover{background:var(--portal-surface-tint)}.dashboard-shell-app .settings-default-button,.dashboard-shell-app .settings-fit-button,.dashboard-shell-app .class-description-status,.dashboard-shell-app .collaboration-coach-label{color:var(--blue)}.dashboard-shell-app[data-sport-theme]{background-color:var(--portal-page);background-image:var(--sport-pattern,none);background-attachment:fixed}.dashboard-shell-app[data-sport-theme=soccer]{--blue:#218b59;--green:#73c96b;--background:#eef8ed;--foreground:#173d2d;--muted:#5c7a68;--border:#218b5929;--portal-page:#eef8ed;--portal-surface-soft:#f4fbf1;--portal-surface-tint:#e3f4df;--portal-text:#173d2d;--portal-muted:#5c7a68;--portal-line:#218b5929;--portal-line-strong:#218b5961;--portal-accent-soft:#218b591a;--portal-accent-pale:#d7efcf;--portal-secondary-soft:#e0f3d8;--portal-shadow-color:#216c4224;--sport-pattern:linear-gradient(90deg, #218b5909 0 50%, transparent 50% 100%), linear-gradient(#218b590a 1px, transparent 1px), radial-gradient(circle at 24px 24px, #218b591a 0 2px, transparent 2.5px);background-size:120px 120px,120px 40px,120px 120px}.dashboard-shell-app[data-sport-theme=basketball]{--blue:#d96c25;--green:#c89a43;--background:#fff4e7;--foreground:#4d2e22;--muted:#8b6c59;--border:#d96c252b;--portal-page:#fff4e7;--portal-surface-soft:#fff9f1;--portal-surface-tint:#ffead4;--portal-text:#4d2e22;--portal-muted:#8b6c59;--portal-line:#d96c252b;--portal-line-strong:#d96c2566;--portal-accent-soft:#d96c251c;--portal-accent-pale:#ffe0be;--portal-secondary-soft:#f8e9c8;--portal-shadow-color:#994f2324;--sport-pattern:linear-gradient(90deg, transparent 0 49%, #d96c2512 49% 51%, transparent 51%), radial-gradient(circle at 0 50%, transparent 0 22%, #d96c2511 22.5% 23.5%, transparent 24%);background-size:160px 160px,260px 260px}.dashboard-shell-app[data-sport-theme=baseball]{--blue:#c9454f;--green:#5b9b6e;--background:#fff4ed;--foreground:#4b2b2b;--muted:#886c6b;--border:#c9454f29;--portal-page:#fff4ed;--portal-surface-soft:#fffaf5;--portal-surface-tint:#ffe6df;--portal-text:#4b2b2b;--portal-muted:#886c6b;--portal-line:#c9454f29;--portal-line-strong:#c9454f61;--portal-accent-soft:#c9454f1a;--portal-accent-pale:#ffdcd8;--portal-secondary-soft:#e5f1e2;--portal-shadow-color:#87363c21;--sport-pattern:repeating-linear-gradient(135deg, transparent 0 28px, #c9454f0b 28px 30px, transparent 30px 58px), radial-gradient(circle at 20px 20px, #5b9b6e14 0 2px, transparent 2.5px);background-size:180px 180px,120px 120px}.dashboard-shell-app[data-sport-theme=football]{--blue:#81512f;--green:#4c9960;--background:#f3f6e9;--foreground:#263a2a;--muted:#657665;--border:#4c99602b;--portal-page:#f3f6e9;--portal-surface-soft:#f8faef;--portal-surface-tint:#e8f0d8;--portal-text:#263a2a;--portal-muted:#657665;--portal-line:#4c99602b;--portal-line-strong:#4c996066;--portal-accent-soft:#4c99601a;--portal-accent-pale:#dceaca;--portal-secondary-soft:#eadfce;--portal-shadow-color:#35603b24;--sport-pattern:repeating-linear-gradient(0deg, transparent 0 54px, #4c996012 54px 56px), linear-gradient(115deg, transparent 0 48%, #81512f0b 48% 52%, transparent 52%);background-size:100% 112px,180px 180px}.dashboard-shell-app[data-sport-theme=lacrosse]{--blue:#8050b5;--green:#c39b3d;--background:#f6f0ff;--foreground:#332649;--muted:#75658d;--border:#8050b52b;--portal-page:#f6f0ff;--portal-surface-soft:#fbf8ff;--portal-surface-tint:#eee4ff;--portal-text:#332649;--portal-muted:#75658d;--portal-line:#8050b52b;--portal-line-strong:#8050b566;--portal-accent-soft:#8050b51c;--portal-accent-pale:#e5d8fb;--portal-secondary-soft:#f8edc9;--portal-shadow-color:#522f7c26;--sport-pattern:repeating-linear-gradient(135deg, transparent 0 42px, #8050b50f 42px 44px, transparent 44px 84px), radial-gradient(circle at 28px 28px, #c39b3d1a 0 2px, transparent 2.5px);background-size:160px 160px,150px 150px}.dashboard-shell-app[data-sport-theme=tennis]{--blue:#6a9f34;--green:#d1c747;--background:#f5f8e8;--foreground:#354421;--muted:#71805c;--border:#6a9f342e;--portal-page:#f5f8e8;--portal-surface-soft:#fafcf2;--portal-surface-tint:#edf3cd;--portal-text:#354421;--portal-muted:#71805c;--portal-line:#6a9f342e;--portal-line-strong:#6a9f3466;--portal-accent-soft:#6a9f341c;--portal-accent-pale:#e3edb5;--portal-secondary-soft:#f6f1c6;--portal-shadow-color:#49652624;--sport-pattern:linear-gradient(90deg, transparent 0 48%, #6a9f3412 48% 52%, transparent 52%), linear-gradient(0deg, transparent 0 48%, #6a9f3412 48% 52%, transparent 52%), radial-gradient(circle at 28px 28px, #d1c7471c 0 2px, transparent 2.5px);background-size:150px 150px,150px 150px,150px 150px}.dashboard-shell-app[data-sport-theme=volleyball]{--blue:#5878cb;--green:#41a9a5;--background:#eef8fb;--foreground:#243956;--muted:#60758f;--border:#5878cb2b;--portal-page:#eef8fb;--portal-surface-soft:#f6fcfd;--portal-surface-tint:#e0f3f5;--portal-text:#243956;--portal-muted:#60758f;--portal-line:#5878cb2b;--portal-line-strong:#5878cb66;--portal-accent-soft:#5878cb1c;--portal-accent-pale:#dce8fb;--portal-secondary-soft:#d9f0ef;--portal-shadow-color:#325b9624;--sport-pattern:radial-gradient(circle at 15px 15px, #5878cb14 0 2px, transparent 2.5px), linear-gradient(135deg, transparent 0 48%, #41a9a50f 48% 52%, transparent 52%);background-size:120px 120px,170px 170px}.dashboard-shell-app[data-sport-theme=golf]{--blue:#3f916c;--green:#8bbf59;--background:#eff8e8;--foreground:#24452f;--muted:#668167;--border:#3f916c2b;--portal-page:#eff8e8;--portal-surface-soft:#f7fcf1;--portal-surface-tint:#e1f2d7;--portal-text:#24452f;--portal-muted:#668167;--portal-line:#3f916c2b;--portal-line-strong:#3f916c66;--portal-accent-soft:#3f916c1c;--portal-accent-pale:#d8efd0;--portal-secondary-soft:#e8f2ca;--portal-shadow-color:#2f6f4e24;--sport-pattern:radial-gradient(circle at 32px 32px, #3f916c1a 0 3px, transparent 3.5px), radial-gradient(circle at 80px 72px, #8bbf5917 0 2px, transparent 2.5px);background-size:150px 150px}.dashboard-shell-app[data-sport-theme=skating]{--blue:#4e91c5;--green:#70c7d0;--background:#eefaff;--foreground:#214057;--muted:#607f94;--border:#4e91c52b;--portal-page:#eefaff;--portal-surface-soft:#f6fdff;--portal-surface-tint:#e0f3fa;--portal-text:#214057;--portal-muted:#607f94;--portal-line:#4e91c52b;--portal-line-strong:#4e91c566;--portal-accent-soft:#4e91c51c;--portal-accent-pale:#d8effa;--portal-secondary-soft:#daf2f1;--portal-shadow-color:#2b679124;--sport-pattern:linear-gradient(90deg, transparent 0 49%, #4e91c512 49% 51%, transparent 51%), linear-gradient(0deg, transparent 0 49%, #70c7d00f 49% 51%, transparent 51%), radial-gradient(circle at 35px 35px, #4e91c514 0 2px, transparent 2.5px);background-size:170px 170px}.dashboard-shell-app[data-sport-theme=swimming]{--blue:#2087bd;--green:#36b9b3;--background:#eafafb;--foreground:#153c57;--muted:#5e7e91;--border:#2087bd2e;--portal-page:#eafafb;--portal-surface-soft:#f5fdfd;--portal-surface-tint:#d9f4f2;--portal-text:#153c57;--portal-muted:#5e7e91;--portal-line:#2087bd2e;--portal-line-strong:#2087bd66;--portal-accent-soft:#2087bd1c;--portal-accent-pale:#d4eef8;--portal-secondary-soft:#d8f3ef;--portal-shadow-color:#1a618724;--sport-pattern:repeating-linear-gradient(0deg, transparent 0 22px, #2087bd0f 22px 24px, transparent 24px 48px), radial-gradient(ellipse at 50% 0, transparent 0 25%, #36b9b312 25.5% 26.5%, transparent 27%);background-size:100% 72px,220px 140px}.dashboard-shell-app[data-sport-theme=track]{--blue:#d9604f;--green:#e69b50;--background:#fff1e8;--foreground:#4b2d2a;--muted:#866760;--border:#d9604f2b;--portal-page:#fff1e8;--portal-surface-soft:#fff9f4;--portal-surface-tint:#ffe4d4;--portal-text:#4b2d2a;--portal-muted:#866760;--portal-line:#d9604f2b;--portal-line-strong:#d9604f66;--portal-accent-soft:#d9604f1c;--portal-accent-pale:#ffdccc;--portal-secondary-soft:#ffebcf;--portal-shadow-color:#97463a24;--sport-pattern:repeating-linear-gradient(135deg, transparent 0 30px, #d9604f0f 30px 32px, transparent 32px 64px), repeating-linear-gradient(135deg, transparent 0 68px, #e69b500f 68px 70px, transparent 70px 110px);background-size:180px 180px}.dashboard-shell-app[data-sport-theme=cricket]{--blue:#47784b;--green:#b6cf73;--background:#f0f7e6;--foreground:#29452e;--muted:#6c8064;--border:#47784b2b;--portal-page:#f0f7e6;--portal-surface-soft:#f8fcf1;--portal-surface-tint:#e5f0d1;--portal-text:#29452e;--portal-muted:#6c8064;--portal-line:#47784b2b;--portal-line-strong:#47784b66;--portal-accent-soft:#47784b1c;--portal-accent-pale:#dcecc9;--portal-secondary-soft:#eff4ca;--portal-shadow-color:#2f563224;--sport-pattern:linear-gradient(90deg, transparent 0 46%, #47784b12 46% 54%, transparent 54%), repeating-linear-gradient(135deg, transparent 0 36px, #b6cf7312 36px 38px, transparent 38px 72px);background-size:160px 160px}.dashboard-shell-app[data-sport-theme=other]{--blue:#7556c7;--green:#c17cb4;--background:#f6f0ff;--foreground:#342848;--muted:#786b8d;--border:#7556c72b;--portal-page:#f6f0ff;--portal-surface-soft:#fbf8ff;--portal-surface-tint:#eee5ff;--portal-text:#342848;--portal-muted:#786b8d;--portal-line:#7556c72b;--portal-line-strong:#7556c766;--portal-accent-soft:#7556c71c;--portal-accent-pale:#e4dafe;--portal-secondary-soft:#f6e1f1;--portal-shadow-color:#53398f26;--sport-pattern:radial-gradient(circle at 25px 25px, #7556c717 0 3px, transparent 3.5px), radial-gradient(circle at 82px 68px, #c17cb414 0 2px, transparent 2.5px), linear-gradient(135deg, transparent 0 48%, #7556c70b 48% 52%, transparent 52%);background-size:150px 150px,150px 150px,180px 180px}.dashboard-shell-app[data-sport-theme=academic]{--blue:#3857a6;--green:#8da9ef;--background:#f0f4ff;--foreground:#1f2d56;--muted:#687798;--border:#3857a62b;--portal-page:#f0f4ff;--portal-surface-soft:#f8faff;--portal-surface-tint:#e6edff;--portal-text:#1f2d56;--portal-muted:#687798;--portal-line:#3857a62b;--portal-line-strong:#3857a666;--portal-accent-soft:#3857a61c;--portal-accent-pale:#dce6ff;--portal-secondary-soft:#eef0d6;--portal-shadow-color:#2a3e7a24;--sport-pattern:linear-gradient(90deg, transparent 0 49%, #3857a60f 49% 51%, transparent 51%), repeating-linear-gradient(0deg, transparent 0 26px, #3857a60b 26px 28px, transparent 28px 52px), radial-gradient(circle at 25px 22px, #8da9ef1c 0 3px, transparent 3.5px);background-size:180px 180px,180px 104px,110px 110px}.dashboard-shell-app[data-sport-theme=math]{--blue:#238b91;--green:#73d6c8;--background:#ecfaf8;--foreground:#173f46;--muted:#5d7e83;--border:#238b912b;--portal-page:#ecfaf8;--portal-surface-soft:#f6fdfc;--portal-surface-tint:#ddf3ef;--portal-text:#173f46;--portal-muted:#5d7e83;--portal-line:#238b912b;--portal-line-strong:#238b9166;--portal-accent-soft:#238b911c;--portal-accent-pale:#ccece7;--portal-secondary-soft:#e6f2cd;--portal-shadow-color:#19646724;--sport-pattern:linear-gradient(#238b910f 1px, transparent 1px), linear-gradient(90deg, #238b910f 1px, transparent 1px), radial-gradient(circle at 70px 40px, #73d6c81f 0 4px, transparent 4.5px);background-size:42px 42px,42px 42px,140px 120px}.dashboard-shell-app[data-sport-theme=science]{--blue:#6b58c7;--green:#5ebfc8;--background:#eefaff;--foreground:#29345c;--muted:#687590;--border:#6b58c72b;--portal-page:#eefaff;--portal-surface-soft:#f8fdff;--portal-surface-tint:#e5f5f8;--portal-text:#29345c;--portal-muted:#687590;--portal-line:#6b58c72b;--portal-line-strong:#6b58c766;--portal-accent-soft:#6b58c71c;--portal-accent-pale:#e2ddff;--portal-secondary-soft:#dff4f1;--portal-shadow-color:#4a3f8724;--sport-pattern:radial-gradient(circle at 20px 24px, #5ebfc824 0 4px, transparent 4.8px), radial-gradient(circle at 76px 68px, #6b58c71a 0 3px, transparent 3.8px), linear-gradient(135deg, transparent 0 46%, #5ebfc80b 46% 54%, transparent 54%);background-size:120px 120px,150px 150px,170px 170px}.dashboard-shell-app[data-sport-theme=english]{--blue:#ae5264;--green:#e0a18c;--background:#fff4f0;--foreground:#502f3a;--muted:#896f77;--border:#ae52642b;--portal-page:#fff4f0;--portal-surface-soft:#fffaf8;--portal-surface-tint:#fbe7e1;--portal-text:#502f3a;--portal-muted:#896f77;--portal-line:#ae52642b;--portal-line-strong:#ae526466;--portal-accent-soft:#ae52641c;--portal-accent-pale:#f7d8d5;--portal-secondary-soft:#f8ecd1;--portal-shadow-color:#813c4a24;--sport-pattern:repeating-linear-gradient(0deg, transparent 0 25px, #ae52640f 25px 27px, transparent 27px 50px), linear-gradient(115deg, transparent 0 48%, #e0a18c14 48% 52%, transparent 52%);background-size:100% 100px,180px 180px}.dashboard-shell-app[data-sport-theme=reading]{--blue:#6256b7;--green:#bcb7f1;--background:#f3f1ff;--foreground:#302d59;--muted:#756f91;--border:#6256b72b;--portal-page:#f3f1ff;--portal-surface-soft:#fbfaff;--portal-surface-tint:#eae7ff;--portal-text:#302d59;--portal-muted:#756f91;--portal-line:#6256b72b;--portal-line-strong:#6256b766;--portal-accent-soft:#6256b71c;--portal-accent-pale:#dfdcff;--portal-secondary-soft:#f6eed0;--portal-shadow-color:#41388424;--sport-pattern:linear-gradient(90deg, transparent 0 47%, #6256b70e 47% 53%, transparent 53%), repeating-linear-gradient(0deg, transparent 0 38px, #bcb7f11a 38px 40px, transparent 40px 80px), radial-gradient(circle at 28px 28px, #6256b71a 0 2px, transparent 2.6px);background-size:170px 170px,180px 120px,120px 120px}.dashboard-shell-app[data-sport-theme=languages]{--blue:#dc687b;--green:#ffbd86;--background:#fff4ea;--foreground:#57313e;--muted:#8b6e75;--border:#dc687b2b;--portal-page:#fff4ea;--portal-surface-soft:#fffaf5;--portal-surface-tint:#ffe9da;--portal-text:#57313e;--portal-muted:#8b6e75;--portal-line:#dc687b2b;--portal-line-strong:#dc687b66;--portal-accent-soft:#dc687b1c;--portal-accent-pale:#ffd9d8;--portal-secondary-soft:#fff0c9;--portal-shadow-color:#a1445324;--sport-pattern:radial-gradient(ellipse at 28px 28px, transparent 0 15px, #dc687b12 15.5px 17px, transparent 17.5px), radial-gradient(ellipse at 90px 70px, transparent 0 17px, #ffbd861a 17.5px 19px, transparent 19.5px);background-size:140px 120px,170px 140px}.dashboard-shell-app[data-sport-theme=testprep]{--blue:#536b87;--green:#b6c2d3;--background:#f1f5f9;--foreground:#293c55;--muted:#6a7c91;--border:#536b872b;--portal-page:#f1f5f9;--portal-surface-soft:#fafcff;--portal-surface-tint:#e6edf4;--portal-text:#293c55;--portal-muted:#6a7c91;--portal-line:#536b872b;--portal-line-strong:#536b8766;--portal-accent-soft:#536b871c;--portal-accent-pale:#dbe5ee;--portal-secondary-soft:#f7e8c8;--portal-shadow-color:#2a3e5424;--sport-pattern:repeating-linear-gradient(0deg, transparent 0 28px, #536b870e 28px 30px, transparent 30px 60px), linear-gradient(90deg, transparent 0 48%, #536b870f 48% 52%, transparent 52%), radial-gradient(circle at 26px 26px, #e6a94824 0 3px, transparent 3.5px);background-size:100% 120px,180px 180px,120px 120px}.dashboard-shell-app[data-sport-theme=homework]{--blue:#4b9e6c;--green:#9fd9ae;--background:#effaf1;--foreground:#27513a;--muted:#698574;--border:#4b9e6c2b;--portal-page:#effaf1;--portal-surface-soft:#f9fdf9;--portal-surface-tint:#e1f2e4;--portal-text:#27513a;--portal-muted:#698574;--portal-line:#4b9e6c2b;--portal-line-strong:#4b9e6c66;--portal-accent-soft:#4b9e6c1c;--portal-accent-pale:#d6eedb;--portal-secondary-soft:#fff0c9;--portal-shadow-color:#2a6f4524;--sport-pattern:repeating-linear-gradient(135deg, transparent 0 34px, #4b9e6c0e 34px 36px, transparent 36px 70px), linear-gradient(90deg, transparent 0 48%, #e0a65312 48% 52%, transparent 52%);background-size:160px 160px,180px 180px}.dashboard-shell-app[data-sport-theme=coding]{--blue:#2d65bd;--green:#55b9d8;--background:#edf7fc;--foreground:#1e3858;--muted:#667b92;--border:#2d65bd2b;--portal-page:#edf7fc;--portal-surface-soft:#f8fcff;--portal-surface-tint:#e0f1f8;--portal-text:#1e3858;--portal-muted:#667b92;--portal-line:#2d65bd2b;--portal-line-strong:#2d65bd66;--portal-accent-soft:#2d65bd1c;--portal-accent-pale:#d9e8ff;--portal-secondary-soft:#dff5f5;--portal-shadow-color:#1e549524;--sport-pattern:radial-gradient(circle at 18px 18px, #2d65bd1a 0 2px, transparent 2.7px), linear-gradient(135deg, transparent 0 48%, #55b9d812 48% 52%, transparent 52%), linear-gradient(45deg, transparent 0 48%, #2d65bd0b 48% 52%, transparent 52%);background-size:90px 90px,160px 160px,160px 160px}.dashboard-shell-app[data-sport-theme=music]{--blue:#79539f;--green:#d69bda;--background:#faf1fc;--foreground:#422852;--muted:#816d8c;--border:#79539f2b;--portal-page:#faf1fc;--portal-surface-soft:#fffaff;--portal-surface-tint:#f3e4f7;--portal-text:#422852;--portal-muted:#816d8c;--portal-line:#79539f2b;--portal-line-strong:#79539f66;--portal-accent-soft:#79539f1c;--portal-accent-pale:#ead6f2;--portal-secondary-soft:#fff0c9;--portal-shadow-color:#5a347524;--sport-pattern:repeating-linear-gradient(0deg, transparent 0 24px, #79539f12 24px 26px, transparent 26px 48px), radial-gradient(circle at 28px 20px, #d69bda26 0 3px, transparent 3.7px);background-size:100% 96px,120px 100px}.dashboard-shell-app[data-sport-theme=art]{--blue:#cf655c;--green:#6fb6ad;--background:#fff5ee;--foreground:#5a332f;--muted:#8c6e67;--border:#cf655c2b;--portal-page:#fff5ee;--portal-surface-soft:#fffaf7;--portal-surface-tint:#ffe9dc;--portal-text:#5a332f;--portal-muted:#8c6e67;--portal-line:#cf655c2b;--portal-line-strong:#cf655c66;--portal-accent-soft:#cf655c1c;--portal-accent-pale:#ffddd2;--portal-secondary-soft:#dff2ee;--portal-shadow-color:#89463d24;--sport-pattern:radial-gradient(circle at 24px 26px, #cf655c1c 0 7px, transparent 7.7px), radial-gradient(circle at 82px 68px, #6fb6ad1a 0 10px, transparent 10.7px), linear-gradient(135deg, transparent 0 48%, #cf655c0b 48% 52%, transparent 52%);background-size:130px 130px,170px 150px,160px 160px}.dashboard-shell-app[data-sport-theme=dance]{--blue:#b45b9e;--green:#e99bbd;--background:#fff2f8;--foreground:#5e2852;--muted:#8d6f86;--border:#b45b9e2b;--portal-page:#fff2f8;--portal-surface-soft:#fffaff;--portal-surface-tint:#f9e4f1;--portal-text:#5e2852;--portal-muted:#8d6f86;--portal-line:#b45b9e2b;--portal-line-strong:#b45b9e66;--portal-accent-soft:#b45b9e1c;--portal-accent-pale:#f5d7e8;--portal-secondary-soft:#e9e1ff;--portal-shadow-color:#803e7024;--sport-pattern:radial-gradient(ellipse at 34px 34px, transparent 0 20px, #b45b9e12 20.5px 22px, transparent 22.5px), radial-gradient(ellipse at 96px 76px, transparent 0 24px, #e99bbd1a 24.5px 26px, transparent 26.5px);background-size:150px 130px,190px 160px}.dashboard-shell-app[data-sport-theme=fitness]{--blue:#c34d40;--green:#ff9c78;--background:#fff1eb;--foreground:#672925;--muted:#8d6d67;--border:#c34d402b;--portal-page:#fff1eb;--portal-surface-soft:#fffaf7;--portal-surface-tint:#ffe3d8;--portal-text:#672925;--portal-muted:#8d6d67;--portal-line:#c34d402b;--portal-line-strong:#c34d4066;--portal-accent-soft:#c34d401c;--portal-accent-pale:#ffd9cf;--portal-secondary-soft:#ffeacb;--portal-shadow-color:#89362d24;--sport-pattern:repeating-linear-gradient(135deg, transparent 0 28px, #c34d400f 28px 31px, transparent 31px 62px), linear-gradient(90deg, transparent 0 48%, #ff9c781a 48% 52%, transparent 52%);background-size:150px 150px,180px 180px}.dashboard-shell-app .custom-lesson-box{border:1px solid var(--portal-line);background:linear-gradient(145deg, var(--portal-surface-soft), var(--portal-surface-tint));border-radius:22px;gap:14px;padding:16px;display:grid}.custom-lesson-box-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-lesson-box-head h3{color:var(--portal-text);margin:3px 0 5px;font-size:clamp(1rem,1.8vw,1.2rem)}.custom-lesson-box-head p:last-child{max-width:44ch;color:var(--portal-muted);margin:0;font-size:.86rem;line-height:1.5}.custom-lesson-count{border:1px solid var(--portal-line-strong);color:var(--blue);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:800}.custom-lesson-list,.custom-lesson-saved-list{gap:9px;margin:0;display:grid}.custom-lesson-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.custom-lesson-row>span{background:var(--portal-accent-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-size:.85rem;font-weight:900;display:grid}.custom-lesson-row input{border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:100%;min-width:0;color:var(--portal-text);font:inherit;border-radius:12px;margin:0;padding:10px 12px}.custom-lesson-row input:focus{outline:3px solid var(--portal-accent-soft);border-color:var(--blue)}.custom-lesson-remove{background:var(--portal-accent-soft);width:32px;height:32px;color:var(--portal-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.custom-lesson-remove:hover{background:var(--portal-accent-pale);color:var(--portal-text)}.custom-lesson-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.custom-lesson-saved-list{color:var(--portal-text);padding-left:24px}.custom-lesson-saved-list li::marker{color:var(--blue);font-weight:900}.custom-lesson-choice-list{gap:8px;display:grid}.custom-lesson-choice{border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:100%;color:var(--portal-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.custom-lesson-choice:hover{border-color:var(--portal-line-strong);background:var(--portal-surface-tint);transform:translateY(-1px)}.custom-lesson-choice.is-selected{border-color:var(--blue);background:var(--portal-accent-pale);box-shadow:inset 0 0 0 1px var(--portal-line-strong)}.custom-lesson-choice-number{background:var(--portal-accent-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-size:.85rem;font-weight:900;display:grid}.custom-lesson-choice-check{color:var(--blue);white-space:nowrap;font-size:.76rem;font-weight:900}.custom-lesson-selected-note{color:var(--portal-muted);margin:0;font-size:.82rem}.dashboard-shell-app .coach-lesson-page{border:1px solid var(--portal-line);background:radial-gradient(circle at 100% 0%, var(--portal-accent-soft), transparent 34%), linear-gradient(145deg, var(--portal-surface-solid), var(--portal-surface-soft));min-height:620px;box-shadow:0 24px 60px var(--portal-shadow-color);border-radius:28px;align-content:start;gap:22px;padding:clamp(24px,4vw,52px);display:grid}.coach-lesson-page-head{gap:7px;max-width:680px;display:grid}.coach-lesson-page-head .eyebrow{margin-bottom:0}.coach-lesson-page-head h1{color:var(--portal-text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:.98}.coach-lesson-page-head p:last-child{color:var(--portal-muted);margin:0;font-size:1.05rem}.coach-lesson-day-card{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:22px;gap:9px;max-width:720px;padding:24px;display:grid}.coach-lesson-day-label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.coach-lesson-day-card>strong{color:var(--portal-text);font-size:1.4rem}.coach-lesson-day-list,.coach-lesson-dates-list{gap:9px;margin-top:9px;display:grid}.coach-lesson-day-row,.coach-lesson-date-row{border:1px solid var(--portal-line);background:var(--portal-surface-solid);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.coach-lesson-day-row span,.coach-lesson-date-row span,.coach-lesson-date-row small{color:var(--portal-muted)}.coach-lesson-date-row strong,.coach-lesson-day-row strong{color:var(--portal-text)}.coach-lesson-date-row>div{gap:4px;display:grid}.coach-lesson-back{justify-self:start}.coach-lesson-dates-button{align-self:start}.lesson-types-toggle{flex:none;min-width:92px}.settings-coach-setup{border:1px solid var(--portal-line);background:linear-gradient(145deg, var(--portal-surface-soft), var(--portal-surface-tint));border-radius:20px;gap:20px;max-width:620px;margin-bottom:28px;padding:22px;display:grid}.settings-coach-setup label{color:var(--portal-muted);gap:8px;font-size:.8rem;font-weight:850;display:grid}.settings-coach-setup select,.settings-coach-setup input{border:1px solid var(--portal-line);background:var(--portal-surface-solid);width:100%;min-height:46px;color:var(--portal-text);font:inherit;border-radius:13px;padding:10px 12px}.settings-coach-setup select:focus,.settings-coach-setup input:focus{outline:3px solid var(--portal-accent-soft);border-color:var(--blue)}.profile-description-preview{background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #1a73e81f;border-radius:18px;gap:5px;margin:0 0 28px;padding:18px 20px;display:grid}.profile-description-preview .eyebrow{margin:0 0 2px}.profile-description-preview strong{color:var(--portal-text);font-size:1.08rem}.profile-description-preview span{color:var(--portal-muted);font-size:.82rem}.learning-sports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.learning-sport-option{min-height:48px;color:var(--portal-text);text-align:left;background:#fff;border:1px solid #16213e1a;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex}.learning-sport-option:hover,.learning-sport-option.is-selected{background:var(--portal-accent-soft);border-color:#1a73e85c;transform:translateY(-1px)}.learning-sport-option>span{width:22px;height:22px;color:var(--blue);border:1px solid #1a73e83d;border-radius:7px;flex:0 0 22px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.learning-goals-field{color:var(--portal-text);gap:8px;font-size:.85rem;font-weight:850;display:grid}.learning-goals-field textarea{resize:vertical;width:100%;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #16213e1f;border-radius:15px;padding:13px 14px;line-height:1.55}.learning-goals-field textarea:focus{outline:3px solid var(--portal-accent-soft);border-color:var(--blue)}.recommendation-interest-row{background:var(--portal-surface-tint);color:var(--portal-muted);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:.82rem;font-weight:850;display:flex}.profile-sport-tags{flex-wrap:wrap;gap:7px;display:flex}.profile-sport-tags span{background:var(--portal-accent-soft);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:850}.recommended-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommended-coach-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #16213e14;border-radius:22px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.recommended-coach-card:hover,.recommended-coach-card.is-selected{border-color:#1a73e847;transform:translateY(-1px);box-shadow:0 16px 32px #2a498c1a}.recommended-coach-card-head{width:100%;color:var(--portal-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:16px;display:flex}.recommended-coach-avatar{background:linear-gradient(135deg, var(--blue), #63b3ff);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;overflow:hidden}.recommended-coach-avatar img{object-fit:cover;width:100%;height:100%}.recommended-coach-card-copy{flex:auto;gap:4px;min-width:0;display:grid}.recommended-coach-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommended-coach-card-copy>span:not(.coach-name-rating-row){color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.recommended-coach-card-arrow{color:var(--portal-muted);font-size:1.1rem;font-weight:900}.recommended-coach-details{gap:13px;padding:0 16px 16px;display:grid}.recommended-coach-details p{color:var(--portal-muted);margin:0;font-size:.86rem;line-height:1.55}.recommendation-follow-button{justify-self:start}.profile-name-button{color:var(--portal-text);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #1a73e859;text-decoration:underline #1a73e859;display:block}.profile-name-button:hover{color:var(--blue)}.student-profile-popover{border-left:3px solid var(--blue);background:var(--portal-surface-tint);border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.student-profile-popover-head{align-items:center;gap:10px;padding-bottom:4px;display:flex}.student-profile-popover-head>div{gap:2px;display:grid}.student-profile-popover-head>div>span{color:var(--portal-muted);font-size:.75rem}.student-profile-avatar{background:var(--portal-accent-pale);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-label{color:var(--portal-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:850;display:block}.student-profile-popover strong{margin:0;font-size:.84rem}.student-profile-popover p{color:var(--portal-muted);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:560px){.student-onboarding-card{gap:10px;padding:18px}.student-onboarding-header{gap:9px;display:grid}.student-onboarding-signup{width:100%;margin-top:0}.student-onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.student-onboarding-option{gap:4px;min-height:36px;padding:6px;font-size:.68rem}.student-onboarding-option>span{border-radius:5px;flex-basis:16px;width:16px;height:16px;font-size:.66rem}.student-onboarding-goals textarea{min-height:52px;padding:8px 10px;font-size:.78rem}.custom-lesson-box-head{display:grid}.learning-sports-grid,.recommended-coach-grid{grid-template-columns:1fr}.recommendation-interest-row{flex-direction:column;align-items:flex-start}.custom-lesson-actions .button{flex:140px}}.dashboard-shell-app[data-sport-theme=hockey]{--sport-pattern:linear-gradient(90deg, transparent 0 49.45%, #cf2d361f 49.45% 50.55%, transparent 50.55%), linear-gradient(90deg, transparent 0 19.5%, #2d75be1a 19.5% 20.35%, transparent 20.35% 79.65%, #2d75be1a 79.65% 80.5%, transparent 80.5%), radial-gradient(ellipse at 18% 50%, transparent 0 64px, #cf2d361a 65px 67px, transparent 68px), radial-gradient(ellipse at 82% 50%, transparent 0 64px, #cf2d361a 65px 67px, transparent 68px), radial-gradient(circle at 18% 50%, transparent 0 27px, #2d75be1a 28px 30px, transparent 31px), linear-gradient(180deg, #e5f8ffdb, #ffffff9e);background-size:100% 100%,100% 100%,420px 260px,420px 260px,420px 260px,100% 100%}.dashboard-shell-app[data-color-theme=ice]{--blue:#3478c7;--green:#279eaa;--background:#effaff;--foreground:#17384c;--muted:#557184;--border:#3478c729}.dashboard-shell-app[data-color-theme=forest]{--blue:#2f8f68;--green:#1e8e3e;--background:#edf9f2;--foreground:#173a2b;--muted:#5b7868;--border:#2f8f682b}.dashboard-shell-app[data-color-theme=sunset]{--blue:#c96b4a;--green:#b78335;--background:#fff4e9;--foreground:#4a2b24;--muted:#8a6759;--border:#c96b4a2e}.dashboard-shell-app[data-color-theme=midnight]{--blue:#536fd1;--green:#5d9bb8;--background:#edf0ff;--foreground:#202746;--muted:#667092;--border:#536fd133}.dashboard-shell-app[data-color-theme=custom]{--blue:var(--dashboard-custom-accent);--green:var(--dashboard-custom-secondary);--background:#f6f3ff;--foreground:#28243d;--muted:#706a86;--border:var(--dashboard-custom-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme=custom]{--border:color-mix(in srgb, var(--dashboard-custom-accent) 18%, transparent)}}.dashboard-shell-app[data-color-theme]{--portal-page:var(--background);--portal-surface:white}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-surface:color-mix(in srgb, white 94%, var(--background))}}.dashboard-shell-app[data-color-theme]{--portal-surface-solid:white}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-surface-solid:color-mix(in srgb, white 98%, var(--background))}}.dashboard-shell-app[data-color-theme]{--portal-surface-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-surface-soft:color-mix(in srgb, var(--blue) 4%, white)}}.dashboard-shell-app[data-color-theme]{--portal-surface-tint:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-surface-tint:color-mix(in srgb, var(--blue) 10%, white)}}.dashboard-shell-app[data-color-theme]{--portal-text:var(--foreground);--portal-muted:var(--muted);--portal-line:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-line:color-mix(in srgb, var(--blue) 16%, transparent)}}.dashboard-shell-app[data-color-theme]{--portal-line-strong:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-line-strong:color-mix(in srgb, var(--blue) 38%, transparent)}}.dashboard-shell-app[data-color-theme]{--portal-accent-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-accent-soft:color-mix(in srgb, var(--blue) 11%, transparent)}}.dashboard-shell-app[data-color-theme]{--portal-accent-pale:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-accent-pale:color-mix(in srgb, var(--blue) 18%, white)}}.dashboard-shell-app[data-color-theme]{--portal-secondary-soft:var(--green)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-secondary-soft:color-mix(in srgb, var(--green) 16%, white)}}.dashboard-shell-app[data-color-theme]{--portal-shadow-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-shadow-color:color-mix(in srgb, var(--blue) 18%, transparent)}}.dashboard-shell-app[data-color-theme]{--portal-overlay:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-color-theme]{--portal-overlay:color-mix(in srgb, var(--foreground) 38%, transparent)}}@media (min-width:1081px){.dashboard-shell{width:min(1440px,100% - 32px);padding-top:18px;padding-bottom:42px}.dashboard-shell-app{grid-template-columns:252px minmax(0,1fr);gap:20px}.app-sidebar{border-radius:28px;gap:16px;min-height:calc(100vh - 28px);padding:18px 14px;top:14px}.app-sidebar-nav{gap:7px}.app-sidebar-item{border-radius:17px;gap:10px;padding:11px 12px;font-size:.94rem}.app-sidebar-icon{min-width:34px;height:34px}.dashboard-main{gap:14px}.dashboard-topbar{border-radius:22px;margin-bottom:14px;padding:15px 18px}.dashboard-hero{border-radius:28px;gap:14px;margin-bottom:14px;padding:22px 24px}.dashboard-viewbar{border-radius:20px;gap:7px;margin-bottom:14px;padding:8px}.dashboard-viewtab{border-radius:14px;padding:10px 15px}.calendar-card,.dashboard-panel{border-radius:26px;padding:20px}.dashboard-layout{gap:20px}.dashboard-day{min-height:72px;padding:10px 8px}.dashboard-panel-full{min-height:0}}@media (max-width:1080px){.dashboard-shell-app{display:block}.dashboard-shell{width:min(100% - 20px,1320px);padding-top:12px;padding-bottom:30px}.app-sidebar{z-index:40;border-radius:22px;gap:10px;min-height:0;padding:12px;display:grid;position:sticky;top:8px}.app-sidebar-brand{gap:10px}.app-sidebar-brand strong{font-size:1.12rem}.app-sidebar-brand span{font-size:.76rem}.app-sidebar-nav{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;min-width:0;margin:0 -3px;padding:2px 3px 4px;display:flex;overflow-x:auto}.app-sidebar-item{border-radius:14px;flex:none;gap:8px;padding:8px 10px;font-size:.82rem}.app-sidebar-icon{min-width:28px;height:28px}.app-sidebar-icon svg{width:15px;height:15px}.app-sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:0;padding-top:10px}.app-sidebar-footer-actions{gap:7px;display:flex}.app-sidebar-footer-actions .button{padding:8px 10px;font-size:.78rem}.dashboard-main{gap:14px;margin-top:12px}.dashboard-topbar{margin-bottom:12px;padding:16px 18px}.dashboard-hero{gap:12px;margin-bottom:12px;padding:22px 24px}.dashboard-viewbar{gap:8px;margin-bottom:12px;padding:8px}.dashboard-viewtab{padding:10px 14px}.dashboard-panel-full{min-height:0}}@media (max-width:640px){.dashboard-shell{width:calc(100% - 12px);padding-top:6px;padding-bottom:20px}.app-sidebar{border-radius:18px;padding:10px;top:4px}.app-sidebar-footer{justify-content:space-between;display:flex}.app-sidebar-profile{flex:auto;width:auto;min-width:0;padding:6px}.app-sidebar-profile-picture,.app-sidebar-footer .app-sidebar-profile-picture{width:32px;height:32px}.app-sidebar-profile-copy strong,.app-sidebar-profile-copy span{font-size:.78rem}.app-sidebar-profile-chevron{display:none}.dashboard-main{gap:10px;margin-top:8px}.dashboard-topbar,.dashboard-hero,.calendar-card,.dashboard-panel{border-radius:20px;padding:15px}.dashboard-topbar{gap:10px}.dashboard-hero{gap:8px;margin-bottom:8px}.dashboard-hero h1{margin-bottom:7px;font-size:clamp(1.85rem,9vw,2.6rem)}.dashboard-hero .hero-text{font-size:.86rem;line-height:1.4}.dashboard-viewbar{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;margin:0;padding:6px;overflow-x:auto}.dashboard-viewtab{border-radius:12px;flex:none;padding:8px 11px;font-size:.78rem}.dashboard-panel-head{margin-bottom:14px}.dashboard-panel-head h2{margin-bottom:7px;font-size:clamp(1.5rem,7vw,2rem)}.calendar-toolbar{gap:8px;margin-bottom:12px}.calendar-toolbar strong{text-align:center;font-size:.9rem}.calendar-toolbar .button{padding:8px 9px;font-size:.74rem}.dashboard-weekdays,.dashboard-calendar-grid{gap:4px}.dashboard-weekdays{margin-bottom:5px;font-size:.68rem}.dashboard-day{border-radius:12px;gap:3px;min-height:58px;padding:8px 5px}.dashboard-day span{font-size:.86rem}.dashboard-day small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.dashboard-day-events{gap:2px;margin-top:1px}.dashboard-day-events em{padding:2px 4px;font-size:.58rem}.coach-card,.availability-row,.session-summary-card{border-radius:17px;gap:10px;padding:13px}.calendar-drawer-inner{padding:18px}}.dashboard-shell-app[data-device-mode=desktop]{grid-template-columns:272px minmax(0,1fr);width:min(1480px,100% - 32px)}.dashboard-shell-app[data-device-mode=laptop]{width:min(1380px,100% - 24px)}.dashboard-shell-app[data-device-mode=laptop] .dashboard-layout{gap:18px}.dashboard-shell-app[data-device-mode=laptop] .dashboard-main{gap:14px}.dashboard-shell-app[data-device-mode=tablet],.dashboard-shell-app[data-device-mode=phone]{width:calc(100% - 16px);display:block}.dashboard-shell-app[data-device-mode=tablet] .app-sidebar,.dashboard-shell-app[data-device-mode=phone] .app-sidebar{z-index:40;min-height:0;position:sticky;top:6px}.dashboard-shell-app[data-device-mode=tablet] .dashboard-main,.dashboard-shell-app[data-device-mode=phone] .dashboard-main{margin-top:10px}.dashboard-shell-app[data-device-mode=tablet] .dashboard-layout{grid-template-columns:1fr;gap:16px}.dashboard-shell-app[data-device-mode=tablet] .calendar-card,.dashboard-shell-app[data-device-mode=tablet] .dashboard-panel{padding:18px}.dashboard-shell-app[data-device-mode=phone]{width:calc(100% - 10px);padding-top:5px;padding-bottom:16px}.dashboard-shell-app[data-device-mode=phone] .dashboard-main{gap:9px;margin-top:8px}.dashboard-shell-app[data-device-mode=phone] .dashboard-layout{grid-template-columns:1fr;gap:10px}.dashboard-shell-app[data-device-mode=phone] .calendar-card,.dashboard-shell-app[data-device-mode=phone] .dashboard-panel,.dashboard-shell-app[data-device-mode=phone] .coach-lesson-page{border-radius:18px;padding:13px}.dashboard-shell-app[data-device-mode=phone] .dashboard-day-events{display:none}.dashboard-shell-app[data-device-mode=phone] .coach-lesson-page{gap:15px;min-height:calc(100dvh - 120px)}.dashboard-shell-app[data-device-mode=phone] .coach-lesson-page-head h1{font-size:clamp(1.85rem,9vw,2.55rem)}.dashboard-shell-app[data-device-mode=phone] .coach-lesson-day-card{border-radius:17px;padding:16px}.dashboard-shell-app[data-device-mode=phone] .coach-lesson-day-row,.dashboard-shell-app[data-device-mode=phone] .coach-lesson-date-row{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px}.dashboard-shell-app[data-device-mode=phone] .custom-lesson-box-head{gap:10px}.dashboard-shell-app[data-device-mode=phone] .lesson-types-toggle,.dashboard-shell-app[data-device-mode=phone] .coach-lesson-dates-button{width:100%}.chat-live-layout{border:1px solid var(--portal-line);background:var(--portal-surface-solid);min-width:0;height:min(760px,100dvh - 230px);min-height:560px;max-height:760px;box-shadow:0 24px 64px var(--portal-shadow-color);border-radius:26px;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);display:grid;overflow:hidden}.chat-live-sidebar{border-right:1px solid var(--portal-line);background:linear-gradient(180deg, var(--portal-surface-soft), var(--portal-surface-tint));flex-direction:column;min-width:0;min-height:0;padding:22px 16px;display:flex;overflow:hidden}.chat-live-sidebar-head,.chat-live-header,.chat-live-tool-row,.chat-live-person,.chat-contact-option{align-items:center;display:flex}.chat-live-sidebar-head{flex:none;justify-content:space-between;gap:12px;margin-bottom:18px}.chat-live-sidebar-head h2,.chat-live-header h2{color:var(--portal-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.chat-live-sidebar-head .eyebrow{margin-bottom:6px}.chat-live-add{background:var(--blue);color:#fff;width:38px;height:38px;box-shadow:0 12px 22px var(--portal-accent-soft);border:0;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.chat-live-search{border:1px solid var(--portal-line);background:var(--portal-surface-solid);color:var(--portal-muted);border-radius:14px;flex:none;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;display:flex}.chat-live-search span{color:var(--blue);font-size:1.2rem;line-height:1}.chat-live-search input,.chat-picker-head input{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.chat-contact-picker{border:1px solid var(--portal-line);background:var(--portal-surface-solid);max-height:min(260px,32vh);box-shadow:0 14px 28px var(--portal-shadow-color);border-radius:17px;flex:none;gap:9px;margin-bottom:14px;padding:14px;display:grid;overflow-y:auto}.chat-contact-picker>strong{color:var(--portal-text);font-size:.88rem}.chat-contact-picker>p{color:var(--portal-muted);margin:-4px 0 3px;font-size:.75rem}.chat-contact-option{background:var(--portal-surface-soft);width:100%;color:var(--portal-text);text-align:left;border:1px solid #0000;border-radius:12px;gap:9px;padding:8px}.chat-contact-option:hover{border-color:var(--portal-line-strong);background:var(--portal-surface-tint)}.chat-contact-option>span:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid}.chat-contact-option strong,.chat-contact-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-contact-option strong{font-size:.78rem}.chat-contact-option small{color:var(--portal-muted);font-size:.68rem}.chat-contact-start{color:var(--blue);font-size:.7rem;font-weight:850}.chat-live-thread-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.chat-live-thread-row{width:100%;min-width:0;color:var(--portal-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:11px 10px;display:flex}.chat-live-thread-row:hover,.chat-live-thread-row.is-selected{border-color:var(--portal-line);background:var(--portal-surface-solid);box-shadow:0 10px 23px var(--portal-shadow-color)}.chat-live-avatar{background:linear-gradient(135deg, var(--blue), var(--green));color:#fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:900;display:inline-flex;position:relative;overflow:visible}.chat-live-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-live-avatar i,.chat-live-person>span>i{border:2px solid var(--portal-surface-solid);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.chat-live-avatar i.is-online,.chat-live-person>span>i.is-online{background:#31b66d}.chat-live-avatar i.is-offline,.chat-live-person>span>i.is-offline{background:#a9b2bf}.chat-live-thread-copy{flex:auto;gap:4px;min-width:0;display:grid}.chat-live-thread-copy strong,.chat-live-thread-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-live-thread-copy strong{font-size:.86rem}.chat-live-thread-copy small,.chat-live-thread-time{color:var(--portal-muted);font-size:.72rem}.chat-live-thread-time{white-space:nowrap;align-self:flex-start}.chat-live-conversation{background:var(--portal-surface-solid);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-next-lesson{border:1px solid var(--portal-line-strong);background:linear-gradient(135deg, var(--portal-accent-soft), var(--portal-surface-soft));border-radius:17px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:18px 22px 4px;padding:14px 16px;display:flex}.chat-next-lesson div{gap:4px;display:grid}.chat-next-lesson span:first-child{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.chat-next-lesson strong{color:var(--portal-text);font-size:.92rem}.chat-next-lesson small{color:var(--portal-muted);font-size:.76rem}.chat-next-lesson-mark{background:var(--portal-surface-solid);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.chat-live-header{border-bottom:1px solid var(--portal-line);flex:none;justify-content:space-between;gap:14px;padding:19px 22px}.chat-live-person{gap:12px;min-width:0}.chat-live-person>div{gap:4px;min-width:0;display:grid}.chat-live-person strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.chat-live-person>div>span{color:var(--portal-muted);font-size:.76rem;display:inline-flex}.chat-live-avatar-large{flex-basis:46px;width:46px;height:46px;font-size:.92rem}.chat-live-role{background:var(--portal-accent-soft);color:var(--blue);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850}.chat-live-messages{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg, var(--portal-surface-solid), var(--portal-surface-soft));flex-direction:column;flex:auto;gap:12px;min-height:0;padding:22px;display:flex;overflow:hidden auto}.chat-live-message{border:1px solid var(--portal-line);max-width:min(78%,500px);color:var(--portal-text);border-radius:18px;gap:5px;padding:12px 15px 10px;line-height:1.45;display:grid}.chat-live-message strong{color:var(--blue);font-size:.7rem}.chat-live-message>span{white-space:pre-wrap}.chat-live-message time{color:var(--portal-muted);text-align:right;font-size:.67rem}.chat-live-message.is-incoming{background:var(--portal-surface-solid);border-bottom-left-radius:6px;align-self:flex-start}.chat-live-message.is-outgoing{background:var(--portal-accent-soft);border-color:#0000;border-bottom-right-radius:6px;align-self:flex-end}.chat-history-status{color:var(--portal-muted);align-self:center;padding:3px 9px;font-size:.68rem;font-weight:800}.chat-attachment-image,.chat-attachment-gif{object-fit:cover;border-radius:12px;max-width:min(100%,300px);max-height:240px;display:block}.chat-live-empty{min-height:160px;color:var(--portal-muted);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.chat-live-empty strong{color:var(--portal-text);font-size:1rem}.chat-live-empty-large{flex:auto;min-height:420px;padding:30px}.chat-live-tools{border-top:1px solid var(--portal-line);background:var(--portal-surface-solid);flex:none;padding:12px 22px 22px;position:relative}.chat-live-tool-row{gap:8px;margin-bottom:9px}.chat-tool-button{border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:inline-flex}.chat-tool-button:hover{background:var(--portal-accent-soft)}.chat-tool-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.chat-tool-hint{color:var(--portal-muted);margin-left:3px;font-size:.73rem}.chat-live-composer{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:17px;align-items:flex-end;gap:10px;padding:8px 8px 8px 11px;display:flex}.chat-live-composer-wrap{gap:6px;display:grid}.chat-autocomplete-hint{color:var(--portal-muted);padding:0 8px;font-size:.72rem}.chat-autocomplete-hint kbd{border:1px solid var(--portal-line-strong);background:var(--portal-surface-solid);min-width:28px;color:var(--blue);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;margin:0 2px;padding:2px 6px;font-size:.67rem;font-weight:850;display:inline-flex}.chat-autocomplete-hint strong{color:var(--portal-text);font-weight:850}.chat-live-composer textarea{resize:vertical;width:100%;min-height:44px;max-height:130px;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.chat-picker{z-index:5;border:1px solid var(--portal-line);background:var(--portal-surface-solid);width:min(360px,100% - 44px);box-shadow:0 20px 44px var(--portal-shadow-color);border-radius:17px;padding:12px;position:absolute;bottom:91px;right:22px}.chat-picker-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chat-picker-head strong{color:var(--portal-text);white-space:nowrap;font-size:.78rem}.chat-picker-head input{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:10px;padding:8px 9px}.chat-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-gif-grid button{border:1px solid var(--portal-line);background:var(--portal-surface-soft);color:var(--portal-text);text-align:left;border-radius:11px;gap:5px;padding:0;display:grid;overflow:hidden}.chat-gif-grid button:hover{border-color:var(--portal-line-strong)}.chat-gif-grid img{object-fit:cover;width:100%;height:76px}.chat-gif-grid span{padding:0 7px 7px;font-size:.7rem;font-weight:800}.chat-emoji-picker{flex-wrap:wrap;gap:6px;width:min(260px,100% - 44px);display:flex}.chat-emoji-picker button{background:var(--portal-surface-soft);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-flex}.coach-lesson-date-row-detailed{align-items:flex-start}.coach-lesson-date-copy{flex:auto;min-width:0}.coach-lesson-date-actions{flex:none;justify-items:end;gap:9px;display:grid}.coach-lesson-date-actions small{color:var(--portal-muted)}@media (max-width:820px){.chat-live-layout{grid-template-columns:1fr;height:min(760px,100dvh - 170px);min-height:540px}.chat-live-sidebar{border-right:0;border-bottom:1px solid var(--portal-line);max-height:230px}.chat-live-thread-list{max-height:none}}@media (max-width:560px){.chat-live-layout{border-radius:18px;height:min(720px,100dvh - 150px);min-height:520px}.chat-live-sidebar,.chat-live-header,.chat-live-tools{padding:14px}.chat-live-messages{min-height:0;padding:15px}.chat-next-lesson{margin:12px 14px 0}.chat-live-message{max-width:90%}.chat-tool-hint{display:none}.coach-lesson-date-row-detailed{flex-direction:column}.coach-lesson-date-actions{justify-items:start;width:100%}.pricing-page-head,.pricing-lesson-card,.pricing-followed-card,.pricing-section-head{flex-direction:column;align-items:stretch}.pricing-page-head>.button{align-self:flex-start}.pricing-lesson-card-meta,.pricing-followed-card>div:last-child{text-align:left;justify-items:start}.pricing-editor{flex-basis:auto;justify-items:stretch;width:100%}.pricing-editor>.button{justify-self:start}.pricing-lock-note{text-align:left}}@media (max-width:820px) and (max-height:700px){.chat-live-layout{height:500px;min-height:500px}.chat-live-sidebar{max-height:175px}}@media (min-width:821px) and (max-height:760px){.chat-live-layout{height:520px;min-height:520px}}html{scroll-padding-top:112px}body{text-rendering:optimizelegibility;line-height:1.5}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #1a73e857}.mobile-dashboard-nav{display:none}@media (max-width:639px){.dashboard-shell-app[data-device-mode=phone]{width:100%;min-height:100svh;padding:8px 8px calc(88px + env(safe-area-inset-bottom));background-color:var(--portal-page);border-radius:0;margin:0;display:block}.dashboard-shell-app[data-device-mode=phone] .app-sidebar{display:none}.dashboard-shell-app[data-device-mode=phone] .mobile-dashboard-nav{z-index:55;gap:10px;display:grid;position:sticky;top:6px}.mobile-dashboard-topline{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:4px 4px 0 5px;display:flex}.mobile-dashboard-brand{align-items:center;gap:9px;min-width:0;display:flex}.mobile-dashboard-logo{flex:0 0 37px;width:37px;height:37px}.mobile-dashboard-brand>div{gap:1px;min-width:0;display:grid}.mobile-dashboard-brand strong{color:var(--portal-text);letter-spacing:-.03em;font-size:1rem}.mobile-dashboard-brand span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;overflow:hidden}.mobile-dashboard-profile{border:3px solid var(--portal-surface-solid);background:linear-gradient(135deg, var(--blue), var(--green));color:#fff;width:39px;height:39px;box-shadow:0 5px 15px var(--portal-shadow-color);border-radius:50%;flex:0 0 39px;place-items:center;padding:0;font-size:.86rem;font-weight:900;display:grid;overflow:hidden}.mobile-dashboard-profile img{object-fit:cover;width:100%;height:100%}.mobile-dashboard-primary-nav{border:1px solid var(--portal-line);background:var(--portal-surface-solid);border-radius:19px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard-primary-nav{background:color-mix(in srgb, var(--portal-surface-solid) 93%, transparent)}}.mobile-dashboard-primary-nav{box-shadow:0 12px 30px var(--portal-shadow-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-dashboard-nav-item{min-width:0;min-height:52px;color:var(--portal-muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;gap:3px;padding:5px 2px;font-size:.62rem;font-weight:850;line-height:1.1;display:grid}.mobile-dashboard-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-dashboard-nav-item.is-active{border-color:var(--portal-line);background:linear-gradient(135deg, var(--portal-accent-pale), var(--portal-surface-soft));color:var(--portal-text);box-shadow:0 7px 15px var(--portal-accent-soft)}.mobile-dashboard-nav-icon,.mobile-dashboard-more-icon{background:var(--portal-accent-soft);width:25px;height:25px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.mobile-dashboard-nav-icon svg{width:15px;height:15px}.mobile-dashboard-more-icon span{letter-spacing:.08em;margin-top:-5px}.mobile-dashboard-more{border:1px solid var(--portal-line);background:radial-gradient(circle at top right, var(--portal-accent-soft), transparent 34%), var(--portal-surface-solid);max-height:calc(100svh - 142px);box-shadow:0 25px 70px var(--portal-shadow-color);border-radius:24px;padding:17px;position:absolute;top:112px;left:0;right:0;overflow-y:auto}.mobile-dashboard-more-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mobile-dashboard-more-head h2{color:var(--portal-text);margin:2px 0 0;font-size:1.2rem}.mobile-dashboard-more-close{border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:32px;height:32px;color:var(--portal-text);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.mobile-dashboard-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-dashboard-more-item{border:1px solid var(--portal-line);background:var(--portal-surface-soft);min-width:0;color:var(--portal-text);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:11px 9px;font-size:.75rem;font-weight:850;display:flex}.mobile-dashboard-more-item.is-active{border-color:var(--portal-line-strong);background:var(--portal-accent-pale);color:var(--blue)}.mobile-dashboard-more-item-icon{background:var(--portal-accent-soft);width:29px;height:29px;color:var(--blue);border-radius:9px;flex:0 0 29px;place-items:center;display:grid}.mobile-dashboard-more-item-icon svg{width:15px;height:15px}.mobile-dashboard-account-actions{border-top:1px solid var(--portal-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;display:grid}.mobile-dashboard-account-actions .button{min-height:42px;padding:9px 8px;font-size:.75rem}.dashboard-shell-app[data-device-mode=phone] .dashboard-main{gap:11px;margin-top:12px;padding-bottom:5px}.dashboard-shell-app[data-device-mode=phone] .dashboard-hero{border-radius:21px;gap:10px;margin:0;padding:15px}.dashboard-shell-app[data-device-mode=phone] .dashboard-hero h1{margin-bottom:5px;font-size:clamp(1.55rem,8vw,2rem)}.dashboard-shell-app[data-device-mode=phone] .dashboard-hero .hero-text{max-width:34rem;font-size:.79rem;line-height:1.4}.dashboard-shell-app[data-device-mode=phone] .dashboard-banner,.dashboard-shell-app[data-device-mode=phone] .coach-notification,.dashboard-shell-app[data-device-mode=phone] .description-notification-list{border-radius:15px;max-height:150px;padding:11px 12px;font-size:.76rem;overflow-y:auto}.dashboard-shell-app[data-device-mode=phone] .dashboard-layout{gap:11px}.dashboard-shell-app[data-device-mode=phone] .calendar-card,.dashboard-shell-app[data-device-mode=phone] .dashboard-panel{border-radius:21px;padding:14px}.dashboard-shell-app[data-device-mode=phone] .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.dashboard-shell-app[data-device-mode=phone] .calendar-toolbar .button{min-height:35px;padding:7px 8px;font-size:.68rem}.dashboard-shell-app[data-device-mode=phone] .calendar-toolbar strong{min-width:0;font-size:.83rem}.dashboard-shell-app[data-device-mode=phone] .dashboard-weekdays{margin-bottom:4px;font-size:.6rem}.dashboard-shell-app[data-device-mode=phone] .dashboard-calendar-grid-large{gap:4px}.dashboard-shell-app[data-device-mode=phone] .dashboard-day-large{border-radius:11px;min-height:55px;padding:7px 3px}.dashboard-shell-app[data-device-mode=phone] .dashboard-day-large span{font-size:.82rem}.dashboard-shell-app[data-device-mode=phone] .calendar-hint{margin:13px 0 0;font-size:.78rem;line-height:1.45}.dashboard-shell-app[data-device-mode=phone] .calendar-existing-bookings{gap:9px;margin-top:14px}.dashboard-shell-app[data-device-mode=phone] .session-summary-card,.dashboard-shell-app[data-device-mode=phone] .coach-card,.dashboard-shell-app[data-device-mode=phone] .availability-row{border-radius:16px;width:100%;min-width:0;padding:12px}.dashboard-shell-app[data-device-mode=phone] .session-summary-card>div,.dashboard-shell-app[data-device-mode=phone] .coach-card>div,.dashboard-shell-app[data-device-mode=phone] .availability-row>div{min-width:0;max-width:100%}.dashboard-shell-app[data-device-mode=phone] .coach-card,.dashboard-shell-app[data-device-mode=phone] .availability-row{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.dashboard-shell-app[data-device-mode=phone] .coach-card-meta{justify-self:start}.dashboard-shell-app[data-device-mode=phone] .availability-row>div:first-child{width:100%}.dashboard-shell-app[data-device-mode=phone] .availability-row>div:first-child>strong,.dashboard-shell-app[data-device-mode=phone] .availability-row>div:first-child>span{overflow-wrap:anywhere;max-width:100%;display:block}.dashboard-shell-app[data-device-mode=phone] .availability-row>.button,.dashboard-shell-app[data-device-mode=phone] .availability-row .group-seat-trigger{width:100%;min-height:42px}.dashboard-shell-app[data-device-mode=phone] .coach-profile-meta{gap:7px;margin-bottom:12px}.dashboard-shell-app[data-device-mode=phone] .coach-profile-meta span{padding:6px 8px;font-size:.7rem}.dashboard-shell-app[data-device-mode=phone] .class-description-readonly{border-radius:15px;min-height:0;margin-top:10px;padding:13px;font-size:.8rem}.dashboard-shell-app[data-device-mode=phone] .class-description-readonly-head{gap:8px;display:grid}.dashboard-shell-app[data-device-mode=phone] .class-description-readonly-actions{justify-content:flex-start}.dashboard-shell-app[data-device-mode=phone] .rich-text-preview{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.dashboard-shell-app[data-device-mode=phone] .booking-policy-card{border-radius:17px;gap:10px;margin-bottom:13px;padding:14px;font-size:.8rem}.dashboard-shell-app[data-device-mode=phone] .booking-policy-card h3{font-size:1rem;line-height:1.25}.dashboard-shell-app[data-device-mode=phone] .booking-policy-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:8px;display:grid}.dashboard-shell-app[data-device-mode=phone] .booking-policy-actions .button{width:100%;min-height:43px;padding:9px 7px;font-size:.72rem}.dashboard-shell-app[data-device-mode=phone] .student-booked-class{border-radius:18px;gap:12px;padding:14px}.dashboard-shell-app[data-device-mode=phone] .student-booked-class-head{gap:10px;display:grid}.dashboard-shell-app[data-device-mode=phone] .student-booked-class-head .button{width:100%}.dashboard-shell-app[data-device-mode=phone] .group-seat-picker{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer{width:100%;height:min(86svh,760px);padding:0;transition:transform .28s;position:fixed;inset:auto 0 0;transform:translateY(104%)}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer.is-open{transform:translateY(0)}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-inner{height:100%;min-height:0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px var(--portal-shadow-color);border-radius:27px 27px 0 0;overflow:hidden auto}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-head{z-index:2;border-bottom:1px solid var(--portal-line);background:var(--portal-surface-solid);margin:-18px -14px 14px;padding:18px 14px 12px;position:sticky;top:-18px}@supports (color:color-mix(in lab, red, red)){.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-head{background:color-mix(in srgb, var(--portal-surface-solid) 94%, transparent)}}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-head{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-head h2{margin:2px 0 0;font-size:1.3rem}.dashboard-shell-app[data-device-mode=phone] .calendar-drawer-head .button{min-height:36px;padding:7px 10px;font-size:.7rem}.dashboard-shell-app[data-device-mode=phone] .drawer-section-label{margin:2px 0 11px;font-size:.67rem}.dashboard-shell-app[data-device-mode=phone] .mobile-dashboard-more .eyebrow{margin-bottom:3px}.dashboard-shell-app[data-device-mode=phone] .chat-live-layout{border-radius:21px;height:calc(100svh - 198px);min-height:430px;max-height:none}.dashboard-shell-app[data-device-mode=phone] .chat-live-sidebar{max-height:166px;padding:12px}.dashboard-shell-app[data-device-mode=phone] .chat-live-header,.dashboard-shell-app[data-device-mode=phone] .chat-live-tools{padding:12px}.dashboard-shell-app[data-device-mode=phone] .chat-live-messages{min-height:0;padding:13px}.dashboard-shell-app[data-device-mode=phone] .chat-live-message{max-width:92%;padding:10px 12px 8px;font-size:.82rem}.dashboard-shell-app[data-device-mode=phone] .settings-overlay,.dashboard-shell-app[data-device-mode=phone] .account-overlay,.dashboard-shell-app[data-device-mode=phone] .description-notification-backdrop{padding:8px}}:where(button,input,textarea,select):disabled{cursor:not-allowed}.topbar{background:#ffffffe0;border-color:#1a73e824;box-shadow:0 14px 34px #2a498c17}.brand,.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{align-items:center;gap:4px;padding:4px}.nav a{color:var(--muted);border-radius:12px;padding:9px 11px;font-size:.88rem;font-weight:750;transition:color .2s,background .2s,transform .2s}.nav a:hover{color:var(--blue);background:#1a73e814;transform:translateY(-1px)}.button{min-height:48px;font-weight:750}.button:active{transform:translateY(0)scale(.98)}.hero{gap:clamp(34px,5vw,68px);padding-top:clamp(58px,8vw,92px)}.hero h1{max-width:11ch;font-weight:900}.hero-text{max-width:600px;font-size:1.08rem;line-height:1.75}.hero-actions{gap:12px;margin-top:30px}.hero-cta{min-width:190px;min-height:60px;padding:18px 26px}.hero-pills{gap:12px;max-width:590px}.hero-pills li{background:#ffffff8f;border:1px solid #1a73e81a;border-radius:15px;padding:11px 14px 11px 34px;font-size:.93rem;line-height:1.4}.hero-pills li:before{top:1.05rem;left:14px}.browser-card{border-color:#1a73e829;box-shadow:0 34px 86px #2a498c2e,0 4px 10px #2a498c0f}.browser-chrome{background:linear-gradient(135deg,#16213e,#234d83);padding:14px 18px}.section{scroll-margin-top:112px}.section-header{margin-bottom:32px}.section-copy p{line-height:1.72}.dashboard-shell-app{gap:22px}.app-sidebar{border-color:#1a73e829;padding:20px 16px;box-shadow:0 26px 70px #2a498c1f,inset 0 1px #fffc}.app-sidebar-nav{gap:8px}.app-sidebar-item{border-radius:17px;padding:13px 14px;font-size:.95rem}.app-sidebar-item:hover{transform:translate(3px)}.app-sidebar-item.is-active{box-shadow:inset 3px 0 0 var(--blue), inset 0 0 0 1px #1a73e81a, 0 10px 22px #1a73e814}.dashboard-main{gap:18px}.dashboard-topbar,.dashboard-hero,.calendar-card,.dashboard-panel{border-color:#1a73e824}.dashboard-topbar{margin-bottom:20px;padding:18px 22px}.dashboard-hero{margin-bottom:20px;padding:28px 30px}.dashboard-viewbar{border-color:#1a73e824;gap:8px;padding:9px}.dashboard-viewtab{border-radius:15px;padding:12px 17px;font-size:.92rem}.calendar-card,.dashboard-panel{padding:24px}.calendar-toolbar,.dashboard-panel-head{gap:12px}.dashboard-day{transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-day:hover:not(:disabled){transform:translateY(-2px)}.home-welcome-strip,.home-card{border-color:#1a73e824}.home-welcome-strip{padding:22px 24px}.home-card{gap:14px;padding:20px}@media (min-width:861px){.hero-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.topbar{justify-content:space-between;align-items:center;gap:10px 12px;padding:13px 14px}.topbar>.button{min-height:42px;padding:10px 14px;font-size:.86rem}.nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;margin:0 -2px;padding:2px 2px 4px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.app-sidebar-nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none}.hero{gap:30px;padding-top:48px}.hero h1{max-width:12ch}.hero-actions{margin-top:24px}.app-sidebar{border-radius:24px;gap:12px;padding:13px}.app-sidebar-nav{scrollbar-width:none;gap:7px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.app-sidebar-item{white-space:nowrap;border-radius:14px;flex:none;gap:8px;padding:10px 12px;font-size:.82rem}.app-sidebar-item.is-active{box-shadow:inset 0 0 0 1px #1a73e81a,0 8px 18px #1a73e814}.app-sidebar-footer{gap:8px;padding-top:12px}.app-sidebar-footer-actions .button{min-height:38px}.dashboard-main{gap:14px}.dashboard-hero{padding:22px 24px}.dashboard-viewbar{box-shadow:0 12px 30px #2a498c0f}}@media (max-width:520px){.site-shell{width:calc(100% - 16px);padding-top:10px}.topbar{border-radius:22px;top:8px}.brand{gap:9px}.brand-mark,.mini-mark,.ice-logo{flex-basis:38px;width:38px;height:38px}.brand-copy strong{font-size:.98rem}.brand-copy span:last-child{font-size:.72rem}.hero{padding-top:38px}.hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.hero-text{font-size:.98rem;line-height:1.65}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-cta{min-width:0;min-height:54px;padding:14px 12px;font-size:.94rem}.hero-pills{gap:8px}.hero-pills li{padding:10px 10px 10px 28px;font-size:.82rem}.hero-pills li:before{width:6px;height:6px;top:.92rem;left:11px;box-shadow:0 0 0 4px #1a73e81f}.section{padding:56px 0}.app-sidebar-brand strong{font-size:1rem}.app-sidebar-brand span{font-size:.7rem}.app-sidebar-footer{flex-wrap:wrap}.app-sidebar-profile{flex:180px}.dashboard-topbar,.dashboard-hero,.calendar-card,.dashboard-panel{border-radius:22px}}.preview-caption{color:var(--muted);gap:3px;margin:12px 4px 0;font-size:.82rem;line-height:1.45;display:grid}.preview-caption strong{color:var(--foreground);font-size:.85rem}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;display:grid}.workflow-step{background:#ffffffb3;border:1px solid #1a73e821;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:15px;min-width:0;padding:22px;display:grid;box-shadow:0 16px 34px #2a498c0f}.workflow-step-number{background:linear-gradient(135deg, var(--blue), #4d9dff);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 10px 20px #1a73e833}.workflow-step .eyebrow{margin:0 0 7px;font-size:.7rem}.workflow-step h3{letter-spacing:-.025em;margin:0 0 7px;font-size:1.1rem}.workflow-step div>span{color:var(--muted);font-size:.9rem;line-height:1.55;display:block}.section-cta-row{background:linear-gradient(110deg,#eef6ffeb,#ffffffc2);border:1px solid #1a73e824;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:18px 20px;display:flex}.section-cta-row>div{gap:4px;min-width:0;display:grid}.section-cta-row strong{color:var(--foreground);font-size:1rem}.section-cta-row span{color:var(--muted);font-size:.88rem;line-height:1.45}.section-cta-row-wide{grid-column:1/-1}.trust-section{position:relative}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.proof-card{background:#ffffffc2;border:1px solid #1a73e821;border-radius:26px;align-content:start;gap:14px;min-width:0;padding:24px;display:grid;box-shadow:0 18px 42px #2a498c12}.proof-card-accent{background:radial-gradient(circle at 100% 0,#1e8e3e1f,#0000 34%),linear-gradient(145deg,#f4fcf8f5,#fffc)}.proof-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.proof-card blockquote{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:750;line-height:1.45}.proof-card cite{color:var(--muted);font-size:.82rem;font-style:normal}.trust-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.trust-feature-grid>div{background:#ffffff6b;border-left:3px solid #1a73e83d;gap:5px;padding:16px;display:grid}.trust-feature-grid strong{font-size:.9rem}.trust-feature-grid span,.proof-note,.pricing-disclaimer{color:var(--muted);font-size:.82rem;line-height:1.5}.proof-note{margin:18px 0 0}.pricing-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-example-card{background:#ffffffbd;border:1px solid #1a73e821;border-radius:26px;align-content:start;gap:9px;padding:24px;display:grid;box-shadow:0 16px 38px #2a498c0f}.pricing-example-card-featured{background:radial-gradient(circle at 100% 0,#1a73e824,#0000 38%),linear-gradient(145deg,#f0f7ff,#ffffffe6);border-color:#1a73e847;box-shadow:0 22px 48px #1a73e81f}.pricing-example-card>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pricing-example-card h3{letter-spacing:-.03em;min-height:2.8em;margin:0;font-size:1.22rem;line-height:1.25}.pricing-example-card>strong{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,2.65rem);line-height:1}.pricing-example-card>strong span{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;font-size:.9rem;font-weight:700}.pricing-example-card small{color:var(--muted);font-size:.8rem}.pricing-disclaimer{margin:16px 0 0}@media (max-width:900px){.workflow-steps,.proof-grid,.pricing-example-grid{grid-template-columns:1fr}.trust-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.preview-caption{margin-inline:2px;font-size:.76rem}.workflow-step,.proof-card,.pricing-example-card{border-radius:22px;padding:20px}.section-cta-row{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.section-cta-row .button{width:100%}.trust-feature-grid{grid-template-columns:1fr}.trust-feature-grid>div{padding:13px 14px}.pricing-example-card h3{min-height:0}}@media (max-width:1080px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 16px;display:grid}.topbar>.button{display:none}.nav{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;width:100%;margin:0;padding:2px 0 3px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none;padding:8px 10px}.hero{grid-template-columns:1fr;gap:22px;padding:36px 0 34px}.hero-copy{max-width:720px}.hero h1{max-width:15ch;font-size:clamp(2.5rem,7vw,4rem)}.hero-text{max-width:56ch;font-size:1rem;line-height:1.6}.hero-actions{gap:10px;margin:22px 0 18px}.hero-cta{min-width:160px;min-height:54px;padding:15px 20px}.browser-card,.preview-caption{display:none}.mobile-hero-panel{background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #1a73e824;border-radius:24px;gap:14px;padding:14px;display:grid;box-shadow:0 18px 40px #2a498c1a}.mobile-hero-panel-head{align-items:center;gap:10px;min-width:0;display:flex}.mobile-hero-panel-mark{background:linear-gradient(145deg,#2382ee,#56b0ff);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 20px #1a73e833}.mobile-hero-logo{width:34px;height:34px}.mobile-hero-panel-head>div{gap:2px;min-width:0;display:grid}.mobile-hero-panel-head strong{color:var(--foreground);font-size:1rem}.mobile-hero-panel-head>div span{color:var(--muted);font-size:.72rem}.mobile-hero-live{color:#28764b;background:#e2f5e8;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.mobile-hero-live i{background:#3ca56a;border-radius:50%;width:6px;height:6px}.mobile-hero-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-hero-panel-grid>div{background:#ffffffc2;border:1px solid #1a73e814;border-radius:15px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.mobile-hero-icon{width:27px;height:27px;color:var(--blue);background:#e4efff;border-radius:9px;flex:0 0 27px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.mobile-hero-panel-grid>div>span:last-child{gap:2px;min-width:0;display:grid}.mobile-hero-panel-grid strong,.mobile-hero-panel-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-hero-panel-grid strong{color:var(--foreground);font-size:.7rem}.mobile-hero-panel-grid small{color:var(--muted);font-size:.6rem}.mobile-hero-panel-note{color:#46668e;background:#1a73e812;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:.72rem;line-height:1.35;display:flex}.mobile-hero-panel-note>span:first-child{color:#28764b;background:#dff2e7;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid}.hero-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px}.hero-pills li{align-items:center;gap:10px;min-height:56px;padding:11px 13px;font-size:.86rem;line-height:1.3;display:flex}.hero-pills li:before{display:none}.hero-pill-icon{width:27px;height:27px;color:var(--blue);background:#e4efff;border-radius:9px;flex:0 0 27px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.founder-photo-drop,.founder-photo-drop img,.founder-photo-placeholder{min-height:220px}}@media (max-width:640px){.site-shell{width:min(100% - 16px,1240px)}.topbar{border-radius:22px;grid-template-columns:1fr;justify-items:stretch;gap:8px;padding:12px}.brand{justify-self:center}.nav{padding-bottom:2px}.nav a{padding:7px 9px;font-size:.76rem}.hero{gap:18px;padding:30px 0 26px}.hero h1{max-width:11ch;font-size:clamp(2.35rem,12vw,3.4rem);line-height:1.02}.hero-text{max-width:42ch;font-size:.94rem}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 14px;display:grid}.hero-cta{min-width:0;min-height:52px;padding:13px 10px;font-size:.9rem}.mobile-hero-panel{border-radius:21px;gap:12px;padding:12px}.mobile-hero-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-hero-panel-grid>div{padding:10px}.hero-pills{gap:8px}.hero-pills li{align-items:flex-start;min-height:58px;padding:10px;font-size:.74rem}.hero-pill-icon{flex-basis:25px;width:25px;height:25px;font-size:.7rem}.founder-photo-drop,.founder-photo-drop img,.founder-photo-placeholder{min-height:180px}}@media (max-width:860px){.site-shell{width:min(100% - 20px,540px);padding:10px 0 34px}.desktop-landing-page{display:none}.mobile-landing-page{gap:16px;display:grid}.mobile-landing-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #1a73e81f;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:10px;box-shadow:0 12px 28px #2a498c1a}.mobile-landing-brand{min-width:0;color:var(--foreground);align-items:center;gap:9px;text-decoration:none;display:flex}.mobile-landing-brand-mark{flex:0 0 36px;width:36px;height:36px}.mobile-landing-brand>span{gap:1px;min-width:0;display:grid}.mobile-landing-brand strong{letter-spacing:-.02em;font-size:.98rem}.mobile-landing-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.mobile-landing-signin{color:var(--blue);background:#e8f1ff;border-radius:11px;flex:none;padding:8px 11px;font-size:.78rem;font-weight:850;text-decoration:none}.mobile-landing-hero{gap:13px;padding:27px 4px 13px;display:grid}.mobile-landing-kicker,.mobile-landing-section-heading>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mobile-landing-hero h1{max-width:11ch;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.45rem,11.5vw,4rem);line-height:.99}.mobile-landing-hero p{max-width:39ch;color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.mobile-landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:3px;display:grid}.mobile-landing-actions .button{min-height:52px;padding:14px 10px;font-size:.9rem}.mobile-landing-note{color:#6d7c96;font-size:.7rem}.mobile-landing-card,.mobile-landing-trust{background:#ffffffc7;border:1px solid #1a73e81f;border-radius:22px;box-shadow:0 14px 30px #2a498c12}.mobile-landing-steps{gap:18px;padding:18px 16px;display:grid}.mobile-landing-section-heading{gap:4px;display:grid}.mobile-landing-section-heading h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.42rem;line-height:1.08}.mobile-landing-steps ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.mobile-landing-steps li,.mobile-landing-feature-list article{align-items:center;gap:11px;min-width:0;display:flex}.mobile-landing-step-number,.mobile-landing-feature-icon,.mobile-landing-trust-icon{width:34px;height:34px;color:var(--blue);background:#e4efff;border-radius:11px;flex:0 0 34px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.mobile-landing-steps li>div,.mobile-landing-feature-list article>div{gap:2px;min-width:0;display:grid}.mobile-landing-steps strong,.mobile-landing-feature-list strong{color:var(--foreground);font-size:.84rem}.mobile-landing-steps small,.mobile-landing-feature-list small{color:var(--muted);font-size:.72rem;line-height:1.35}.mobile-landing-features{gap:15px;padding:7px 4px 0;display:grid}.mobile-landing-feature-list{gap:9px;display:grid}.mobile-landing-feature-list article{background:#ffffffbd;border:1px solid #1a73e81a;border-radius:17px;padding:12px 13px}.mobile-landing-feature-icon{color:#28764b;background:#e7f4ec}.mobile-landing-trust{background:linear-gradient(135deg,#eef6ff,#f2fbf5);align-items:center;gap:11px;padding:14px;display:flex}.mobile-landing-trust-icon{color:#28764b;background:#dff2e7}.mobile-landing-trust strong{color:var(--foreground);font-size:.82rem;display:block}.mobile-landing-trust p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.mobile-landing-footer{color:#7a879b;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 0;font-size:.66rem;display:flex}.mobile-landing-footer a{color:var(--blue);font-weight:800;text-decoration:none}}@media (max-width:380px){.mobile-landing-actions{grid-template-columns:1fr}.mobile-landing-footer{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.auth-page{min-height:100svh;padding:16px 12px 28px}.auth-stage-layout,.auth-stage-layout-signup,.auth-page-student-profile .auth-stage-layout-signup{align-items:start;width:100%;min-height:auto}.auth-focused-card-single,.auth-card-large,.student-onboarding-card{width:100%;min-width:0}.auth-card-large{border-radius:24px;padding:24px 18px}.student-onboarding-card{padding:18px}.student-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.auth-page{padding:10px 10px 24px}.auth-card-large{padding:20px 15px}.student-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-onboarding-option{min-height:42px;padding:8px;font-size:.74rem}.auth-inline-actions{flex-direction:column-reverse;align-items:stretch}.auth-inline-actions .button,.student-onboarding-signup{width:100%}}.other-coaches-panel{min-height:520px}.other-coaches-head{align-items:flex-start}.other-coaches-count{border:1px solid var(--portal-accent-soft);background:var(--portal-surface-tint);color:var(--blue);border-radius:999px;flex:none;padding:8px 11px;font-size:.76rem;font-weight:850}.other-coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.other-coach-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #16213e14;border-radius:22px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.other-coach-card:hover,.other-coach-card.is-selected{border-color:#1a73e847;transform:translateY(-1px);box-shadow:0 16px 32px #2a498c1a}.other-coach-card-head{width:100%;color:var(--portal-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:16px;display:flex}.other-coach-card-copy{flex:auto;gap:4px;min-width:0;display:grid}.other-coach-card-copy>span:not(.coach-name-rating-row){color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.other-coach-details{gap:16px;padding:0 16px 16px;display:grid}.other-coach-details>p{color:var(--portal-muted);margin:0;font-size:.86rem;line-height:1.55}.team-up-inbox,.team-up-lesson-picker{background:var(--portal-surface-tint);border:1px solid #1a73e824;border-radius:20px;gap:12px;margin:18px 0;padding:16px;display:grid}.team-up-inbox h3,.team-up-lesson-picker h3{color:var(--portal-text);margin:3px 0 0;font-size:1.02rem}.team-up-request-card,.team-up-lesson-row{background:#ffffffdb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.team-up-request-card>div:first-child,.team-up-lesson-row>div:first-child{gap:3px;min-width:0;display:grid}.team-up-request-card span,.team-up-lesson-row span,.team-up-request-card small{color:var(--portal-muted);font-size:.78rem;font-weight:700}.team-up-request-actions{flex:none;gap:8px;display:flex}.team-up-status{color:var(--blue);flex:none;font-size:.76rem;font-weight:850}.team-up-status.is-complete{color:var(--green)}.team-up-empty{margin:0}.other-coaches-empty{align-content:center;min-height:240px}.other-coaches-empty strong,.other-coaches-empty span{display:block}.other-coaches-empty span{margin-top:6px}@media (max-width:760px){.other-coaches-grid{grid-template-columns:1fr}.team-up-request-card,.team-up-lesson-row{flex-direction:column;align-items:flex-start}.team-up-request-actions{width:100%}.team-up-request-actions .button{flex:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
