/* iOS-inspired glass theme. Visual layer only; business markup and behavior stay unchanged. */
:root{
  --ios-bg:#f2f4f8;
  --ios-surface:rgba(255,255,255,.72);
  --ios-surface-solid:#ffffff;
  --ios-surface-soft:rgba(247,249,252,.78);
  --ios-line:rgba(105,124,148,.16);
  --ios-line-strong:rgba(105,124,148,.25);
  --ios-ink:#22344a;
  --ios-ink-soft:#536981;
  --ios-muted:#8393a6;
  --ios-blue:#0a84ff;
  --ios-blue-soft:#e7f2ff;
  --ios-green:#31a875;
  --ios-orange:#c8853e;
  --ios-red:#c5535c;
  --ios-shadow:0 20px 50px rgba(38,58,82,.09),0 2px 8px rgba(38,58,82,.05);
  --ios-shadow-soft:0 10px 28px rgba(38,58,82,.07);
}

body.workspace-macos{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif!important;
  background:var(--ios-bg)!important;color:var(--ios-ink)!important;
  color-scheme:light;overflow-x:hidden;
}
body.workspace-macos:before{
  display:block!important;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.8),rgba(232,239,247,.48) 45%,rgba(255,255,255,.75));
  background-size:180% 180%;animation:iosAmbient 22s ease-in-out infinite alternate;
}
@keyframes iosAmbient{0%{background-position:0% 30%}100%{background-position:100% 70%}}
@keyframes iosReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
body.workspace-macos .tech-reveal{animation:iosReveal .42s cubic-bezier(.2,.7,.2,1) both!important;opacity:1!important}

