.sv-mobile-topbar,.sv-mobile-more,.sv-mobile-sheet{display:none}
      @media(max-width:760px){
        :root{--sv-mobile-nav-height:76px}
        html{max-width:100%;overflow-x:hidden;background:#f5f6fe}
        body{max-width:100%;overflow-x:hidden}
        body.sv-app-mode{padding:0 0 calc(var(--sv-mobile-nav-height) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f8f7ff 0,#f4f6fd 38%,#f7f8fd 100%)}
        body.sv-app-mode .shell,body.sv-app-mode .dashboard{min-height:calc(100dvh - var(--sv-mobile-nav-height))}
        .sv-app{display:block!important;min-height:calc(100dvh - var(--sv-mobile-nav-height));background:transparent!important}
        .sv-main{width:100%;min-width:0;padding:0 12px 24px!important}
        .sv-app-top{display:none!important}
        .sv-app-content{width:100%;max-width:none!important;margin:0 auto!important;padding-top:10px}
        .sv-mobile-topbar{position:sticky;z-index:18;top:0;display:flex;align-items:center;justify-content:space-between;min-height:61px;margin:0 -12px;padding:9px max(14px,env(safe-area-inset-left,0px)) 8px;border-bottom:1px solid rgba(226,222,241,.88);background:rgba(249,249,255,.92);backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(43,35,90,.04)}
        .sv-mobile-brand{display:flex;align-items:center;gap:9px;color:#252a48;text-decoration:none}.sv-mobile-brand .sv-spark{width:32px;height:32px;border-radius:11px}.sv-mobile-brand b{font-size:17px;letter-spacing:-.65px}.sv-mobile-brand i{color:#7635ee;font-style:normal}.sv-mobile-brand small{display:block;margin-top:-2px;color:#9a9eb3;font-size:8px;font-weight:750}
        .sv-mobile-account{display:flex;align-items:center;gap:7px;border:0;border-radius:13px;background:#fff;padding:5px 7px 5px 6px;color:#666c87;box-shadow:0 3px 13px rgba(45,35,95,.08);font:800 10px Manrope,Arial,sans-serif}.sv-mobile-account .sv-avatar{width:31px;height:31px;flex-basis:31px;border-radius:10px}.sv-mobile-account svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
        .sv-side{position:fixed!important;z-index:1000;inset:auto 0 0 0!important;display:block!important;width:100%!important;height:calc(var(--sv-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;min-height:0!important;padding:7px max(7px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(7px,env(safe-area-inset-left,0px))!important;border:0!important;border-top:1px solid rgba(219,216,234,.95)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(20px);box-shadow:0 -9px 30px rgba(39,30,87,.09)}
        .sv-side>.sv-brand,.sv-side>.sv-side-label,.sv-side>.sv-help,.sv-side>.sv-side-user,.sv-side>.sv-signout{display:none!important}
        .sv-side>.sv-nav:not(.sv-help){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;height:62px}
        .sv-side>.sv-nav:not(.sv-help)>button{display:none!important}
        .sv-side>.sv-nav:not(.sv-help)>button[data-view="overview"],.sv-side>.sv-nav:not(.sv-help)>button[data-view="lessons"],.sv-side>.sv-nav:not(.sv-help)>button[data-view="agenda"],.sv-side>.sv-nav:not(.sv-help)>button[data-view="messages"],.sv-mobile-role-admin .sv-side>.sv-nav:not(.sv-help)>button[data-view="admin-overview"],.sv-mobile-role-admin .sv-side>.sv-nav:not(.sv-help)>button[data-view="admin-students"],.sv-mobile-role-admin .sv-side>.sv-nav:not(.sv-help)>button[data-view="admin-teachers"],.sv-mobile-role-admin .sv-side>.sv-nav:not(.sv-help)>button[data-view="admin-chats"],.sv-side>.sv-nav:not(.sv-help)>.sv-mobile-more{display:flex!important;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%!important;min-width:0;min-height:58px;padding:5px 2px!important;border-radius:15px!important;color:#858aa2;font-size:9px!important;font-weight:800!important;text-align:center}
        .sv-side>.sv-nav:not(.sv-help)>button .sv-nav-icon{display:grid!important;place-items:center;width:22px!important;height:22px;color:inherit;font-size:19px!important}.sv-side>.sv-nav:not(.sv-help)>button .sv-nav-icon svg{width:21px;height:21px}
        .sv-side>.sv-nav:not(.sv-help)>button span:not(.sv-nav-icon){display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .sv-side>.sv-nav:not(.sv-help)>button.active{background:linear-gradient(145deg,#efe8ff,#eaf3ff)!important;color:#6f35df!important;box-shadow:inset 0 0 0 1px rgba(118,65,224,.08)}
        .sv-side>.sv-nav .sv-agenda-notification{position:absolute;top:3px;right:calc(50% - 20px);display:grid!important;place-items:center;min-width:16px;height:16px;border:2px solid #fff;padding:0 3px;font-size:8px}
        .sv-mobile-sheet{position:fixed;z-index:1200;inset:0;display:grid;align-items:end;background:rgba(25,21,53,.48);backdrop-filter:blur(7px);transition:opacity .18s ease}.sv-mobile-sheet[hidden]{display:none}.sv-mobile-sheet-panel{max-height:min(76dvh,650px);overflow:auto;padding:10px 16px calc(22px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:linear-gradient(180deg,#fff,#f9f8ff);box-shadow:0 -24px 70px rgba(27,20,67,.25)}.sv-mobile-sheet-handle{width:42px;height:4px;margin:0 auto 16px;border-radius:99px;background:#ded9e9}.sv-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sv-mobile-sheet-head div{display:flex;align-items:center;gap:10px}.sv-mobile-sheet-head h2{margin:0;color:#282d4b;font-size:20px;letter-spacing:-.6px}.sv-mobile-sheet-head p{margin:2px 0 0;color:#9599ad;font-size:10px}.sv-mobile-sheet-close{display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:12px;background:#f1eef8;color:#686079;font-size:22px}.sv-mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sv-mobile-sheet-grid button{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;border:1px solid #e8e3f2;border-radius:16px;background:#fff;padding:10px;color:#3c425f;text-align:left;font:800 12px Manrope,Arial,sans-serif;box-shadow:0 5px 16px rgba(48,38,92,.035)}.sv-mobile-sheet-grid button i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#eee7ff,#e8f3ff);color:#7037da;font-size:17px;font-style:normal}.sv-mobile-sheet-grid button small{display:block;margin-top:3px;color:#9a9daf;font-size:8px;font-weight:650}.sv-mobile-sheet-grid .sv-mobile-sheet-signout{grid-column:1/-1;border-color:#f1dce5;color:#ad3a63}.sv-mobile-sheet-grid .sv-mobile-sheet-signout i{background:#fff0f4;color:#c43c6a}
        .sv-crumb{display:none}.sv-view-head{display:flex!important;align-items:flex-start!important;flex-direction:column;gap:11px;margin:5px 2px 15px!important}.sv-view-head h1{font-size:clamp(26px,8vw,32px)!important;line-height:1.08;letter-spacing:-1.25px!important}.sv-view-head p{max-width:34rem;margin-top:6px!important;font-size:12px!important}.sv-view-head>.sv-primary,.sv-view-head>button{width:100%;min-height:46px;margin:0!important}
        .sv-card,.sv-welcome,.sv-trial-status-card,.sv-request-form-card,.sv-request-side>*,.sv-lessons-card{border-radius:20px!important}.sv-welcome{min-height:210px!important;padding:24px 21px!important}.sv-welcome h1{max-width:290px;font-size:29px!important;line-height:1.08}.sv-welcome p{max-width:275px;margin-bottom:20px!important}.sv-welcome:after{right:-5px!important;bottom:-32px!important;font-size:148px!important}.sv-light-btn,.sv-primary,.sv-muted-btn{min-height:44px}
        .sv-hero-grid,.sv-section-grid,.sv-overview-lower,.sv-student-overview .sv-hero-grid,.sv-student-overview .sv-section-grid,.sv-teacher-overview .sv-hero-grid,.sv-teacher-overview .sv-section-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:12px!important}.sv-section-grid{margin-top:12px!important}.sv-progress,.sv-focus,.sv-lessons,.sv-view-card{padding:18px!important}.sv-progress{min-height:132px}.sv-section-title{align-items:flex-start}.sv-lesson-row{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px 0}.sv-lesson-row .sv-lesson-action{grid-column:1/-1;width:100%;min-height:42px;margin:0}.sv-date-block{width:42px;height:46px}
        .sv-balance-card{min-height:190px!important;padding:22px!important}.sv-balance-card .sv-balance-icon{width:58px!important;height:58px!important}.sv-balance-amount strong{font-size:38px!important}
        .sv-lesson-summary{grid-template-columns:1fr 1fr!important;gap:9px!important}.sv-lesson-summary>div{min-height:88px;padding:15px!important}.sv-lesson-summary b{font-size:25px!important}.sv-lesson-overview-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:15px 13px!important;border-radius:16px!important}.sv-lesson-overview-row .sv-lesson-row-action{grid-column:1/-1;width:100%;min-height:43px;margin:2px 0 0!important}.sv-lesson-name-line{align-items:flex-start!important;flex-wrap:wrap}.sv-lesson-name-line h3{flex-basis:100%;font-size:14px!important}.sv-lesson-main-v2 p{line-height:1.5}.sv-lesson-group h2{position:sticky;top:60px;z-index:2;padding:10px 2px;background:#f6f7fd}
        .sv-list-item,.sv-admin-row{align-items:flex-start!important;flex-direction:column!important}.sv-list-item>*{max-width:100%}.sv-list-item .sv-primary,.sv-list-item .sv-muted-btn,.sv-admin-actions{width:100%}.sv-admin-actions{display:grid!important;grid-template-columns:1fr 1fr}.sv-admin-actions button{min-height:42px}
        .sv-request-page-grid,.sv-request-fields,.sv-request-side,.sv-change-request-row{grid-template-columns:minmax(0,1fr)!important}.sv-request-form-card{padding:19px 15px!important}.sv-request-fields input,.sv-request-fields select,.sv-request-fields textarea,.sv-reschedule-dialog input,.sv-booking-dialog input,.sv-booking-dialog select,.sv-booking-dialog textarea{font-size:16px!important}.sv-request-slots,.sv-reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sv-request-slots button,.sv-reschedule-slots button{min-height:45px}.sv-request-side{display:grid!important;gap:11px!important}.sv-request-submit{align-items:stretch!important;flex-direction:column!important}.sv-request-submit button{width:100%;min-height:48px}.sv-trial-status-card{margin:10px 0!important;padding:28px 18px!important}.sv-trial-status-card h2{font-size:22px!important}.sv-trial-change-note{align-items:flex-start!important;flex-direction:column;gap:3px;text-align:left}.sv-trial-change-button{width:100%}
        .sv-agenda-workspace{margin:0!important;border-radius:18px!important}.sv-agenda-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.sv-agenda-toolbar>div:last-child,.sv-agenda-controls{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.sv-agenda-toolbar button,.sv-agenda-controls button{min-height:42px}.sv-week,.sv-time-week,.sv-admin-time-calendar,.sv-agenda-scale{max-width:100%;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sv-week>.sv-day{scroll-snap-align:start}.sv-month-grid{font-size:10px}.sv-month-cell{min-height:82px!important;padding:4px!important}.sv-month-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-agenda-scale{border-radius:16px!important}.sv-agenda-scale>*{min-width:720px}
        .sv-message-layout,.sv-message-layout.student,.sv-message-layout.teacher{height:calc(100dvh - var(--sv-mobile-nav-height) - 71px)!important;min-height:0!important;margin:0 -12px!important;border-width:1px 0!important;border-radius:0!important}.sv-message-layout.student.single-thread{border-radius:0!important}.sv-message-head{position:sticky;z-index:4;top:0}.sv-message-box{overscroll-behavior:contain}.sv-compose{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}.sv-bubble{font-size:12px!important}.sv-thread{touch-action:pan-x}
        .sv-booking-modal,.sv-request-backdrop,.sv-trial-decision-backdrop,.sv-reschedule-backdrop{align-items:end!important;padding:0!important}.sv-booking-dialog,.sv-request-dialog,.sv-trial-decision-dialog,.sv-reschedule-dialog{width:100%!important;max-width:none!important;max-height:90dvh!important;margin:0!important;overflow:auto;border-radius:25px 25px 0 0!important;padding:26px 18px calc(22px + env(safe-area-inset-bottom,0px))!important}.sv-booking-actions,.sv-request-actions,.sv-booking-form-actions,.sv-reschedule-actions,.sv-trial-choice-actions{grid-template-columns:1fr!important}.sv-booking-actions button,.sv-request-actions button,.sv-booking-form-actions button,.sv-reschedule-actions button,.sv-trial-choice-actions button{min-height:48px}.sv-reschedule-review{grid-template-columns:1fr!important}.sv-reschedule-review i{transform:rotate(90deg)}
        .sv-admin-app .sv-main,.sv-main:has(.sv-admin-chat-hub){padding:0 11px 25px!important}.sv-admin-app .sv-app-content,.sv-admin-app .sv-app-content:has(.sv-admin-chat-hub){max-width:none!important;margin:0!important}.sv-admin-grid,.sv-admin-layout,.sv-admin-chat,.sv-admin-profile-grid,.sv-dossier-layout,.sv-dossier-grid,.sv-admin-overview-grid{grid-template-columns:minmax(0,1fr)!important}.sv-admin-grid{gap:10px!important}.sv-admin-card{padding:16px!important;border-radius:18px!important}.sv-admin-table-wrap,.sv-admin-calendar-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.sv-admin-table{min-width:680px}.sv-admin-time-calendar{min-width:880px}.sv-admin-chat-summary{grid-template-columns:minmax(0,1fr)!important;gap:9px}.sv-admin-chat-hub{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;overflow:visible!important}.sv-admin-chat-sidebar{border-right:0!important;border-bottom:1px solid #eae6f2}.sv-admin-chat-list{max-height:250px!important}.sv-admin-chat-view{min-height:58dvh}.sv-admin-chat-filters{grid-template-columns:minmax(0,1fr)!important}.sv-admin-message-row.teacher{margin-left:0!important}.sv-admin-stat strong{font-size:25px!important}
        .sv-toast{right:12px!important;bottom:calc(var(--sv-mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px))!important;left:12px;max-width:none;text-align:center}
        .sv-room-fullscreen{height:100dvh}.sv-room-header{padding-top:env(safe-area-inset-top,0px)!important}.sv-room-tabs{scrollbar-width:none}.sv-room-tabs::-webkit-scrollbar{display:none}.sv-room-canvas-area{min-height:0}.sv-room-video{max-height:170px}.sv-room-footer{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(52px + env(safe-area-inset-bottom,0px))}.sv-room-drawer,.sv-room-sidebar{width:100vw!important;max-width:100vw!important}.sv-room-tool-popover{left:55px!important;top:8px!important;width:min(245px,calc(100vw - 66px))!important;max-height:70dvh;overflow:auto}
      }
      @media(max-width:430px){
        body:not(.sv-app-mode) .shell{padding:10px 0 24px}.auth-grid{display:flex!important;flex-direction:column;gap:10px}.auth-grid>.panel{order:1;padding:26px 19px!important;border-radius:23px}.auth-grid>.intro{order:2;min-height:315px;padding:27px 22px!important;border-radius:23px}.intro h1{font-size:38px!important}.benefits{margin-top:24px!important}.top{padding:11px 14px}.top .brand{font-size:18px}.return{font-size:10px}.sv-universal-footer{margin-top:24px}.sv-footer-inner{padding-left:18px!important;padding-right:18px!important}.sv-footer-grid{grid-template-columns:1fr!important}
        .sv-mobile-sheet-grid{grid-template-columns:1fr}.sv-mobile-sheet-grid .sv-mobile-sheet-signout{grid-column:auto}.sv-request-slots,.sv-reschedule-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sv-lesson-summary{grid-template-columns:1fr 1fr!important}.sv-progress{align-items:flex-start!important}.sv-progress .sv-ring{flex-basis:52px;width:52px;height:52px}.sv-welcome h1{font-size:27px!important}
      }
/* Mobile workspace: one navigation, comfortable type, reachable controls. */
.sv-mobile-chat-back{display:none}
.sv-password-field{position:relative}.sv-password-field input{padding-right:52px!important}.sv-password-toggle{position:absolute;right:4px;top:4px;bottom:4px;display:grid;place-items:center;width:44px;border:0;border-radius:10px;background:transparent;color:#817195;cursor:pointer}.sv-password-toggle:hover,.sv-password-toggle[aria-pressed=true]{background:#f2ebfb;color:#7134c8}.sv-password-toggle svg{width:21px;height:21px}
.sv-load-state{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#eee2fc,transparent 65%),#faf9ff}.sv-load-state>section{width:min(510px,100%);padding:38px;border:1px solid #e9e2f0;border-radius:28px;background:#fff;box-shadow:0 20px 70px #4b25700d}.sv-load-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:#26233c}.sv-load-brand .sv-spark{width:33px;height:33px}.sv-load-state h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:27px 0 14px}.sv-load-state p{color:#726580;font-size:14px;line-height:1.8}.sv-load-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.sv-load-actions button{min-height:46px;padding:10px 20px;border-radius:12px;cursor:pointer;font:700 13px Manrope,Arial,sans-serif}.sv-load-retry{background:linear-gradient(110deg,#6c26dc,#337bf1);color:white;border:0}.sv-load-signout{background:white;color:#735e87;border:1px solid #e7dfef}.sv-load-progress{height:4px;border-radius:4px;background:#eee7f8;overflow:hidden;margin:24px 0 0}.sv-load-progress:before{content:'';display:block;width:40%;height:100%;background:linear-gradient(90deg,#d82b8b,#7333db,#347bef);animation:sv-loading 1.3s ease-in-out infinite alternate}@keyframes sv-loading{to{transform:translateX(150%)}}
.sv-auth-refreshed :focus-visible,:root #svMobileWorkspace.sv-mobile-app :focus-visible{outline:3px solid #9562d7;outline-offset:3px}
.sv-mobile-sheet-head button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #eee5f5;border-radius:14px;background:#faf7fe;color:#735a86;cursor:pointer}.sv-mobile-sheet-head button svg{width:20px;height:20px}
.sv-mobile-sheet-footer{display:flex;gap:12px;justify-content:space-between;margin:20px 0 0;padding-top:17px;border-top:1px solid #ece5f2}.sv-mobile-sheet-footer a,.sv-mobile-sheet-footer button{display:flex;align-items:center;gap:9px;min-height:44px;font:700 12px Manrope,Arial,sans-serif;text-decoration:none;border:0;background:none;color:#79618d}.sv-mobile-sheet-footer button{color:#b3486c}.sv-mobile-sheet-footer svg{width:19px;height:19px}
@media(max-width:760px){
 :root{--sv-mobile-nav-height:72px;--sv-mobile-head-height:72px}
 html{background:#faf8fe;scroll-padding-top:84px}
 body.sv-app-mode{background:#faf8fe;padding-bottom:calc(var(--sv-mobile-nav-height) + env(safe-area-inset-bottom,0px))}
 :root #svMobileWorkspace.sv-mobile-app .sv-main{padding:0 18px 32px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-mobile-topbar{min-height:var(--sv-mobile-head-height);margin:0 -18px;padding:13px 18px;background:#faf8feee;backdrop-filter:blur(16px);box-shadow:none;border-bottom:1px solid #ece6f16b}
 .sv-mobile-brand{font-size:18px;font-weight:800;letter-spacing:-.7px;gap:9px!important}.sv-mobile-brand .sv-spark{width:33px;height:33px;border-radius:11px}.sv-mobile-brand small{font-size:9px!important;font-weight:500!important;letter-spacing:0;color:#8f819b!important;margin-top:0!important}
 .sv-mobile-account{border:1px solid #e9dff2!important;box-shadow:none!important;min-height:42px;padding:4px 7px!important;border-radius:15px!important;gap:4px!important}.sv-mobile-account .sv-avatar{width:29px!important;height:29px!important;min-width:29px;border-radius:10px!important;font-size:12px;background:#f0e5fb;color:#7a38b5}.sv-mobile-account svg{width:15px;height:15px}
 :root #svMobileWorkspace.sv-mobile-app .sv-app-content{padding-top:18px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-side{z-index:1000;background:#fffffffa!important;border-top:1px solid #e9e2ef!important;box-shadow:0 -4px 24px #48277406!important;padding-top:5px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav:not(.sv-help){gap:0;height:61px}
 :root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav:not(.sv-help)>button:not([data-mobile-primary]):not(.sv-mobile-more){display:none!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav:not(.sv-help)>button[data-mobile-primary],:root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav:not(.sv-help)>.sv-mobile-more{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%!important;min-width:0;min-height:60px;padding:5px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8c8098!important;font-size:10px!important;font-weight:600!important;text-align:center}
 :root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav>button .sv-nav-icon{width:38px!important;height:28px!important;border-radius:10px;font-size:21px!important;display:grid!important;place-items:center}:root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav>button .sv-nav-icon svg{width:21px;height:21px}
 :root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav>button.active{color:#702eb8!important;box-shadow:none!important;font-weight:800!important}:root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav>button.active .sv-nav-icon{background:#f0e7fb}:root #svMobileWorkspace.sv-mobile-app .sv-side>.sv-nav>button span:not(.sv-nav-icon){overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.25}
 :root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet{z-index:1400;background:#24133470;backdrop-filter:blur(4px)}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet-panel{padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px));max-height:88dvh;border-radius:28px 28px 0 0;background:#fff;overscroll-behavior:contain}
 .sv-mobile-sheet-head{margin-bottom:20px}.sv-mobile-sheet-head>div{min-width:0;gap:11px}.sv-mobile-sheet-head h2{font-size:19px!important;line-height:1.3}.sv-mobile-sheet-head p{font-size:11px!important;color:#8b799a!important}.sv-mobile-sheet-head .sv-avatar{width:43px;height:43px;flex-shrink:0;border-radius:14px;background:#f0e5fb;color:#7840ad}
 :root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet-grid{display:grid;grid-template-columns:1fr;gap:7px}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet-grid>button{grid-template-columns:36px minmax(0,1fr) 18px;min-height:55px;padding:9px 12px;border:1px solid #eee7f4;border-radius:14px;background:#fdfbff;box-shadow:none;font-size:13px;font-weight:700;color:#5e486f}.sv-mobile-sheet-grid>button>.sv-nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f2eafa;color:#8953b9;font-size:21px}.sv-mobile-sheet-grid>button>.sv-nav-icon svg{width:21px;height:21px}.sv-mobile-menu-arrow{display:grid;place-items:center;color:#b29bc3}.sv-mobile-menu-arrow svg{width:15px;height:15px}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet-grid>button.active{border-color:#cdb0e6;background:#f4edfc;color:#7134a9}
 :root #svMobileWorkspace.sv-mobile-app .sv-welcome{padding:25px 23px!important;min-height:211px!important;border-radius:23px!important;background:linear-gradient(115deg,#6326d1,#8b29dd 67%,#5281ee)!important;box-shadow:0 10px 30px #7335c918!important}:root #svMobileWorkspace.sv-mobile-app .sv-welcome h1{font-size:30px!important;line-height:1.14!important;font-weight:800;letter-spacing:-1.2px!important;max-width:280px}:root #svMobileWorkspace.sv-mobile-app .sv-welcome p{font-size:12px!important;line-height:1.7!important}:root #svMobileWorkspace.sv-mobile-app .sv-light-btn{border-radius:11px;min-height:44px;font-size:12px;font-weight:750;padding-inline:16px;box-shadow:none}:root #svMobileWorkspace.sv-mobile-app .sv-welcome:after{opacity:.5}
 :root #svMobileWorkspace.sv-mobile-app .sv-hero-grid,:root #svMobileWorkspace.sv-mobile-app .sv-section-grid,:root #svMobileWorkspace.sv-mobile-app .sv-overview-lower{gap:17px!important;margin-top:0!important;margin-bottom:17px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-card{border:1px solid #eae3f1!important;box-shadow:0 5px 25px #49276c04!important;border-radius:21px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-balance-card{min-height:0!important;padding:21px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:0 13px!important;align-items:center!important;background:#fff!important;border:1px solid #eae3f1!important;border-radius:21px!important;box-shadow:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-balance-icon{width:40px!important;height:40px!important;border-radius:13px!important;box-shadow:none!important;grid-row:1/4!important}:root #svMobileWorkspace.sv-mobile-app .sv-balance-icon svg{width:25px!important;height:25px!important}:root #svMobileWorkspace.sv-mobile-app .sv-balance-copy{min-width:0}:root #svMobileWorkspace.sv-mobile-app .sv-balance-card h3{display:none}:root #svMobileWorkspace.sv-mobile-app .sv-balance-card p{font-size:11px!important;line-height:1.7}:root #svMobileWorkspace.sv-mobile-app .sv-balance-card:after{display:none}:root #svMobileWorkspace.sv-mobile-app .sv-balance-amount strong{font-size:31px!important;line-height:1.2;letter-spacing:-1px}:root #svMobileWorkspace.sv-mobile-app .sv-balance-amount span{font-size:11px!important}:root #svMobileWorkspace.sv-mobile-app .sv-balance-link{font-size:11px!important;margin-top:9px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-section-title h2{font-size:18px!important;letter-spacing:-.55px}:root #svMobileWorkspace.sv-mobile-app .sv-section-title button{min-height:38px;font-size:11px!important;padding:5px 0 5px 10px}:root #svMobileWorkspace.sv-mobile-app .sv-lessons,:root #svMobileWorkspace.sv-mobile-app .sv-focus,:root #svMobileWorkspace.sv-mobile-app .sv-progress{padding:21px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-row{gap:12px!important;padding:17px 0!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-student{font-size:15px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-subject{font-size:12px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-time{font-size:11px!important;line-height:1.7!important;flex-wrap:wrap}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-action{margin-top:3px!important;min-height:44px!important;border-radius:11px;font-size:11px!important;letter-spacing:.2px;background:#f3eafa!important;color:#7841af!important;box-shadow:none!important;border:1px solid #eadcf4!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-task{min-height:59px;gap:12px!important}:root #svMobileWorkspace.sv-mobile-app .sv-task b{font-size:12px!important;line-height:1.5}:root #svMobileWorkspace.sv-mobile-app .sv-task small{font-size:10px!important;line-height:1.7}:root #svMobileWorkspace.sv-mobile-app .sv-prep-open{min-height:44px;font-size:12px!important}:root #svMobileWorkspace.sv-mobile-app .sv-focus h3{font-size:17px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-view-head{margin:0 0 21px!important;gap:13px}:root #svMobileWorkspace.sv-mobile-app .sv-view-head h1{font-size:30px!important;line-height:1.15!important;letter-spacing:-1.15px!important}:root #svMobileWorkspace.sv-mobile-app .sv-view-head p{font-size:13px!important;line-height:1.8!important;color:#887795}:root #svMobileWorkspace.sv-mobile-app .sv-view-kicker{font-size:10px;letter-spacing:1px;color:#a278b8}
 :root #svMobileWorkspace.sv-mobile-app input:not([type=checkbox]):not([type=radio]):not([type=range]),:root #svMobileWorkspace.sv-mobile-app textarea,:root #svMobileWorkspace.sv-mobile-app select{font-size:16px!important;line-height:1.6!important;max-width:100%}:root #svMobileWorkspace.sv-mobile-app input:not([type=checkbox]):not([type=radio]):not([type=range]),:root #svMobileWorkspace.sv-mobile-app select{min-height:46px!important}:root #svMobileWorkspace.sv-mobile-app label{line-height:1.65}:root #svMobileWorkspace.sv-mobile-app textarea{scroll-margin-block:90px 110px}:root #svMobileWorkspace.sv-mobile-app .sv-primary,:root #svMobileWorkspace.sv-mobile-app .sv-muted-btn,:root #svMobileWorkspace.sv-mobile-app .sv-prep-page-save{min-height:46px!important;border-radius:12px;font-size:12px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-prep-page-grid,:root #svMobileWorkspace.sv-mobile-app .sv-lesson-summary-grid,:root #svMobileWorkspace.sv-mobile-app .sv-lesson-card-layout,:root #svMobileWorkspace.sv-mobile-app .sv-students-grid{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}:root #svMobileWorkspace.sv-mobile-app .sv-prep-editor,:root #svMobileWorkspace.sv-mobile-app .sv-prep-checklist{padding:21px!important}:root #svMobileWorkspace.sv-mobile-app .sv-prep-editor-head{flex-direction:column;gap:12px}:root #svMobileWorkspace.sv-mobile-app .sv-prep-editor-head h2{font-size:22px}:root #svMobileWorkspace.sv-mobile-app .sv-prep-editor label span{font-size:11px;line-height:1.7}
 :root #svMobileWorkspace.sv-mobile-app .sv-lesson-summary{gap:12px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-summary>div{border:1px solid #ebe2f3;background:#fff;border-radius:16px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lessons-filter,:root #svMobileWorkspace.sv-mobile-app .sv-lessons-tabs{overflow-x:auto;max-width:100%;scrollbar-width:none}:root #svMobileWorkspace.sv-mobile-app .sv-lessons-filter button,:root #svMobileWorkspace.sv-mobile-app .sv-lessons-tabs button{white-space:nowrap;min-height:43px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-group h2{top:var(--sv-mobile-head-height);background:#faf8fe;font-size:17px!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-overview-row{padding:19px 16px!important;gap:13px!important;border-color:#ebe3f1!important}:root #svMobileWorkspace.sv-mobile-app .sv-lesson-row-action{min-height:44px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-toolbar{padding:17px!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-toolbar h2{font-size:20px!important;line-height:1.4}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-controls button{font-size:11px!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-scale{overscroll-behavior-x:contain;touch-action:pan-x pan-y}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-scale>*{min-width:720px}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-month-day,:root #svMobileWorkspace.sv-mobile-app .sv-month-cell{min-width:0!important}
 :root #svMobileWorkspace.sv-mobile-app[data-mobile-view=messages] .sv-app-content{padding-top:0!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout{height:calc(var(--sv-viewport-height,100dvh) - var(--sv-mobile-head-height) - var(--sv-mobile-nav-height) - env(safe-area-inset-bottom,0px))!important;min-height:240px!important;margin:0 -18px!important;width:calc(100% + 36px)!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-message-layout.student{display:block!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout.student>.sv-linked-teacher-card{display:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-panel{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-head{position:relative!important;top:auto;min-height:77px!important;padding:13px 18px!important;gap:10px!important;background:#fff!important;border-bottom:1px solid #eee7f3!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-head h2{font-size:16px!important;letter-spacing:-.4px}:root #svMobileWorkspace.sv-mobile-app .sv-message-head p{font-size:10px!important;line-height:1.6}:root #svMobileWorkspace.sv-mobile-app .sv-chat-avatar{width:38px;height:38px;min-width:38px;border-radius:13px;box-shadow:none}:root #svMobileWorkspace.sv-mobile-app .sv-chat-secure{font-size:8px!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-box{height:auto!important;min-height:0!important;padding:20px 16px!important;background:#fbf9ff!important;overscroll-behavior:contain}:root #svMobileWorkspace.sv-mobile-app .sv-bubble{font-size:14px!important;line-height:1.75!important;max-width:90%!important;box-shadow:none!important;border-radius:17px!important;padding:12px 15px!important;overflow-wrap:anywhere}:root #svMobileWorkspace.sv-mobile-app .sv-bubble small{font-size:10px!important;line-height:1.6}:root #svMobileWorkspace.sv-mobile-app .sv-bubble.mine{background:linear-gradient(120deg,#762bd2,#8b42df)!important}:root #svMobileWorkspace.sv-mobile-app .sv-compose{padding:11px 12px!important;gap:8px!important;background:#fff;border-top:1px solid #ece5f1;align-items:end!important}:root #svMobileWorkspace.sv-mobile-app .sv-compose-field{min-width:0!important;flex:1}:root #svMobileWorkspace.sv-mobile-app #svMessageText{font-size:16px!important;line-height:1.5!important;min-height:44px!important;padding:11px 12px!important;border-radius:15px!important}:root #svMobileWorkspace.sv-mobile-app .sv-clip,:root #svMobileWorkspace.sv-mobile-app .sv-plane{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important;flex-shrink:0!important}:root #svMobileWorkspace.sv-mobile-app .sv-plane{background:linear-gradient(125deg,#7730da,#5681ec)!important;box-shadow:none!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-message-layout.teacher{display:block!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout.teacher>.sv-thread-list{width:100%!important;max-height:none!important;height:100%!important;border:0!important;padding:18px!important;display:flex!important;flex-direction:column!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout.teacher:not(.sv-mobile-chat-open)>.sv-message-panel{display:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout.teacher.sv-mobile-chat-open>.sv-thread-list{display:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout.teacher .sv-thread-title{width:100%;padding:0 0 17px!important}:root #svMobileWorkspace.sv-mobile-app .sv-thread-scroll{display:block!important;overflow:auto!important;width:100%;max-height:none!important;min-height:0}:root #svMobileWorkspace.sv-mobile-app .sv-thread{width:100%!important;min-width:0!important;min-height:77px!important;padding:14px!important;margin:0 0 9px!important;border:1px solid #ece3f4!important;border-radius:16px!important;background:#fff!important}:root #svMobileWorkspace.sv-mobile-app .sv-thread-copy b{font-size:14px!important}:root #svMobileWorkspace.sv-mobile-app .sv-thread-copy small{font-size:11px!important}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-chat-back{display:grid;place-items:center;width:38px;height:42px;flex-shrink:0;border:0;border-radius:12px;background:#f4edfc;color:#8552b0}.sv-mobile-chat-back svg{width:21px;height:21px}
 :root body.sv-keyboard-open #svMobileWorkspace.sv-mobile-app .sv-side{display:none!important}:root body.sv-keyboard-open #svMobileWorkspace.sv-mobile-app .sv-message-layout{height:calc(var(--sv-viewport-height) - var(--sv-mobile-head-height))!important}body.sv-keyboard-open.sv-app-mode{padding-bottom:0}
 :root #svMobileWorkspace.sv-mobile-app .sv-flash-page,:root #svMobileWorkspace.sv-mobile-app .sv-flash-layout,:root #svMobileWorkspace.sv-mobile-app .sv-flash-builder{grid-template-columns:minmax(0,1fr)!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-deck-head,:root #svMobileWorkspace.sv-mobile-app .sv-flash-form-foot,:root #svMobileWorkspace.sv-mobile-app .sv-flash-practice-bar{flex-wrap:wrap;gap:14px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-library{max-height:300px;overflow:auto}:root #svMobileWorkspace.sv-mobile-app .sv-flash-primary,:root #svMobileWorkspace.sv-mobile-app .sv-flash-secondary,:root #svMobileWorkspace.sv-mobile-app .sv-flash-icon-btn{min-height:44px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-practice-bar{position:static!important}.sv-flash-modal textarea,.sv-flash-modal input,.sv-prep-dialog textarea{font-size:16px!important}.sv-flash-dialog,.sv-prep-dialog{width:100%!important;max-height:88dvh!important;overflow:auto;border-radius:23px!important;padding:24px 19px!important}.sv-flash-modal,.sv-prep-overlay{padding:12px!important}.sv-flash-close,.sv-prep-dialog-head>button{min-width:42px;min-height:42px}
 :root #svMobileWorkspace.sv-mobile-app .sv-teacher-profile-grid,:root #svMobileWorkspace.sv-mobile-app .sv-teacher-settings-grid,:root #svMobileWorkspace.sv-mobile-app .sv-profile-grid{grid-template-columns:minmax(0,1fr)!important}:root #svMobileWorkspace.sv-mobile-app .sv-teacher-avatar-upload{gap:15px;padding:18px!important}:root #svMobileWorkspace.sv-mobile-app .sv-teacher-avatar-copy{min-width:0}:root #svMobileWorkspace.sv-mobile-app .sv-teacher-avatar-copy p{font-size:12px}:root #svMobileWorkspace.sv-mobile-app .sv-teacher-avatar-select{min-height:42px;display:inline-flex;align-items:center}:root #svMobileWorkspace.sv-mobile-app .sv-admin-actions button{min-height:44px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-room-fullscreen{height:var(--sv-viewport-height,100dvh)!important;min-height:0!important}:root #svMobileWorkspace.sv-mobile-app .sv-room-header{min-height:55px;gap:6px}:root #svMobileWorkspace.sv-mobile-app .sv-room-footer button{min-width:40px;min-height:40px}:root #svMobileWorkspace.sv-mobile-app .sv-room-tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap}:root #svMobileWorkspace.sv-mobile-app .sv-room-tabs button{min-height:42px;flex-shrink:0}:root #svMobileWorkspace.sv-mobile-app .sv-room-drawer,:root #svMobileWorkspace.sv-mobile-app .sv-room-sidebar{width:100%!important;max-width:100%!important}:root #svMobileWorkspace.sv-mobile-app .sv-room-canvas-area{touch-action:none}:root #svMobileWorkspace.sv-mobile-app .sv-room-tool-popover{max-height:calc(var(--sv-viewport-height,100dvh) - 150px)!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-toast{font-size:13px;line-height:1.6;border-radius:15px;padding:14px 18px}.sv-mobile-menu-open{overflow:hidden!important}:root #svMobileWorkspace.sv-mobile-app .sv-empty{padding:35px 20px!important;font-size:13px!important;line-height:1.85}
 .sv-auth-refreshed:not(.sv-app-mode){background:radial-gradient(ellipse at 100% 0,#eee0fa,transparent 45%),#faf8fe}.sv-auth-refreshed .top{border:0!important;padding:20px 22px!important;background:transparent!important}.sv-auth-refreshed .top .brand{font-size:21px!important;letter-spacing:-.8px}.sv-auth-refreshed .return{font-size:11px!important;max-width:130px;text-align:right}.sv-auth-refreshed:not(.sv-app-mode) .shell{width:calc(100% - 36px)!important;padding:5px 0 30px!important}.sv-auth-refreshed .auth-grid{display:flex!important;flex-direction:column!important;gap:20px!important}.sv-auth-refreshed .auth-grid>.panel{order:1;padding:29px 23px!important;border-radius:25px!important;border:1px solid #e9e0f1!important;box-shadow:0 14px 40px #663a8c08!important}.sv-auth-refreshed .auth-grid>.intro{order:2;min-height:0!important;padding:27px 25px!important;border-radius:25px!important}.sv-auth-refreshed .panel h2{font-size:30px!important;letter-spacing:-1.2px!important;margin:0 0 9px!important}.sv-auth-refreshed .lead{font-size:13px!important;line-height:1.8!important;color:#887398}.sv-auth-refreshed .tabs{margin:24px 0!important;padding:4px;border-radius:14px!important;background:#f5f0fa!important}.sv-auth-refreshed .tab{min-height:44px;font-size:12px!important;border-radius:10px!important}.sv-auth-refreshed .field{margin-bottom:17px!important}.sv-auth-refreshed .field label{font-size:12px!important;margin-bottom:7px;color:#544161}.sv-auth-refreshed .field input{min-height:51px!important;border-radius:12px!important;background:#fdfbff!important;border-color:#e5dcee!important;font-size:16px!important;padding:13px 14px!important}.sv-auth-refreshed .primary{min-height:50px!important;border-radius:13px!important;font-size:14px!important;box-shadow:0 8px 23px #7039c91a!important;background:linear-gradient(105deg,#7028dd,#9b2dde 62%,#4782ee)!important}.sv-auth-refreshed .forgot-password{min-height:38px!important;font-size:12px!important}.sv-auth-refreshed .privacy{font-size:10px!important;line-height:1.9!important;color:#97859e}.sv-auth-refreshed .notice{font-size:13px!important;line-height:1.75!important;border-radius:13px!important;padding:14px!important;overflow-wrap:anywhere}.sv-auth-refreshed .intro h1{font-size:35px!important;line-height:1.15!important;letter-spacing:-1.4px!important;margin:18px 0!important}.sv-auth-refreshed .intro>p{font-size:13px!important;line-height:1.85}.sv-auth-refreshed .intro .eyebrow{font-size:9px!important}.sv-auth-refreshed .benefits{margin-top:21px!important;font-size:11px!important;gap:12px!important}.sv-auth-refreshed .sv-universal-footer{margin-top:5px!important}.sv-auth-refreshed .recovery .panel{padding:27px 23px!important;border-radius:25px!important}.sv-load-state>section{padding:29px 24px}
}
@media(max-width:360px){:root #svMobileWorkspace.sv-mobile-app .sv-main{padding-inline:14px!important}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-topbar{margin-inline:-14px!important;padding-inline:14px!important}:root #svMobileWorkspace.sv-mobile-app .sv-message-layout{margin-inline:-14px!important;width:calc(100% + 28px)!important}:root #svMobileWorkspace.sv-mobile-app .sv-welcome h1{font-size:27px!important}:root #svMobileWorkspace.sv-mobile-app .sv-mobile-sheet-panel{padding-inline:16px}.sv-mobile-sheet-head h2{font-size:17px!important}.sv-auth-refreshed:not(.sv-app-mode) .shell{width:calc(100% - 28px)!important}.sv-auth-refreshed .auth-grid>.panel{padding:26px 20px!important}}
@media(prefers-reduced-motion:reduce){.sv-load-progress:before{animation:none}:root #svMobileWorkspace.sv-mobile-app *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.sv-greeting-spark{display:none}}

@media(max-width:760px){body.sv-app-mode:has(#svMobileWorkspace[data-mobile-view="messages"]){height:var(--sv-viewport-height,100dvh);padding-bottom:0;overflow:hidden}body.sv-app-mode:has(#svMobileWorkspace[data-mobile-view="messages"])>.shell,body.sv-app-mode:has(#svMobileWorkspace[data-mobile-view="messages"]) #dashboardView{min-height:0!important}:root #svMobileWorkspace[data-mobile-view="messages"]{min-height:0!important}:root #svMobileWorkspace[data-mobile-view="messages"] .sv-main{padding-bottom:0!important}}
.sv-mobile-agenda{display:none}
@media(max-width:760px){
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-heading{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.sv-agenda-heading:after,.sv-agenda-heading:before{display:none!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-workspace{padding:20px 15px!important;overflow:visible!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-toolbar{padding:0!important;gap:17px!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-toolbar .sv-agenda-period{width:100%;min-width:0}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-week-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:12px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-view-switch{display:grid!important;grid-template-columns:1fr 1fr;min-width:0!important;width:100%!important;padding:4px!important;border:1px solid #eee5f4!important;border-radius:13px!important;background:#faf6fe!important;gap:4px!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-view-switch button{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px!important;font-size:12px!important;border-radius:9px!important;box-shadow:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-view-switch button.active{background:#fff!important;color:#7435b3!important;box-shadow:0 2px 6px #4c296514!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav button{display:flex!important;justify-content:center;align-items:center;gap:5px!important;width:100%!important;min-width:0!important;padding:8px 3px!important;min-height:43px!important;border-radius:11px!important;font-size:11px!important;border:1px solid #eee4f4!important;background:#fff!important;box-shadow:none!important;color:#866b9b!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav button span{font-size:11px!important;display:inline!important;white-space:normal!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav button:after{display:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav svg{display:none!important}
 :root #svMobileWorkspace.sv-mobile-app .sv-scaled-agenda,:root #svMobileWorkspace.sv-mobile-app .sv-month-calendar{display:none!important}
 .sv-mobile-agenda{display:block;margin-top:23px}.sv-mobile-day-names,.sv-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sv-mobile-day-names{color:#a08aaf;font-size:9px;text-align:center;margin-bottom:7px}.sv-mobile-days button{min-width:0;height:52px;padding:6px 2px;border:1px solid transparent;border-radius:12px;background:#fbf9fd;color:#715780;display:grid;place-items:center;grid-template-rows:1fr 9px;cursor:pointer}.sv-mobile-days button b{font-size:13px;font-weight:700}.sv-mobile-days button i{font-size:14px;font-style:normal;line-height:9px;color:#b082ce}.sv-mobile-days button.today{border-color:#d7c1e9}.sv-mobile-days button[aria-pressed=true]{background:linear-gradient(130deg,#7835ce,#9250df);color:white;border-color:transparent}.sv-mobile-days button[aria-pressed=true] i{color:white}.sv-mobile-days.month button{height:43px}.sv-mobile-days button.muted{opacity:.45}
 .sv-mobile-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 12px;padding-top:19px;border-top:1px solid #eee6f4}.sv-mobile-day-title h3{margin:0;font-size:14px!important;font-weight:750;letter-spacing:-.3px;text-transform:capitalize;color:#5d416f}.sv-mobile-day-title>span{font-size:10px;white-space:nowrap;color:#ae92bf}
 .sv-mobile-appointment{display:grid;grid-template-columns:47px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:85px;padding:14px 12px;margin:9px 0;border:1px solid #e8daf2;border-radius:16px;background:#fcf9ff;text-align:left;font:500 13px Manrope,Arial,sans-serif;color:#654578;cursor:pointer}.sv-mobile-appointment-time{font-weight:800!important;font-size:14px!important;color:#874bbe}.sv-mobile-appointment small{display:block;font-size:10px;line-height:1.7;color:#9c84ad;font-weight:500}.sv-mobile-appointment b{font-size:13px!important;line-height:1.6}.sv-mobile-appointment em{display:inline-block;font-style:normal;font-size:9px;color:#bb678c;background:#fff0f8;border-radius:4px;padding:2px 5px;margin-top:5px}.sv-mobile-appointment svg{width:17px;height:17px;color:#b99ccb}
 .sv-mobile-day-empty{padding:22px 14px;text-align:center;border:1px dashed #e6d9f0;border-radius:16px;background:#fdfbff}.sv-mobile-day-empty>span{display:block;font-size:22px;color:#b58ccd;margin-bottom:7px}.sv-mobile-day-empty b{font-size:12px;color:#8b699f}.sv-mobile-day-empty p{font-size:11px;line-height:1.8;color:#ad96bc;margin:7px 0}
}
@media(max-width:760px){:root #svMobileWorkspace.sv-mobile-app .sv-agenda-workspace{min-height:0!important}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav span:after,:root #svMobileWorkspace.sv-mobile-app .sv-agenda-period-nav span:before{display:none!important}}
.sv-flash-color-field{border:0;margin:0;padding:0;min-width:0}.sv-flash-color-field legend{margin-bottom:10px;font-size:11px;font-weight:800;color:#706382}
@media(max-width:760px){html{overflow-x:clip}body{overflow-x:clip;overflow-y:visible}:root #svMobileWorkspace.sv-mobile-app .sv-flashcards-page:has(.sv-flash-study)>.sv-flash-overview,:root #svMobileWorkspace.sv-mobile-app .sv-flashcards-page:has(.sv-flash-study)>.sv-flash-head,:root #svMobileWorkspace.sv-mobile-app .sv-flash-layout:has(.sv-flash-study)>.sv-flash-library,:root #svMobileWorkspace.sv-mobile-app .sv-flashcards-page:has(.sv-flash-complete)>.sv-flash-overview{display:none!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-scene{height:clamp(240px,42dvh,330px)!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-study{padding:19px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-grade button{min-height:48px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-feature{display:none}:root #svMobileWorkspace.sv-mobile-app .sv-flash-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-stat{min-width:0;padding:13px 7px!important;gap:6px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-stat i{display:none}:root #svMobileWorkspace.sv-mobile-app .sv-flash-stat b{font-size:21px!important}:root #svMobileWorkspace.sv-mobile-app .sv-flash-stat span{font-size:7px!important;letter-spacing:.2px!important}.sv-flash-dialog-close{min-width:44px!important;min-height:44px!important}}
.sv-side .sv-mobile-more{display:none!important}
.sv-mobile-room-back{display:none}
.sv-mobile-room-back>span{display:none!important}
@media(max-width:760px){
 :root #svMobileWorkspace .sv-room-fullscreen{height:var(--sv-viewport-height,100dvh)!important;max-height:var(--sv-viewport-height,100dvh)!important}
 :root #svMobileWorkspace .sv-room-drawer{background:#fbf8ff!important;border-color:#e6daef!important;color:#745a86!important}:root #svMobileWorkspace .sv-room-drawer>header{border-color:#e8dcef!important}:root #svMobileWorkspace .sv-room-drawer h2{color:#644079!important;font-size:18px!important}:root #svMobileWorkspace .sv-room-drawer [data-close-drawer]{color:#9c75b5!important;min-width:44px;min-height:44px}
 :root #svMobileWorkspace .sv-room-fullscreen.mobile-chat-open .sv-room-drawer{height:calc(var(--sv-viewport-height,100dvh) - 70px - env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--sv-viewport-height,100dvh) - 70px - env(safe-area-inset-bottom,0px))!important}
 :root #svMobileWorkspace .sv-room-chat-empty{color:#aa90ba!important;font-size:12px!important;line-height:1.8!important}:root #svMobileWorkspace .sv-room-compose{background:#fff!important;border-color:#e5d7ef!important;border-radius:16px!important;padding:7px!important}:root #svMobileWorkspace .sv-room-compose input{font-size:16px!important;color:#6b4a80!important}:root #svMobileWorkspace .sv-room-compose button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;background:linear-gradient(120deg,#8238d7,#6969e8)!important;color:#fff!important}
 :root #svMobileWorkspace .sv-room-message{background:#fff!important;border:1px solid #e6d9ee!important;color:#775785!important;font-size:14px!important;line-height:1.7!important;border-radius:15px!important;padding:12px!important}:root #svMobileWorkspace .sv-room-message.mine{background:#f0e5fa!important}:root #svMobileWorkspace .sv-room-message b{color:#a180b6!important;font-size:10px!important}
}
.sv-text-prompt{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#27123766;backdrop-filter:blur(8px)}.sv-text-prompt>section{width:min(420px,100%);padding:26px;border-radius:24px;background:#fff;color:#372646;box-shadow:0 24px 80px #20103333}.sv-text-prompt h2{margin:0 0 22px;font-size:24px;letter-spacing:-.6px}.sv-text-prompt label{display:grid;gap:8px;font-size:12px;font-weight:700}.sv-text-prompt input{box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #dfd1ea;border-radius:12px;font:16px Manrope,Arial,sans-serif}.sv-text-prompt form>div{display:flex;gap:9px;margin-top:22px}.sv-text-prompt button{flex:1;min-height:46px;padding:10px;border:1px solid #e7dced;border-radius:12px;background:#fff;color:#714f86;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.sv-text-prompt button[type=submit]{background:linear-gradient(120deg,#7832d9,#5880ed);border:0;color:white}
@media(max-width:760px){
 :root #svMobileWorkspace.room-mode>.sv-side,:root #svMobileWorkspace.room-mode .sv-mobile-topbar{display:none!important}
 :root #svMobileWorkspace .sv-room-header{padding:8px 12px!important;gap:8px!important;height:64px!important;min-height:64px!important;background:#fff!important;border-bottom:1px solid #e8def0!important;color:#392447!important}
 :root #svMobileWorkspace .sv-mobile-room-back{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e7dced;border-radius:13px;background:#faf7ff;color:#8148b0}.sv-mobile-room-back svg{width:21px;height:21px}
 :root #svMobileWorkspace .sv-room-brand{flex:1!important;min-width:0!important;overflow:hidden!important}:root #svMobileWorkspace .sv-room-brand>.sv-spark{display:none!important}:root #svMobileWorkspace .sv-room-brand b{color:#432d54!important;font-size:13px!important}:root #svMobileWorkspace .sv-room-brand small,:root #svMobileWorkspace .sv-room-subject{color:#977aa8!important;font-size:10px!important}:root #svMobileWorkspace .sv-room-header-actions{display:none!important}
 :root #svMobileWorkspace .sv-room-tabs{background:#faf7ff!important;border-bottom:1px solid #e8dff0!important;height:48px!important;min-height:48px!important}:root #svMobileWorkspace .sv-room-tab{color:#8a729c!important;min-height:40px!important}:root #svMobileWorkspace .sv-room-tab.active{background:#fff!important;border-color:#e6d8ef!important;color:#713b9c!important}:root #svMobileWorkspace .sv-room-tab-add{min-width:40px!important;min-height:40px!important;color:#8c65a9!important}:root #svMobileWorkspace .sv-room-tabs [data-room-library]{color:#8c65a9!important}
 :root #svMobileWorkspace .sv-room-canvas-area{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:58px minmax(0,1fr)!important}
 :root #svMobileWorkspace .sv-room-toolbar{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:58px!important;max-height:58px!important;max-width:100%!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;padding:6px 9px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;border:0!important;border-bottom:1px solid #e8dff0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
 :root #svMobileWorkspace .sv-room-toolbar>button{flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:12px!important;color:#88699d!important}:root #svMobileWorkspace .sv-room-toolbar .tool.active{background:linear-gradient(120deg,#8534d2,#7361e4)!important;color:white!important}:root #svMobileWorkspace .sv-room-toolbar>.sv-room-tool-divider{display:none!important}
 :root #svMobileWorkspace .sv-room-stage{grid-column:1!important;grid-row:2!important;min-width:0!important;width:100%!important}
 :root #svMobileWorkspace .sv-room-mobile-nav{height:calc(70px + env(safe-area-inset-bottom,0px))!important;flex-basis:calc(70px + env(safe-area-inset-bottom,0px))!important;padding:7px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #e8def0!important;gap:8px!important}:root #svMobileWorkspace .sv-room-mobile-nav button{color:#987daa!important;min-height:49px!important}:root #svMobileWorkspace .sv-room-mobile-nav button.active{background:#f2e8fc!important;color:#8740bc!important;box-shadow:none!important}
}
.sv-view-error{max-width:620px;margin:30px auto;padding:35px 24px;border:1px solid #e9dff1;border-radius:24px;background:#fff;text-align:center}.sv-view-error>span{font-size:35px;color:#8946cc}.sv-view-error h1{font-size:26px;letter-spacing:-.7px}.sv-view-error p{font-size:14px;line-height:1.8;color:#826c91;overflow-wrap:anywhere}.sv-view-error button{min-height:48px;border:0;border-radius:13px;background:linear-gradient(110deg,#792edd,#527bec);color:#fff;font:700 14px Manrope,Arial,sans-serif;padding:12px 22px;cursor:pointer}
@media(max-width:760px){body.sv-app-mode>.shell{width:100%!important;max-width:none!important;margin:0!important}.sv-mobile-agenda button{touch-action:manipulation}:root #svMobileWorkspace.sv-mobile-app .sv-agenda-workspace{height:auto!important}.sv-booking-form-actions{position:sticky;bottom:-22px;z-index:2;background:#fff;padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee5f4}.sv-flash-form-foot>small{display:none}}