body.workspace-macos .sidebar{
  width:246px!important;padding:24px 16px!important;background:rgba(248,250,253,.72)!important;
  border-right:1px solid var(--ios-line)!important;box-shadow:10px 0 32px rgba(39,60,84,.05)!important;
  backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);
}
body.workspace-macos .sidebar .brand{padding:5px 10px;font-size:20px!important;color:var(--ios-ink)!important;letter-spacing:-.2px!important}
body.workspace-macos .sidebar .brand img{display:block!important;width:34px!important;height:34px!important;border-radius:10px!important}
body.workspace-macos .brand small{color:#8795a7!important;letter-spacing:1.2px!important}
body.workspace-macos .space-label{margin:33px 14px 12px!important;color:#8b99aa!important;letter-spacing:1.2px!important;font-size:10px!important}
body.workspace-macos .sidebar nav{gap:4px!important}
body.workspace-macos .nav-item{
  min-height:43px;padding:10px 13px!important;border-radius:12px!important;gap:12px!important;
  color:#64768b!important;font-size:13px!important;transition:background .2s,transform .2s,color .2s!important;
}
body.workspace-macos .nav-item:hover{background:rgba(224,235,247,.68)!important;color:#2f5e8e!important;transform:translateX(2px)!important}
body.workspace-macos .nav-item.active{
  background:linear-gradient(105deg,rgba(10,132,255,.14),rgba(10,132,255,.06))!important;
  border:1px solid rgba(10,132,255,.12)!important;color:#0878e7!important;font-weight:650!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 10px rgba(10,132,255,.05)!important;
}
body.workspace-macos .nav-item.active:after{background:var(--ios-blue)!important;box-shadow:0 0 0 4px rgba(10,132,255,.1)!important}
body.workspace-macos .sidebar-note{
  padding:16px!important;border:1px solid var(--ios-line)!important;border-radius:16px!important;
  background:rgba(255,255,255,.5)!important;box-shadow:var(--ios-shadow-soft)!important;
}
body.workspace-macos .sidebar-note>.icon{color:#6da8e8!important}
body.workspace-macos .sidebar-note strong{color:#3f5f7e!important}
body.workspace-macos .sidebar-note p,body.workspace-macos .sidebar-note a{color:#8293a6!important}
body.workspace-macos .sidebar-user{margin:18px 7px 0!important}
body.workspace-macos .sidebar-user .avatar,body.workspace-macos .topbar-right>.avatar{background:#e6f1fc!important;color:#287cca!important}

body.workspace-macos .app-shell{margin-left:246px!important;background:transparent!important}
body.workspace-macos .topbar{
  position:sticky;top:0;z-index:20;height:72px!important;padding:0 38px!important;
  background:rgba(248,250,253,.7)!important;border-bottom:1px solid var(--ios-line)!important;
  backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
}
body.workspace-macos .breadcrumb{color:#8b99aa!important}
body.workspace-macos .breadcrumb b{color:#415a74!important;font-weight:650!important}
body.workspace-macos .topbar-right{color:#76889c!important;gap:13px!important}
body.workspace-macos .circle-btn,body.workspace-macos .macos-theme-toggle{
  border:1px solid var(--ios-line)!important;background:rgba(255,255,255,.62)!important;
  color:#61788f!important;box-shadow:0 2px 9px rgba(38,58,82,.04)!important;
}
body.workspace-macos .circle-btn:hover,body.workspace-macos .macos-theme-toggle:hover{background:#fff!important;border-color:rgba(10,132,255,.25)!important;color:var(--ios-blue)!important;transform:translateY(-1px)}

body.workspace-macos .main{max-width:1560px!important;padding:34px 38px 0!important}
body.workspace-macos .page-heading{margin-bottom:26px!important}
body.workspace-macos .page-heading .eyebrow{color:#8a9aac!important;letter-spacing:1.4px!important}
body.workspace-macos .page-heading h1{color:#213950!important;font-weight:720!important;letter-spacing:-.4px!important}
body.workspace-macos .page-heading p{color:#8493a5!important}
body.workspace-macos .page-heading>.tag{background:rgba(255,255,255,.55)!important;border:1px solid var(--ios-line)!important;border-radius:999px!important;color:#7a8da1!important}
body.workspace-macos .hero{
  border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;
  background:linear-gradient(120deg,rgba(227,240,255,.86),rgba(245,249,253,.7))!important;
  box-shadow:var(--ios-shadow)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body.workspace-macos .hero h2,body.workspace-macos .hero h2 em{color:#2f638e!important;text-shadow:none!important}
body.workspace-macos .hero p,body.workspace-macos .hero-label,body.workspace-macos .hero-chips{color:#71869c!important}
body.workspace-macos .hero>img{opacity:.12!important;filter:none!important}

body.workspace-macos .panel,body.workspace-macos .stat,body.workspace-macos .card,
body.workspace-macos .quote-card,body.workspace-macos .table-wrap,body.workspace-macos .commerce-tile,
body.workspace-macos .advertiser-card,body.workspace-macos .admin-school-card,
body.workspace-macos .rights-locked,body.workspace-macos .material-product-card,
body.workspace-macos .material-purchase-card,body.workspace-macos .car-life-card,
body.workspace-macos .car-life-admin-card{
  background:var(--ios-surface)!important;border:1px solid rgba(255,255,255,.78)!important;
  border-radius:20px!important;box-shadow:var(--ios-shadow)!important;
  backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);
}
body.workspace-macos .panel{padding:25px!important}
body.workspace-macos .panel-title h2,body.workspace-macos .panel h2,body.workspace-macos .panel h3,
body.workspace-macos .stat strong,body.workspace-macos .commerce-tile h3,
body.workspace-macos .advertiser-card h3,body.workspace-macos .admin-school-card h3,
body.workspace-macos .material-product-copy h3,body.workspace-macos .material-purchase-copy h3{color:#2b425b!important;text-shadow:none!important}
body.workspace-macos .panel-title p,body.workspace-macos .panel p,body.workspace-macos .stat>p,
body.workspace-macos .stat-top,body.workspace-macos .commerce-tile p,body.workspace-macos .commerce-tile small,
body.workspace-macos .advertiser-card p{color:#7d8fa2!important}
body.workspace-macos .stat{transition:transform .2s,box-shadow .2s!important}
body.workspace-macos .stat:hover,body.workspace-macos .commerce-tile:hover,body.workspace-macos .advertiser-card:hover,
body.workspace-macos .material-product-card:hover,body.workspace-macos .car-life-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 46px rgba(38,58,82,.12)!important}
body.workspace-macos .stat-icon{background:rgba(231,242,255,.86)!important;border:1px solid rgba(10,132,255,.12)!important;color:#4d98e4!important;box-shadow:none!important}
body.workspace-macos .stat:nth-child(2) .stat-icon{background:#eaf8f1!important;color:#43a67b!important}
body.workspace-macos .stat:nth-child(3) .stat-icon{background:#fff4e5!important;color:#c98942!important}
body.workspace-macos .stat:nth-child(4) .stat-icon{background:#f0f3f8!important;color:#718399!important}

body.workspace-macos .btn{
  border-radius:12px!important;min-height:40px!important;padding:9px 15px!important;
  background:rgba(237,244,252,.8)!important;color:#56708a!important;border:1px solid transparent!important;
  box-shadow:0 2px 8px rgba(38,58,82,.04)!important;transition:transform .18s,background .18s,box-shadow .18s!important;
}
body.workspace-macos .btn:hover{background:#fff!important;border-color:rgba(10,132,255,.18)!important;color:#0878e7!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(38,58,82,.08)!important}
body.workspace-macos .btn:active{transform:scale(.98)!important}
body.workspace-macos .btn.primary{background:var(--ios-blue)!important;border-color:var(--ios-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(10,132,255,.2)!important}
body.workspace-macos .btn.primary:hover{background:#0878e7!important;color:#fff!important}
body.workspace-macos .btn.outline{background:rgba(255,255,255,.6)!important;color:#56718b!important;border-color:var(--ios-line)!important}
body.workspace-macos .btn.text{background:transparent!important;color:#4e84b4!important;box-shadow:none!important}
body.workspace-macos .btn.danger{background:#fff0f1!important;color:var(--ios-red)!important;border-color:#f2d2d5!important}
body.workspace-macos .btn.tiny{min-height:32px!important;padding:6px 10px!important;border-radius:10px!important}

body.workspace-macos .tabs,body.workspace-macos .admin-subtabs,body.workspace-macos .materials-tabs,
body.workspace-macos .materials-category-tabs,body.workspace-macos .materials-delivery-tabs{
  padding:4px!important;background:rgba(229,235,243,.72)!important;border:1px solid var(--ios-line)!important;
  border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.workspace-macos .tabs button,body.workspace-macos .admin-subtabs button,
body.workspace-macos .materials-tabs button,body.workspace-macos .materials-category-tabs button,
body.workspace-macos .materials-delivery-tabs button{border-radius:10px!important;color:#74879b!important;padding:8px 14px!important;transition:background .18s,color .18s!important}
body.workspace-macos .tabs button.active,body.workspace-macos .admin-subtabs button.active,
body.workspace-macos .materials-tabs button.active,body.workspace-macos .materials-category-tabs button.active,
body.workspace-macos .materials-delivery-tabs button.active{background:rgba(255,255,255,.95)!important;color:#0878e7!important;box-shadow:0 3px 9px rgba(38,58,82,.1)!important;border-color:transparent!important}

body.workspace-macos .field>span,body.workspace-macos .rule-row>label>span{color:#64798f!important}
body.workspace-macos .field input,body.workspace-macos .field select,body.workspace-macos .field textarea,
body.workspace-macos .toolbar>select,body.workspace-macos .toolbar>input,body.workspace-macos .rule-row input,
body.workspace-macos .rule-row select,body.workspace-macos .search{
  background:rgba(250,252,255,.72)!important;border:1px solid var(--ios-line)!important;border-radius:12px!important;color:#2c455e!important;
}
body.workspace-macos .field input:focus,body.workspace-macos .field select:focus,body.workspace-macos .field textarea:focus,
body.workspace-macos .search:focus-within{background:#fff!important;border-color:rgba(10,132,255,.48)!important;box-shadow:0 0 0 4px rgba(10,132,255,.1)!important}
body.workspace-macos input::placeholder,body.workspace-macos textarea::placeholder{color:#a2afbd!important}
body.workspace-macos .search input{background:transparent!important;border:0!important;color:#425d77!important;box-shadow:none!important}

body.workspace-macos table{color:#526b83!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden}
body.workspace-macos th{background:rgba(237,242,248,.72)!important;color:#778a9e!important;border-color:var(--ios-line)!important}
body.workspace-macos td{color:#566f87!important;border-color:var(--ios-line)!important}
body.workspace-macos td strong{color:#344f6a!important}
body.workspace-macos td small{color:#8a9bad!important}
body.workspace-macos tbody tr:hover{background:rgba(232,241,250,.56)!important}
body.workspace-macos .booking-card{border-radius:18px!important;background:rgba(255,255,255,.7)!important;border-color:rgba(255,255,255,.82)!important;box-shadow:var(--ios-shadow-soft)!important}
body.coach-workspace .lesson-table .lesson-time-col{width:16%!important}
body.coach-workspace .lesson-table .lesson-subject-col{width:10%!important}
body.coach-workspace .lesson-table .lesson-name-col{width:21%!important}
body.coach-workspace .lesson-table .lesson-phone-col{width:29%!important}
body.coach-workspace .lesson-table .lesson-completion-col{width:24%!important}
body.coach-workspace .lesson-table td{padding:8px 5px!important;height:56px!important;font-size:11px!important}
body.coach-workspace .lesson-table th{padding:8px 4px!important;font-size:10px!important;white-space:nowrap}
body.coach-workspace .lesson-table .lesson-name{font-size:11px;line-height:1.35;padding:2px 0}
body.coach-workspace .lesson-table .lesson-status{font-size:9px;line-height:1.3}
body.coach-workspace .lesson-table a.lesson-phone{font-size:10px!important;padding:2px 0!important;line-height:1.3}
body.coach-workspace .lesson-table .lesson-address{font-size:9px!important;margin-top:2px}
body.coach-workspace .lesson-table time{font-size:12px!important;padding:4px 1px}
body.coach-workspace .lesson-table .lesson-subject{font-size:10px;padding:3px 4px}
body.coach-workspace .lesson-completion-cell{text-align:center!important}
body.coach-workspace .lesson-completion-cell .coach-complete-action,
body.coach-workspace .lesson-completion-cell .lesson-completion-disabled,
body.coach-workspace .lesson-completion-cell .lesson-completion-done{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:30px;padding:4px 2px;border:1px solid rgba(255,255,255,.88);border-radius:10px;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 4px 10px rgba(45,76,91,.08),inset 0 1px 0 rgba(255,255,255,.86)}
body.coach-workspace .lesson-completion-cell .coach-complete-action{color:#287552!important;background:linear-gradient(145deg,rgba(230,249,238,.96),rgba(202,239,216,.86))!important;border-color:rgba(137,199,160,.74)!important}
body.coach-workspace .lesson-completion-cell .lesson-completion-disabled{color:#929eaa!important;background:rgba(235,239,243,.88)!important;border-color:rgba(210,218,225,.8)!important;box-shadow:none}
body.coach-workspace .lesson-completion-cell .lesson-completion-done{color:#287552;background:rgba(226,246,234,.8);border-color:rgba(137,199,160,.5)}
body.student-workspace .student-booking-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;align-items:center}
body.student-workspace .student-booking-card .date-block{width:58px;min-height:62px;padding:6px 4px;border-radius:13px}
body.student-workspace .student-booking-card .booking-info{min-width:0}
body.student-workspace .student-booking-card .booking-info h3{margin:0 0 4px;font-size:14px;line-height:1.35}
body.student-workspace .student-booking-card .booking-info p{margin:2px 0;font-size:12px;line-height:1.4}
body.student-workspace .student-booking-card .booking-pickup{font-size:11px;line-height:1.35}
body.student-workspace .student-booking-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px}
body.student-workspace .student-booking-actions .btn{min-width:0;min-height:36px;padding:7px 5px;border:1px solid rgba(255,255,255,.72);border-radius:13px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 5px 12px rgba(48,74,98,.1),inset 0 1px 0 rgba(255,255,255,.75)}
body.student-workspace .student-booking-actions .student-booking-contact{color:#176ab4;background:linear-gradient(145deg,rgba(219,239,255,.9),rgba(188,222,252,.72));border-color:rgba(122,185,237,.68)}
body.student-workspace .student-booking-actions .student-booking-cancel{color:#ac4c56!important;background:linear-gradient(145deg,rgba(255,235,236,.94),rgba(248,211,214,.82))!important;border-color:rgba(226,157,163,.72)!important}
body.student-workspace .student-booking-actions .student-booking-arrive{color:#287552!important;background:linear-gradient(145deg,rgba(230,249,238,.94),rgba(202,239,216,.82))!important;border-color:rgba(137,199,160,.74)!important}
body.student-workspace .student-booking-actions .student-booking-confirmed{color:#8995a2!important;background:linear-gradient(145deg,rgba(243,246,249,.94),rgba(226,232,238,.82))!important;border-color:rgba(210,218,225,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
body.student-workspace .student-booking-actions .btn:disabled{opacity:.58;box-shadow:none}
body.student-workspace .student-bookings-toolbar{gap:7px;align-items:center;flex-wrap:nowrap}
body.student-workspace .student-booking-filters{flex:1 1 auto;min-width:0;width:auto;gap:2px;padding:4px}
body.student-workspace .student-booking-filters button{padding:7px 9px}
body.student-workspace .student-booking-cta-frame{flex:0 0 auto;padding:4px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(239,246,255,.76);box-shadow:0 3px 10px rgba(39,70,100,.07),inset 0 1px 0 rgba(255,255,255,.88)}
body.student-workspace .student-booking-cta{min-height:38px;padding:7px 10px;border-radius:10px;white-space:nowrap}
body.student-workspace .student-booking-cta .icon{width:16px;height:16px}
@media(max-width:540px){body.student-workspace .student-booking-card{padding:10px;gap:8px}body.student-workspace .student-booking-actions{gap:5px}body.student-workspace .student-booking-actions .btn{font-size:11px;padding-inline:3px}body.student-workspace .student-booking-filters{gap:1px;padding:3px}body.student-workspace .student-booking-filters button{padding:6px 6px;font-size:11px}body.student-workspace .student-booking-cta-frame{padding:3px}body.student-workspace .student-booking-cta{min-height:36px;padding:6px 7px;font-size:11px;gap:4px}}
body.workspace-macos .date-block{border-radius:14px!important;background:#e8f3ff!important;color:#568dc4!important}
body.workspace-macos .date-block strong{color:#3e83c3!important}
body.workspace-macos .week-cell{border-radius:15px!important;background:rgba(248,251,254,.76)!important;border-color:var(--ios-line)!important}
body.workspace-macos .week-cell.selected{background:var(--ios-blue)!important;border-color:var(--ios-blue)!important;box-shadow:0 8px 18px rgba(10,132,255,.2)!important}
body.workspace-macos .coach-month-cell{border-radius:15px!important;background:rgba(248,251,254,.72)!important;border-color:var(--ios-line)!important;box-shadow:var(--ios-shadow-soft)!important}
body.workspace-macos .coach-month-cell.selected{background:#e3f1ff!important;border-color:#70b1ee!important;box-shadow:0 7px 18px rgba(10,132,255,.12)!important}

body.workspace-macos dialog{
  padding:28px!important;border-radius:24px!important;background:rgba(250,252,255,.84)!important;
  border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 30px 100px rgba(26,45,68,.22)!important;
  backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);
  animation:iosModalIn .25s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes iosModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
body.workspace-macos dialog::backdrop{background:rgba(40,56,75,.24)!important;backdrop-filter:blur(7px)}
body.workspace-macos .modal-head h2{color:#2e4d69!important}
body.workspace-macos .modal-desc{color:#7d8fa2!important}
body.workspace-macos .confirm-card,body.workspace-macos .pickup-address,body.workspace-macos .school-search-results,
body.workspace-macos .material-detail,body.workspace-macos .ad-publish-quote{background:rgba(239,246,252,.78)!important;border-color:var(--ios-line)!important;border-radius:16px!important;color:#58708a!important}
body.workspace-macos #toast{background:rgba(40,61,84,.94)!important;border-radius:14px!important;box-shadow:0 15px 36px rgba(26,45,68,.2)!important}
body.workspace-macos .notice{border-radius:14px!important;background:rgba(237,246,255,.76)!important;border-color:rgba(10,132,255,.12)!important;color:#607b96!important}
body.workspace-macos .notice.warning{background:#fff7eb!important;border-color:#f2dfc2!important;color:#9c7748!important}
body.workspace-macos .notice.success{background:#edf8f2!important;border-color:#d8eee2!important;color:#4b896e!important}
body.workspace-macos .tag{border-radius:999px!important}

body.workspace-macos .month-cell.schedule-day{border-radius:15px!important;box-shadow:var(--ios-shadow-soft)!important}
body.workspace-macos .month-cell.schedule-day.is-today{box-shadow:inset 0 0 0 2px #5c9edf,0 9px 20px rgba(92,157,223,.13)!important}
body.workspace-macos .month-cell.schedule-day.selected{box-shadow:inset 0 0 0 2px #0878e7,0 9px 20px rgba(8,120,231,.14)!important}

body.workspace-macos .sidebar,body.workspace-macos .topbar{will-change:backdrop-filter}
body.workspace-macos::-webkit-scrollbar{width:10px;height:10px}
body.workspace-macos::-webkit-scrollbar-track{background:#e9eef5!important;border-radius:99px}
body.workspace-macos::-webkit-scrollbar-thumb{background:#bdcbd9!important;border:2px solid #e9eef5!important;border-radius:99px}
body.workspace-macos::-webkit-scrollbar-thumb:hover{background:#98aec3!important}

/* Auth surfaces use the same system materials without the workspace chrome. */
body.auth-page{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif!important;
  background:#eef2f7!important;color:#22344a!important;color-scheme:light;
}
body.auth-page .auth-shell{
  min-height:100svh!important;display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(450px,1.1fr)!important;
  gap:clamp(36px,7vw,120px)!important;padding:clamp(28px,6vw,76px) clamp(28px,8vw,150px)!important;
  background:linear-gradient(125deg,#f7f9fc,#e9eef5 55%,#f4f7fa)!important;
  background-size:180% 180%;animation:iosAmbient 24s ease-in-out infinite alternate;
}
body.auth-page .auth-story{padding:16px 0 22px!important;background:rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:28px!important;box-shadow:var(--ios-shadow)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.auth-page .auth-story>.brand{padding:5px 28px;color:#2b4866!important}
body.auth-page .auth-story>.brand img{display:block!important;filter:none!important}
body.auth-page .story-body{padding:70px 28px 44px!important;max-width:560px!important}
body.auth-page .story-body h1{color:#203a55!important;font-weight:730!important;letter-spacing:-1.5px!important}
body.auth-page .story-body h1 em{color:var(--ios-blue)!important}
body.auth-page .story-body>p{color:#71859a!important}
body.auth-page .story-points{padding:0 28px!important;color:#718aa4!important}
body.auth-page .story-footer{padding:0 28px!important;color:#8798a9!important}
body.auth-page .auth-main{
  min-height:0!important;padding:0 0 18px!important;align-self:center!important;
  max-width:540px!important;width:100%!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:28px!important;
  background:rgba(255,255,255,.72)!important;box-shadow:0 28px 80px rgba(38,58,82,.14),0 3px 12px rgba(38,58,82,.06)!important;
  backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);
}
body.auth-page .auth-window-chrome{height:58px!important;margin:0!important;padding:0 22px!important;border-bottom:1px solid var(--ios-line)!important}
body.auth-page .traffic-lights{gap:7px!important}
body.auth-page .traffic-lights i{width:11px!important;height:11px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(33,57,80,.1)!important}
body.auth-page .window-title{color:#78899c!important;font-size:11px!important}
body.auth-page .auth-theme-toggle{border-radius:999px!important;background:rgba(238,244,250,.78)!important;border-color:var(--ios-line)!important;color:#63788d!important}
body.auth-page .auth-top{padding:0 38px!important;color:#8191a2!important}
body.auth-page .auth-card{padding:38px!important;max-width:none!important}
body.auth-page .auth-card h2{color:#223b56!important;font-size:31px!important;letter-spacing:-.5px!important}
body.auth-page .auth-card>p{color:#7c8fa3!important}
body.auth-page .auth-tabs{border-color:var(--ios-line)!important}
body.auth-page .auth-tabs button.active{color:var(--ios-blue)!important}
body.auth-page .field input,body.auth-page .field select,body.auth-page .field textarea{border-radius:13px!important;background:rgba(249,251,254,.82)!important;border-color:var(--ios-line)!important;color:#243d57!important}
body.auth-page .field input:focus,body.auth-page .field select:focus,body.auth-page .field textarea:focus{border-color:rgba(10,132,255,.56)!important;box-shadow:0 0 0 4px rgba(10,132,255,.1)!important;background:#fff!important}
body.auth-page .btn{border-radius:13px!important}
body.auth-page .btn.primary{background:var(--ios-blue)!important;box-shadow:0 9px 20px rgba(10,132,255,.2)!important}
body.auth-page .school-entry,body.auth-page .demo-role,body.auth-page .role-choice{border-radius:14px!important;background:rgba(245,249,253,.72)!important;border-color:var(--ios-line)!important}
body.auth-page .role-choice.active{background:#e7f2ff!important;border-color:rgba(10,132,255,.44)!important;color:var(--ios-blue)!important}
body.auth-page .auth-main footer{padding:0 28px!important;color:#8494a4!important}

body.workspace-macos.macos-dark{
  --ios-bg:#151b23;--ios-surface:rgba(36,45,57,.76);--ios-surface-solid:#242d39;--ios-surface-soft:rgba(41,51,64,.78);
  --ios-line:rgba(199,216,233,.14);--ios-line-strong:rgba(199,216,233,.25);--ios-ink:#e5edf5;--ios-ink-soft:#c4d1dd;--ios-muted:#99aabb;
  --ios-blue:#4aa3ff;--ios-blue-soft:#203b57;--ios-green:#77cea5;--ios-orange:#e3bd7f;--ios-red:#ee9ba0;
  --ios-shadow:0 20px 50px rgba(0,0,0,.23),0 2px 8px rgba(0,0,0,.16);--ios-shadow-soft:0 10px 28px rgba(0,0,0,.18);
  color-scheme:dark;background:#151b23!important;
}
body.workspace-macos.macos-dark:before{background:linear-gradient(125deg,rgba(38,53,70,.8),rgba(19,27,37,.74) 52%,rgba(43,55,69,.7))}
body.workspace-macos.macos-dark .sidebar{background:rgba(29,37,48,.76)!important;border-color:var(--ios-line)!important}
body.workspace-macos.macos-dark .sidebar .brand,body.workspace-macos.macos-dark .page-heading h1,
body.workspace-macos.macos-dark .panel-title h2,body.workspace-macos.macos-dark .panel h2,body.workspace-macos.macos-dark .panel h3,
body.workspace-macos.macos-dark .stat strong,body.workspace-macos.macos-dark .commerce-tile h3,
body.workspace-macos.macos-dark .material-product-copy h3{color:#e5edf5!important}
body.workspace-macos.macos-dark .nav-item{color:#a8b8c8!important}
body.workspace-macos.macos-dark .nav-item:hover{background:rgba(78,105,133,.2)!important;color:#dcecff!important}
body.workspace-macos.macos-dark .nav-item.active{background:rgba(74,163,255,.18)!important;color:#b9dcff!important;border-color:rgba(74,163,255,.2)!important}
body.workspace-macos.macos-dark .topbar{background:rgba(26,34,45,.76)!important;border-color:var(--ios-line)!important}
body.workspace-macos.macos-dark .breadcrumb,body.workspace-macos.macos-dark .page-heading p,
body.workspace-macos.macos-dark .panel-title p,body.workspace-macos.macos-dark .panel p,
body.workspace-macos.macos-dark .stat>p,body.workspace-macos.macos-dark .stat-top{color:#9aabba!important}
body.workspace-macos.macos-dark .panel,body.workspace-macos.macos-dark .stat,body.workspace-macos.macos-dark .card,
body.workspace-macos.macos-dark .quote-card,body.workspace-macos.macos-dark .table-wrap,
body.workspace-macos.macos-dark .commerce-tile,body.workspace-macos.macos-dark .advertiser-card,
body.workspace-macos.macos-dark .material-product-card,body.workspace-macos.macos-dark .material-purchase-card,
body.workspace-macos.macos-dark .car-life-card,body.workspace-macos.macos-dark .car-life-admin-card{background:var(--ios-surface)!important;border-color:var(--ios-line)!important;box-shadow:var(--ios-shadow)!important}
body.workspace-macos.macos-dark .btn{background:rgba(53,67,84,.84)!important;border-color:var(--ios-line)!important;color:#c1d0de!important}
body.workspace-macos.macos-dark .btn:hover{background:#42566b!important;color:#e3f2ff!important}
body.workspace-macos.macos-dark .btn.primary{background:#2788e8!important;color:#fff!important;border-color:#2788e8!important}
body.workspace-macos.macos-dark .btn.outline{background:rgba(45,58,73,.76)!important;color:#c4d8ea!important}
body.workspace-macos.macos-dark .tabs,body.workspace-macos.macos-dark .admin-subtabs,
body.workspace-macos.macos-dark .materials-tabs,body.workspace-macos.macos-dark .materials-category-tabs,
body.workspace-macos.macos-dark .materials-delivery-tabs{background:rgba(26,35,46,.76)!important;border-color:var(--ios-line)!important}
body.workspace-macos.macos-dark .tabs button,body.workspace-macos.macos-dark .admin-subtabs button,
body.workspace-macos.macos-dark .materials-tabs button,body.workspace-macos.macos-dark .materials-category-tabs button,
body.workspace-macos.macos-dark .materials-delivery-tabs button{color:#a7b8c7!important}
body.workspace-macos.macos-dark .tabs button.active,body.workspace-macos.macos-dark .admin-subtabs button.active,
body.workspace-macos.macos-dark .materials-tabs button.active,body.workspace-macos.macos-dark .materials-category-tabs button.active,
body.workspace-macos.macos-dark .materials-delivery-tabs button.active{background:#3b4c60!important;color:#c5e3ff!important}
body.workspace-macos.macos-dark .field input,body.workspace-macos.macos-dark .field select,
body.workspace-macos.macos-dark .field textarea,body.workspace-macos.macos-dark .toolbar>select,
body.workspace-macos.macos-dark .toolbar>input,body.workspace-macos.macos-dark .rule-row input,
body.workspace-macos.macos-dark .rule-row select,body.workspace-macos.macos-dark .search{background:rgba(24,34,46,.8)!important;border-color:var(--ios-line)!important;color:#dce6ef!important}
body.workspace-macos.macos-dark .field>span,body.workspace-macos.macos-dark .rule-row>label>span{color:#b0c0ce!important}
body.workspace-macos.macos-dark th{background:#303d4d!important;color:#b2c1cd!important;border-color:var(--ios-line)!important}
body.workspace-macos.macos-dark td{color:#c2d0dc!important;border-color:var(--ios-line)!important}
body.workspace-macos.macos-dark td strong{color:#e0eaf2!important}
body.workspace-macos.macos-dark dialog{background:rgba(38,48,61,.9)!important;border-color:var(--ios-line)!important;color:#dce6ef!important}
body.workspace-macos.macos-dark dialog::backdrop{background:rgba(5,10,16,.55)!important}

body.auth-page.auth-dark .auth-shell{background:linear-gradient(125deg,#202b38,#131b24 58%,#202a36)!important}
body.auth-page.auth-dark .auth-story,body.auth-page.auth-dark .auth-main{background:rgba(35,45,57,.78)!important;border-color:var(--ios-line)!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important}
body.auth-page.auth-dark .auth-card h2,body.auth-page.auth-dark .story-body h1{color:#e6eef6!important}
body.auth-page.auth-dark .auth-card>p,body.auth-page.auth-dark .story-body>p,body.auth-page.auth-dark .auth-top{color:#a2b2c1!important}
body.auth-page.auth-dark .field input,body.auth-page.auth-dark .field select,body.auth-page.auth-dark .field textarea{background:rgba(19,30,42,.74)!important;border-color:var(--ios-line)!important;color:#e1eaf2!important}
body.auth-page.auth-dark .school-entry,body.auth-page.auth-dark .demo-role,body.auth-page.auth-dark .role-choice{background:rgba(21,33,46,.72)!important;border-color:var(--ios-line)!important;color:#b3c3d1!important}
body.auth-page.auth-dark .role-choice.active{background:rgba(42,128,215,.24)!important;color:#bde0ff!important}

@media(max-width:1000px){
  body.workspace-macos .sidebar{width:210px!important}body.workspace-macos .app-shell{margin-left:210px!important}
  body.workspace-macos .main{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:760px){
  body.workspace-macos .sidebar{width:100%!important;height:78px!important;padding:6px!important;background:rgba(248,250,253,.78)!important;border-top:1px solid var(--ios-line)!important;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}
  body.workspace-macos .app-shell{margin-left:0!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
  body.workspace-macos .topbar{height:64px!important;padding:0 17px!important}
  body.workspace-macos .main{padding:23px 16px 0!important}
  body.workspace-macos .panel{padding:19px!important;border-radius:18px!important}
  body.workspace-macos .page-heading h1{font-size:24px!important}
  body.workspace-macos .nav-item{border-radius:14px!important;min-height:58px!important;padding:7px 9px!important}
  body.workspace-macos .nav-item.active{background:rgba(10,132,255,.11)!important;border-color:transparent!important;box-shadow:none!important}
  body.workspace-macos .nav-item .icon{width:20px;height:20px}
  body.workspace-macos .tabs,body.workspace-macos .admin-subtabs,body.workspace-macos .materials-tabs,
  body.workspace-macos .materials-category-tabs,body.workspace-macos .materials-delivery-tabs{border-radius:14px!important;overflow-x:auto!important;max-width:100%!important}
  body.workspace-macos .tabs button,body.workspace-macos .admin-subtabs button,
  body.workspace-macos .materials-tabs button,body.workspace-macos .materials-category-tabs button,
  body.workspace-macos .materials-delivery-tabs button{padding:8px 12px!important}
  body.workspace-macos dialog{width:calc(100% - 24px)!important;border-radius:22px!important;padding:21px!important}
  body.auth-page .auth-shell{display:block!important;padding:12px!important;background:linear-gradient(145deg,#f6f8fb,#eaf0f6)!important;animation:none!important}
  body.auth-page .auth-story{display:none!important}
  body.auth-page .auth-main{width:100%!important;max-width:620px!important;min-height:calc(100svh - 24px)!important;margin:0 auto!important;border-radius:24px!important}
  body.auth-page .auth-card{padding:34px 24px 24px!important}
  body.auth-page .auth-top{padding:0 24px!important}
  body.auth-page .auth-main footer{padding:0 24px!important}
  body.auth-page.auth-dark .auth-shell{background:linear-gradient(145deg,#1b2632,#121b24)!important}
}

/* Registration search and first-login password surfaces stay light even when
   the legacy technical theme stylesheet is present. */
body.auth-page .school-search-results{background:rgba(250,252,255,.9)!important;border-color:rgba(102,128,157,.2)!important;color:#4c6680!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(42,73,104,.1)!important}
body.auth-page .school-search-results button{background:rgba(255,255,255,.72)!important;color:#4d6e89!important;border-bottom-color:rgba(102,128,157,.12)!important}
body.auth-page .school-search-results button:hover,body.auth-page .school-search-results button.selected{background:#edf6ff!important;color:#0878d7!important}
body.auth-page .school-search-empty,body.auth-page .school-search-results .helper{color:#8194a7!important}
body.auth-page .school-search-input input{background:rgba(249,251,254,.86)!important;color:#29455f!important;border-color:rgba(102,128,157,.2)!important}
body.auth-page dialog{color:#28435c!important;background:rgba(250,252,255,.88)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:25px!important;box-shadow:0 28px 90px rgba(36,61,86,.2)!important;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}
body.auth-page dialog::backdrop{background:rgba(36,57,78,.18)!important;backdrop-filter:blur(8px)}
body.auth-page dialog .modal-head{border-bottom-color:rgba(102,128,157,.14)!important}
body.auth-page dialog .modal-head h2,body.auth-page dialog .modal-desc{color:#2e516d!important}
body.auth-page dialog .field input,body.auth-page dialog .field select,body.auth-page dialog .field textarea{background:rgba(249,251,254,.88)!important;color:#29455f!important;border-color:rgba(102,128,157,.2)!important;border-radius:13px!important}
body.auth-page .login-submit{position:relative;overflow:hidden;background:linear-gradient(115deg,#0878e7,#55b4f4,#0878e7,#1d9bda)!important;background-size:280% 100%!important;animation:authButtonFlow 5s ease-in-out infinite;box-shadow:0 10px 24px rgba(10,132,255,.25)!important}
body.auth-page .login-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.34) 46%,transparent 64%);background-size:220% 100%;animation:authButtonSheen 3.8s ease-in-out infinite;pointer-events:none}
body.auth-page .login-submit>*{position:relative;z-index:1}
@keyframes authButtonFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes authButtonSheen{0%,35%{background-position:-120% 0}75%,100%{background-position:120% 0}}
@media(prefers-reduced-motion:reduce){body.auth-page .login-submit,body.auth-page .login-submit::before{animation:none!important}}
@media(prefers-reduced-motion:reduce){body.workspace-macos:before,body.auth-page .auth-shell,body.workspace-macos .tech-reveal,body.workspace-macos dialog{animation:none!important}}

/* Fine tuning for the compact mobile workspace and material / membership flows. */
body.workspace-macos .material-product-price,
body.workspace-macos .material-product-price small{color:#e00012!important}
body.workspace-macos .material-product-price{font-size:23px!important;font-weight:850!important;letter-spacing:.01em}
body.workspace-macos .materials-page{margin-top:-8px!important}
body.workspace-macos .materials-page>.materials-tabs{margin-top:0!important;margin-bottom:12px!important}
body.workspace-macos .materials-delivery-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important}
body.workspace-macos .materials-delivery-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.workspace-macos .materials-page .material-products,
body.workspace-macos .materials-page .material-purchases{margin-top:8px!important}
body.workspace-macos .membership-plan,
body.workspace-macos .membership-benefits,
body.workspace-macos .membership-checkout,
body.workspace-macos .membership-toggle-panel,
body.workspace-macos .membership-admin-status,
body.workspace-macos .membership-setting-card{
  background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.78)!important;
  border-radius:22px!important;box-shadow:0 20px 45px rgba(38,58,82,.08),inset 0 1px 0 rgba(255,255,255,.8)!important;
  backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);
}
body.workspace-macos .membership-plan.selected{background:linear-gradient(145deg,rgba(235,247,255,.78),rgba(255,255,255,.48))!important;border-color:rgba(10,132,255,.42)!important;box-shadow:0 18px 38px rgba(10,132,255,.12),inset 0 1px 0 rgba(255,255,255,.9)!important}
body.workspace-macos .membership-choice{border-radius:12px!important;background:rgba(238,244,249,.72)!important;border-color:var(--ios-line)!important}
body.workspace-macos .membership-plan.selected .membership-choice{background:#1aad70!important;border-color:#1aad70!important}
body.workspace-macos .membership-pay-button.payment-ready,
body.workspace-macos .membership-pay-button.btn.payment-ready{background:#1aad70!important;border-color:#159c64!important;color:#fff!important;box-shadow:0 8px 18px rgba(26,173,112,.2)!important}
body.workspace-macos .wechat-symbol{color:#1aad70!important;background:#e7f8ee!important}
body.workspace-macos .coach-member-card.member-card{
  background:linear-gradient(135deg,rgba(231,245,255,.78),rgba(255,255,255,.46) 54%,rgba(231,249,240,.64))!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;
  box-shadow:0 22px 50px rgba(38,79,107,.12),inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);
}
body.workspace-macos .coach-member-card .member-date{color:#367cae!important}
body.workspace-macos .coach-member-card [data-action="membership-open"],
body.workspace-macos .coach-member-card .btn.white{background:#1aad70!important;border-color:#159c64!important;color:#fff!important;box-shadow:0 8px 18px rgba(26,173,112,.18)!important}
body.workspace-macos .coach-member-card [data-action="membership-open"]:hover,
body.workspace-macos .coach-member-card .btn.white:hover{background:#159c64!important;color:#fff!important}

/* The small macOS chrome is intentionally omitted from the login card. */
body.auth-page .auth-window-chrome .traffic-lights,
body.auth-page .auth-window-chrome .window-title{display:none!important}
body.auth-page .auth-window-chrome{justify-content:flex-end!important}

@media(max-width:760px){
  /* Keep icons at their original size while reducing the bottom navigation footprint. */
  body.workspace-macos .sidebar{height:65px!important;padding:3px 6px!important}
  body.workspace-macos .app-shell{padding-bottom:calc(67px + env(safe-area-inset-bottom))!important}
  body.workspace-macos .sidebar nav{height:100%!important;align-items:stretch!important}
  body.workspace-macos .nav-item{min-height:50px!important;height:50px!important;padding:3px 8px!important;gap:1px!important;border-radius:12px!important;line-height:1.15!important}
  body.workspace-macos .nav-item .icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
  body.workspace-macos .nav-item span{line-height:1.15!important;margin-top:0!important}
  body.workspace-macos .topbar{height:54px!important;padding:0 15px!important}
  body.workspace-macos .topbar-right{gap:8px!important}
  body.workspace-macos .mobile-brand{line-height:1!important}
  body.workspace-macos .main{padding-top:14px!important}
  body.workspace-macos .page-heading{margin-bottom:15px!important}
  body.workspace-macos .page-heading h1{margin-top:2px!important}
  body.workspace-macos .materials-page{margin-top:-5px!important}
  body.workspace-macos .material-product-price{font-size:21px!important}
}
body.workspace-macos.macos-dark .coach-member-card.member-card{background:linear-gradient(135deg,rgba(40,72,95,.78),rgba(39,52,67,.62) 54%,rgba(39,82,67,.58))!important;border-color:rgba(193,211,227,.2)!important}
body.workspace-macos.macos-dark .coach-member-card .member-date{color:#a9d8f9!important}
body.workspace-macos.macos-dark .membership-plan,body.workspace-macos.macos-dark .membership-benefits,
body.workspace-macos.macos-dark .membership-checkout,body.workspace-macos.macos-dark .membership-toggle-panel,
body.workspace-macos.macos-dark .membership-admin-status,body.workspace-macos.macos-dark .membership-setting-card{background:rgba(40,51,65,.62)!important;border-color:rgba(193,210,226,.16)!important}

/* Calendar cells: compact rows, rounded liquid-glass tiles, and a dedicated holiday line. */
body.workspace-macos .student-day,
body.workspace-macos .month-cell.schedule-day{
  gap:2px!important;min-height:88px!important;padding:8px 3px!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(237,246,253,.58))!important;
  border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(50,83,112,.08)!important;
  backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
}
body.workspace-macos .student-day strong,
body.workspace-macos .month-cell.schedule-day strong{line-height:1.05!important;margin:0!important}
body.workspace-macos .student-day .holiday-name,
body.workspace-macos .schedule-day .holiday-name{min-height:1.15em!important;height:1.15em!important;line-height:1.15!important;margin:0!important;font-size:10px!important;order:2}
body.workspace-macos .student-day .day-availability,
body.workspace-macos .schedule-day .day-availability{line-height:1.15!important;margin:0!important;order:3}
body.workspace-macos .student-day .day-quota,
body.workspace-macos .schedule-day .calendar-quota{line-height:1.05!important;margin:0!important;order:4}
body.workspace-macos .student-day .day-number{display:block;line-height:1!important;order:1}
body.workspace-macos .student-day.is-holiday,
body.workspace-macos .month-cell.schedule-day.is-holiday{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(188,133,73,.1)!important}
body.workspace-macos .student-day.is-weekend,body.workspace-macos .month-cell.schedule-day.is-weekend{background:linear-gradient(145deg,rgba(239,245,255,.86),rgba(229,239,255,.62))!important}
body.workspace-macos .student-day.is-holiday,body.workspace-macos .month-cell.schedule-day.is-holiday{background:linear-gradient(145deg,rgba(255,247,237,.9),rgba(255,235,213,.66))!important}
body.workspace-macos .student-day.status-rest,body.workspace-macos .month-cell.schedule-day.status-rest{background:linear-gradient(145deg,rgba(241,244,248,.88),rgba(228,234,241,.66))!important}
body.workspace-macos .student-day.status-leave,body.workspace-macos .month-cell.schedule-day.status-leave{background:linear-gradient(145deg,rgba(248,242,255,.88),rgba(237,226,250,.66))!important}
body.workspace-macos .student-day.is-exam,body.workspace-macos .month-cell.schedule-day.is-exam{background:linear-gradient(145deg,rgba(255,242,242,.9),rgba(250,222,222,.68))!important}
body.workspace-macos .student-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended),body.workspace-macos .month-cell.schedule-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended){background:linear-gradient(145deg,rgba(247,249,251,.9),rgba(234,239,244,.68))!important}
body.workspace-macos .student-day.adjacent{background:rgba(255,255,255,.2)!important;box-shadow:none!important;border-color:transparent!important}
@media(max-width:760px){
  body.workspace-macos .student-day,body.workspace-macos .month-cell.schedule-day{min-height:74px!important;padding:7px 1px!important;border-radius:15px!important}
  body.workspace-macos .student-day strong,body.workspace-macos .month-cell.schedule-day strong{font-size:20px!important}
  body.workspace-macos .student-day .holiday-name,body.workspace-macos .schedule-day .holiday-name{font-size:9px!important}
}

/* Keep native touch / wheel scrolling while hiding visual scrollbar tracks. */
html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,body *::-webkit-scrollbar-track,
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{display:none!important;width:0!important;height:0!important;background:transparent!important;border:0!important}

/* Identity avatars use the same soft glass treatment everywhere. */
body.workspace-macos .avatar{overflow:hidden!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 5px 16px rgba(58,89,117,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;background:linear-gradient(145deg,#edf6ff,#dcecf7)!important}
body.workspace-macos .avatar.avatar-image{padding:2px!important;background:rgba(255,255,255,.68)!important}
body.workspace-macos .avatar.avatar-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
body.workspace-macos .profile-cover .avatar{width:72px!important;height:72px!important;font-size:25px!important}
body.workspace-macos .member-code-link{color:#23445f!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
body.workspace-macos .member-code-link:hover{color:#0a84ff!important}
body.workspace-macos .profile-avatar-change{display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:0;background:transparent;border:0;cursor:pointer;color:#71879b}
body.workspace-macos .profile-avatar-change>.avatar{width:76px!important;height:76px!important;border-radius:50%!important;font-size:25px!important}
body.workspace-macos .profile-avatar-change small{font-size:11px;line-height:1.4;color:#71879b}
body.workspace-macos .profile-avatar-change:focus-visible{outline:2px solid #1684e8;outline-offset:5px;border-radius:50%}

/* Avatar source and circular crop dialogs. */
body.workspace-macos .avatar-source-dialog,body.workspace-macos .avatar-crop-dialog{max-width:440px!important;border-radius:26px!important;background:rgba(248,251,255,.88)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 28px 80px rgba(25,51,75,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}
body.workspace-macos .avatar-source-actions{display:grid;gap:10px;margin-top:18px}
body.workspace-macos .avatar-source-button{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border-radius:17px;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.62);color:#38739e;text-align:left;box-shadow:0 8px 20px rgba(46,76,101,.07),inset 0 1px 0 #fff}
body.workspace-macos .avatar-source-button>span{display:grid;gap:2px;flex:1}
body.workspace-macos .avatar-source-button strong{font-size:14px;color:#34556e}
body.workspace-macos .avatar-source-button small{font-size:11px;color:#8598a8}
body.workspace-macos .avatar-source-button>.icon:first-child{width:21px;height:21px}
body.workspace-macos .avatar-crop-content{display:grid;justify-items:center;padding-top:5px}
body.workspace-macos .avatar-crop-stage{width:100%;display:grid;place-items:center;padding:14px;border-radius:23px;background:linear-gradient(145deg,rgba(226,237,247,.65),rgba(244,248,252,.45))}
body.workspace-macos .avatar-crop-viewport{position:relative;width:min(72vw,280px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#dce5ed;touch-action:none;cursor:grab;box-shadow:0 0 0 7px rgba(255,255,255,.82),0 0 0 9px rgba(112,143,167,.2),0 15px 35px rgba(45,71,91,.15)}
body.workspace-macos .avatar-crop-viewport:active{cursor:grabbing}
body.workspace-macos .avatar-crop-image{position:absolute;left:50%;top:50%;max-width:none!important;user-select:none;-webkit-user-drag:none;transform-origin:center center;pointer-events:none}
body.workspace-macos .avatar-crop-help{font-size:12px;color:#7d91a2;margin:16px 0 10px;text-align:center}
body.workspace-macos .avatar-crop-zoom{display:flex;align-items:center;gap:16px;margin-bottom:17px;color:#788da0;font-size:12px}
body.workspace-macos .avatar-crop-zoom button{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.95);color:#52748d;font-size:20px;line-height:1;box-shadow:0 5px 14px rgba(44,73,97,.1),inset 0 1px 0 #fff}
body.workspace-macos .avatar-crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%}
body.workspace-macos .avatar-crop-actions button{min-height:46px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.92);font-size:14px;font-weight:650;box-shadow:0 8px 18px rgba(38,67,90,.1),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(14px)}
body.workspace-macos .avatar-reselect-button{color:#5f6e7b;background:linear-gradient(145deg,rgba(231,235,239,.92),rgba(211,218,225,.82))}
body.workspace-macos .avatar-confirm-button{color:#fff;background:linear-gradient(145deg,#29bd7b,#13a765);border-color:rgba(19,167,101,.45)!important;box-shadow:0 9px 20px rgba(20,158,95,.23),inset 0 1px 0 rgba(255,255,255,.36)!important}
body.workspace-macos .avatar-crop-actions button:disabled{opacity:.62}
body.workspace-macos.macos-dark .avatar-source-dialog,body.workspace-macos.macos-dark .avatar-crop-dialog{background:rgba(33,45,58,.9)!important;border-color:rgba(255,255,255,.15)!important}
body.workspace-macos.macos-dark .avatar-source-button{background:rgba(65,79,94,.65);border-color:rgba(255,255,255,.15)}
body.workspace-macos.macos-dark .avatar-source-button strong{color:#e2edf6}
body.workspace-macos.macos-dark .avatar-source-button small,body.workspace-macos.macos-dark .avatar-crop-help{color:#b1c0ce}

/* Vehicle actions sit beside the vehicle count with refresh below registration. */
body.workspace-macos .fleet-toolbar{align-items:flex-start!important;padding:14px 16px!important;margin:18px 0!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;background:rgba(255,255,255,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(50,83,112,.07)!important;backdrop-filter:blur(22px) saturate(140%)}
body.workspace-macos .fleet-count{padding:3px 0!important}
body.workspace-macos .fleet-toolbar-embedded{min-height:100px!important;align-items:center!important}
body.workspace-macos .fleet-toolbar-embedded .fleet-count{align-items:flex-start!important}
body.workspace-macos .fleet-toolbar-embedded .fleet-count>div{display:grid;gap:4px}
body.workspace-macos .fleet-toolbar-embedded .fleet-count strong{font-size:20px!important;color:var(--ios-ink)!important}
body.workspace-macos .fleet-toolbar-embedded .fleet-count span{font-size:12px!important;color:#74899b!important}
body.workspace-macos .fleet-actions-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:106px!important}
body.workspace-macos .fleet-actions-stack .btn{min-height:34px!important;padding:7px 11px!important}
body.workspace-macos .vehicle-card{background:rgba(255,255,255,.56)!important;border-color:rgba(255,255,255,.88)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 32px rgba(50,83,112,.09)!important;backdrop-filter:blur(20px) saturate(135%)}
body.workspace-macos .vehicle-card-open{background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(239,247,253,.48))!important}
@media(max-width:760px){body.workspace-macos .fleet-toolbar{padding:11px 12px!important}.fleet-actions-stack{min-width:92px!important}.fleet-actions-stack .btn{font-size:11px!important;padding:6px 8px!important}}
@media(max-width:760px){
  body.workspace-macos .avatar-crop-dialog{width:calc(100% - 28px)!important;padding:18px!important}
  body.workspace-macos .avatar-crop-viewport{width:min(68vw,260px)}
  body.workspace-macos .avatar-crop-actions button{min-height:45px;border-radius:15px}
  body.workspace-macos .fleet-toolbar-embedded{min-height:90px!important}
  body.workspace-macos .fleet-toolbar-embedded .fleet-count strong{font-size:18px!important}
  body.workspace-macos .membership-plans{gap:6px!important}
  body.workspace-macos .membership-plan,body.workspace-macos .membership-plan.selected{padding:9px 5px 8px!important;border-radius:17px!important}
  body.workspace-macos .membership-discount{min-height:19px!important;padding:2px 5px!important;font-size:9px!important}
  body.workspace-macos .membership-plan h3{font-size:13px!important;margin:8px 0 5px!important}
  body.workspace-macos .membership-price{line-height:1.05!important}
  body.workspace-macos .membership-price>span{font-size:12px!important}
  body.workspace-macos .membership-price strong{font-size:26px!important;letter-spacing:0!important}
  body.workspace-macos .membership-duration{font-size:11px!important;margin:3px 0 2px!important}
  body.workspace-macos .membership-monthly{font-size:10px!important;line-height:1.25!important}
  body.workspace-macos .membership-monthly b{font-size:12px!important}
  body.workspace-macos .membership-saving{font-size:9px!important;margin-top:4px!important;min-height:24px!important;line-height:1.35!important}
  body.workspace-macos .membership-choice{min-height:27px!important;margin-top:5px!important;border-radius:11px!important;font-size:10px!important}
  body.workspace-macos .membership-choice .icon{width:12px!important;height:12px!important}
}

/* Shared liquid-glass shell for app dialogs and replacements for native pickers. */
body.workspace-macos dialog,
body.auth-page dialog{color:var(--ios-ink,#24384d);background:rgba(249,252,255,.82)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:25px!important;box-shadow:0 28px 80px rgba(24,45,66,.24),inset 0 1px 0 rgba(255,255,255,.88)!important;backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%)}
body.workspace-macos dialog::backdrop,body.auth-page dialog::backdrop{background:rgba(19,31,44,.28)!important;backdrop-filter:blur(9px) saturate(115%);-webkit-backdrop-filter:blur(9px) saturate(115%)}
body.workspace-macos dialog .modal-head{border-bottom:1px solid rgba(120,145,166,.12);padding-bottom:13px;margin-bottom:17px}
body.workspace-macos dialog .modal-head h2{color:#2c4e68;font-weight:700}
body.workspace-macos dialog .modal-head .circle-btn{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(45,70,93,.08)}
body.workspace-macos .ios-glass-dialog{width:min(430px,calc(100% - 28px))!important;max-height:min(78vh,720px)!important;overflow:hidden!important}
body.workspace-macos .ios-select-options{display:grid;gap:7px;max-height:64vh;overflow:auto;padding:2px 3px 4px}
body.workspace-macos .ios-select-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 15px;text-align:left;border-radius:15px;border:1px solid rgba(255,255,255,.86);background:rgba(255,255,255,.52);color:#435f77;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(44,70,93,.06)}
body.workspace-macos .ios-select-option i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border:1.5px solid #b8c5d0;border-radius:50%;color:transparent;font-size:13px;flex:0 0 23px}
body.workspace-macos .ios-select-option.selected{background:linear-gradient(135deg,rgba(229,245,255,.9),rgba(237,249,244,.74));border-color:rgba(67,154,196,.32);color:#245f80;font-weight:650}
body.workspace-macos .ios-select-option.selected i{background:#18aa77;color:white;border-color:#18aa77}
body.workspace-macos .ios-select-option:disabled{opacity:.42}
body.workspace-macos .ios-select-option.mode-exam{background:linear-gradient(145deg,rgba(255,235,235,.96),rgba(255,216,218,.76));border-color:rgba(215,111,121,.28);color:#a64c59}
body.workspace-macos .ios-select-option.mode-rest,body.workspace-macos .ios-select-option.mode-leave{background:linear-gradient(145deg,rgba(247,239,255,.96),rgba(231,215,249,.78));border-color:rgba(145,105,190,.25);color:#76578e}
body.workspace-macos .ios-select-dialog [data-action="ios-select-value"]{font-size:15px;min-height:56px}
body.workspace-macos .ios-date-range-dialog .ios-date-footer{display:grid;gap:8px}
body.workspace-macos .ios-range-hint{margin:0;color:#718ca0;font-size:12px;text-align:center;line-height:1.7}
body.workspace-macos .ios-date-day.range{background:rgba(94,190,132,.2);border-radius:9px;color:#28764e}
body.workspace-macos .ios-date-day.range.selected{background:#35aa70;color:#fff;box-shadow:0 5px 12px rgba(48,166,107,.24)}
body.workspace-macos .ios-date-footer .ios-glass-primary:disabled{opacity:.46;cursor:not-allowed}
body.workspace-macos .ios-date-dialog,body.workspace-macos .ios-time-dialog{padding:21px!important}
body.workspace-macos .ios-date-picker{display:grid;gap:13px}
body.workspace-macos .ios-date-month{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center}
body.workspace-macos .ios-date-month strong{font-size:16px;color:#345a75}
body.workspace-macos .ios-date-month button{width:38px;height:38px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.66);color:#5f7e96;font-size:27px;line-height:1;box-shadow:0 5px 14px rgba(46,73,95,.08)}
body.workspace-macos .ios-date-weekdays,.ios-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
body.workspace-macos .ios-date-weekdays span{font-size:11px;color:#8799a8;padding:5px 0}
body.workspace-macos .ios-date-day{aspect-ratio:1;min-width:0;padding:0;border-radius:50%;background:rgba(255,255,255,.43);color:#435f77;font-size:13px;border:1px solid transparent}
body.workspace-macos .ios-date-day.selected{background:linear-gradient(145deg,#27bb7c,#12a467);color:#fff;font-weight:700;box-shadow:0 6px 14px rgba(18,164,103,.2)}
body.workspace-macos .ios-date-day:disabled{opacity:.32}
body.workspace-macos .ios-date-footer{display:flex;justify-content:flex-end;margin-top:10px}
body.workspace-macos .ios-glass-secondary{min-height:40px;padding:8px 17px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(236,240,244,.92),rgba(216,224,231,.78));color:#596c7d;font-size:13px;font-weight:650;box-shadow:0 6px 14px rgba(46,70,91,.09),inset 0 1px 0 #fff}
body.workspace-macos .ios-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:60vh;overflow:auto;padding:2px}
body.workspace-macos .ios-time-option{min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.55);color:#45647d;font-size:13px;font-variant-numeric:tabular-nums}
body.workspace-macos .ios-time-option.selected{background:linear-gradient(145deg,#25ba79,#12a467);border-color:#12a467;color:#fff;font-weight:700}
body.workspace-macos.macos-dark dialog{background:rgba(36,49,63,.86)!important;border-color:rgba(255,255,255,.16)!important;color:#e4edf5}
body.workspace-macos.macos-dark dialog .modal-head h2,body.workspace-macos.macos-dark .ios-date-month strong{color:#e0ebf5}
body.workspace-macos.macos-dark .ios-select-option,body.workspace-macos.macos-dark .ios-date-month button,body.workspace-macos.macos-dark .ios-time-option{background:rgba(75,91,107,.64);border-color:rgba(255,255,255,.12);color:#e1eaf2}
body.workspace-macos.macos-dark .ios-select-option.selected,body.workspace-macos.macos-dark .ios-time-option.selected{background:linear-gradient(145deg,#188f69,#117b5b);color:#fff}
body.workspace-macos.macos-dark .ios-date-day{background:rgba(75,91,107,.5);color:#e1eaf2}
body.workspace-macos.macos-dark .ios-date-day.selected{background:#18a873;color:#fff}
/* Fixed liquid-glass action shelf for the student booking picker. */
body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer{position:sticky;bottom:-19px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px -5px -5px;padding:9px;border:1px solid rgba(255,255,255,.94);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 9px 25px rgba(38,63,84,.12),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer>.btn{width:100%;min-height:48px;border-radius:15px;font-weight:650}
body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer>[data-action="close"]{color:#5d6d7b;background:linear-gradient(145deg,rgba(238,242,246,.95),rgba(221,228,234,.86));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(55,74,90,.08)}
body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer>[type="submit"]{background:linear-gradient(145deg,#71b8f5,#4b9be7);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 7px 16px rgba(67,145,210,.22)}
body.workspace-macos.macos-dark dialog.student-booking-dialog #modal-form>.form-footer{background:rgba(53,66,80,.88);border-color:rgba(255,255,255,.16)}
body.workspace-macos.macos-dark dialog.student-booking-dialog #modal-form>.form-footer>[data-action="close"]{background:linear-gradient(145deg,rgba(83,96,109,.95),rgba(64,77,90,.9));border-color:rgba(255,255,255,.12);color:#e1e9ef}
/* Keep the coach membership checkout fixed above the mobile navigation. */
body.workspace-macos .membership-shop{padding-top:12px;padding-bottom:112px}
body.workspace-macos.coach-workspace .membership-checkout [data-wechat-pay]{display:none}
body.workspace-macos .membership-floating-paybar{position:fixed;left:50%;bottom:20px;top:auto;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:18px;width:min(740px,calc(100vw - 48px));padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.92);border-radius:23px;background:rgba(250,253,255,.78);box-shadow:0 18px 48px rgba(29,57,79,.18),inset 0 1px 0 #fff;backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%);transform:translateX(-50%)}
body.workspace-macos .membership-floating-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0}
body.workspace-macos .membership-floating-summary strong{grid-row:span 2;color:#2d536e;font-size:23px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
body.workspace-macos .membership-floating-summary span{font-size:12px;color:#506f85;line-height:1.35;white-space:nowrap}
body.workspace-macos .membership-floating-summary small{font-size:11px;color:#7f929f;line-height:1.35;white-space:nowrap}
body.workspace-macos .membership-floating-button.btn{min-height:48px;border-radius:16px;background:linear-gradient(145deg,#29bf7b,#0da568);border:1px solid rgba(255,255,255,.72);color:#fff;font-size:15px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 19px rgba(17,160,99,.25)}
body.workspace-macos .membership-floating-button.btn:disabled{background:#bac7cf;color:#f7fafc;box-shadow:none}
body.workspace-macos.coach-workspace .membership-intro{margin-bottom:12px}
body.workspace-macos.coach-workspace .membership-intro h2{margin-top:4px;margin-bottom:4px}
body.workspace-macos.coach-workspace .membership-intro p{line-height:1.45}
body.workspace-macos.coach-workspace .membership-plans{gap:10px}
body.workspace-macos.coach-workspace .membership-plan{padding:15px 14px;border-radius:16px}
body.workspace-macos.coach-workspace .membership-plan.selected{padding:14px 13px}
body.workspace-macos.coach-workspace .membership-plan h3{margin:11px 0 6px}
body.workspace-macos.coach-workspace .membership-duration{margin:5px 0 3px}
body.workspace-macos.coach-workspace .membership-saving{margin-top:7px;line-height:1.4}
body.workspace-macos.coach-workspace .membership-choice{margin-top:10px;min-height:35px}
/* Keep the restored payment information card compact while the pay action
   remains in the fixed shelf above the mobile navigation. */
body.workspace-macos.coach-workspace .membership-benefits{padding:16px 18px!important;margin-top:12px!important}
body.workspace-macos.coach-workspace .membership-benefit-grid{gap:10px 14px!important}
body.workspace-macos.coach-workspace .membership-benefit-grid article{gap:8px!important}
body.workspace-macos.coach-workspace .membership-benefit-grid h3{margin-bottom:2px!important}
body.workspace-macos.coach-workspace .membership-benefit-grid p{line-height:1.45!important}
body.workspace-macos .student-exam-road{display:none!important}
body.workspace-macos.macos-dark .membership-floating-paybar{background:rgba(39,52,65,.88);border-color:rgba(255,255,255,.16)}
body.workspace-macos.macos-dark .membership-floating-summary strong,body.workspace-macos.macos-dark .membership-floating-summary span{color:#e5eef5}
body.workspace-macos.macos-dark .membership-floating-summary small{color:#b5c3ce}
@media(max-width:760px){
  body.workspace-macos dialog,body.auth-page dialog{width:calc(100% - 24px)!important;border-radius:23px!important;padding:19px!important}
  body.workspace-macos .ios-glass-dialog{max-height:78svh!important}
  body.workspace-macos .ios-time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  body.workspace-macos .ios-time-option{min-height:40px;font-size:12px}
  body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer{bottom:-19px;margin-right:-3px;margin-left:-3px;gap:8px;padding:8px;border-radius:18px}
  body.workspace-macos dialog.student-booking-dialog #modal-form>.form-footer>.btn{min-height:45px;border-radius:14px;font-size:13px}
  body.workspace-macos .membership-shop{padding-top:8px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  body.workspace-macos .membership-floating-paybar{top:auto;bottom:calc(65px + env(safe-area-inset-bottom) + 8px);grid-template-columns:minmax(0,1fr) 112px;gap:9px;width:calc(100vw - 24px);padding:9px 10px 9px 13px;border-radius:19px}
  body.workspace-macos .membership-floating-summary{gap:3px 8px}
  body.workspace-macos .membership-floating-summary strong{font-size:20px}
  body.workspace-macos .membership-floating-summary span{font-size:10px}
  body.workspace-macos .membership-floating-summary small{font-size:10px}
  body.workspace-macos .membership-floating-button.btn{min-height:44px;border-radius:14px;font-size:14px;padding:8px 9px}
}
body.workspace-macos .coach-subject-progress.learning{background:rgba(226,232,237,.72);border-color:rgba(178,192,201,.78);color:#71808b}
body.workspace-macos .coach-subject-progress.passed{background:rgba(224,247,235,.88);border-color:rgba(105,194,145,.55);color:#198457}
body.workspace-macos .coach-subject-progress.failed{background:rgba(255,232,232,.9);border-color:rgba(220,125,125,.55);color:#c04b55}
body.workspace-macos .coach-exam-result{font-weight:700}
body.workspace-macos.macos-dark .coach-subject-progress.learning{background:rgba(77,89,100,.7);border-color:rgba(205,215,223,.18);color:#d3dde4}
body.workspace-macos.macos-dark .coach-subject-progress.passed{background:rgba(25,105,73,.5);border-color:rgba(123,224,170,.28);color:#9ce6c0}
body.workspace-macos.macos-dark .coach-subject-progress.failed{background:rgba(126,53,59,.52);border-color:rgba(255,164,164,.28);color:#ffc0c0}
body.workspace-macos dialog.popup-announcement-dialog{width:min(430px,calc(100% - 28px));border-radius:26px!important;padding:0!important;overflow:hidden;background:rgba(250,253,255,.84);border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(31,60,83,.24),inset 0 1px 0 #fff;backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%)}
body.workspace-macos .popup-announcement-dialog .modal-head{padding:22px 24px 12px;border-bottom:0}
body.workspace-macos .popup-announcement-dialog .modal-head h2{font-size:20px;color:#294f68}
body.workspace-macos .popup-announcement-body{padding:0 24px 18px;color:#547084;font-size:15px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
body.workspace-macos .popup-announcement-footer{margin:0;padding:13px 24px 22px;border-top:1px solid rgba(180,203,219,.35);background:rgba(241,248,252,.5)}
body.workspace-macos .popup-announcement-footer .btn{min-height:44px;border-radius:15px;background:linear-gradient(145deg,#4fa8ee,#087be5);box-shadow:0 9px 20px rgba(28,130,218,.2)}
body.workspace-macos.macos-dark dialog.popup-announcement-dialog{background:rgba(38,51,65,.9);border-color:rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
body.workspace-macos.macos-dark .popup-announcement-dialog .modal-head h2{color:#e4eff7}
body.workspace-macos.macos-dark .popup-announcement-body{color:#c7d7e2}
body.workspace-macos.macos-dark .popup-announcement-footer{border-color:rgba(255,255,255,.12);background:rgba(53,67,81,.72)}
/* Date sheets keep a stable six-row calendar and use an explicit blue action. */
body.workspace-macos .ios-date-grid{grid-template-rows:repeat(6,minmax(0,1fr));min-height:252px}
body.workspace-macos .ios-date-range-dialog,body.workspace-macos .ios-date-dialog{min-height:520px}
body.workspace-macos .ios-date-month strong{cursor:pointer;padding:8px 4px;border-radius:10px}
body.workspace-macos .ios-date-month strong:active{background:rgba(10,132,255,.1)}
body.workspace-macos .ios-glass-primary{min-height:42px;padding:9px 18px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:linear-gradient(145deg,#3598f5,#0879e6);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 18px rgba(10,132,255,.23),inset 0 1px 0 rgba(255,255,255,.42)}
 :is(body.workspace-macos,body.auth-page) .ios-month-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;padding:4px 2px}
:is(body.workspace-macos,body.auth-page) .ios-month-wheel-group{display:grid;grid-template-rows:auto 1fr;gap:7px;min-width:0;text-align:center;color:#71899b;font-size:12px;font-weight:650}
:is(body.workspace-macos,body.auth-page) .ios-month-wheel{position:relative;height:246px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;padding:102px 5px;touch-action:pan-y}
:is(body.workspace-macos,body.auth-page) .ios-month-wheel::-webkit-scrollbar{display:none}
:is(body.workspace-macos,body.auth-page) .ios-month-wheel:after{position:absolute;z-index:0;inset:calc(50% - 21px) 4px auto;height:42px;border:1px solid rgba(76,153,216,.22);border-radius:13px;background:rgba(220,239,252,.36);content:'';pointer-events:none}
:is(body.workspace-macos,body.auth-page) .ios-month-value{position:relative;z-index:1;display:grid;width:100%;height:42px;min-height:42px;place-items:center;scroll-snap-align:center;border:1px solid transparent;border-radius:12px;background:transparent;color:#536f85;font-size:14px}
:is(body.workspace-macos,body.auth-page) .ios-month-value.selected{background:linear-gradient(145deg,#3598f5,#0879e6);color:#fff;font-weight:700;box-shadow:0 5px 13px rgba(10,132,255,.2)}
:is(body.workspace-macos,body.auth-page) .ios-month-picker-footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
:is(body.workspace-macos,body.auth-page) .ios-month-picker-footer>button{width:100%;min-height:42px}
body.workspace-macos .ios-date-month button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
body.workspace-macos .profile-birthday-date{min-width:145px;padding:8px 10px;border:1px solid rgba(111,151,180,.25);border-radius:12px;background:rgba(235,245,251,.72);color:#36576f;font:inherit}
body.workspace-macos.macos-dark .ios-month-wheel-group{color:#b7c7d3}
body.workspace-macos.macos-dark .ios-month-wheel:after{border-color:rgba(125,185,224,.22);background:rgba(87,128,158,.2)}
body.workspace-macos.macos-dark .ios-month-value{color:#e0ebf3}
body.workspace-macos.macos-dark .profile-birthday-date{border-color:rgba(255,255,255,.14);background:rgba(75,91,107,.58);color:#e1eaf2}
body.workspace-macos .ios-date-day{border-radius:10px}
@media(max-width:760px){body.workspace-macos .ios-date-range-dialog,body.workspace-macos .ios-date-dialog{min-height:500px}body.workspace-macos .ios-date-grid{min-height:240px}:is(body.workspace-macos,body.auth-page) .ios-month-wheel{height:230px;padding-top:94px;padding-bottom:94px}}

/* Final authentication layout overrides; this file loads after auth-macos.css. */
body.auth-page .auth-shell{align-items:start!important;padding-top:clamp(16px,2.8vw,38px)!important;padding-bottom:24px!important;background:radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.96),transparent 45%),linear-gradient(145deg,#f4f8fd,#e7f0f9 58%,#eef5fb)!important}
body.auth-page .auth-main{align-self:start!important;margin-top:0!important;background:rgba(255,255,255,.66)!important;box-shadow:0 24px 68px rgba(44,74,106,.14),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%)}
body.auth-page .auth-card{padding-top:20px!important;padding-bottom:14px!important}
body.auth-page .auth-card>p{margin-bottom:20px!important}
body.auth-page .auth-tabs{margin-bottom:18px!important}
body.auth-page .auth-main footer{padding-top:7px!important}
@media(max-width:760px){
  body.auth-page .auth-shell{padding:7px 9px 12px!important;min-height:100svh}
  body.auth-page .auth-main{min-height:calc(100svh - 19px)!important;border-radius:22px!important}
  body.auth-page .auth-window-chrome{height:45px!important;margin-bottom:0!important}
  body.auth-page .auth-top{padding-top:5px!important}
  body.auth-page .auth-card{padding:18px 18px 10px!important}
  body.auth-page .auth-card>p{margin-bottom:15px!important}
  body.auth-page .auth-main footer{padding:4px 18px 0!important}
  body.auth-page .reg-card{padding-top:12px!important}
  body.auth-page .reg-card>p{margin-bottom:8px!important}
  body.auth-page .reg-card .role-picker{margin-top:6px!important;margin-bottom:8px!important}
  body.auth-page .reg-card .field{margin-bottom:10px!important}
}

/* Enrollment, identity and purchase surfaces. Keep these rules at the end so
   the shared iOS layer wins over legacy component dimensions. */
body.workspace-macos .coach-member-footer .member-code-link{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1.5px!important;
}
body.auth-page .school-search-avatar{
  width:28px!important;height:28px!important;flex:0 0 28px!important;
  border-radius:50%!important;object-fit:cover!important;overflow:hidden;
}
body.auth-page .school-search-avatar-fallback{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#dceeff!important;color:#2874a8!important;font-weight:700;
}
body.workspace-macos .school-overview-avatar{
  width:64px!important;height:64px!important;display:inline-flex;
  align-items:center;justify-content:center;border-radius:50%!important;
  object-fit:cover!important;overflow:hidden;
  background:linear-gradient(145deg,#dceeff,#eef7ff)!important;
  color:#2874a8!important;font-weight:800;font-size:22px;
}
body.workspace-macos .school-overview-mark{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  border-radius:50%!important;padding:0!important;overflow:hidden!important;
}
body.workspace-macos .registration-table{overflow-x:auto!important}
body.workspace-macos .registration-table table{min-width:980px!important}
body.workspace-macos .registration-panel .registration-filters{margin-top:18px!important}
body.workspace-macos .materials-tabs button span,
body.workspace-macos .materials-delivery-tabs button span{
  display:inline-flex!important;min-width:22px!important;height:22px!important;
  padding:0 7px!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;font-size:11px!important;
  font-variant-numeric:tabular-nums;
}

/* Coach checkout keeps only the fixed payment action and the two order tools. */
body.workspace-macos .membership-order-actions{
  display:flex!important;justify-content:center;align-items:center;gap:10px;
  margin:18px auto 4px;padding:10px 14px;width:max-content;max-width:100%;
  border:1px solid rgba(255,255,255,.78);border-radius:999px;
  background:rgba(255,255,255,.42);box-shadow:0 8px 22px rgba(38,58,82,.07);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body.workspace-macos .membership-order-actions .btn{min-height:34px!important;padding:6px 13px!important}

/* The first-login password sheet uses the same liquid-glass surface while
   retaining the selected light or dark workspace theme. */
body.workspace-macos dialog.force-password-modal{
  width:min(500px,calc(100vw - 28px))!important;padding:28px!important;
  background:rgba(255,255,255,.9)!important;color:#28435c!important;
  border:1px solid rgba(255,255,255,.94)!important;border-radius:26px!important;
  box-shadow:0 30px 90px rgba(34,61,87,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);
}
body.workspace-macos dialog.force-password-modal .field input{
  background:rgba(248,251,255,.84)!important;border-color:rgba(100,128,157,.2)!important;
  color:#29455f!important;border-radius:14px!important;
}
body.workspace-macos dialog.force-password-modal .btn.primary{background:#0a84ff!important;color:#fff!important}
body.workspace-macos.macos-dark dialog.force-password-modal{
  background:rgba(39,51,66,.96)!important;color:#d9e5ef!important;
  border-color:rgba(194,211,227,.2)!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;
}
body.workspace-macos.macos-dark dialog.force-password-modal .modal-head h2,
body.workspace-macos.macos-dark dialog.force-password-modal .modal-desc{color:#e0eaf2!important}
body.workspace-macos.macos-dark dialog.force-password-modal .field>span{color:#b6c6d3!important}
body.workspace-macos.macos-dark dialog.force-password-modal .field input{
  background:rgba(25,37,50,.82)!important;border-color:rgba(194,211,227,.18)!important;color:#e1ebf3!important;
}

/* Calm multi-stop fluid motion for both auth primary actions. */
body.auth-page .reg-card form>.btn.primary.wide,
body.auth-page .auth-fluid-action{
  position:relative;overflow:hidden;color:#fff!important;
  background:linear-gradient(115deg,#0878e7,#5bbaf3,#36b991,#0878e7,#6aa8f4)!important;
  background-size:360% 100%!important;
  animation:authFluidFlow 11s ease-in-out infinite!important;
  box-shadow:0 10px 24px rgba(10,132,255,.2)!important;
}
body.auth-page .reg-card form>.btn.primary.wide::before,
body.auth-page .auth-fluid-action::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.3) 46%,transparent 70%);
  background-size:240% 100%;animation:authFluidSheen 8s ease-in-out infinite;
}
body.auth-page .reg-card form>.btn.primary.wide>* ,
body.auth-page .auth-fluid-action>*{position:relative;z-index:1}
body.auth-page .reg-card form>.btn.primary.wide:hover,
body.auth-page .auth-fluid-action:hover{animation-duration:6s!important;box-shadow:0 12px 28px rgba(10,132,255,.28)!important}
body.auth-page .login-submit{
  background:linear-gradient(115deg,#0878e7,#5bbaf3,#36b991,#0878e7,#6aa8f4)!important;
  background-size:360% 100%!important;animation:authFluidFlow 11s ease-in-out infinite!important;
}
body.auth-page .login-submit::before{animation:authFluidSheen 8s ease-in-out infinite!important}
body.auth-page .login-submit:hover{animation-duration:6s!important}
@keyframes authFluidFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes authFluidSheen{0%,30%{background-position:-120% 0}72%,100%{background-position:120% 0}}

/* Dark-mode corrections for late-loaded material and membership surfaces. */
body.workspace-macos.macos-dark .membership-order-actions{background:rgba(28,40,53,.84)!important;border-color:rgba(193,211,227,.16)!important}
body.workspace-macos.macos-dark .membership-order-actions .btn{color:#b9d8f4!important}
body.workspace-macos.macos-dark .membership-floating-paybar{background:rgba(31,44,58,.94)!important;color:#dce8f2!important}
body.workspace-macos.macos-dark .membership-floating-button.btn{background:linear-gradient(145deg,#1aa66e,#0d8255)!important;color:#fff!important}
body.workspace-macos.macos-dark .school-overview-avatar{background:linear-gradient(145deg,#304b62,#24394b)!important;color:#c6e4ff!important}
body.workspace-macos.macos-dark .school-overview-mark{background:#263e53!important;color:#c6e4ff!important}
body.workspace-macos.macos-dark .materials-tabs button:hover,
body.workspace-macos.macos-dark .materials-delivery-tabs button:hover,
body.workspace-macos.macos-dark .materials-category-tabs button:hover{background:#3b4b5d!important;color:#d4eaff!important}
body.workspace-macos.macos-dark .materials-tabs button.active,
body.workspace-macos.macos-dark .materials-delivery-tabs button.active,
body.workspace-macos.macos-dark .materials-category-tabs button.active{background:#3b4b5d!important;color:#d4eaff!important;border-color:rgba(198,216,232,.18)!important}
body.workspace-macos.macos-dark .materials-tabs button span,
body.workspace-macos.macos-dark .materials-delivery-tabs button span{background:#4b5e70!important;color:#d7e8f6!important}
body.workspace-macos.macos-dark .materials-tabs button.active span,
body.workspace-macos.macos-dark .materials-delivery-tabs button.active span{background:#315e86!important;color:#e1f2ff!important}
body.auth-page .school-picker-avatar{
  width:28px!important;height:28px!important;flex:0 0 28px!important;
  border-radius:50%!important;object-fit:cover!important;overflow:hidden!important;
}
body.auth-page .school-picker-avatar:not(.avatar-image){
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#dceeff!important;color:#2874a8!important;font-weight:700;
}
body.workspace-macos.macos-dark .page-heading h1,
body.workspace-macos.macos-dark .page-heading p,
body.workspace-macos.macos-dark .page-heading .eyebrow{color:#dce8f2!important}
body.workspace-macos.macos-dark .page-heading>.tag{background:rgba(43,57,72,.8)!important;color:#b5c7d7!important;border-color:rgba(193,211,227,.16)!important}
body.workspace-macos.macos-dark .booking-card,
body.workspace-macos.macos-dark .date-block,
body.workspace-macos.macos-dark .week-cell,
body.workspace-macos.macos-dark .coach-month-cell{background:rgba(39,52,67,.84)!important;border-color:rgba(193,211,227,.16)!important;color:#c9d8e4!important}
body.workspace-macos.macos-dark .date-block strong,
body.workspace-macos.macos-dark .coach-month-cell>strong,
body.workspace-macos.macos-dark .coach-month-cell>small{color:#d5e6f3!important}
body.workspace-macos.macos-dark .lesson-table tbody tr,
body.workspace-macos.macos-dark .lesson-table tbody tr:nth-child(even),
body.workspace-macos.macos-dark .lesson-table tbody tr.has-booking,
body.workspace-macos.macos-dark .period-afternoon .lesson-table tbody tr.has-booking{background:rgba(35,48,62,.9)!important;color:#cbd9e4!important}
body.workspace-macos.macos-dark .lesson-table td,
body.workspace-macos.macos-dark .lesson-table time,
body.workspace-macos.macos-dark .lesson-table .lesson-address{color:#c5d5e1!important}
body.workspace-macos.macos-dark .fleet-toolbar,
body.workspace-macos.macos-dark .vehicle-card,
body.workspace-macos.macos-dark .vehicle-card-open{background:rgba(38,51,65,.86)!important;border-color:rgba(193,211,227,.16)!important;color:#d5e2ec!important}
body.workspace-macos.macos-dark .fleet-count strong,
body.workspace-macos.macos-dark .vehicle-plate,
body.workspace-macos.macos-dark .vehicle-model{color:#e0ebf3!important}
body.workspace-macos.macos-dark .avatar-source-dialog,
body.workspace-macos.macos-dark .avatar-crop-dialog{background:rgba(39,51,66,.96)!important;border-color:rgba(194,211,227,.18)!important;color:#d5e2ec!important}
body.workspace-macos.macos-dark .avatar-crop-stage{background:rgba(24,36,49,.72)!important}
body.workspace-macos.macos-dark .profile-avatar-change>.avatar{background:linear-gradient(145deg,#304b62,#24394b)!important}
body.workspace-macos.macos-dark .notice,
body.workspace-macos.macos-dark .notice.warning,
body.workspace-macos.macos-dark .notice.success{background:rgba(39,52,67,.84)!important;border-color:rgba(193,211,227,.16)!important;color:#c4d3df!important}
body.workspace-macos.macos-dark .empty{color:#aebfcd!important}
body.workspace-macos.macos-dark .main-footer{color:#98adbd!important;border-color:rgba(193,211,227,.14)!important}
body.workspace-macos.macos-dark.student-workspace .main,
body.workspace-macos.macos-dark.student-workspace .booking-list{background:transparent!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-card{background:rgba(39,52,67,.9)!important;border-color:rgba(193,211,227,.17)!important;color:#d5e2ec!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-card .date-block{background:rgba(48,68,87,.88)!important;color:#cfe4f5!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-card .booking-info h3{color:#e1ebf3!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-card .booking-info p,
body.workspace-macos.macos-dark.student-workspace .student-booking-card .booking-info small{color:#b5c6d4!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-card .student-booking-confirmed{background:rgba(70,82,94,.84)!important;border-color:rgba(203,215,225,.17)!important;color:#c4d0da!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-cta-frame{background:rgba(43,61,79,.85)!important;border-color:rgba(177,205,226,.16)!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-filters{background:rgba(31,42,55,.82)!important;border-color:rgba(193,210,226,.13)!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-filters button{color:#aebdca!important}
body.workspace-macos.macos-dark.student-workspace .student-booking-filters button.active{background:#3b4c60!important;color:#d2e8fb!important}
@media(prefers-reduced-motion:reduce){body.auth-page .login-submit,body.auth-page .reg-card form>.btn.primary.wide,body.auth-page .auth-fluid-action,body.auth-page .login-submit::before,body.auth-page .reg-card form>.btn.primary.wide::before,body.auth-page .auth-fluid-action::before{animation:none!important}}

/* Announcement history and coaching list density. */
body.workspace-macos .popup-history-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(239,246,251,.72);color:#456d88;font-family:inherit;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(42,71,94,.08),inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer}
body.workspace-macos .popup-history-trigger .icon{width:15px;height:15px}
body.workspace-macos .popup-history-trigger small{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ddecf8;color:#346c94;font-size:10px}
body.workspace-macos.macos-dark .popup-history-trigger{background:rgba(55,72,89,.82);border-color:rgba(255,255,255,.15);color:#d5e5f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.workspace-macos dialog.popup-announcement-dialog .popup-announcement-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.workspace-macos .popup-announcement-footer>[data-popup-dismiss]{min-height:44px;border-radius:15px;background:rgba(225,233,239,.75);border:1px solid rgba(255,255,255,.85);color:#526a7a}
body.workspace-macos .popup-announcement-footer>[data-popup-ack]{min-height:44px;border-radius:15px}
body.workspace-macos.macos-dark .popup-announcement-footer>[data-popup-dismiss]{background:rgba(73,87,101,.78);border-color:rgba(255,255,255,.12);color:#dce6ee}
body.workspace-macos dialog.popup-history-dialog{width:min(700px,calc(100% - 28px));max-height:min(82svh,760px);overflow:auto;border-radius:25px!important;background:rgba(249,252,255,.9);border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(31,60,83,.24),inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}
body.workspace-macos .popup-history-list{display:grid;gap:10px;padding:3px 1px 8px}
body.workspace-macos .popup-history-item{padding:15px 17px;border:1px solid rgba(192,211,226,.6);border-radius:15px;background:rgba(255,255,255,.64)}
body.workspace-macos .popup-history-item h3{margin:0;color:#315b76;font-size:15px}
body.workspace-macos .popup-history-item time,body.workspace-macos .popup-history-item small{color:#8195a4;font-size:11px}
body.workspace-macos .popup-history-item p{margin:9px 0 0;color:#536f83;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
body.workspace-macos.macos-dark dialog.popup-history-dialog{background:rgba(38,51,65,.94);border-color:rgba(255,255,255,.15);color:#dae6ef}
body.workspace-macos.macos-dark .popup-history-item{background:rgba(57,71,86,.7);border-color:rgba(255,255,255,.12)}
body.workspace-macos.macos-dark .popup-history-item h3{color:#e2edf5}
body.workspace-macos.macos-dark .popup-history-item p{color:#c2d3df}
body.workspace-macos.coach-workspace .membership-floating-paybar{position:fixed!important;left:auto!important;right:20px!important;bottom:20px!important;top:auto!important;z-index:1200!important;transform:none!important;width:min(600px,calc(100vw - 40px))!important;grid-template-columns:minmax(0,1fr) 144px;grid-template-rows:auto auto;align-items:center}
body.workspace-macos.coach-workspace .coach-students-wrap{overflow-x:auto}
body.workspace-macos.coach-workspace .coach-students-table{min-width:590px;table-layout:fixed}
body.workspace-macos.coach-workspace .coach-students-table th:first-child,body.workspace-macos.coach-workspace .coach-students-table td:first-child{width:180px}
body.workspace-macos.coach-workspace .coach-students-table th:nth-child(2),body.workspace-macos.coach-workspace .coach-students-table td:nth-child(2){width:190px}
body.workspace-macos.coach-workspace .coach-students-table th:nth-child(3),body.workspace-macos.coach-workspace .coach-students-table td:nth-child(3){width:136px}
body.workspace-macos.coach-workspace .coach-students-table th:last-child{text-align:center}
body.workspace-macos.coach-workspace .coach-students-table td:last-child .actions{justify-content:center;gap:3px}
body.workspace-macos.coach-workspace tr[data-uid] td{padding-top:6px!important;padding-bottom:6px!important}
body.workspace-macos.coach-workspace .coach-subject-grid{width:100%;min-width:0!important;max-width:188px;gap:3px}
body.workspace-macos.coach-workspace .coach-subject-progress{padding:5px 2px!important}
body.workspace-macos.coach-workspace .coach-subject-progress strong{font-size:10px!important}
body.workspace-macos.coach-workspace .coach-subject-progress .coach-exam-result{font-size:9px!important}
body.workspace-macos.coach-workspace .coach-training-summary{min-width:118px!important;max-width:132px;gap:5px}
body.workspace-macos.coach-workspace .coach-training-summary span{padding:6px 7px;font-size:10px}
@media(max-width:760px){
  body.workspace-macos.coach-workspace .membership-floating-paybar{left:12px!important;right:12px!important;bottom:calc(65px + env(safe-area-inset-bottom) + 8px)!important;width:auto!important;z-index:1000!important}
  body.workspace-macos.coach-workspace .coach-students-table{min-width:690px}
  body.workspace-macos.coach-workspace .coach-students-table th:nth-child(2),body.workspace-macos.coach-workspace .coach-students-table td:nth-child(2){width:202px}
  body.workspace-macos.coach-workspace .coach-students-table th:nth-child(3),body.workspace-macos.coach-workspace .coach-students-table td:nth-child(3){width:142px}
  body.workspace-macos .popup-history-trigger{min-height:32px;padding:0 8px;font-size:11px}
}
body.workspace-macos.coach-workspace .membership-floating-paybar .membership-pay-button.payment-ready,
body.workspace-macos.coach-workspace .membership-pay-button.payment-ready,
body.workspace-macos.coach-workspace .membership-pay-button.btn.payment-ready{background:#07c160!important;border-color:#06ad56!important;color:#fff!important;box-shadow:0 7px 18px rgba(7,193,96,.24)!important}
body.workspace-macos.coach-workspace .membership-pay-button.payment-ready:hover{background:#06ad56!important}
body.workspace-macos.coach-workspace .membership-floating-paybar .membership-floating-button{grid-column:2;grid-row:1/3;min-height:54px!important;background:#07c160!important;border:1px solid #06ad56!important;color:#fff!important;box-shadow:0 7px 18px rgba(7,193,96,.24)!important}
body.workspace-macos.coach-workspace .membership-floating-paybar .membership-floating-button:disabled{background:#b8c6bf!important;border-color:#b8c6bf!important;box-shadow:none!important}
body.workspace-macos.coach-workspace .membership-floating-paybar .membership-floating-summary{grid-column:1;grid-row:1}
body.workspace-macos.coach-workspace .membership-floating-paybar .membership-method-buttons{grid-column:1;grid-row:2;justify-content:flex-start;margin-top:5px}
body.workspace-macos.coach-workspace .coach-students-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin}
body.workspace-macos.coach-workspace .coach-students-table td:last-child{width:84px;padding:3px 4px!important}
body.workspace-macos.coach-workspace .coach-students-table th:last-child{width:84px;padding-left:3px;padding-right:3px}
body.workspace-macos.coach-workspace .coach-students-table td:last-child .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;justify-items:stretch}
body.workspace-macos.coach-workspace .coach-students-table td:last-child .actions .btn{min-height:21px;height:21px;padding:2px 3px;font-size:11px;line-height:1;white-space:nowrap}
@media(max-width:760px){
  body.workspace-macos.coach-workspace #toast{z-index:1250!important;bottom:calc(65px + env(safe-area-inset-bottom) + 112px)!important}
  body.workspace-macos.coach-workspace .membership-floating-paybar{position:fixed!important;right:12px!important;left:auto!important;bottom:calc(65px + env(safe-area-inset-bottom) + 8px)!important;width:calc(100vw - 24px)!important;grid-template-columns:minmax(0,1fr) 106px;gap:7px;padding:8px 9px 8px 12px;z-index:1200!important;transform:none!important}
  body.workspace-macos.coach-workspace .membership-floating-paybar .membership-floating-button{min-height:50px!important;font-size:13px!important}
  body.workspace-macos.coach-workspace .membership-floating-paybar .membership-method-buttons{gap:4px;margin-top:3px}
  body.workspace-macos.coach-workspace .coach-students-wrap{scroll-snap-type:x proximity}
  body.workspace-macos.coach-workspace .coach-students-table{min-width:590px}
  body.workspace-macos.coach-workspace .coach-students-table th:first-child,body.workspace-macos.coach-workspace .coach-students-table td:first-child{width:172px}
  body.workspace-macos.coach-workspace .coach-students-table th:nth-child(2),body.workspace-macos.coach-workspace .coach-students-table td:nth-child(2){width:184px}
  body.workspace-macos.coach-workspace .coach-students-table td:last-child{width:84px}
  body.workspace-macos.coach-workspace .coach-students-table th:last-child{width:84px}
  body.workspace-macos.coach-workspace .coach-students-table td:last-child .actions .btn{font-size:11px;padding-left:2px;padding-right:2px}
}
body.workspace-macos.coach-workspace .membership-back-top{align-self:flex-start;margin-left:auto;margin-top:4px;min-height:36px;padding:6px 10px;border:1px solid rgba(157,190,211,.38);border-radius:12px;background:rgba(239,247,252,.78);color:#4e7c96;font-size:12px;white-space:nowrap}
body.workspace-macos.coach-workspace .membership-back-top:hover{background:rgba(229,242,251,.96)!important;color:#28668c!important}
body.workspace-macos.coach-workspace .coach-week-panel .section-space:has(>[data-action="nav"][data-view="bookings"]){margin-bottom:19px}
body.workspace-macos.coach-workspace .coach-week-panel [data-action="nav"][data-view="bookings"]{background:rgba(226,241,253,.82)!important;border:1px solid rgba(126,179,219,.38)!important;color:#357bb0!important;box-shadow:0 5px 14px rgba(70,133,179,.08)!important}
body.workspace-macos.coach-workspace .coach-week-panel [data-action="nav"][data-view="bookings"]:hover{background:rgba(211,233,250,.96)!important;color:#246ca5!important}
body.workspace-macos.macos-dark.coach-workspace .membership-back-top{background:rgba(54,75,93,.78);border-color:rgba(184,211,229,.16);color:#b9d9ed}
body.workspace-macos.macos-dark.coach-workspace .coach-week-panel [data-action="nav"][data-view="bookings"]{background:rgba(57,91,119,.72)!important;border-color:rgba(157,197,224,.22)!important;color:#c0e0f6!important}
@media(max-width:760px){body.workspace-macos.coach-workspace .membership-back-top{margin-top:1px;min-height:32px;padding:4px 7px;font-size:11px}body.workspace-macos.coach-workspace .coach-week-panel .section-space:has(>[data-action="nav"][data-view="bookings"]){margin-bottom:16px}}

/* Coach profile: compact iOS glass workspace for small screens and desktop. */
body.workspace-macos .coach-profile-redesign{display:grid;gap:14px;max-width:920px}
body.workspace-macos .coach-profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 10px 28px rgba(50,91,122,.08)!important}
body.workspace-macos .coach-profile-identity{display:flex;align-items:center;gap:13px;min-width:0}
body.workspace-macos .coach-profile-avatar{width:58px!important;height:58px!important;flex:0 0 58px;font-size:21px!important;border-radius:50%!important;background:#e2f0fb!important;color:#4c81aa!important;overflow:hidden}
body.workspace-macos .coach-profile-avatar img{width:100%;height:100%;object-fit:cover}
body.workspace-macos .coach-profile-identity h2{margin:0;color:#294b68;font-size:20px;line-height:1.35}
body.workspace-macos .coach-profile-identity p{margin:4px 0 0;color:#7c92a4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.workspace-macos .coach-verified{display:inline-flex;align-items:center;margin-left:5px;padding:3px 7px;border-radius:999px;background:#e4f7ed;color:#27865e;font-size:10px;font-weight:700;vertical-align:middle}
body.workspace-macos .coach-profile-header-actions{display:flex;gap:3px;flex:0 0 auto}
body.workspace-macos .coach-profile-header-actions .btn{padding:6px 8px;color:#5380a0!important}
body.workspace-macos .coach-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.workspace-macos .coach-quick-action{display:grid;justify-items:center;gap:7px;padding:14px 7px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.7);color:#4c7595;box-shadow:0 8px 20px rgba(50,91,122,.06);cursor:pointer;font:inherit}
body.workspace-macos .coach-quick-action:hover{background:#fff;color:#1677ca;transform:translateY(-1px)}
body.workspace-macos .coach-quick-action .icon{width:20px;height:20px;color:#378bd0}
body.workspace-macos .coach-quick-action span{font-size:12px;white-space:nowrap}
body.workspace-macos .coach-profile-details{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px!important}
body.workspace-macos .coach-profile-details h2{margin:0;color:#365b76;font-size:15px}
body.workspace-macos .coach-profile-details p{margin:3px 0 0;color:#879aaa;font-size:12px}
body.workspace-macos .coach-profile-details .btn{flex:0 0 auto}
body.workspace-macos .coach-profile-exit{text-align:center;padding:2px 0 8px}
body.workspace-macos .coach-profile-exit .btn{color:#8b6c76!important;font-size:12px}
body.workspace-macos.macos-dark .coach-profile-header,body.workspace-macos.macos-dark .coach-quick-action,body.workspace-macos.macos-dark .coach-profile-details{background:rgba(39,52,67,.82)!important;border-color:rgba(193,211,227,.13)!important}
body.workspace-macos.macos-dark .coach-profile-identity h2,body.workspace-macos.macos-dark .coach-profile-details h2{color:#deebf4}
body.workspace-macos.macos-dark .coach-profile-identity p,body.workspace-macos.macos-dark .coach-profile-details p{color:#a6b8c8}
@media(max-width:760px){body.workspace-macos .coach-profile-header{padding:14px!important;border-radius:14px!important;align-items:flex-start}body.workspace-macos .coach-profile-avatar{width:48px!important;height:48px!important;flex-basis:48px}body.workspace-macos .coach-profile-identity h2{font-size:17px}body.workspace-macos .coach-profile-identity p{max-width:190px}body.workspace-macos .coach-profile-header-actions{flex-direction:column;align-items:flex-end}body.workspace-macos .coach-profile-header-actions .btn{padding:3px 4px;font-size:11px}body.workspace-macos .coach-quick-actions{gap:6px}body.workspace-macos .coach-quick-action{padding:11px 3px;border-radius:12px}body.workspace-macos .coach-quick-action span{font-size:11px}body.workspace-macos .coach-profile-details{padding:13px!important}}

/* Coach account: membership, identity, fleet and promotion in one compact column. */
body.workspace-macos .coach-profile-current{gap:12px;max-width:920px}
body.workspace-macos .coach-profile-current>.panel,body.workspace-macos .coach-profile-current>.fleet-area{margin:0!important;padding:18px!important;border:1px solid rgba(177,204,224,.4)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 6px 22px rgba(44,80,109,.06)!important;min-width:0}
body.workspace-macos .coach-profile-current .coach-member-card{padding:18px 20px!important;border-radius:20px!important;box-shadow:0 6px 22px rgba(44,80,109,.08)!important}
body.workspace-macos .coach-profile-current .coach-member-top h2{color:#305c7d!important}
body.workspace-macos .coach-profile-current .coach-member-top .icon{color:#3785bf!important}
body.workspace-macos .coach-profile-current .coach-member-validity>span{color:#647e91!important}
body.workspace-macos .coach-profile-current .coach-member-top .tag.green{color:#24754f!important;background:#e0f4e9!important;border-color:#bfe6d2!important}
body.workspace-macos .coach-profile-current .coach-member-top .tag.orange{color:#946027!important;background:#fff1d9!important;border-color:#eedbb9!important}
body.workspace-macos .coach-account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e7eef4}
body.workspace-macos .coach-account-heading h2{margin:0;font-size:20px;line-height:1.4;color:#284a65;overflow-wrap:anywhere}
body.workspace-macos .coach-account-heading p{margin:3px 0 0;font-size:13px;color:#74889a}
body.workspace-macos .coach-account-heading>.btn{flex-shrink:0}
body.workspace-macos .coach-account-content{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:14px 0}
body.workspace-macos .coach-account-content .profile-avatar-change{width:112px;gap:9px}
body.workspace-macos .coach-account-content .profile-avatar-change>.avatar{width:70px!important;height:70px!important;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%!important;overflow:hidden}
body.workspace-macos .coach-account-content .profile-avatar-change small{font-size:10px;white-space:nowrap}
body.workspace-macos .coach-account-facts{margin:0;display:grid;gap:8px;min-width:0}
body.workspace-macos .coach-account-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;line-height:1.6}
body.workspace-macos .coach-account-facts dt{color:#7b8e9e;font-size:12px}
body.workspace-macos .coach-account-facts dd{margin:0;color:#365671;font-size:13px;overflow-wrap:anywhere}
body.workspace-macos .coach-account-facts .tag{font-size:10px;padding:2px 6px}
body.workspace-macos .coach-account-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e7eef4}
body.workspace-macos .coach-account-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
body.workspace-macos .coach-profile-current .fleet-toolbar{margin:0 0 12px;padding:0;border:0;background:transparent;box-shadow:none}
body.workspace-macos .coach-profile-current .fleet-count strong{font-size:17px}
body.workspace-macos .coach-profile-current .vehicle-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.workspace-macos .coach-profile-current .vehicle-card-open{padding:12px}
body.workspace-macos .coach-profile-current .vehicle-card-top{margin-bottom:9px}
body.workspace-macos .coach-profile-current .vehicle-emblem{width:32px;height:32px}
body.workspace-macos .coach-profile-current .vehicle-plate{font-size:19px;margin:5px 0}
body.workspace-macos .coach-profile-current .vehicle-model{margin:4px 0;font-size:12px}
body.workspace-macos .coach-profile-current .vehicle-driver{margin-top:8px;padding-top:8px}
body.workspace-macos .coach-profile-current .vehicle-card-bottom{padding:9px 12px;font-size:12px}
body.workspace-macos .coach-profile-current .fleet-empty{padding:18px 10px}
body.workspace-macos .coach-profile-current .coach-promotion-card h2{display:flex;align-items:center;gap:8px;margin:0;color:#305c7d;font-size:17px}
body.workspace-macos .coach-profile-current .coach-promotion-card p{margin:6px 0 12px;font-size:12px;color:#7b8e9e}
body.workspace-macos .coach-profile-current .coach-promotion-card .btn{min-height:42px;border-radius:12px!important}
body.workspace-macos .coach-profile-current .coach-profile-exit{padding:2px 0 8px}
body.workspace-macos .coach-profile-current .coach-logout-button{width:100%;min-height:48px;border-radius:18px!important;font-size:15px;font-weight:600;background:#e34d55!important;color:#fff!important;border:1px solid #d9434b!important;box-shadow:0 6px 16px rgba(211,60,72,.12)!important}
body.workspace-macos .coach-profile-current .coach-logout-button:hover{background:#d9434b!important}
body.workspace-macos.macos-dark .coach-profile-current>.panel,body.workspace-macos.macos-dark .coach-profile-current>.fleet-area{background:rgba(36,51,66,.92)!important;border-color:#41576c!important}
body.workspace-macos.macos-dark .coach-profile-current .coach-member-top h2,body.workspace-macos.macos-dark .coach-account-heading h2,body.workspace-macos.macos-dark .coach-account-facts dd,body.workspace-macos.macos-dark .coach-profile-current .coach-promotion-card h2{color:#deebf4!important}
body.workspace-macos.macos-dark .coach-account-heading p,body.workspace-macos.macos-dark .coach-account-facts dt,body.workspace-macos.macos-dark .coach-profile-current .coach-member-validity>span,body.workspace-macos.macos-dark .coach-profile-current .coach-promotion-card p,body.workspace-macos.macos-dark .coach-account-content .profile-avatar-change small{color:#afc2d3!important}
body.workspace-macos.macos-dark .coach-account-heading,body.workspace-macos.macos-dark .coach-account-actions{border-color:#41576c}
@media(max-width:760px){
 body.workspace-macos .coach-profile-current>.panel,body.workspace-macos .coach-profile-current>.fleet-area,body.workspace-macos .coach-profile-current .coach-member-card{padding:14px!important;border-radius:17px!important}
 body.workspace-macos .coach-account-heading h2{font-size:18px}
 body.workspace-macos .coach-account-content{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px 0}
 body.workspace-macos .coach-account-content .profile-avatar-change{width:94px}
 body.workspace-macos .coach-account-content .profile-avatar-change>.avatar{width:62px!important;height:62px!important}
 body.workspace-macos .coach-account-facts>div{grid-template-columns:78px minmax(0,1fr);gap:6px}
 body.workspace-macos .coach-account-facts dd{font-size:12px}
 body.workspace-macos .coach-profile-current .vehicle-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){body.workspace-macos .coach-account-content{grid-template-columns:84px minmax(0,1fr);gap:9px}body.workspace-macos .coach-account-content .profile-avatar-change{width:84px}body.workspace-macos .coach-account-facts>div{grid-template-columns:minmax(0,1fr);gap:0}body.workspace-macos .coach-account-facts{gap:6px}}

/* Administration: school identity and membership pricing editors. */
body.workspace-macos .admin-school-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%!important;overflow:hidden}
body.workspace-macos .admin-school-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
body.workspace-macos .membership-admin-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.workspace-macos .membership-admin-pricing .membership-setting-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0;padding:22px!important;border-radius:18px!important}
body.workspace-macos .membership-admin-pricing .membership-setting-tier{padding-bottom:14px;border-bottom:1px solid var(--ios-line,#dce7ef)}
body.workspace-macos .membership-admin-pricing .membership-setting-tier span{font-size:12px;color:#7890a3}
body.workspace-macos .membership-admin-pricing .membership-setting-tier h3{margin:5px 0 0;font-size:19px;white-space:normal}
body.workspace-macos .membership-admin-pricing .membership-setting-values{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:1;min-width:0}
body.workspace-macos .membership-admin-pricing .membership-setting-values .field{min-width:0;margin:0}
body.workspace-macos .membership-admin-pricing .membership-setting-values input{width:100%;min-width:0;font-size:23px;padding:11px 12px;font-weight:650;appearance:textfield}
body.workspace-macos .membership-admin-pricing input::-webkit-inner-spin-button{appearance:none}
body.workspace-macos .membership-admin-pricing .membership-setting-values p{margin:0;line-height:1.6;font-size:12px;min-height:38px}
body.workspace-macos .school-pricing-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start}
body.workspace-macos .school-pricing-capacity,body.workspace-macos .school-pricing-prices{min-width:0}
body.workspace-macos .school-pricing-workspace>*>.panel{margin-top:0!important;padding:20px!important;border-radius:18px!important}
body.workspace-macos .school-pricing-workspace .between{flex-wrap:wrap;gap:8px}
body.workspace-macos .school-pricing-workspace h2{font-size:19px;line-height:1.4}
body.workspace-macos .school-pricing-workspace .panel p{font-size:12px;line-height:1.7}
body.workspace-macos .school-pricing-workspace .school-code-tier{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;margin:14px 0}
body.workspace-macos .school-pricing-workspace .school-code-tier>.btn{margin:0;justify-self:end;align-self:auto}
body.workspace-macos .school-pricing-workspace .field{min-width:0}
body.workspace-macos .school-pricing-workspace input{width:100%;min-width:0}
body.workspace-macos .school-pricing-workspace .school-term-settings{padding:12px;gap:10px}
body.workspace-macos .school-pricing-workspace .school-price-values{padding:14px;gap:10px}
body.workspace-macos .school-pricing-workspace .school-price-row header{padding:12px 14px;flex-wrap:wrap}
body.workspace-macos .school-pricing-workspace .school-price-row header strong{font-size:16px}
body.workspace-macos .school-pricing-workspace .commerce-grid{grid-template-columns:minmax(0,1fr)}
body.workspace-macos.macos-dark .membership-admin-pricing .membership-setting-tier span{color:#a8bdcf}
@media(max-width:760px){
 body.workspace-macos .membership-admin-pricing{gap:7px}
 body.workspace-macos .membership-admin-pricing .membership-setting-card{padding:12px 7px!important;gap:12px;border-radius:13px!important}
 body.workspace-macos .membership-admin-pricing .membership-setting-tier{padding-bottom:10px}
 body.workspace-macos .membership-admin-pricing .membership-setting-tier h3{font-size:14px}
 body.workspace-macos .membership-admin-pricing .membership-setting-tier span{font-size:10px}
 body.workspace-macos .membership-admin-pricing .membership-setting-values .field span{font-size:10px;line-height:1.5}
 body.workspace-macos .membership-admin-pricing .membership-setting-values input{font-size:16px;padding:9px 4px}
 body.workspace-macos .membership-admin-pricing .membership-setting-values p{font-size:10px;min-height:32px;overflow-wrap:anywhere}
 body.workspace-macos .school-pricing-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}
 body.workspace-macos .school-pricing-workspace>*>.panel{padding:11px!important;border-radius:14px!important}
 body.workspace-macos .school-pricing-workspace h2{font-size:15px}
 body.workspace-macos .school-pricing-workspace .commerce-kicker{font-size:10px}
 body.workspace-macos .school-pricing-workspace .school-code-tier{padding:8px;gap:8px}
 body.workspace-macos .school-pricing-workspace .school-term-settings,body.workspace-macos .school-pricing-workspace .school-price-values{grid-template-columns:minmax(0,1fr);padding:9px;gap:10px}
 body.workspace-macos .school-pricing-workspace .school-price-row header{padding:9px}
 body.workspace-macos .school-pricing-workspace .school-price-row header strong{font-size:14px}
 body.workspace-macos .school-pricing-workspace .field>span{font-size:11px}
 body.workspace-macos .school-pricing-workspace input{padding:9px 6px;font-size:14px}
 body.workspace-macos .school-pricing-workspace .btn{white-space:normal;font-size:11px;padding:8px;line-height:1.5}
 body.workspace-macos .school-pricing-workspace .panel p{font-size:11px}
}

/* Inline school selection and reusable license options. */
.school-license-options{min-width:0;margin:16px 0;padding:0;border:0}
.school-license-options legend{margin-bottom:10px;font-size:13px;font-weight:650;color:inherit}
.school-license-buttons{display:flex;flex-wrap:wrap;gap:8px}
.school-license-option{display:flex;align-items:center;gap:7px;min-width:62px;padding:10px 14px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff;color:#4d6982;cursor:pointer}
.school-license-option input{width:16px!important;height:16px;min-height:0!important;margin:0!important;padding:0!important;accent-color:#1685ec}
.school-license-option:has(input:checked){background:#eaf4ff;border-color:#83baf2;color:#0675d6;box-shadow:0 3px 10px #2489df10}
.school-license-option:focus-within{outline:2px solid #75b7f8;outline-offset:2px}
.create-school-results{max-height:250px;overflow-y:auto;margin-top:6px}
.create-school-results>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:5px 0;background:#f8fbff;border:1px solid #dfebf5;border-radius:13px;color:#365773;text-align:left}
.create-school-results>button:hover{background:#eaf4ff;border-color:#96c3ee}
.create-school-results img,.create-school-avatar{width:34px!important;height:34px!important;flex:0 0 34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e5f1fc;color:#197acb}
.create-school-results strong,.create-school-results small{display:block}
.create-school-results small{font-size:11px;margin-top:3px;color:#7b8ea3}
.create-school-results>button>svg{margin-left:auto;width:16px}
.create-school-picker[hidden],[data-create-school-mode][hidden],[data-create-school-name][hidden]{display:none!important}
.school-license-profile{margin:16px 0}
.school-license-profile h2{font-size:18px;margin:0}
.school-license-profile p{font-size:12px;color:#7b8ea3;margin:6px 0}
.school-license-profile .between{flex-wrap:wrap;gap:12px}
.school-license-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.school-license-tags span{padding:6px 14px;border-radius:10px;background:#eaf4ff;color:#0a78d6;font-size:13px;font-weight:650}
body.macos-dark .school-license-option,body.macos-dark .create-school-results>button{background:#273b50;border-color:#49647f;color:#d1e5f9}
body.macos-dark .school-license-option:has(input:checked),body.macos-dark .school-license-tags span{background:#18456b;border-color:#368cd4;color:#c6e6ff}
