.jcs-dialog-overlay{z-index:30000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;background:#0f172a88;place-items:center;display:grid;position:fixed;inset:0}.jcs-dialog{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border-radius:22px;width:min(100%,460px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.jcs-dialog h2{margin:0 0 14px;font-size:21px}.jcs-dialog p{white-space:pre-wrap;margin-bottom:20px;line-height:1.6}.jcs-dialog label{gap:8px;display:grid}.jcs-dialog input{width:100%;min-height:44px;font:inherit;border:1px solid #94a3b8;border-radius:9px;padding:10px}.jcs-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.jcs-dialog button{color:#0f172a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:10px 18px}.jcs-dialog .is-primary{color:#fff;background:#0753b8;border-color:#0753b8}.jcs-dialog .is-destructive{color:#fff;background:#b91c1c;border-color:#b91c1c}.jcs-dialog :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.account-trigger-initials{color:#173047;font-size:11px;font-weight:750}.account-popover{z-index:18000;box-sizing:border-box;color:#172d43;background:#fff;border:1px solid #e0e6ed;border-radius:18px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 90px);padding:22px;animation:.16s ease-out account-popover-in;position:fixed;overflow:auto;box-shadow:0 14px 48px #152d4524}.account-popover header{text-align:center;justify-items:center;gap:8px;padding:0 8px 18px;display:grid}.account-popover h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:750;line-height:1.4}.account-popover header p{margin:0;font-size:13px;line-height:1.5}.account-popover-avatar{color:#20496a;background:#e8eff6;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.account-popover-avatar img{object-fit:cover;width:100%;height:100%}.account-popover-role{color:#526579;background:#f1f5f9;border-radius:15px;padding:4px 10px;font-size:11px}.account-popover-info{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:10px 0}.account-popover-info p{align-items:flex-start;gap:9px;margin:8px 0;font-size:13px;line-height:1.6;display:flex}.account-popover-info svg{color:#728398;flex:none;margin-top:3px}.account-popover-info span{overflow-wrap:anywhere;min-width:0}.account-popover-actions{gap:7px;padding-top:14px;display:grid}.account-popover button{font:inherit;cursor:pointer}.account-popover-actions button{color:#19364d;background:#f5f7fa;border:1px solid #e4e9f0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.account-popover-actions .account-signout{color:#a13939;background:#fff8f8;border-color:#f1dddd}.account-popover .account-popover-close{color:#64778a;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.account-popover :focus-visible{outline-offset:2px;outline:3px solid #4f88c7}.account-popover button:disabled{opacity:.6;cursor:wait}.account-popover [role=alert]{color:#a32d2d;font-size:12px}.account-session-notice{background:#fff8e8;border:1px solid #ebcc94;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}@keyframes account-popover-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-popover{animation:none}}.account-popover.is-closing{pointer-events:none;animation:.14s ease-in forwards account-popover-out}@keyframes account-popover-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.account-popover.is-closing{opacity:0;animation:none}}.jcs-notification-bell{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid;position:relative}.jcs-notification-bell span,.jcs-notification-bell b{color:#fff;background:#b91c1c;border-radius:12px;place-items:center;min-width:18px;height:18px;padding:1px 3px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.notification-overlay{z-index:20000;background:#0f172a66;justify-content:flex-end;animation:.2s both notification-backdrop;display:flex;position:fixed;inset:0}.notification-drawer{box-sizing:border-box;color:#172033;overscroll-behavior:contain;background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:min(100%,460px);min-width:0;height:100dvh;max-height:100%;animation:.28s both notification-slide;display:flex;box-shadow:-10px 0 36px #0f172a22}.notification-sticky{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;padding:16px 18px 12px}.notification-drawer header,.notification-tools,.notification-label,.notification-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-drawer header h2{margin:0;font-size:21px}.notification-drawer h2 small{white-space:nowrap;font-size:12px;font-weight:400}.notification-drawer button{color:#172033;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-size:13px}.notification-drawer button:disabled{opacity:.55;cursor:default}.notification-drawer button[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.notification-drawer button:focus-visible,.jcs-notification-bell:focus-visible{outline-offset:2px;outline:3px solid #0891b2}.notification-tools{justify-content:flex-start;margin-top:12px}.notification-tools [role=group]{gap:5px;display:flex}.notification-list{min-height:0;padding:0 18px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;overflow:auto}.notification-help,.notification-item time{color:#475569;font-size:11px;line-height:1.4}.notification-drawer ul{margin:12px 0;padding:0;list-style:none}.notification-item{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe2ea;border-left:3px solid #2563eb;border-radius:10px;min-width:0;margin:9px 0}.notification-item.urgent{border-left-color:#b91c1c}.notification-item.warning{border-left-color:#b45309}.notification-item.success{border-left-color:#15803d}.notification-item.is-read{background:#e2e8f0;border-top-color:#cbd5e1;border-bottom-color:#cbd5e1;border-right-color:#cbd5e1}.notification-item.is-read .notification-title{color:#334155}.notification-read{color:#334155;border:1px solid #94a3b8;border-radius:5px;margin-left:auto;padding:1px 6px;font-weight:600}.notification-drawer .notification-card-toggle{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.notification-card-copy{flex:1;gap:5px;min-width:0;display:grid}.notification-title{font-size:14px;line-height:1.35}.notification-label{justify-content:flex-start;font-size:11px}.notification-unread{color:#1d4ed8;margin-left:auto;font-weight:700}.notification-card-toggle>svg{flex:none;transition:transform .22s}.notification-card-toggle>svg.is-expanded{transform:rotate(90deg)}.notification-expansion{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,visibility .24s;display:grid}.notification-expansion.is-expanded{visibility:visible;grid-template-rows:1fr}.notification-expansion>div{min-height:0;overflow:hidden}.notification-content{padding:0 10px 12px}.notification-content p{margin:3px 0 12px;font-size:13px;line-height:1.6}.notification-actions{justify-content:flex-start}.notification-actions button:first-child{color:#1d4ed8;border-color:#2563eb}.notification-drawer footer{color:#475569;padding:14px 0;font-size:12px}.notification-record dl{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px;display:grid}.notification-record dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.notification-record dt{font-weight:600}@keyframes notification-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notification-backdrop{0%{background:0 0}to{background:#0f172a66}}@media (width<=360px){.notification-sticky{padding:12px}.notification-list{padding:0 12px calc(16px + env(safe-area-inset-bottom))}.notification-drawer header h2{font-size:19px}.apple-nav-controls{gap:4px!important}.jcs-menu-trigger{padding-left:10px!important;padding-right:10px!important}}@media (prefers-reduced-motion:reduce){.notification-overlay,.notification-drawer{animation:none}.notification-expansion,.notification-card-toggle>svg{transition:none}}.notification-drawer footer>[role=status]{min-height:18px;margin-bottom:4px;display:block}.notification-content p{white-space:pre-wrap}.apple-nav-header{z-index:40;color:#0f172a;background:#f5f5f7;padding:14px 24px;position:sticky;top:0}.apple-nav-container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;min-width:0;margin:0;display:grid;position:relative}.apple-brand-link{color:inherit;align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex}.jcs-logo{letter-spacing:-2px;font-size:30px;font-weight:900}.jcs-brand-copy{font-size:14px;line-height:1.4}.jcs-brand-copy small{color:#64748b;font-size:10px;display:block}.jcs-menu-anchor{position:relative}.jcs-menu-trigger{color:#fff;cursor:pointer;background:#1c1c1ed1;border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 24px;display:flex}.jcs-menu-panel{opacity:0;transform-origin:top;visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:320px;max-height:calc(100dvh - 170px);padding:24px;transition:transform .3s ease-out,opacity .3s ease-out,visibility .3s;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%)scale(.32,.05);box-shadow:0 20px 60px #0f172a26}.jcs-menu-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.jcs-menu-panel a,.jcs-menu-panel button{color:#0f172a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.jcs-menu-panel a:hover,.jcs-menu-panel a[aria-current],.jcs-menu-panel button:hover{color:#0284c7;background:#eff6ff}.jcs-menu-label{color:#64748b;margin-bottom:8px;font-size:12px}.jcs-menu-panel hr{border:0;border-top:1px solid #e2e8f0;margin:16px 0}.jcs-menu-info{color:#64748b;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px;font-size:12px}.jcs-menu-info dt{margin-top:8px;font-weight:600}.jcs-menu-info dd{margin-top:2px}.apple-nav-controls{justify-self:end;align-items:center;gap:10px;display:flex}.jcs-account{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.jcs-account img{object-fit:cover;border-radius:50%;width:30px;height:30px}.apple-cart-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;display:flex;position:relative}.apple-cart-count{color:#fff;background:#0284c7;border-radius:99px;padding:2px 5px;font-size:10px;position:absolute;top:-4px;right:-4px}.apple-phone-tabbar{display:none}.apple-nav-header :focus-visible,.apple-phone-tabbar :focus-visible{outline-offset:3px;outline:3px solid #0284c7}@media (width<=767px){.apple-nav-header{padding:12px}.apple-nav-container{grid-template-columns:1fr auto auto;gap:8px}.jcs-logo{font-size:26px}.jcs-brand-copy{display:none}.jcs-menu-anchor{position:static}.jcs-menu-trigger{padding:10px 16px}.jcs-menu-panel{width:100%;left:0;transform:scale(.3,.05)}.jcs-menu-panel.is-open{transform:scale(1)}.apple-nav-controls{gap:4px}.apple-cart-btn{padding:10px}.apple-cart-btn>span{display:none}.apple-phone-tabbar{z-index:45;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1ed1;border-radius:22px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a33}.apple-phone-tab{color:#fff;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:10px;text-decoration:none;display:flex}.apple-phone-tab.active{background:#0284c7}.storefront-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}@media (prefers-reduced-motion:reduce){.jcs-menu-panel{transition:none}}.jcs-menu-trigger{-webkit-backdrop-filter:blur(20px)}@media (width<=767px){.apple-nav-header{min-height:72px;padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px));background:#fff}.apple-nav-container{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:52px}.jcs-logo{letter-spacing:-1px;font-size:30px}.jcs-menu-trigger{gap:5px;padding:8px 10px;font-size:14px;font-weight:650}.apple-nav-controls{gap:8px}.apple-cart-btn{justify-content:center;width:44px;height:44px;padding:0}.jcs-menu-panel{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px))}.apple-phone-tabbar{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d2423;border-radius:28px;padding:4px}.apple-phone-tab{border-radius:22px;gap:2px;min-height:50px;font-size:11px}.apple-phone-tab svg{width:24px;height:24px}.apple-phone-tab.active{background:#4c68ff}.storefront-main.storefront-main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}.jcs-keyboard-open .apple-phone-tabbar{display:none}input,textarea,select{scroll-margin-block:100px}.apple-phone-tabbar{opacity:1;visibility:visible;transition:transform .26s,opacity .2s,visibility;transform:translateY(0)}.apple-phone-tabbar.is-scroll-hidden{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)));opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s,opacity .2s,visibility 0s linear .26s}}@media (prefers-reduced-motion:reduce){.apple-phone-tabbar,.apple-phone-tabbar.is-scroll-hidden{transition:none}}@media (width<=360px){.apple-nav-container{gap:6px}.jcs-menu-trigger{padding:8px 6px;font-size:12px}.apple-nav-controls{gap:4px}.jcs-logo{font-size:26px}}:root{--jcs-brand-dark:#0f172a;--jcs-surface:#f8fafc}.apple-nav-container{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.apple-brand-link{min-width:0}.apple-nav-header .apple-brand-link{opacity:1;transition:opacity .16s}.apple-nav-header .apple-brand-link.is-drawer-open{opacity:0;pointer-events:none}.jcs-menu-overlay{z-index:21000;visibility:hidden;pointer-events:none;background:#0f172a00;transition:background .28s,visibility 0s linear .28s;position:fixed;inset:0}.jcs-menu-overlay.is-open{visibility:visible;pointer-events:auto;background:#0f172a88;transition:background .28s,visibility}.jcs-menu-overlay .jcs-menu-panel{width:min(420px,100% - 24px);height:100dvh;max-height:none;padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:var(--jcs-brand-dark);color:var(--jcs-surface);overscroll-behavior:contain;opacity:1;visibility:inherit;border:0;border-radius:0 24px 24px 0;transition:transform .28s;position:absolute;inset:0 auto 0 0;overflow:auto;transform:translate(-100%);box-shadow:12px 0 45px #0003}.jcs-menu-overlay.is-open .jcs-menu-panel{transform:translate(0)}.jcs-drawer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.jcs-drawer-heading .jcs-brand-copy{font-size:14px;display:block}.jcs-drawer-heading .jcs-brand-copy small{color:inherit;opacity:.75}.jcs-menu-panel .jcs-drawer-heading>a{width:auto;color:inherit;padding:0}.jcs-menu-panel .jcs-drawer-heading>button{width:44px;min-width:44px;color:inherit;justify-content:center;padding:10px}.jcs-drawer-links a,.jcs-drawer-links button{color:var(--jcs-surface)}.jcs-drawer-links a:hover,.jcs-drawer-links a[aria-current],.jcs-drawer-links button:hover{color:var(--jcs-surface);background:#ffffff20}.jcs-menu-panel .jcs-menu-label,.jcs-menu-panel .jcs-menu-info{color:#cbd5e1}.jcs-menu-overlay :focus-visible{outline-offset:3px;outline:3px solid #38bdf8}@media (width<=767px){.apple-nav-container{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.apple-nav-header{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.apple-nav-controls{gap:4px}.jcs-menu-trigger{min-width:44px;padding:8px}.jcs-menu-trigger span{display:none}.jcs-menu-trigger svg{flex:none}.apple-brand-link .jcs-logo{font-size:26px}.jcs-menu-panel .jcs-brand-copy{display:block}.jcs-menu-overlay .jcs-menu-panel{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.apple-phone-tabbar{isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.apple-phone-tabbar .apple-phone-tab{align-self:stretch;min-width:0;margin:0;padding:4px 0;line-height:1.2;position:relative;top:auto;bottom:auto;transform:none}.apple-phone-tabbar .apple-phone-tab svg{flex:none;margin:0;display:block;transform:none}.apple-phone-tabbar .apple-phone-tab span{white-space:nowrap;margin:0;line-height:1.2;display:block;transform:none}}@media (prefers-reduced-motion:reduce){.jcs-menu-overlay,.jcs-menu-overlay .jcs-menu-panel{transition:none}}.apple-nav-container>.jcs-menu-trigger{width:44px;min-width:44px;height:44px;color:var(--jcs-brand-dark);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:10px}.jcs-menu-panel .jcs-menu-info dd{overflow-wrap:anywhere;margin:4px 0 14px;line-height:1.6}.jcs-menu-panel .jcs-menu-info dd a{min-height:auto;color:inherit;text-underline-offset:3px;border-radius:0;padding:0;line-height:1.6;text-decoration:underline;display:inline}@media (prefers-reduced-motion:reduce){.apple-nav-header .apple-brand-link{transition:none}}.jcs-menu-panel .jcs-drawer-heading>:is(a,button),.jcs-menu-panel .jcs-drawer-heading>:is(a,button):is(:hover,:active,:focus,:focus-visible){color:var(--jcs-surface);-webkit-tap-highlight-color:transparent;background:0 0}.jcs-menu-panel .jcs-drawer-heading>:is(a,button):focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.auth-page{box-sizing:border-box;color:#10232f;background:linear-gradient(100deg,#cbffda,#96b9ff);border-radius:30px;width:100%;max-width:1060px;margin:30px auto 70px;padding:22px 28px 32px}.auth-page-back{color:#6350c8;min-height:32px;margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-block}.auth-page-content{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:stretch;gap:70px;padding:0 18px 22px;display:grid}.account-access{color:#10232f;width:100%;min-width:0}.account-access header{text-align:center;margin:20px 0 32px}.account-access h1{margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.25}.account-access header p{max-width:370px;margin:0 auto;font-size:16px;line-height:1.4}.account-access form{flex-direction:column;gap:22px;display:flex}.access-field{flex-direction:column;gap:7px;min-width:0;font-size:16px;display:flex}.access-field input,.access-field select{box-sizing:border-box;color:#15212a;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #93999e;border-radius:7px;padding:9px 12px;scroll-margin:100px 0 140px}.access-field small,.access-help{color:#43525d;margin:0;font-size:12px;line-height:1.5}.access-password{display:block;position:relative}.access-password input{padding-right:48px}.access-password button{color:#343a40;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:44px;display:grid;position:absolute;top:0;right:0}.access-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-10px;font-size:13px;display:flex}.access-options label{align-items:center;gap:5px;min-height:44px;display:flex}.access-options input{accent-color:#2866b7;width:18px;height:18px}.access-link{color:#004baa;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:none}.access-submit{color:#fff;width:90%;min-height:44px;font:inherit;cursor:pointer;background:#2766b7;border:0;border-radius:24px;justify-content:center;align-self:center;align-items:center;margin-top:4px;padding:10px 14px;font-weight:700;display:flex}.access-submit:disabled{opacity:.65;cursor:wait}.access-switch{text-align:center;margin:2px 0 0;font-size:13px}.access-error,.access-note{overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.access-error{color:#922d24;background:#fff0ef;border:1px solid #dfaaa5}.access-note{color:#184772;background:#eef7ff}.access-secondary{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.access-secondary button{color:#164d8f;background:#fff;border:1px solid #71869b;border-radius:8px;min-height:44px;padding:8px 12px}.account-access :focus-visible,.auth-page-back:focus-visible,.auth-slideshow button:focus-visible{outline-offset:3px;outline:3px solid #005bb9}.auth-slideshow{isolation:isolate;background:#dce7e7;border-radius:34px;min-height:515px;position:relative;overflow:hidden}.auth-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.auth-slideshow img.active{opacity:1}.auth-slideshow button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#11202ed9;border:1px solid #fff8;border-radius:18px;padding:9px 14px;font-size:12px;position:absolute;bottom:14px;right:14px}.auth-slideshow.reduced-motion img{transition:none}.auth-panel .account-access header{margin:10px 0 22px}.auth-panel .account-access form{gap:16px}@media (width<=899px){.auth-page{background:#ececec;border:1px solid #e0e1e3;border-radius:16px;width:calc(100% - 24px);max-width:520px;margin:36px auto 40px;padding:18px 16px 40px}.auth-page-content{padding:0;display:block}.auth-page .account-access header{margin:8px 0 32px}.auth-page .account-access h1{font-size:23px}.auth-page .account-access form{gap:26px}.auth-page .access-options{flex-direction:column;align-items:flex-start;gap:0}.auth-page .access-submit{width:74%;margin-top:10px}.auth-page-back{font-size:14px}.auth-page .access-switch{margin-top:4px}.auth-slideshow{display:none}}@media (width<=359px){.auth-page{padding-left:14px;padding-right:14px}.account-access header p{font-size:14px}.access-field{font-size:15px}.auth-page .access-submit{width:100%}}@media (prefers-reduced-motion:reduce){.auth-slideshow img{transition:none}}.auth-form-column,.access-identifier-group{min-width:0}.account-access .account-session-notice{box-sizing:border-box;color:#5f5138;background:#fff8e8;border:1px solid #ebcc94;border-radius:8px;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:6px 9px;font-size:12px;line-height:1.4;display:flex}.account-access .account-session-notice p{min-width:0;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;flex:1;margin:0}.account-access .account-session-notice button{color:#665337;width:36px;min-width:36px;height:36px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.auth-page .account-access.has-session-notice header{margin:12px 0 16px}.auth-page .account-access.has-session-notice form{gap:18px}.auth-page .auth-slideshow{align-self:start;height:515px;min-height:515px}@media (width<=899px){.auth-page .account-access.has-session-notice header{margin:8px 0 14px}.account-access .account-session-notice button{width:40px;min-width:40px;height:40px;min-height:40px}.account-access .account-session-notice{padding:5px 8px}}.jcs-home{width:100%;padding-bottom:40px}.jcs-home-stack{position:relative}.jcs-hero{color:#fff;background:linear-gradient(90deg,#0f172ad9,#0f172a59),url(https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?auto=format&fit=crop&w=1920&q=80) 50%/cover;border-radius:24px;flex-direction:column;justify-content:space-between;gap:100px;min-height:min(720px,100svh - 120px);padding:clamp(28px,5vw,64px);display:flex;position:sticky;top:92px}.jcs-hero h1{letter-spacing:-.055em;max-width:800px;font-size:clamp(44px,6.5vw,88px);font-weight:900;line-height:1.02}.jcs-hero-bottom{max-width:600px}.jcs-hero-bottom p{margin-bottom:24px;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.jcs-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.jcs-action{border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.jcs-action.primary{color:#fff;background:#0284c7}.jcs-action.secondary{color:#fff;background:#ffffff1f;border:1px solid #fff9}.jcs-action.white{color:#0f172a;background:#fff}.jcs-premium{z-index:1;background:var(--jcs-gear-gradient);border-radius:24px;min-height:780px;margin-top:80px;padding:clamp(28px,5vw,64px);position:relative}.jcs-premium-inner{max-width:1120px;margin:auto}.jcs-premium h2{color:var(--jcs-feature-ink);letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(32px,4vw,54px)}.jcs-gear-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:36px;display:flex}.jcs-gear-copy{max-width:680px}.jcs-gear-copy .jcs-gear-eyebrow{color:var(--jcs-feature-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.jcs-premium .jcs-gear-heading h2{margin:0 0 16px}.jcs-gear-description{color:var(--jcs-feature-ink);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.jcs-gear-note{color:var(--jcs-feature-ink);margin:12px 0 0;font-size:14px;line-height:1.6}.jcs-gear-heading>a{flex-shrink:0}.jcs-featured-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jcs-product-card{color:#0f172a;background:#fff;border-radius:24px;min-width:0;text-decoration:none;display:block;overflow:hidden}.jcs-product-card img{object-fit:cover;width:100%;height:240px;transition:transform .18s ease-out;display:block}.jcs-product-card>div{padding:20px}.jcs-product-card small{color:#0284c7}.jcs-product-card h3{margin:8px 0 16px;font-size:16px;line-height:1.4}.jcs-product-card strong{font-size:20px}.jcs-service-grid{z-index:2;background:#f5f5f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:72px 0 20px;display:grid;position:relative}.jcs-service{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.jcs-service h2{font-size:22px}.jcs-service p{color:#64748b;font-size:14px;line-height:1.7}.jcs-service a{align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.jcs-service-icon{border-radius:12px;padding:12px}.gear .jcs-service-icon{color:#0284c7;background:#eff6ff}.gear a{color:#0284c7}.studios .jcs-service-icon{color:#b45309;background:#fef3c7}.studios a{color:#b45309}.tutoring .jcs-service-icon{color:#10b981;background:#f0fdf4}.tutoring a{color:#10b981}.jcs-reveal.reveal-ready{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(32px)}.jcs-reveal.is-visible{opacity:1;transform:none}.jcs-home :focus-visible{outline-offset:4px;outline:3px solid #0284c7}@media (width<=767px){.jcs-hero{gap:100px;min-height:580px;padding:28px 22px;top:80px}.jcs-hero h1{font-size:clamp(42px,12vw,66px)}.jcs-hero-actions{flex-direction:column}.jcs-premium{margin-top:40px;padding:28px 20px}.jcs-gear-heading{flex-direction:column;align-items:flex-start;gap:24px}.jcs-featured-products,.jcs-service-grid{grid-template-columns:1fr}.jcs-product-card img{height:220px}.jcs-service-grid{padding-top:40px}}@media (prefers-reduced-motion:reduce){.jcs-hero{position:relative;top:auto}.jcs-product-card img{transition:none}.jcs-reveal.reveal-ready{opacity:1;transition:none;transform:none}}.jcs-lesson-feature{z-index:2;background:var(--jcs-lesson-gradient);color:var(--jcs-feature-ink);border-radius:24px;margin-top:48px;padding:clamp(24px,4vw,56px);position:relative}.jcs-lesson-inner{max-width:1120px;margin:auto}.jcs-lesson-inner>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.jcs-lesson-inner>header>div{max-width:620px}.jcs-lesson-inner h2{margin:8px 0 16px;font-size:clamp(30px,4vw,48px)}.jcs-lesson-inner p{line-height:1.65}.jcs-lesson-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jcs-lesson-previews>a{color:var(--jcs-feature-ink);background:#ffffffed;border:1px solid #d1e7d9;border-radius:22px;flex-direction:column;align-items:start;gap:14px;min-width:0;padding:24px;text-decoration:none;display:flex}.jcs-lesson-previews h3{overflow-wrap:anywhere;font-size:21px}.jcs-lesson-previews p{flex:1;font-size:14px}.jcs-lesson-previews strong{font-size:22px}@media (width<=767px){.jcs-lesson-previews{grid-template-columns:1fr}}:root{--jcs-lesson-card-border:#b8cce4;--jcs-lesson-card-shadow:0 6px 22px #2d47691a;--jcs-lesson-card-shadow-hover:0 10px 28px #2d476926;--jcs-catalog-card-border:#d7be9c;--jcs-catalog-card-shadow:0 6px 22px #654c2c1a;--jcs-catalog-card-shadow-hover:0 10px 28px #654c2c26}.jcs-premium,.jcs-gear-travel-surface:not(.jcs-lesson-travel-surface){--jcs-card-border:var(--jcs-catalog-card-border);--jcs-card-shadow:var(--jcs-catalog-card-shadow)}.jcs-lesson-feature,.jcs-lesson-travel-surface{--jcs-card-border:var(--jcs-lesson-card-border);--jcs-card-shadow:var(--jcs-lesson-card-shadow)}.jcs-premium:before,.jcs-lesson-feature:before,.jcs-gear-travel-surface:before{content:"";pointer-events:none;border:1px solid var(--jcs-card-border);border-radius:inherit;box-shadow:var(--jcs-card-shadow);transition:box-shadow .18s;position:absolute;inset:0}.jcs-gear-travel-surface:before{opacity:calc(1 - var(--jcs-surface-mix,0))}html:is(.jcs-gear-travel-active,.jcs-gear-return-active) .jcs-premium:before,html:is(.jcs-lesson-travel-active,.jcs-lesson-return-active) .jcs-lesson-feature:before{opacity:0}@media (hover:hover){.jcs-premium:hover:before{box-shadow:var(--jcs-catalog-card-shadow-hover)}html:is(.jcs-gear-travel-active,.jcs-gear-return-active):has(.jcs-premium:hover) .jcs-gear-travel-surface:not(.jcs-lesson-travel-surface):before{box-shadow:var(--jcs-catalog-card-shadow-hover)}.jcs-lesson-feature:hover:before{box-shadow:var(--jcs-lesson-card-shadow-hover)}html:is(.jcs-lesson-travel-active,.jcs-lesson-return-active):has(.jcs-lesson-feature:hover) .jcs-lesson-travel-surface:before{box-shadow:var(--jcs-lesson-card-shadow-hover)}}@media (prefers-reduced-motion:reduce){.jcs-premium:before,.jcs-lesson-feature:before,.jcs-gear-travel-surface:before{transition:none}}.gear-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jcs-catalog-shell{--catalog-gradient:var(--jcs-catalog-travel-gradient);background:var(--catalog-gradient)!important;background-attachment:fixed!important}.jcs-catalog-shell .apple-nav-header{background:0 0}.jcs-catalog-shell .apple-page-wrapper,.jcs-orders-shell .apple-page-wrapper{max-width:none;animation:none;overflow:visible;transform:none}.gear-catalog{overflow-anchor:none;color:#111827;padding:0 24px 60px}.gear-search-dock{z-index:25;pointer-events:none;background:0 0;justify-content:center;align-items:center;min-height:98px;margin:0 -24px;padding:12px 24px 18px;display:flex;position:sticky;top:72px}.gear-search{pointer-events:auto;color:#555;box-sizing:border-box;background:#f0f1f2;border-radius:28px;align-items:center;gap:16px;width:min(100%,352px);padding:0 24px 0 18px;display:flex}.gear-search input{color:#334155;width:100%;min-width:0;height:55px;font:inherit;background:0 0;border:0;outline:none;font-size:16px}.gear-search:focus-within{outline:3px solid var(--jcs-feature-ink);outline-offset:3px}.gear-search svg{flex-shrink:0}.gear-layout{grid-template-columns:1fr;gap:24px;display:grid}.gear-categories{color:var(--jcs-feature-ink);align-self:start}.gear-category-list{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.gear-category-list button{text-align:left;color:var(--jcs-feature-ink);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:1px solid #b8a389;border-radius:22px;flex-shrink:0;padding:10px 14px;font-size:14px;transition:background .16s}.gear-category-list button[aria-pressed=true]{background:#fff;border-color:#897154;font-weight:750}.gear-results{min-width:0}.gear-empty{color:var(--jcs-feature-ink);padding:32px 0}.gear-grid{opacity:1;grid-template-columns:minmax(0,1fr);gap:20px;transition:opacity .14s,transform .14s;animation:.22s ease-out both gear-grid-in;display:grid;transform:scale(1)}.gear-grid.is-leaving{opacity:0;animation:none;transform:scale(.98)}@keyframes gear-grid-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.gear-card{background:#f3f4f4;border-radius:36px;flex-direction:column;min-width:0;padding:9px 9px 12px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 0 0 1px #ffffff20}.gear-card:focus-within{outline:3px solid var(--jcs-feature-ink);outline-offset:4px}@media (hover:hover){.gear-card:hover{box-shadow:0 14px 28px #33336d35}}.gear-card-open{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gear-thumbnail{object-fit:cover;box-sizing:border-box;border:1px solid #8dbcd8;border-radius:27px 27px 7px 7px;width:100%;height:140px;display:block}.gear-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:8px 0;display:flex}.gear-category{color:#0078a8;text-transform:uppercase;font-size:10px;font-weight:750}.gear-stock{color:#2c6510;white-space:nowrap;background:#d1f9aa;padding:5px 6px;font-size:10px;line-height:1.4;display:inline-block}.gear-card h3{color:#505050;overflow-wrap:anywhere;min-height:54px;margin:0;font-size:13px;font-weight:750;line-height:1.4}.gear-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:20px 0 2px;display:flex}.gear-card-footer>strong{letter-spacing:-.5px;font-size:20px;line-height:1.2}.gear-add{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#087dc1;border:0;border-radius:9px;padding:8px;font-size:11px;font-weight:750}.gear-add:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.gear-catalog button:focus-visible,.customer-orders-page :focus-visible{outline-offset:3px;outline:3px solid #0c4a6e}.jcs-orders-shell{background:#f1f3f4!important}.jcs-orders-shell .apple-nav-header{background:#fff}.customer-orders-page h2{margin:0 0 10px;font-size:22px;line-height:1.3}.customer-orders-subtitle{color:#505a6c;margin:0 0 18px;font-size:12px;font-weight:650}.customer-orders-empty{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:40px 24px}.customer-orders-list{flex-direction:column;gap:24px;display:flex}.customer-order{background:#fff;border-left:3px solid #f5d799;border-radius:12px;min-width:0;padding:20px 24px 8px}.customer-order.is-completed{border-left-color:#4dba7c}.customer-order.is-cancelled{border-left-color:#e68686}.customer-order-header{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.customer-order-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.customer-order-title>strong:first-child{overflow-wrap:anywhere;min-width:0}.customer-order-total{color:#00839c;white-space:nowrap;font-size:18px}.customer-order-meta{color:#505a6c;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.order-courier{color:#007aaf;font-weight:700}.order-pickup{color:#c54800;font-weight:700}.order-state-label{color:#92400e;padding-top:4px;font-size:10px;font-weight:700;display:inline-block}.is-completed .order-state-label{color:#15803d}.is-cancelled .order-state-label{color:#b91c1c}.order-progress{margin:24px 0 0;padding-top:12px;position:relative}.order-progress-track{left:var(--order-track-inset,12.5%);right:var(--order-track-inset,12.5%);background:#d7dce0;height:3px;position:absolute;top:24px}.order-progress-fill{transform-origin:0;background:#0756ad;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.order-progress ol{grid-template-columns:repeat(var(--order-step-count,4),minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.order-progress li{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.order-progress li>span:last-child{max-width:90px}.order-step-number{color:#fff;background:#a3a3a3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid;box-shadow:0 0 0 4px #fff}.order-progress .is-reached{color:#233750;font-weight:750}.is-reached .order-step-number{background:#0756ad}.order-expand-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;min-height:36px;margin-top:4px;display:grid}.order-triangle{border-top:16px solid #969a9e;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;transition:transform .26s;display:block;transform:rotate(0)}.order-triangle.is-open{border-top-color:#444;transform:rotate(180deg)}.order-accordion{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .22s;display:grid}.order-accordion.is-open{opacity:1;grid-template-rows:1fr}.order-accordion-inner{min-height:0;overflow:hidden}.order-expanded-content{padding-top:24px}.customer-order-items{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.customer-order-items li{color:#505a6c;grid-template-columns:70px 30px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.customer-order-items img{object-fit:cover;border:1px solid #dae6ee;border-radius:3px;width:70px;height:54px;display:block}.customer-order-items strong{color:#00839c;grid-column:3;font-size:14px}.order-item-name{overflow-wrap:anywhere}.order-service-actions{color:#475569;overflow-wrap:anywhere;margin-top:20px;font-size:12px}.order-service-actions>a{color:#0369a1;margin:0 16px 8px 0;display:inline-block}.order-service-actions .delivery-tracking{background:#f8fafc;border-radius:12px;padding:14px}@media (width>=480px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-thumbnail{height:130px}}@media (width>=768px){.gear-catalog{padding:0 32px 60px}.gear-search-dock{margin:0 -32px;padding-inline:32px}.gear-layout{grid-template-columns:145px minmax(0,1fr);gap:40px;min-height:calc(100dvh - 170px)}.gear-results{grid-column:2}.gear-categories{overscroll-behavior:contain;scrollbar-width:thin;width:145px;max-height:calc(100dvh - 214px);position:fixed;top:190px;left:32px;overflow-y:auto}.gear-categories h3{margin-top:0;margin-bottom:28px}.gear-category-list{border-right:2px solid #b8a389;flex-direction:column;gap:12px;min-height:0;padding-right:18px;display:flex;overflow:visible}.gear-category-list button{white-space:nowrap;border:0;border-left:3px solid #0000;border-radius:10px;padding:12px 10px}.gear-category-list button[aria-pressed=true]{border-left:3px solid #897154;padding-left:10px}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gear-card-footer>strong{font-size:19px}.customer-order-items li{grid-template-columns:130px 36px minmax(0,1fr) auto;gap:14px;font-size:16px}.customer-order-items img{width:130px;height:66px}.customer-order-items strong{grid-column:auto;font-size:16px}}@media (width>=1120px){.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px clamp(20px,3.8vw,52px)}.gear-layout{gap:64px}.gear-thumbnail{height:100px}.gear-card{min-height:260px}.customer-orders-list{gap:40px}}@media (width>=1600px){.gear-thumbnail{height:170px}.gear-card h3{font-size:16px}.gear-card-footer>strong{font-size:25px}.gear-add{font-size:13px}}@media (width<=767px){.gear-search-dock{min-height:80px;padding-top:8px;padding-bottom:12px;top:68px}.gear-catalog{padding-inline:16px}.gear-search-dock{margin-inline:-16px;padding-inline:16px}.customer-order{padding:18px 12px 8px}.customer-order-title{gap:8px;font-size:12px}.customer-order-total{font-size:16px}.gear-add{min-height:44px}.gear-category-list{scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){.gear-grid,.gear-card,.gear-category-list button,.order-progress-fill,.order-accordion,.order-triangle{transition:none!important;animation:none!important}.gear-card:hover{transform:none}}.gear-search,.gear-categories,.gear-results>:not(.gear-grid):not(.gear-grid-viewport){animation:.22s ease-out both gear-controls-in}@keyframes gear-controls-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gear-search,.gear-categories,.gear-results>:not(.gear-grid):not(.gear-grid-viewport){animation:none!important}}.gear-grid-viewport{min-width:0;-webkit-mask-image:var(--catalog-grid-mask,none);mask-image:var(--catalog-grid-mask,none);-webkit-mask-image:var(--catalog-grid-mask,none);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gear-card{scroll-margin-top:240px}.order-journey{min-width:0}.order-journey-summary{color:#334155;flex-direction:column;gap:6px;margin:18px 0 0;font-size:13px;line-height:1.5;display:flex}.order-journey-summary strong{color:#0756ad;font-size:15px}.order-journey.is-attention .order-journey-summary strong{color:#92400e}.order-journey.is-complete .order-journey-summary strong{color:#15803d}.order-journey-scroll{scrollbar-width:thin;max-width:100%;padding:0 2px 10px;overflow-x:auto}.order-journey-scroll:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.order-journey .order-progress{margin-top:12px}.order-journey.is-attention [aria-current=step] .order-step-number{background:#b45309}.gear-category-toggle{display:none}.gear-search-dock .gear-categories{pointer-events:auto}.gear-grid-viewport:focus-within{-webkit-mask-image:none;mask-image:none;clip-path:none!important}@media (width<=767px){.jcs-catalog-shell .apple-nav-header{background:var(--catalog-gradient)}.jcs-catalog-shell .storefront-main{padding:0 0 calc(100px + env(safe-area-inset-bottom,0px))!important}.gear-catalog{padding:0 12px 24px;overflow:visible}.gear-search-dock{top:calc(72px + env(safe-area-inset-top,0px));background:var(--catalog-gradient);grid-template-columns:minmax(112px,.85fr) minmax(0,1.45fr);align-items:start;gap:8px;min-height:100px;margin:0 -12px;padding:20px 12px 16px;display:grid}.gear-search{border-radius:30px;gap:8px;width:100%;min-height:56px;padding:0 16px}.gear-search input{height:56px;font-size:16px}.gear-search input::placeholder{font-size:12px}.gear-search svg{width:20px}.gear-categories{background:#ffffff70;border:1px solid #b8a389;border-radius:14px;width:100%;min-width:0;animation:none;overflow:hidden}.gear-categories>h3{display:none}.gear-category-toggle{width:100%;min-height:56px;color:var(--jcs-feature-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:12px 10px;font-size:15px;font-weight:750;display:flex}.gear-category-toggle span{overflow-wrap:anywhere;min-width:0}.gear-category-toggle svg{flex-shrink:0;transition:transform .18s}.is-expanded .gear-category-toggle svg{transform:rotate(180deg)}.gear-categories .gear-category-list{display:none}.gear-categories.is-expanded{grid-column:1/-1}.gear-categories.is-expanded .gear-category-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:220px;padding:0 10px 10px;display:grid;overflow-y:auto}.gear-category-list button{white-space:normal;text-align:center;overflow-wrap:anywhere;border:1px solid #b8a389;border-radius:10px;min-width:0;padding:8px;font-size:14px}.gear-categories.is-expanded+.gear-search{grid-column:1/-1}.gear-layout{display:block}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(12px,6vw,32px)}.gear-card{border-radius:34px;padding:14px 12px 12px;position:relative}.gear-thumbnail{aspect-ratio:1.75;object-fit:contain;background:#fff;border-radius:0;height:auto}.gear-card-meta{justify-content:center;margin:10px 0 6px}.gear-category{color:#007ba7;text-align:center;font-size:10px}.gear-card h3{text-align:center;min-height:59px;font-size:14px;font-weight:750;line-height:1.4}.gear-card-footer{flex-direction:column;align-items:stretch;gap:7px;padding:12px 0 29px}.gear-card-footer>strong{text-align:center;letter-spacing:0;overflow-wrap:anywhere;font-size:16px}.gear-add{background:#087fb9;border-radius:8px;width:100%;min-height:44px;padding:8px 3px;font-size:14px}.gear-card-meta .gear-stock{padding:3px 5px;font-size:10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gear-card{scroll-margin-top:190px}.gear-catalog button:focus-visible{outline-color:var(--jcs-feature-ink)}.gear-card button:focus-visible{outline-color:#075985}}@media (width<=350px){.gear-grid{gap:16px 10px}.gear-card{border-radius:26px;padding:12px 8px}.gear-card h3{font-size:13px}.gear-add{font-size:12px}.gear-search-dock{grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr)}}.gear-search-dock{background:var(--catalog-gradient);grid-template-columns:180px minmax(0,1fr);gap:24px;min-height:86px;padding-block:12px;display:grid}.gear-toolbar{pointer-events:auto;grid-column:2;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.gear-catalog-heading{flex:none}.gear-catalog-heading h2{color:#172033;margin:0 0 3px;font-size:23px;line-height:1.25}.gear-catalog-heading p{color:#596575;margin:0;font-size:12px;line-height:1.5}.gear-search{background:#fff;border:1px solid #bfb3a4;border-radius:13px;gap:10px;width:min(100%,420px);padding-inline:14px}.gear-search input{height:44px;font-size:14px}.gear-search input::placeholder{color:#687482;font-size:13px}.gear-search svg{width:20px}.gear-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.gear-results{grid-column:2}.gear-categories{color:#172033;background:#fff;border:1px solid #ddd4c9;border-radius:15px;align-self:start;width:100%;min-width:0;max-height:calc(100dvh - 190px);padding:12px;animation:none;position:sticky;top:158px;left:auto;overflow-y:auto;box-shadow:0 3px 12px #5943290a}.gear-categories h3{margin:0 0 10px;font-size:15px}.gear-category-list{border:0;flex-direction:column;gap:5px;min-height:0;padding:0;overflow:visible}.gear-category-list button{white-space:normal;color:#334155;text-align:left;border:0;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:13px}.gear-category-list button[aria-pressed=true]{color:#fff;background:#0753b8;border:0;padding-left:10px;font-weight:700}.gear-grid{gap:20px}.gear-card{background:#fff;border:1px solid #ddd4c9;border-radius:20px;min-height:0;padding:12px;box-shadow:0 3px 12px #59432912}.gear-card-open{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.gear-thumbnail{aspect-ratio:auto;box-sizing:border-box;background:#f8f9fa;border:1px solid #ece8e2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.gear-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.gear-image-fallback{color:#687482;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:12px;font-size:12px;display:flex}.gear-image-fallback svg{flex:none}.gear-card-meta{justify-content:space-between;align-items:center;gap:6px;margin:12px 0 8px;display:flex}.gear-category{color:#075985;text-align:left;font-size:10px;line-height:1.4}.gear-stock{white-space:normal;color:#216538;background:#e5f5e8;border-radius:7px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.4;position:static;transform:none}.gear-stock.is-low{color:#92510b;background:#fff0d9}.gear-stock.is-empty{color:#4b5563;background:#edf0f3}.gear-card h3{color:#172033;text-align:left;min-height:2.9em;margin:0;font-size:14px;font-weight:700;line-height:1.45}.gear-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;display:grid}.gear-card-footer>strong{letter-spacing:-.3px;text-align:left;font-size:21px;font-weight:800;line-height:1.3}.gear-add{white-space:normal;background:#0753b8;min-height:42px;padding:10px;font-size:12px}@media (width<=1000px) and (width>=768px){.gear-search-dock,.gear-layout{grid-template-columns:160px minmax(0,1fr);gap:18px}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-card-footer{grid-template-columns:minmax(0,1fr)}.gear-add{width:100%}}@media (width<=767px){.gear-search-dock{min-height:0;padding:10px 12px;display:block}.gear-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.gear-catalog-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gear-catalog-heading h2{margin:0;font-size:21px}.gear-search{width:100%;min-height:44px}.gear-search input{height:44px}.gear-layout{display:block}.gear-results{grid-column:auto}.gear-categories{border-radius:12px;max-height:none;margin:0 0 14px;padding:4px;position:relative;top:auto;left:auto;overflow:visible}.gear-category-toggle{color:#172033;min-height:42px;padding:8px 10px;font-size:14px}.gear-categories.is-expanded .gear-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;padding:4px;overflow:auto}.gear-category-list button{text-align:left;border:0;min-height:40px;font-size:13px}.gear-grid{gap:14px}.gear-card{border-radius:16px;padding:10px}.gear-thumbnail{border-radius:10px;height:140px}.gear-card-meta{justify-content:flex-start;align-items:start;margin:10px 0 7px}.gear-card-meta .gear-stock{padding:4px 6px;font-size:10px;position:static;bottom:auto;left:auto;transform:none}.gear-card h3{text-align:left;min-height:2.9em;font-size:13px}.gear-card-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0 0}.gear-card-footer>strong{text-align:left;font-size:18px}.gear-add{width:100%;min-height:44px;font-size:12px}.gear-image-fallback{font-size:11px}}@media (width<=350px){.gear-grid{gap:10px}.gear-thumbnail{height:120px}.gear-card{padding:8px}.gear-card-footer>strong{font-size:17px}}.product-detail-page{color:#17191c;max-width:1080px;margin:4px auto 40px}.product-back{color:#828282;align-items:center;gap:4px;min-height:32px;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.product-detail-hero{grid-template-columns:minmax(220px,300px) minmax(0,450px);justify-content:center;align-items:start;gap:36px;display:grid}.product-photo-frame{color:#64748b;background:#fff;border:1px solid #9ad8fb;border-radius:4px;flex:none;justify-content:center;align-items:center;width:300px;max-width:100%;height:420px;display:flex;overflow:hidden}.product-photo-frame img{object-fit:contain;width:100%;height:100%}.product-detail-copy h1{margin:0 0 16px;font-size:20px;line-height:1.35}.product-barcode{overflow-wrap:anywhere;margin:0 0 18px;font-size:13px}.product-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;font-size:13px;display:grid}.product-facts dd{color:#858585;margin:3px 0 0}.product-detail-price{margin:0 0 6px;font-size:24px;font-weight:750}.product-availability{color:#515968;margin:0 0 12px;font-size:12px}.product-quantity-label{margin-bottom:5px;font-size:12px;display:block}.product-detail-copy select{color:#17191c;background:#fff;border:1px solid #ddd;border-radius:0;width:190px;max-width:100%;min-height:38px;padding:8px 12px}.product-add-button{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;min-height:42px;margin-top:14px;padding:8px 12px;font-size:17px;font-weight:700;display:block}.product-add-button:disabled{opacity:.5;cursor:not-allowed}.product-add-feedback{min-height:18px;margin:5px 0 0;font-size:12px}.product-information{max-width:860px;margin:26px auto 0}.product-tabs{border-bottom:1px solid #ddd;display:flex}.product-tabs button{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:13px}.product-tabs button[aria-selected=true]{border-color:#ddd #ddd #f5f5f7}.product-tab-panel{padding:10px;font-size:13px;line-height:1.6;animation:.18s ease-out product-panel-in}.product-tab-panel p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.product-specifications{margin:0}.product-specifications>div{grid-template-columns:minmax(80px,max-content) 1fr;gap:18px;margin-bottom:6px;display:grid}.product-specifications dd{overflow-wrap:anywhere;margin:0}.product-detail-page :focus-visible{outline-offset:3px;outline:3px solid #0284c7}@keyframes product-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.product-detail-hero{grid-template-columns:1fr;gap:22px}.product-photo-frame{width:100%;max-width:300px;margin:auto}.product-detail-copy h1{font-size:20px}.product-information{margin-top:18px}.product-add-button{width:100%}.product-tabs button{min-height:44px}}@media (prefers-reduced-motion:reduce){.product-tab-panel{animation:none}}.jcs-shopping-shell .apple-nav-header{background:#fff;border-bottom:1px solid #d0d0d0}@media (width<=360px){.product-photo-frame{height:360px}}.cms-modal-overlay{z-index:10010;box-sizing:border-box;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cms-modal{overscroll-behavior:contain;box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(100%,540px);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a33}.cms-modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cms-modal-heading h2{margin:0;font-size:19px;font-weight:800;line-height:1.35}.cms-modal-heading button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.cms-modal label{font-size:13px;line-height:1.4}.cms-modal input,.cms-modal select,.cms-modal textarea{font:inherit;box-sizing:border-box;max-width:100%}.cms-modal button:focus-visible,.cms-modal input:focus-visible,.cms-modal select:focus-visible,.cms-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.cms-modal button:disabled{opacity:.6;cursor:wait}.cms-modal [role=alert]{color:#b91c1c;line-height:1.5}.cms-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cms-modal-actions button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:10px 14px}.cms-modal-actions button[type=submit]{color:#fff;background:#0757c1;border-color:#0757c1}.cms-add-user-modal{max-width:410px}.cms-add-user-modal .aup-create-card{max-width:none;margin:0}.cms-add-user-modal .aup-create-card>h3{display:none}.cms-add-user-modal .aup-create-card fieldset{border:1px solid #d1d5db;border-radius:10px;flex-direction:column;gap:14px;min-width:0;margin:0 0 12px;padding:14px;display:flex}.cms-add-user-modal .aup-field{flex-direction:column;align-items:stretch;gap:6px;display:flex}.cms-add-user-modal .aup-field input,.cms-add-user-modal .aup-field select{background:#fff;border:1px solid #d1d5db;border-radius:9px;width:100%;min-height:42px;padding:10px}.cms-add-user-modal .aup-create-card fieldset fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cms-add-user-modal .aup-create-card fieldset fieldset label{align-items:center;gap:6px;display:flex}.cms-add-user-modal .aup-create-card p{font-size:12px;line-height:1.5}.cms-add-user-modal .aup-create-card>button[type=submit]{width:100%;min-height:44px}@media (width<=480px){.cms-modal{padding:16px}.cms-modal-overlay{padding:12px}.cms-modal{max-height:calc(100dvh - 24px)}}.cms-add-user-modal .aup-create-card{box-shadow:none;background:0 0;border:0;padding:0}.cms-user-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cms-user-instruments label{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;display:flex}.cms-user-instruments input{flex-shrink:0}.lessons-page{max-width:880px;margin:0 auto}.lessons-hero{text-align:center;margin-bottom:28px}.lessons-hero h2{color:#1d1d1f;letter-spacing:-.4px;margin:0 0 8px;font-size:32px;font-weight:800}.lessons-hero p{color:#6e6e73;margin:0;font-size:15px;line-height:1.45}.lessons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.lessons-package,.lessons-detail{background:#fff;border:1px solid #e8e8ed;border-radius:20px}.lessons-package{text-align:left;color:#1d1d1f;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.lessons-package.is-selected{border-color:#1d1d1f}.lessons-package h3{letter-spacing:-.2px;margin:10px 0 0;font-size:18px;font-weight:700}.lessons-package-meta,.lessons-detail-meta{color:#6e6e73;margin:6px 0 0;font-size:13px;line-height:1.4}.lessons-package-price{letter-spacing:-.4px;color:#1d1d1f;margin:14px 0 0;font-size:28px;font-weight:700}.lessons-select,.lessons-confirm{cursor:pointer;border:none;border-radius:12px;font-size:14px;font-weight:600}.lessons-select{color:#fff;background:#1d1d1f;width:100%;margin-top:16px;padding:12px 16px}.lessons-detail{margin-top:16px;padding:20px}.lessons-detail h3{color:#1d1d1f;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:700}.lessons-detail-price{letter-spacing:-.4px;color:#1d1d1f;margin:8px 0 0;font-size:28px;font-weight:700}.lessons-detail-copy{color:#6e6e73;margin:10px 0 0;font-size:13px;line-height:1.45}.lessons-confirm{color:#fff;background:#0071e3;margin-top:16px;padding:12px 18px}.lessons-confirm:disabled{color:#6e6e73;cursor:not-allowed;background:#e8e8ed}.lessons-status{border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.lessons-status.is-pending_payment{color:#9a3412;background:#fff7ed;border:1px solid #ffedd5}.lessons-status.is-awaiting_instructor{color:#1e3a8a;background:#e8f2ff;border:1px solid #d6e8ff}.lessons-order{background:#fff;border:1px solid #e8e8ed;border-radius:20px;margin-top:16px;padding:20px}.lessons-order h3{color:#1d1d1f;margin:0;font-size:18px;font-weight:700}.lessons-order p{color:#6e6e73;margin:8px 0 0;font-size:13px;line-height:1.45}.lessons-order a{color:#0071e3;margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.lessons-order a:hover{text-decoration:underline}.lessons-promo-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.lessons-promo-controls>label{flex:180px}.lessons-promo-controls>div{background:#e8f4ff;border-radius:10px;flex-basis:100%;padding:14px}.lessons-promo-controls button{border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:8px 12px}.lessons-promo-controls input{box-sizing:border-box;width:100%;min-height:44px}.lessons-auth-dialog{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dbe2ea;border-radius:20px;width:min(430px,100vw - 40px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.lessons-auth-dialog::backdrop{background:#0f172a7a}.lessons-auth-dialog h2{margin:0 0 12px;font-size:22px}.lessons-auth-dialog p{overflow-wrap:anywhere;line-height:1.6}.lessons-auth-dialog>div{flex-wrap:wrap;gap:10px;display:flex}.lessons-auth-dialog a,.lessons-auth-dialog button{min-height:44px;font:inherit;color:#075985;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.lessons-auth-dialog a:first-child{color:#fff;background:#0071e3;border-color:#0071e3}.lessons-auth-dialog :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.lessons-auth-dialog{margin:auto}.lessons-page{width:100%;max-width:1120px;padding:20px 0 40px}.lessons-package{text-align:center;border-radius:22px;align-items:center;gap:14px;min-width:0;padding:26px 20px}.lessons-package h3{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.2}.lesson-card-description{flex:1;margin:0;font-size:14px;line-height:1.6}.lessons-package .lessons-package-meta{text-align:left;border-top:1px solid #d1d5db;width:100%;margin:0;padding-top:14px;line-height:1.5}.lessons-package .lessons-package-price{color:#111827;align-self:start;margin:0;font-size:25px;font-weight:750}.lessons-package .lessons-select{color:#fff;background:#2764b6;min-height:44px;margin:10px 0 0}.lessons-package.is-selected{border-color:#166534;box-shadow:0 0 0 2px #166534}.lessons-package.is-selected .lessons-select{color:#fff;background:#166534}.lessons-detail{line-height:1.7}.lessons-detail p{margin:10px 0}@media (width>=960px){.lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=580px){.lessons-grid{gap:16px}.lessons-package{padding:22px 18px}.lessons-hero h2{font-size:28px}}.jcs-lessons-shell .storefront-main{max-width:1320px!important;padding:14px 24px 24px!important}.lessons-hero{margin-bottom:18px}.lessons-hero h2{margin:0 0 6px;font-size:28px}.lessons-hero p{font-size:14px}.lessons-grid{gap:18px}.lessons-package{border-radius:20px;gap:10px;padding:18px}.lessons-package>svg{flex:none;width:34px;height:34px}.lessons-package h3{font-size:21px}.lesson-card-description{font-size:14px;line-height:1.45}.lessons-package .lessons-package-meta{padding-top:10px;font-size:13px}.lessons-package .lessons-package-price{font-size:23px}.lessons-package .lessons-select{margin-top:2px}@media (width>=1200px) and (height<=800px){.lessons-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lessons-package{padding:16px 14px}.lessons-package h3{font-size:19px}}@media (width<=700px){.jcs-lessons-shell .storefront-main{padding:12px 16px 24px!important}.lessons-hero{margin-bottom:16px}.lessons-hero h2{font-size:26px}.lessons-hero p{font-size:13px}.lessons-grid{gap:14px}.lessons-package{padding:18px}}.jcs-lessons-shell:has(.lessons-page){background:var(--jcs-lesson-background)!important}.lessons-page{max-width:1120px;padding:8px 0 28px}.lessons-hero{max-width:420px;margin:0 auto 16px}.lessons-hero h2{font-size:26px;line-height:1.25}.lessons-hero p{color:#263541;max-width:38ch;margin-inline:auto;font-size:13px}.lessons-application-status{margin:0 0 12px}.lessons-application-status a{color:#0753b8;background:#cddff7;border-radius:11px;align-items:center;min-height:36px;padding:8px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}.lessons-package{background:#fff;border:1px solid #d9dcdf;border-radius:14px;gap:8px;padding:15px 18px 12px}.lessons-package>.lesson-instrument-art{color:#111;flex:none;width:48px;height:48px}.lessons-package h3{font-size:21px;line-height:1.25}.lesson-card-description{min-height:3em;font-size:13px;line-height:1.45}.lessons-package .lessons-package-meta{margin-top:6px;padding-top:9px;font-size:12px}.lessons-package .lessons-package-price{font-size:21px;line-height:1.4}.lessons-package .lessons-select{background:#2c66b9;border-radius:18px;min-height:40px;margin-top:0;padding:9px 14px;font-size:15px}.lesson-auth-modal{grid-template-columns:128px minmax(0,1fr);gap:4px 18px;width:min(100%,520px);padding:20px 18px;animation:.18s ease-out lesson-dialog-in;display:grid}.lesson-auth-modal .cms-modal-heading{grid-area:1/2;align-items:start;gap:5px;margin:0}.lesson-auth-modal .cms-modal-heading h2{color:#344155;font-size:18px;line-height:1.35}.lesson-auth-modal .cms-modal-heading button{flex-shrink:0;width:32px;height:32px;min-height:32px;margin-top:-10px;margin-right:-8px}.lesson-auth-illustration{color:#081724;background:#83a5d5;border-radius:50%;grid-area:1/1/3;align-self:start;place-items:center;width:126px;height:126px;display:grid}.lesson-auth-illustration svg{width:96px;height:96px}.lesson-auth-copy{grid-area:2/2;min-width:0}.lesson-auth-copy p{color:#1f2937;overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.6}.lesson-auth-copy strong{font-weight:600}.lesson-auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:-20px;display:flex}.lesson-auth-actions a,.lesson-auth-actions button{box-sizing:border-box;min-height:40px;font:inherit;color:#0753b8;cursor:pointer;background:#d6e6ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-auth-actions .lesson-auth-primary{color:#fff;background:#2c66b9}.lesson-auth-modal :focus-visible,.lessons-application-status a:focus-visible{outline-offset:3px;outline:3px solid #0753b8}@keyframes lesson-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lessons-package .lessons-select{min-height:44px}}@media (width<=580px){.lessons-grid{grid-template-columns:minmax(0,1fr);gap:14px}.lessons-page{max-width:420px}.lessons-package{padding:18px}.lessons-hero{margin-bottom:18px}.lesson-auth-modal{grid-template-columns:80px minmax(0,1fr);gap:8px 12px;padding:18px 14px}.lesson-auth-illustration{width:80px;height:80px}.lesson-auth-illustration svg{width:62px;height:62px}.lesson-auth-modal .cms-modal-heading{grid-column:2}.lesson-auth-modal .cms-modal-heading h2{font-size:17px}.lesson-auth-copy{grid-area:3/1/auto/-1}.lesson-auth-copy p{margin-top:4px;font-size:13px}.lesson-auth-actions{grid-template-columns:1fr 1fr;margin:0;display:grid}.lesson-auth-actions a,.lesson-auth-actions button{min-height:44px;font-size:13px}.lesson-auth-actions button{grid-column:1/-1}.lesson-auth-modal .cms-modal-heading button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.lesson-auth-modal{animation:none}}.lesson-enrollment{color:#172033;min-width:0;max-width:1100px;margin:24px auto 80px}.lesson-enrollment *{box-sizing:border-box}.lesson-enrollment header h1{margin-bottom:8px;font-size:28px}.lesson-enrollment p{overflow-wrap:anywhere;line-height:1.6}.lesson-enrollment a{color:#075bb3}.enrollment-layout{background:#ddd;border-radius:28px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);margin:22px 0;display:grid;overflow:hidden}.enrollment-info{color:#fff;background:#0753b8;border-radius:28px;padding:28px}.enrollment-info h2{text-align:center;margin-top:36px}.enrollment-info li{padding:10px 0 20px 10px;line-height:1.6}.enrollment-content{min-width:0;padding:28px}.enrollment-content h2{margin-top:0;font-size:21px;line-height:1.4}.lesson-enrollment label{flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}.lesson-enrollment input,.lesson-enrollment select{width:100%;min-width:0;min-height:44px;font:inherit;color:#172033;background:#fff;border:1px solid #929aa6;border-radius:7px;padding:10px}.lesson-enrollment input[readonly]{background:#e0ecfb}.lesson-enrollment button{color:#1556a6;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #ccd4e0;border-radius:9px;max-width:100%;margin:5px 8px 5px 0;padding:10px 16px}.lesson-enrollment button:disabled{opacity:.6;cursor:not-allowed}.lesson-enrollment :focus-visible{outline-offset:3px;outline:3px solid #0388ce}.lesson-enrollment .enrollment-pay,.enrollment-content form>button[type=submit]{color:#fff;background:#2764b6;width:100%;min-height:48px;margin-top:18px}.enrollment-steps{flex-wrap:wrap;gap:6px;display:flex}.enrollment-steps [aria-current=step]{color:#fff;background:#1455a9}.enrollment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.enrollment-check{align-items:start;margin:22px 0;flex-direction:row!important;font-weight:500!important}.enrollment-check input{flex-shrink:0;width:22px;min-height:22px;margin:0}.enrollment-version{color:#526178;font-size:12px}.enrollment-card{background:#fff;border:1px solid #dae0e8;border-radius:20px;min-width:0;margin:22px 0;padding:24px}.enrollment-card summary{cursor:pointer;padding:12px 0}.enrollment-error{color:#991b1b;background:#fee2e2;border-radius:10px;padding:12px}.enrollment-instrument{color:#42556d;background:#e5ecf4;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.enrollment-instrument img{object-fit:cover;object-position:center 35%;width:100%;height:100%;max-height:780px}.enrollment-promo{flex-wrap:wrap;align-items:end;gap:4px;margin:20px 0;display:flex}.enrollment-promo label{flex:180px}.enrollment-totals div{border-bottom:1px solid #bfc8d5;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.enrollment-totals dd{margin:0;font-weight:700}@media (width<=700px){.lesson-enrollment{margin:16px 0 32px;padding:0 4px}.enrollment-layout{border-radius:20px;grid-template-columns:minmax(0,1fr)}.enrollment-info{border-radius:20px;padding:22px}.enrollment-info h2{margin:18px 0 8px}.enrollment-info ol{margin:14px 0 0;padding-left:20px}.enrollment-info li{padding:5px 0 5px 6px}.enrollment-content{padding:20px 16px}.enrollment-instrument{min-height:180px;max-height:240px}.enrollment-instrument img{object-position:center 30%;max-height:240px}.enrollment-fields{gap:16px}.enrollment-card{padding:18px 14px}.enrollment-steps button{flex:1;margin:0;padding:8px;font-size:13px}.enrollment-content h2{font-size:19px}}@media (width<=360px){.enrollment-fields{grid-template-columns:minmax(0,1fr)}}.application-review-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.application-row{text-align:left;flex-direction:column;align-items:start;gap:6px;width:100%;display:flex!important}.application-row[aria-pressed=true]{background:#e4efff;border-color:#0753b8}.application-review-layout .enrollment-card{margin:0}.lesson-enrollment textarea{width:100%;min-height:100px;font:inherit;border:1px solid #929aa6;border-radius:7px;padding:10px}@media (width<=700px){.application-review-layout{grid-template-columns:minmax(0,1fr)}}.enrollment-agreement p{margin:10px 0}.enrollment-content>h2{margin-bottom:18px}.lesson-enrollment .enrollment-primary{color:#fff;background:#2764b6;min-width:min(100%,260px);min-height:48px}@media (width<=700px){.enrollment-info ol{display:none}.enrollment-info h2{margin:12px 0 6px}.enrollment-info>strong{font-size:24px}.enrollment-info p{margin:6px 0}.enrollment-info{padding:20px}.lesson-enrollment header p{font-size:14px}}.lesson-enrollment.lesson-request{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin:14px 0 0;padding:14px;font-size:13px}.lesson-request p{margin:8px 0}.lesson-request form{gap:10px;display:grid}.lesson-request h4{margin:0}.lesson-request .enrollment-fields{gap:10px}.enrollment-info h2+p{text-align:center;text-wrap:balance;max-width:30ch;margin:10px auto 22px}.lesson-enrollment{width:100%;max-width:1240px;margin:0 auto 28px;position:relative}.enrollment-page-heading{margin-bottom:12px;position:relative}.lesson-enrollment .enrollment-page-heading h1{margin:0 0 6px;font-size:26px}.enrollment-page-heading p{margin:0;font-size:13px;line-height:1.5}.lesson-enrollment .enrollment-back{color:#20333e;background:#ffffffc7;border:1px solid #d7e2dc;border-radius:12px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;position:absolute;top:2px;left:-62px;box-shadow:0 2px 6px #123d2a0c}.enrollment-layout{border-radius:22px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.65fr);margin:14px 0}.enrollment-info{border-radius:22px;padding:24px 20px}.enrollment-info h2{margin:24px 0 8px;font-size:22px}.enrollment-info h2+p{margin:8px auto 20px}.enrollment-info ol{margin-top:24px;padding-left:20px}.enrollment-info li{padding:8px 0 12px 4px;font-size:14px;line-height:1.5}.enrollment-content{padding:22px 26px;font-size:14px}.enrollment-content p{margin:8px 0;line-height:1.5}.enrollment-content>h2{margin:0 0 14px;font-size:20px}.enrollment-agreement h3{margin:16px 0 8px;font-size:15px}.enrollment-agreement h3:first-child{margin-top:0}.enrollment-agreement p{margin:8px 0;line-height:1.5}.enrollment-check{margin:14px 0;font-size:14px;line-height:1.5}.enrollment-steps button{margin:0 6px 0 0;padding:8px 14px;font-size:14px}.enrollment-info>strong{font-size:25px}.enrollment-fields{gap:14px}.enrollment-promo,.enrollment-totals{margin:12px 0}.enrollment-totals div{padding:8px 0}@media (width<=1400px){.enrollment-page-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lesson-enrollment .enrollment-back{position:static}}@media (width<=900px){.enrollment-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.4fr)}.enrollment-content{padding:20px}.enrollment-info{padding:20px 16px}}@media (width<=700px){.lesson-enrollment{margin:0 auto 24px;padding:0}.enrollment-layout{grid-template-columns:minmax(0,1fr);margin:14px 0}.enrollment-info{padding:16px}.enrollment-info h2{margin:8px 0 6px;font-size:21px}.enrollment-info h2+p{margin:6px auto}.enrollment-info ol{display:none}.enrollment-content{padding:20px 16px}.enrollment-page-heading p{font-size:12px}.lesson-enrollment .enrollment-page-heading h1{font-size:23px}.enrollment-steps button{margin:0;padding:8px}.enrollment-fields{gap:12px}}@media (width>=901px) and (height<=820px){.jcs-lessons-shell .storefront-main{padding-top:10px!important}.enrollment-page-heading{margin-bottom:8px}.enrollment-layout{margin-top:10px}.enrollment-content{padding:16px 20px}.enrollment-content p,.enrollment-agreement p{margin:6px 0;line-height:1.4}.enrollment-content>h2{margin-bottom:12px;font-size:19px}.enrollment-agreement h3{margin:12px 0 6px}.enrollment-check{margin:12px 0}.enrollment-info h2{margin-top:20px}.enrollment-info ol{margin-top:18px}}.lesson-enrollment.is-agreement{max-width:1040px}.is-agreement>.enrollment-page-heading,.is-agreement>.enrollment-steps{display:none}.is-agreement .enrollment-layout{background:#e4e4e7;border-radius:28px;grid-template-columns:minmax(250px,.62fr) minmax(0,1fr);margin:6px 0 20px}.is-agreement .enrollment-info{background:#0753b8;border-radius:28px;flex-direction:column;justify-content:flex-start;padding:clamp(24px,4vw,44px) 30px;display:flex}.is-agreement .enrollment-info h2{margin:32px 0 8px;font-size:30px}.is-agreement .enrollment-info ol{counter-reset:enrollment;gap:26px;margin:48px 0 0;padding:0;list-style:none;display:grid}.is-agreement .enrollment-info li{counter-increment:enrollment;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0;font-size:15px;line-height:1.6;display:grid}.is-agreement .enrollment-info li:before{content:counter(enrollment);font-size:28px;font-weight:800;line-height:1.3}.is-agreement .enrollment-content{padding:24px 26px}.is-agreement .enrollment-content>h2{color:#374151;text-transform:uppercase;font-size:20px;line-height:1.45}.is-agreement .agreement-policy{border-top:1px solid #cbd0d6;margin-top:12px;padding-top:12px}.is-agreement .agreement-policy h3{margin:0 0 6px;font-size:14px}.is-agreement .enrollment-content p{font-size:14px;line-height:1.55}.agreement-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:20px;display:flex}.agreement-actions>button{flex:12rem;margin:0;font-size:13px;min-width:0!important}.agreement-terms-link{margin-left:29px;padding:0 0 8px;font-size:13px;display:inline-block}.is-agreement .enrollment-check{margin-bottom:6px;font-size:13px;line-height:1.5}#agreement-policies{scroll-margin-top:100px}@media (width<=700px){.is-agreement .enrollment-layout{border-radius:22px;grid-template-columns:minmax(0,1fr)}.is-agreement .enrollment-info{border-radius:22px;padding:22px}.is-agreement .enrollment-info h2{margin:4px 0 8px;font-size:25px}.is-agreement .enrollment-info ol{gap:12px;margin:20px 0 0;display:grid}.is-agreement .enrollment-info li{font-size:14px}.is-agreement .enrollment-info li:before{font-size:23px}.is-agreement .enrollment-content{padding:22px 18px}.is-agreement .enrollment-content>h2{font-size:18px}.agreement-actions{gap:8px}.agreement-actions>button{flex-basis:100%}}.jcs-lessons-shell:has(.is-agreement){background:#f2f4f4!important}.jcs-lessons-shell .is-agreement .enrollment-layout{background:#e0e0e3}.jcs-lessons-shell .is-agreement .enrollment-info{color:#fff;background:#0753b8;border:0}.is-agreement .agreement-title{color:#374151;text-transform:uppercase;margin:0 0 14px;font-size:20px;line-height:1.45}@media (width<=700px){.is-agreement .agreement-title{font-size:18px}}.enrollment-info li strong,.enrollment-info li span{display:block}.enrollment-info li strong{margin-bottom:5px;font-size:15px}.enrollment-info li span{font-size:14px;line-height:1.6}.lesson-enrollment button.agreement-terms-link{color:#0753b8;background:0 0;border:0;min-height:44px;margin:0 0 0 29px;padding:10px 0;font-size:13px;text-decoration:underline;display:inline-block}.lesson-terms-modal{width:min(100%,640px)}.lesson-terms-modal .enrollment-agreement{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.lesson-terms-modal .agreement-policy{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.lesson-terms-modal .enrollment-agreement h3{font-size:15px}.lesson-terms-modal .cms-modal-actions button{min-height:44px}.lesson-terms-modal .enrollment-version{font-size:12px}.payment-page{color:#0f172a;width:100%;max-width:820px;margin:0 auto}.payment-card,.payment-receipt{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:24px}.payment-page h1{margin-top:8px;font-size:28px}.payment-test{color:#075985;background:#e0f2fe;border-radius:6px;padding:8px 12px;font-size:13px}.payment-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-page button,.gcash-log button{color:#fff;cursor:pointer;font:inherit;background:#0284c7;border:0;border-radius:6px;padding:10px 16px;font-weight:600}.payment-page button:disabled,.gcash-log button:disabled{opacity:.55;cursor:not-allowed}.payment-page .payment-secondary,.gcash-log .payment-secondary{color:#0369a1;background:#e0f2fe}.payment-receipt table,.gcash-log table{border-collapse:collapse;width:100%}.payment-receipt th,.payment-receipt td,.gcash-log td,.gcash-log th{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 8px}.payment-total{text-align:right;font-size:22px;font-weight:700}.payment-reference{overflow-wrap:anywhere}.gcash-log{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.gcash-log form{gap:12px;max-width:620px;margin-bottom:24px;display:grid}.gcash-log label{gap:6px;font-size:14px;display:grid}.gcash-log input,.gcash-log select,.gcash-log textarea{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px}.gcash-log .gcash-confirm{align-items:flex-start;display:flex}.payment-page [role=alert],.gcash-log [role=alert]{color:#b91c1c}@media print{.no-print,nav,.payment-actions{display:none!important}.payment-receipt{border:0}}.cancel-order{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:16px 0;padding:16px}.cancel-order p{overflow-wrap:anywhere;margin:0 0 12px}.cancel-order-actions{flex-wrap:wrap;gap:10px;display:flex}.cancel-order button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0284c7;border:0;border-radius:6px;padding:10px 16px;font-weight:600}.cancel-order .payment-secondary{color:#075985;background:#e0f2fe}.cancel-order .cancel-order-danger{color:#991b1b;background:#fee2e2}.cancel-order button:disabled{opacity:.55;cursor:wait}.cancel-order button:focus-visible{outline-offset:3px;outline:3px solid #0f172a}@media (width<=520px){.cancel-order-actions{flex-direction:column}.cancel-order button{width:100%}.payment-card{padding:16px}}@media print{.cancel-order{display:none!important}}.payment-order-details{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.payment-order-details h2{margin:0 0 8px;font-size:21px}.payment-order-details h3{margin:0 0 12px;font-size:16px}.payment-order-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0;display:grid}.payment-order-columns>div{min-width:0}.payment-order-details dl{gap:6px;margin:0;display:grid}.payment-order-details dt{color:#475569;font-size:13px}.payment-order-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 8px}.payment-order-items{margin:0;padding:0;list-style:none}.payment-order-items li{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.payment-order-items li>span{min-width:0}.payment-order-items li>span>span{color:#475569;margin-top:4px;font-size:13px;display:block}.payment-order-total{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:18px;display:flex}.payment-order-note{color:#475569;font-size:14px;line-height:1.6}@media (width<=600px){.payment-order-columns{grid-template-columns:minmax(0,1fr);gap:20px}}.delivery-map-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.delivery-map-panel{box-sizing:border-box;background:#fff;border-radius:12px;gap:10px;width:min(640px,100%);max-height:94dvh;padding:18px;display:grid;overflow:auto}.delivery-map-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-map-panel h3{align-items:center;gap:8px;margin:0;display:flex}.delivery-map-canvas{background:#eef2f6;border-radius:8px;height:310px}.delivery-map-panel label,.delivery-panel label{gap:6px;font-size:13px;display:grid}.delivery-map-panel textarea,.delivery-map-panel input,.delivery-panel input,.delivery-panel textarea,.delivery-panel select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:10px}.delivery-map-panel button,.delivery-panel button,.delivery-tracking button{cursor:pointer;min-height:42px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;padding:10px 14px}.delivery-map-panel button:disabled,.delivery-panel button:disabled{opacity:.5;cursor:not-allowed}.delivery-panel{gap:16px;min-width:0;padding:12px 0;display:grid}.delivery-panel article,.delivery-tracking{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.delivery-panel article{gap:10px;display:grid}.delivery-panel form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-panel p,.delivery-tracking p{margin:6px 0}.delivery-panel [role=alert],.delivery-tracking [role=alert]{color:#b91c1c}.delivery-panel [type=checkbox]{width:auto}.delivery-tracking{margin-top:12px}.delivery-pin span{background:#2563eb;border:2px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;display:block;transform:rotate(-45deg);box-shadow:0 2px 5px #0006}.delivery-map-canvas .leaflet-control-attribution{font-size:11px}.delivery-map-panel .leaflet-control-zoom a{color:#111}.delivery-tracking h3{margin:0 0 10px;font-size:17px}.delivery-tracking .delivery-pay-button{color:#fff;background:#0284c7;border:0;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.delivery-pay-button img{width:24px;height:24px}.delivery-payment-state{padding:12px 0}.delivery-tracking .delivery-fee-box{margin:12px 0}.cms-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex;overflow:visible!important}.cms-tabs button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:650;display:flex;position:relative}.cms-tabs button[aria-current=page]{color:#075985;background:#e0f2fe}.cms-custom-navigation{z-index:55;max-width:100%;margin:0 0 16px;position:relative;display:none!important}.cms-custom-navigation>span{color:#475569;margin-bottom:6px;font-size:12px;display:block}.cms-section-trigger{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.cms-section-trigger>svg{margin-left:auto}.cms-section-menu{max-height:min(55dvh,var(--cms-menu-space,480px));background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 35px #0f172a30}.cms-section-menu button{color:#0f172a;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.cms-section-menu button[aria-checked=true]{background:#e0f2fe;font-weight:700}.cms-section-menu :focus-visible,.cms-section-trigger:focus-visible,.cms-tabs :focus-visible{outline-offset:1px;outline:3px solid #0284c7}@media (width<=767px){.cms-tabs{display:none!important}.cms-custom-navigation{display:block!important}}@media (height<=500px){.cms-section-trigger{scroll-margin-top:12px}}.staff-workspace.admin-cms{color:#172033;width:100%;min-width:0;max-width:1280px;margin:0 auto}.staff-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.staff-workspace-heading h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.4rem,2vw,1.8rem)}.staff-workspace-heading p{color:#526178;margin:0;font-size:.875rem;line-height:1.5}.staff-account-link{color:#075985;overflow-wrap:anywhere;max-width:100%;padding:8px 0;font-size:.8125rem}.staff-tabs{background:#fff;border:1px solid #dbe3ec;border-radius:14px;flex-wrap:wrap;gap:6px;margin:18px 0 20px;padding:6px;display:flex}.staff-tabs button,.cms-inventory-views button{min-height:44px;font:inherit;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:.875rem;font-weight:650;display:flex}.staff-tabs button[aria-pressed=true],.cms-inventory-views button[aria-pressed=true]{color:#075985;background:#e0f2fe}.staff-tabs svg{flex:none}.staff-content,.staff-content>div{min-width:0}.staff-content [hidden]{display:none!important}.staff-panel{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:16px;min-width:0;margin:0;padding:clamp(16px,2vw,24px)}.staff-panel h3{margin:0 0 8px;font-size:1rem}.staff-panel h4{margin:0 0 12px;font-size:.875rem}.staff-panel p{line-height:1.6}.staff-panel button,.staff-return{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#0284c7;border:1px solid #0284c7;border-radius:9px;max-width:100%;padding:10px 14px;font-size:.875rem;font-weight:600}.staff-panel .staff-secondary,.staff-return{color:#334155;background:#fff;border:1px solid #cbd5e1}.staff-panel button:disabled,.cms-inventory-views button:disabled{opacity:.55;cursor:not-allowed}.staff-panel form{gap:12px;min-width:0;margin:16px 0;display:grid}.staff-panel label{gap:7px;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.staff-panel input:not([type=checkbox]),.staff-panel select,.staff-panel textarea{box-sizing:border-box;color:#172033;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;font-size:.875rem}.staff-panel textarea{resize:vertical;min-height:112px}.staff-panel .staff-check{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-weight:400;line-height:1.6;display:flex}.staff-check input{flex:none;width:20px;height:20px;margin:2px 0 0}.staff-panel .staff-help{color:#526178;margin:0;font-size:.8125rem;line-height:1.6}.staff-feedback{overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.875rem}.staff-feedback.is-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.staff-feedback.is-success{color:#166534;background:#f0fdf4;border-color:#bbdec9}.staff-empty{color:#526178;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 16px;font-size:.875rem;line-height:1.6}.staff-issue-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.staff-issue-layout.is-review{grid-template-columns:minmax(0,1fr)}.staff-panel .staff-report-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:18px}.staff-report-list{min-width:0}.staff-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:0 0 16px;display:flex}.staff-list-tools h3{margin:0}.staff-list-tools small{color:#64748b;font-size:.8125rem;font-weight:400}.staff-list-tools label{min-width:150px}.staff-record{overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 12px;padding:16px}.staff-record.is-selected{background:#f5fbff;border-color:#0284c7}.staff-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-record-heading h3{overflow-wrap:anywhere;min-width:0}.staff-record-heading p{color:#526178;margin:0;font-size:.875rem}.staff-report-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.staff-status{color:#334155;background:#edf2f7;border-radius:20px;align-items:center;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.staff-status.is-open,.staff-status.is-pending,.staff-status.is-packed{color:#92400e;background:#fff5d6}.staff-status.is-resolved,.staff-status.is-delivered{color:#166534;background:#dcfce7}.staff-status.is-dispatched{color:#075985;background:#e0f2fe}.staff-status.is-cancelled{color:#991b1b;background:#fee2e2}.staff-resolution{color:#28523a;background:#f0f9f3;border-radius:9px;margin-top:12px;padding:12px;font-size:.875rem}.staff-resolution p{white-space:pre-wrap;margin:8px 0}.staff-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:.8125rem;display:flex}.staff-panel .staff-pickup-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:end;gap:12px;margin:0 0 22px;padding:14px;display:flex}.staff-pickup-search label{flex:1}.staff-pickup-search button{flex:none}.staff-pickup-card{border:1px solid #dbe3ec;border-radius:12px;min-width:0;padding:20px}.staff-pickup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.staff-pickup-items{margin:0 0 18px;padding:0;list-style:none}.staff-pickup-items li{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.staff-pickup-items span{overflow-wrap:anywhere;min-width:0}.staff-pickup-items strong{flex:none}.staff-pickup-summary{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;font-size:.875rem;display:grid}.staff-pickup-summary dt{color:#526178}.staff-pickup-summary dd{overflow-wrap:anywhere;margin:0}.staff-pickup-total{font-size:1.2rem;font-weight:700}.staff-pickup-confirm{background:#f8fafc;border-radius:12px;padding:16px}.staff-panel .staff-pickup-confirm form{margin:0}.staff-stock{min-width:0;height:max(34rem,100dvh - 17rem)}.staff-workspace :where(button,a,input,select,textarea):focus-visible,.staff-panel :focus-visible,.cms-inventory-views :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.cms-inventory-views{background:#fff;border:1px solid #dbe3ec;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex}.cms-stock-review{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.cms-stock-review>.staff-return{margin-bottom:12px}@media (width<=767px){.staff-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.staff-tabs button{text-align:left;justify-content:flex-start;padding:10px}.staff-issue-layout,.staff-pickup-columns{grid-template-columns:minmax(0,1fr);gap:20px}.staff-stock{height:max(36rem,100dvh - 20rem)}.staff-pickup-card{padding:16px}.staff-panel .staff-pickup-search{flex-direction:column;align-items:stretch}.staff-record-heading h3{flex-basis:100%}.staff-workspace-heading{gap:6px}.staff-list-tools label{flex:1}}.staff-field{gap:7px;min-width:0;display:grid}.staff-panel>.pos-workspace>.cms-section-heading h2,.staff-panel>.cms-section-heading h2{font-size:1.25rem}.staff-workspace .pos-workspace-nav{margin-bottom:16px}.staff-workspace .pos-workspace>.cms-section-heading p{font-size:.8125rem;line-height:1.5}@media (width<=360px){.staff-tabs button{overflow-wrap:normal;word-break:normal;gap:6px;padding:8px;font-size:.8125rem}.staff-tabs svg{width:15px;height:15px}.staff-tabs span{overflow-wrap:normal;word-break:normal}}.jcs-admin-shell{min-height:100dvh;height:auto!important}.jcs-admin-shell>.storefront-main{min-width:0;overflow:visible!important}.admin-cms{min-width:0;height:auto!important;overflow:visible!important}.admin-cms-pane{min-width:0;height:max(36rem,100dvh - 15rem);flex:none!important}.admin-cms-tabs{background:#fff;border-radius:14px;flex-wrap:wrap;padding:6px;border:1px solid #dbe3ec!important;gap:4px!important;overflow:visible!important}.admin-cms-tabs>button{white-space:normal;text-align:left;border-radius:9px;flex:0 auto;min-height:44px;border:0!important;padding:10px 13px!important;font-size:.875rem!important}.admin-cms-tabs>button[aria-current]{color:#075985!important;background:#e0f2fe!important}.cms-mobile-navigation{display:none}.admin-cms :where(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #0284c7}.admin-cms :where(button,input,textarea,select){max-width:100%}.admin-cms :where(button){white-space:normal;overflow-wrap:anywhere}.cms-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.cms-section-heading>div{flex:16rem;min-width:0}.cms-section-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(1.25rem,2vw,1.6rem)}.cms-section-heading p{color:#526178;margin:0;font-size:.875rem;line-height:1.5}.cms-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-cms :where(.aup-toolbar,.apromo-toolbar:not(.cms-section-heading),.enrollment-promo,.pos-filters,.gcash-log>.payment-actions){background:#fff;border:1px solid #dbe3ec;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.admin-cms :where(.aup-toolbar,.apromo-toolbar,.enrollment-promo,.pos-filters,.payment-actions)>label{flex:10rem;gap:6px;min-width:0;max-width:100%;font-size:.8125rem;font-weight:600;display:grid}.admin-cms :where(.aup-toolbar,.apromo-toolbar) :where(input,select){width:100%;min-width:0;min-height:44px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px}.admin-cms .aup-search{flex:2 14rem;max-width:none}.admin-cms .aup-search input{padding-left:36px}.admin-cms .aup-hint{flex-basis:100%;max-width:75ch;font-size:.8125rem}.admin-cms :where(.aup,.apromo,.cms-applications,.pos-workspace){width:100%;min-width:0;max-width:none;margin:0}.admin-cms :where(.aup,.apromo) :where(button),.admin-cms .package-catalog-editor button{white-space:normal;min-height:44px}.aup-create-card fieldset{min-width:0;padding:14px}.aup-create-card>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aup-create-card>fieldset>.aup-field{align-items:stretch}.aup-create-card>fieldset>fieldset{grid-column:1/-1}.aup-create-card legend{padding:0 5px;font-size:.875rem;font-weight:650}.admin-cms .aup-create-card{max-width:54rem;margin:0}.aup-create-card :where(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:44px;font:inherit}.aup-create-card>fieldset>label:has(input[type=time]){display:grid}.aup-create-card input[type=checkbox]{flex:none;width:18px;height:18px}.admin-cms :where(.aup-table,.apromo-table) :where(td,th){white-space:normal;overflow-wrap:anywhere}.admin-cms .aup-user-email{white-space:normal;word-break:normal;overflow:visible}.admin-cms .aup-action-group{flex-wrap:wrap}.admin-cms .pos-workspace-nav{background:#e9edf3;border-radius:12px;width:fit-content;max-width:100%;padding:6px}.admin-cms .pos-workspace-nav button{flex:auto;min-height:44px}.admin-cms .pos-panel{padding:clamp(14px,2vw,24px)}.admin-cms .pos-columns{gap:20px}.admin-cms .pos-columns>div{min-width:0}.admin-cms .pos-products{border:1px solid #e2e8f0;border-radius:12px;max-height:32rem;padding:8px}.admin-cms .pos-products button{border-color:#e2e8f0;border-radius:10px;min-height:64px;margin:0;padding:12px}.admin-cms .pos-columns>div:last-child{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.admin-cms .pos-panel :where(button),.admin-cms .gcash-log button{min-height:44px}.admin-cms .pos-panel input{min-width:0}.admin-cms .pos-totals>div{border-bottom:1px solid #dbe3ec;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.admin-cms :where(.pos-history,.cms-table-scroll){scrollbar-width:thin;border:1px solid #dbe3ec;border-radius:12px;min-width:0;max-width:100%;margin:16px 0;overflow:auto}.admin-cms .cms-table-scroll table{table-layout:fixed;min-width:45rem}.admin-cms .gcash-log :where(td,th){overflow-wrap:anywhere;font-size:.8125rem}.admin-cms .gcash-log{border-radius:16px;padding:clamp(14px,2vw,24px)}.admin-cms .gcash-log h3{margin-bottom:12px}.admin-cms .gcash-log>p{margin:12px 0;font-size:.875rem;line-height:1.6}.admin-cms .gcash-log :where(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px}.admin-cms .gcash-log details{border:1px solid #dbe3ec;border-radius:12px;margin-top:16px;padding:14px}.admin-cms .gcash-log summary{cursor:pointer;padding:8px 0;font-weight:650}.admin-cms .gcash-log input[type=checkbox]{flex:none;width:20px;min-height:20px}.admin-cms .package-catalog-editor{flex:none;padding:clamp(14px,2vw,22px)}.admin-cms .package-catalog-editor ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:10px;display:grid}.admin-cms .package-catalog-editor li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:14px;display:grid}.admin-cms .package-catalog-editor li>div{grid-column:1/-1}.admin-cms .package-catalog-editor li button{grid-row:2}.admin-cms .package-catalog-editor li button:first-of-type{grid-column:2}.admin-cms .package-catalog-editor>form{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;margin-top:16px;padding:16px}.admin-cms .package-actions{flex-wrap:wrap}.cms-instructor-overlay,.cms-assignment-overlay{width:100%!important;height:100dvh!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.cms-instructor-modal,.cms-assignment-modal{overflow-wrap:anywhere;overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 32px);overflow:auto}.cms-form-columns{flex-wrap:wrap}.cms-form-columns>div{min-width:0;flex:10rem!important}.cms-instructor-modal :where(button){white-space:normal;min-height:44px}.cms-instructor-modal :focus-visible{outline-offset:3px;outline:3px solid #0284c7}@media (width<=50rem){.cms-mobile-navigation{color:#526178;gap:6px;margin:0 0 16px;font-size:.8125rem;font-weight:650;display:grid}.cms-mobile-navigation select{width:100%;min-height:46px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px}.admin-cms-pane{height:auto;min-height:0;overflow:visible!important}.admin-cms .apkg{height:auto;overflow:visible}.admin-cms .apkg-shell{min-height:32rem}.admin-cms .cms-applications .application-review-layout{grid-template-columns:minmax(0,1fr)}.admin-cms .cms-application-list{max-height:18rem}.admin-cms .aup-table-scroll,.admin-cms .apromo-table-scroll{overflow:visible}.admin-cms :where(.aup-table,.apromo-table){min-width:0;display:block}.admin-cms :where(.aup-table,.apromo-table) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-cms :where(.aup-table,.apromo-table) tbody{gap:12px;display:grid}.admin-cms :where(.aup-table,.apromo-table) tr{background:#fff;border:1px solid #dbe3ec;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px;display:grid}.admin-cms :where(.aup-table,.apromo-table) td{border:0;min-width:0;display:block;padding:8px!important}.admin-cms :where(.aup-table,.apromo-table) td:before{content:attr(data-label);color:#526178;margin-bottom:6px;font-size:.75rem;font-weight:650;display:block}.admin-cms :where(.aup-table,.apromo-table) td:first-child,.admin-cms :where(.aup-actions,.apromo-actions-cell){grid-column:1/-1}.admin-cms .aup-action-group{justify-content:flex-start}.admin-cms :where(.aup-table-card,.apromo-table-card){box-shadow:none;background:0 0;border:0}}@media (width<=28rem){.aup-create-card>fieldset{grid-template-columns:minmax(0,1fr)}.admin-cms .pos-panel table :where(th,td){padding:8px 4px}.admin-cms .package-catalog-editor li{grid-template-columns:minmax(0,1fr) auto}.admin-cms .package-catalog-editor li button:first-of-type{grid-column:1}.admin-cms .package-catalog-editor li button:last-of-type{grid-column:2}}.admin-cms :where(.apromo-toolbar:not(.cms-section-heading)>button,.apkg>.cms-catalog-switch){color:#075985;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-self:flex-start;padding:10px 14px}.admin-cms .cms-catalog-switch{color:#fff!important;background:#0284c7!important}.admin-cms .apkg-toolbar{flex-wrap:wrap;gap:12px}.admin-cms .apkg-toolbar>label{flex:10rem;gap:6px;min-width:0;font-size:.8125rem;display:grid}.admin-cms .apkg-toolbar select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px}.admin-cms .apkg-toolbar .apkg-search{flex:2 12rem;min-width:0;max-width:none}.admin-cms .package-catalog-editor header{flex-wrap:wrap}.admin-cms .package-catalog-editor header>div{flex:auto}.admin-cms .package-catalog-editor header>button{color:#fff;background:#0284c7;border-color:#0284c7;min-height:44px}.jcs-admin-shell>.storefront-main{padding:12px clamp(12px,2vw,28px) 24px!important}.cms-page-heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;display:flex}.cms-page-heading h1{color:#0f172a;margin:0;font-size:21px;line-height:1.3}.cms-page-heading p{color:#64748b;margin:0;font-size:12px}.admin-cms .cms-tabs{margin-bottom:12px;padding:3px;gap:2px!important}.admin-cms .cms-tabs>button{padding:8px 10px!important;font-size:13px!important}.admin-cms-pane{height:max(30rem,100dvh - 12.5rem)}.admin-cms :where(.cms-section-heading,.report-header){margin-bottom:12px}.admin-cms :where(.cms-section-heading h2,.report-header h2){margin:0 0 4px;line-height:1.3;font-size:21px!important}.admin-cms .report-eyebrow{display:none}.admin-cms .report-header p{margin:5px 0 0;font-size:13px}.admin-cms .report-tabs{margin-bottom:12px;padding-bottom:8px}.admin-cms .report-context{margin:12px 0}.admin-cms .report-context h3{font-size:17px}.admin-cms .report-metrics{gap:12px;margin:12px 0}.admin-cms .report-metric{padding:14px}.admin-cms :where(.aup-toolbar,.apromo-toolbar:not(.cms-section-heading),.pos-filters){gap:10px;padding:10px}.admin-cms :where(.aip-toolbar,.apkg-toolbar){padding-top:10px;padding-bottom:10px}.admin-cms .cms-custom-navigation{margin-bottom:12px}.admin-cms .cms-custom-navigation>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-cms .cms-section-trigger{padding:9px 12px}.admin-cms :where(.admin-instructors-workspace,.admin-reservations-workspace){min-height:0}.admin-cms .report-actions button{min-height:44px}.admin-cms .management-reports{margin-top:0}@media (width>=768px){.admin-cms .report-header{flex-direction:row;align-items:center}}@media (width<=767px){.cms-page-heading h1{font-size:20px}.cms-page-heading p{display:none}.admin-cms .cms-page-heading{margin-bottom:8px}.admin-cms-pane{height:auto;min-height:0}.admin-cms .report-header{gap:10px}.admin-cms .report-header h2{font-size:20px!important}}.aup{flex-direction:column;gap:14px;min-height:0;display:flex}.aup-create-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.aup-create-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.aup-create-title{color:#0284c7;align-items:center;gap:8px;display:flex}.aup-create-title h4{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.aup-field{flex-direction:column;gap:4px;display:flex}.aup-field label{color:#64748b;font-size:12px;font-weight:700}.aup-field input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-size:13px}.aup-field input:focus{outline-offset:1px;border-color:#0284c7;outline:2px solid #0284c7}.aup-field-error{color:#b91c1c;margin:0;font-size:12px}.aup-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.aup-btn-primary:disabled{opacity:.6;cursor:not-allowed}.aup-btn-outline,.aup-btn-danger{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.aup-btn-outline{color:#475569;background:#fff;border:1px solid #cbd5e1}.aup-btn-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.aup-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aup-search{flex:240px;max-width:360px;position:relative}.aup-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.aup-search-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px 10px 32px;font-size:13px}.aup-hint{color:#94a3b8;margin:0;font-size:12px}.aup-alert{border-radius:8px;padding:10px 12px;font-size:13px}.aup-alert p{margin:0}.aup-alert-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.aup-alert-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.aup-table-wrap{min-height:0}.aup-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.aup-table-scroll{max-height:100%;overflow:auto}.aup-table{border-collapse:collapse;width:100%;font-size:13px}.aup-table th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.aup-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.aup-empty{text-align:center;color:#64748b;padding:24px;font-size:13px}.aup-user{align-items:center;gap:10px;min-width:0;display:flex}.aup-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.aup-user-text{flex-direction:column;min-width:0;display:flex}.aup-user-name{color:#0f172a;font-weight:700}.aup-user-email{color:#64748b;overflow-wrap:anywhere;font-size:12px}.aup-role,.aup-status{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.aup-status.is-active{color:#15803d;background:#dcfce7}.aup-status.is-inactive{color:#b91c1c;background:#fee2e2}.aup-actions{text-align:right;white-space:nowrap}.aup-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.aup-btn-icon{cursor:pointer;white-space:nowrap;color:#0284c7;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.aup-btn-icon:disabled{opacity:.6;cursor:not-allowed}.aup-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aup-modal{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:20px;display:flex;overflow:auto;box-shadow:0 24px 60px #0f172a40}.aup-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aup-modal-head h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.aup-modal-head p{color:#64748b;margin:4px 0 0;font-size:12px}.aup-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.aup-modal-form{flex-direction:column;gap:12px;display:flex}.aup-modal-form textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.aup-modal-form textarea:focus{outline-offset:1px;border-color:#0284c7;outline:2px solid #0284c7}.aup-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.aup-modal-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.aup-toolbar label{flex-direction:column;gap:6px;min-width:130px;font-size:13px;display:flex}.aup-toolbar select,.aup-create-card select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:10px}.aup-create-card{max-width:640px;margin:16px 0}.aup-create-card fieldset{border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;gap:10px;display:flex}.aup-create-card fieldset label{align-items:center;gap:6px;display:flex}.aup-create-card input[type=checkbox]{width:auto}.aup-create-card button{min-height:44px}.aup-toolbar{flex-wrap:wrap}@media (width<=600px){.aup-toolbar>*{max-width:100%}.aup-create-card{box-sizing:border-box;width:100%}}.apromo{flex-direction:column;gap:14px;min-height:0;display:flex}.apromo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.apromo-hint{color:#64748b;margin:0;font-size:13px}.apromo-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.apromo-btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.apromo-alert{border-radius:8px;padding:10px 12px;font-size:13px}.apromo-alert p{margin:0}.apromo-alert-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.apromo-alert-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:700}.apromo-alert-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.apromo-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.apromo-table-scroll{max-height:100%;overflow:auto}.apromo-table{border-collapse:collapse;width:100%;font-size:13px}.apromo-table th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.apromo-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.apromo-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;font-size:13px;display:flex}.apromo-empty p{margin:0}.apromo-name{color:#0f172a;font-weight:700}.apromo-code{color:#64748b;letter-spacing:.04em;font-size:12px}.apromo-discount{color:#0f172a;white-space:nowrap;font-weight:700}.apromo-status{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.apromo-actions-cell{text-align:right;white-space:nowrap}.apromo-btn-row{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.apromo-btn-row.is-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.apromo-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;inset:0}.apromo-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 10px 25px #0003}.apromo-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.apromo-modal-head h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.apromo-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.apromo-form{flex-direction:column;gap:14px;display:flex}.apromo-field{flex-direction:column;gap:4px;display:flex}.apromo-field label{color:#64748b;font-size:12px;font-weight:700}.apromo-field input,.apromo-field textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.apromo-field input:focus,.apromo-field textarea:focus{outline-offset:1px;border-color:#0284c7;outline:2px solid #0284c7}.apromo-field-error{color:#b91c1c;margin:0;font-size:12px}.apromo-pills{flex-wrap:wrap;gap:6px;display:flex}.apromo-pill{cursor:pointer;color:#475569;background:#e2e8f0;border:none;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.apromo-pill.is-selected{color:#fff;background:#0284c7}.apromo-dates{flex-wrap:wrap;gap:12px;display:flex}.apromo-dates .apromo-field{flex:160px}.apromo-check{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.apromo-actions{justify-content:flex-end;gap:10px;display:flex}.management-reports{color:#172033;--report-border:#e2e8f0;--report-muted:#526178;--report-blue:#075985;min-width:0;max-width:1400px;margin:0 auto;font-size:14px}.management-reports *{box-sizing:border-box}.management-reports h2{letter-spacing:-.6px;margin:5px 0 8px;font-size:clamp(23px,3vw,30px)}.management-reports h3{margin:0 0 12px;font-size:16px}.management-reports p{color:var(--report-muted);margin:8px 0;line-height:1.6}.report-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.report-eyebrow{letter-spacing:1.7px;color:#0369a1;font-size:11px;font-weight:800}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.management-reports button{min-height:42px;font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:inline-flex}.management-reports button:hover{background:#f1f5f9}.management-reports button:disabled{opacity:.55;cursor:not-allowed}.management-reports :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.report-tabs{border-bottom:1px solid var(--report-border);scrollbar-width:thin;gap:6px;margin-bottom:18px;padding:0 2px 12px;display:flex;overflow:auto}.report-tabs button{white-space:nowrap;background:0 0;border-color:#0000;flex-shrink:0}.report-tabs button[aria-selected=true]{color:#075985;background:#e0f2fe;border-color:#bae6fd}.report-filters{border:1px solid var(--report-border);background:#f8fafc;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.report-filters label,.report-inline-controls label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.management-reports select,.management-reports input{min-height:42px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:9px 12px}.report-filters p{flex:200px;margin:0;padding-bottom:5px;font-size:12px}.management-reports .report-primary{color:#fff;background:#0369a1;border-color:#0369a1}.management-reports .report-primary:hover{background:#075985}.report-context{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:22px 0 16px;display:flex}.report-context h3{flex-basis:100%;margin:0;font-size:20px}.report-context p{margin:0;font-size:12px}.report-context p:last-child{margin-left:auto}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.report-metric{border:1px solid var(--report-border);background:#fff;border-radius:16px;min-width:0;padding:18px}.report-metric h3{color:#475569;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.5}.report-metric strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,29px);font-weight:750}.report-metric p{margin:9px 0 0;font-size:11px;line-height:1.5}.report-metric.tone-blue{border-top:3px solid #0284c7}.report-metric.tone-red{background:#fff6f6;border-color:#dc2626 #fecaca #fecaca;border-top-style:solid;border-top-width:3px}.report-metric.tone-orange{background:#fff9f2;border-color:#ea580c #fed7aa #fed7aa;border-top-style:solid;border-top-width:3px}.report-metric.tone-green{background:#f0fdf4;border-color:#16a34a #bbf7d0 #bbf7d0;border-top-style:solid;border-top-width:3px}.report-surface{border:1px solid var(--report-border);background:#fff;border-radius:16px;min-width:0;margin:18px 0;padding:20px}.report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.report-section-heading h3{margin:0}.report-section-heading>span{color:#64748b;font-size:12px}.report-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.report-attention a{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.report-attention a>span:last-child{margin-left:auto}.report-attention a:hover{color:#0369a1}.report-badge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.report-badge.tone-red{color:#991b1b;background:#fee2e2}.report-badge.tone-orange{color:#9a3412;background:#ffedd5}.report-badge.tone-green{color:#166534;background:#dcfce7}.report-badge.tone-blue{color:#1e40af;background:#dbeafe}.report-badge.tone-gray{color:#475569;background:#f1f5f9}.report-scroll{scrollbar-width:thin;overflow:auto}.management-reports table{border-collapse:collapse;width:100%;font-size:13px}.management-reports th{text-align:left;color:#526178;white-space:nowrap;border-bottom:1px solid var(--report-border);background:#f8fafc;padding:12px 10px;font-size:11px;font-weight:700}.management-reports td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:13px 10px;line-height:1.5}.management-reports td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:120px;max-width:300px;font-weight:550}.management-reports tr:last-child td{border-bottom:0}.tone-row-red{background:#fff5f5}.tone-row-orange{background:#fffaf4}.tone-row-blue{background:#f6f9ff}.tone-row-green{background:#f5fcf7}.report-empty{align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.report-trend-graphic{gap:14px;min-height:208px;padding:12px 0 20px;display:flex;overflow-x:auto}.report-bar-column{text-align:center;color:#526178;flex-direction:column;flex:1;justify-content:end;gap:8px;min-width:50px;font-size:10px;display:flex}.report-bar-value{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:10px;overflow:hidden}.report-bar-track{border-bottom:1px solid #e2e8f0;justify-content:center;align-items:end;height:135px;display:flex}.report-bar-track>div{background:linear-gradient(#7dd3fc,#0284c7);border-radius:5px 5px 0 0;width:min(100%,42px);min-height:2px}.management-reports details summary{cursor:pointer;color:#334155;min-height:32px;padding:6px 0;font-weight:600}.report-definitions{border-top:1px solid var(--report-border);color:#526178;margin-top:24px;padding:12px 0;font-size:12px}.report-definitions li{margin-bottom:5px;line-height:1.7}.report-explainer{background:#eff6ff;border-radius:10px;padding:12px 16px;color:#334155!important;font-size:12px!important}.report-inline-controls{align-items:center;gap:10px;margin:18px 0;display:flex}.report-inline-controls select{min-width:200px}.report-legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.report-pagination{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.report-pagination>span{color:#526178;margin-right:auto}.report-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-note{background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 0;padding:18px;display:flex}.report-note>svg{color:#0369a1;flex-shrink:0;margin-top:3px}.report-note p{margin:0}.report-text-link{color:#0369a1;padding:10px 0;font-weight:600;display:inline-block}.report-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px 16px;color:#9f1239!important}.report-loading{font-size:12px!important}.report-note,.report-error{overflow-wrap:anywhere}@media (width<=1100px){.report-header{flex-direction:column;align-items:flex-start}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.report-actions{width:100%}.report-actions button{flex:1;min-height:44px;padding:10px;font-size:12px}.report-tabs button{min-height:44px;padding:9px 11px;font-size:12px}.report-filters{gap:10px;padding:12px}.report-filters label{flex:120px;min-width:0}.report-filters .report-primary{flex:100px}.report-filters p{flex-basis:100%}.report-context p:last-child{flex-basis:100%;margin-left:0}.report-metric{padding:14px}.report-metric h3{font-size:11px}.report-metrics{gap:10px}.report-surface{padding:14px}.report-attention,.report-columns{grid-template-columns:1fr}.report-scroll table,.report-scroll tbody{width:100%;display:block}.report-scroll thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-scroll tr{border:1px solid #e2e8f0;border-radius:10px;margin:10px 0;padding:10px;display:block}.report-scroll td{white-space:normal;text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:start;gap:16px;padding:7px 0;display:flex;min-width:0!important;max-width:none!important}.report-scroll td:before{content:attr(data-label);color:#526178;text-align:left;flex-shrink:0;font-size:11px;font-weight:500}.report-scroll td:first-child{font-weight:700}.report-scroll td:first-child:before{content:attr(data-label)}.report-scroll td>span{margin-left:auto}.report-pagination button{min-height:44px;padding:9px;font-size:11px}.report-pagination>span{flex-basis:100%}.report-bar-column{min-width:50px}.report-trend-graphic{gap:9px}}@media (prefers-reduced-motion:no-preference){.report-bar-track>div{transition:height .2s}.report-tabs button{transition:background-color .15s}}.report-filters{background:0 0;border:0;border-radius:0;gap:10px;margin-bottom:16px;padding:0}.report-filters label{flex:0 auto}.report-filters select{min-width:155px}.report-filters .report-primary{flex:none}.report-current-stock{color:#526178;align-self:center;font-size:12px}@media (width<=650px){.report-filters label{flex:0 auto}.report-filters .report-primary{flex:none}.report-current-stock{flex-basis:100%}}.delivery-workspace{color:#172334;gap:20px}.delivery-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.delivery-heading h2{margin:3px 0 6px;font-size:26px}.delivery-eyebrow{letter-spacing:1.4px;color:#64748b;font-size:10px;font-weight:800}.delivery-connection{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;gap:5px;padding:16px 18px;font-size:13px;display:grid}.delivery-connection.is-ready{background:#eff6ff;border-color:#bfdbfe}.delivery-connection details{margin-top:8px}.delivery-connection summary{cursor:pointer;font-weight:700}.delivery-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.delivery-toolbar>label:first-child{flex:220px}.delivery-toolbar>span{color:#64748b;padding-bottom:12px;font-size:12px}.delivery-workspace-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.delivery-order-list{gap:8px;max-height:700px;padding:2px;display:grid;overflow:auto}.delivery-order-list button{text-align:left;background:#fff;border-radius:12px;gap:7px;min-width:0;padding:16px;display:grid}.delivery-order-list button[aria-pressed=true]{background:#eff6ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.delivery-order-list span{color:#64748b;font-size:12px}.delivery-order-number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-panel article.delivery-detail{border-radius:18px;gap:20px;padding:24px;box-shadow:0 4px 20px #0f172a05}.delivery-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.delivery-detail-heading h3{margin:0;font-size:21px}.delivery-detail-heading p{color:#64748b;word-break:break-all;font-size:11px}.delivery-status{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.delivery-status.is-complete{color:#166534;background:#dcfce7}.delivery-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.delivery-steps li{color:#94a3b8;text-align:center;justify-items:center;gap:7px;font-size:11px;display:grid}.delivery-steps li span{background:#f1f5f9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.delivery-steps .is-active{color:#075985;font-weight:700}.delivery-steps .is-active span{color:#fff;background:#0284c7}.delivery-recipient{background:#f8fafc;border-radius:12px;padding:16px;font-size:13px}.delivery-recipient a{color:#0369a1}.delivery-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-facts>div{gap:6px;font-size:13px;display:grid}.delivery-facts span{color:#64748b;font-size:11px}.delivery-next-step{border-top:1px solid #e2e8f0;gap:10px;padding-top:16px;display:grid}.delivery-next-step h4{margin:0;font-size:19px}.delivery-next-step>p{font-size:13px;line-height:1.6}.delivery-panel button.delivery-primary{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700}.delivery-panel button:disabled{cursor:not-allowed}.delivery-workspace :focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.delivery-fee-box{background:#eff6ff;border-radius:12px;gap:7px;padding:16px;display:grid}.delivery-fee-box>strong{color:#075985;font-size:24px}.delivery-fee-box>span{font-size:12px}.delivery-confirm{border:1px solid #bae6fd;border-radius:10px;padding:14px}.delivery-panel form.delivery-quote-form{grid-template-columns:1fr 1fr;align-items:end}.delivery-quote-form button{grid-column:1/-1}.delivery-items{border-top:1px solid #e2e8f0;padding-top:14px;font-size:13px}.delivery-items summary{cursor:pointer}.delivery-items ul{padding:0;list-style:none}.delivery-items li{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.delivery-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:40px 20px}.delivery-error{background:#fef2f2;border-radius:10px;padding:12px}@media (width<=1050px){.delivery-workspace-grid{grid-template-columns:1fr}.delivery-order-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:240px}.delivery-panel article.delivery-detail{padding:18px}}@media (width<=520px){.delivery-detail-heading{flex-wrap:wrap}.delivery-facts{gap:8px}.delivery-facts strong{font-size:12px}.delivery-panel form.delivery-quote-form{grid-template-columns:1fr}.delivery-heading h2{font-size:23px}}.delivery-pickup-settings{background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:14px;padding:20px;display:grid}.delivery-pickup-settings>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.delivery-pickup-settings h3{margin:0}.delivery-pickup-settings p{font-size:13px;line-height:1.6}.delivery-panel .delivery-pickup-settings form{display:block}.delivery-pickup-settings fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.delivery-settings-address,.delivery-settings-pin{grid-column:1/-1}.delivery-pickup-settings [type=submit]{justify-self:start}@media (width<=600px){.delivery-pickup-settings fieldset{grid-template-columns:1fr}.delivery-pickup-settings>header,.delivery-heading{flex-wrap:wrap}}.delivery-settings-button,.delivery-back{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.delivery-setup-notice{background:#fff7ed;border-radius:12px;padding:12px 16px;font-size:13px}.delivery-heading h2:focus{outline:none}.delivery-connection h3{margin:0}.delivery-connection p{margin:4px 0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pos-panel{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:24px;padding:24px}.pos-workspace{min-width:0}.pos-workspace-nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pos-workspace-nav button{font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px}.pos-workspace-nav button[aria-pressed=true]{color:#fff;background:#0f172a;border-color:#0f172a}.pos-workspace [hidden]{display:none!important}.pos-panel fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.pos-panel label{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:600;display:flex}.pos-panel input,.pos-panel select,.pos-panel textarea{font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.pos-panel textarea{min-height:70px}.pos-panel button{font:inherit;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;margin:3px;padding:9px 13px}.pos-panel button[type=submit]{color:#fff;background:#0f172a}.pos-panel button:disabled{opacity:.45;cursor:default}.pos-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.pos-products{gap:8px;max-height:430px;display:grid;overflow:auto}.pos-products button{text-align:left;flex-direction:column;gap:5px;display:flex}.pos-products span,.pos-products small{color:#64748b}.pos-panel table{border-collapse:collapse;width:100%;font-size:13px}.pos-panel th,.pos-panel td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:10px}.pos-panel td input{min-width:65px}.pos-panel .pos-confirm{flex-direction:row;align-items:flex-start;font-weight:400}.pos-confirm input{flex:none;width:auto}.pos-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pos-history{overflow:auto}.pos-history table{min-width:700px}.pos-pending{overflow-wrap:anywhere;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:16px}.pos-panel [role=alert]{color:#b91c1c}.pos-panel [role=status]{color:#166534}.pos-receipt-wrap{background:#f8fafc;border-radius:12px;margin:20px 0;padding:20px}.pos-receipt{overflow-wrap:anywhere;background:#fff;max-width:480px;margin:auto;padding:20px;font-family:monospace}.pos-receipt header{text-align:center}.pos-receipt p{font-size:13px}.pos-receipt dl>div{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.pos-receipt dd{text-align:right;margin:0}@media (width<=800px){.pos-columns{grid-template-columns:1fr}.pos-panel{padding:16px}.pos-receipt-wrap{padding:8px}.pos-receipt{padding:10px}.pos-receipt th,.pos-receipt td{padding:4px}}.pos-recovery-notice{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:10px 0 16px;padding:10px 14px;display:flex}.pos-recovery-notice div{gap:3px;display:grid}.pos-recovery-notice strong{font-size:14px}.pos-recovery-notice span{font-size:12px}.pos-panel .pos-recovery-notice button{white-space:nowrap;min-height:44px;margin:0}.pos-recovery-dialog details{margin:16px 0;font-size:13px;line-height:1.6}.pos-recovery-dialog summary{cursor:pointer;padding:10px 0}.pos-recovery-dialog code{overflow-wrap:anywhere}.pos-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pos-payment-note{margin:12px 0;font-size:13px}.pos-recovery-dialog [role=alert]{color:#b91c1c}.pos-refund-form{gap:14px;margin:16px 0;display:grid}.pos-refund-form label{gap:7px;display:grid}.pos-refund-form input:not([type=checkbox]),.pos-refund-form textarea{width:100%;font:inherit;border:1px solid #94a3b8;border-radius:8px;min-height:44px;padding:10px}.pos-refund-form textarea{min-height:90px}.pos-refund-form .pos-refund-check{align-items:start;gap:10px;line-height:1.5;display:flex}.pos-refund-check input{flex:none;width:22px;height:22px}.pos-history-search{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pos-history-search label{flex:250px}.pos-history-search small{flex-basis:100%}.shared-receipt-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;margin:20px 0;padding:24px}.shared-receipt{color:#111;overflow-wrap:anywhere;max-width:520px;margin:auto;font-family:monospace;container-type:inline-size}.shared-receipt header{text-align:center}.shared-receipt h2{font-size:18px}.shared-receipt p{margin:10px 0;font-size:13px;line-height:1.5}.shared-receipt dl>div{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.shared-receipt dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.shared-receipt>dl dd{white-space:nowrap;overflow-wrap:normal;word-break:normal}.shared-receipt>dl>div{flex-wrap:wrap}.shared-receipt>dl dd{margin-left:auto}.shared-receipt .receipt-total{border-top:1px solid;padding-top:8px;font-weight:700}.shared-receipt-wrap>button{margin:16px auto 0;display:block}.receipt-item{border-bottom:1px dashed #94a3b8;padding:12px 0}.receipt-item h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.shared-receipt .receipt-item-values{grid-template-columns:minmax(2ch,.3fr) minmax(max-content,1fr) minmax(max-content,1fr);gap:12px;margin:0;display:grid}.shared-receipt .receipt-item-values>div{flex-direction:column;align-items:end;gap:5px;margin:0;display:flex}.shared-receipt .receipt-item-values>div:first-child{align-items:start}.receipt-item-values dt{color:#475569;font-size:12px}.receipt-item-values dd{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:13px}@container (width<=360px){.shared-receipt .receipt-item-values{display:block}.shared-receipt .receipt-item-values>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0}.shared-receipt .receipt-item-values>div:first-child{align-items:baseline}}@media (width<=600px){.shared-receipt-wrap{padding:12px}.shared-receipt{font-size:12px}}.studio-management{color:#475569;background:#dbeafe;border:1px solid #d7e5f5;border-radius:15px;flex-shrink:0;align-items:stretch;gap:22px;min-width:0;margin:0 0 14px;padding:16px 20px;display:flex}.studio-store-hours{border-right:1px solid #bfcee1;flex-direction:column;flex:0 0 210px;justify-content:center;padding-right:20px;font-size:12px;display:flex}.studio-store-hours strong{margin-bottom:5px;font-size:14px}.studio-choice{flex:1;min-width:0}.studio-choice h3{margin:0 0 3px;font-size:14px}.studio-choice>p{margin:0 0 12px;font-size:12px}.studio-choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.studio-choice-grid button{text-align:left;color:#475569;cursor:pointer;background:#fff;border:1px solid #d5dde7;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;min-height:76px;padding:12px 14px;display:flex}.studio-choice-grid button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.studio-choice-grid strong,.studio-choice-grid span{font-size:12px}.studio-policy-modal{max-width:470px}.studio-modal-subtitle{color:#475569;margin:-12px 0 18px;font-size:13px;font-weight:700}.studio-policy-notice{background:#e1edff;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5;display:flex}.studio-policy-notice>svg{flex-shrink:0}.studio-policy-notice>div{border-left:1px solid #c0d2e9;padding-left:12px}.studio-policy-notice strong{color:#0757c1;font-weight:500}.studio-policy-notice p{margin:5px 0 0}.studio-policy-fields{border:0;min-width:0;margin:0;padding:0}.studio-custom-hours{border:1px solid #dbe1e9;border-radius:10px;padding:12px}.studio-checkbox{align-items:flex-start;gap:10px;display:flex}.studio-checkbox input{flex-shrink:0;width:18px;height:18px}.studio-checkbox small{color:#64748b;margin-top:4px;font-size:11px;display:block}.studio-time-fields,.studio-closure-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.studio-policy-modal label:not(.studio-checkbox){color:#475569;flex-direction:column;gap:5px;font-weight:600;display:flex}.studio-policy-modal input:not([type=checkbox]),.studio-policy-modal select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px}.studio-weekdays{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.studio-weekdays label{cursor:pointer;border:1px solid #dbe1e9;border-radius:10px;align-items:center;padding:5px;font-size:11px;flex-direction:row!important}.studio-weekdays label:has(input:checked){color:#fff;background:#0757c1}.studio-weekdays input{width:12px;margin:0}.studio-closures{padding-top:16px}.studio-closures h3{align-items:center;gap:8px;margin:0 0 5px;font-size:13px;display:flex}.studio-closures>p{color:#64748b;margin:0 0 12px;font-size:11px;line-height:1.5}.studio-closure{border:1px solid #dbe1e9;border-radius:10px;min-width:0;margin-bottom:10px;padding:10px}.studio-closure legend{font-size:12px;font-weight:700}.studio-closure button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:7px}.studio-status{max-width:180px;margin-top:12px}.studio-policy-modal .cms-modal-actions{border-top:1px solid #e2e8f0;padding-top:12px}@media (width<=760px){.studio-management{flex-direction:column;gap:12px;padding:14px}.studio-store-hours{border-bottom:1px solid #bfcee1;border-right:0;flex:auto;padding:0 0 12px}.studio-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-choice-grid button{overflow-wrap:anywhere;min-width:0;padding:10px}.studio-closure-fields{grid-template-columns:1fr}.studio-policy-modal .cms-modal-actions button{flex:1;padding:9px;font-size:12px}}.student-request-overlay{z-index:10030;box-sizing:border-box;background:#0f172a47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-request-dialog{overscroll-behavior:contain;color:#334155;background:#fff;border-radius:20px;outline:none;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 18px 60px #0f172a30}.student-request-content{padding:24px;font-size:13px;line-height:1.45}.student-request-content header{align-items:flex-start;gap:10px;display:flex}.student-request-content h3{color:#0759b8;flex:1;margin:0;font-size:20px}.student-request-content .student-request-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.student-request-intro{color:#475569;margin:8px 0 14px;font-size:12px}.student-request-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.student-request-policy{color:#475569;background:#eff6ff;border-radius:8px;padding:10px;font-size:11px}.student-request-content form{flex-direction:column;gap:14px;display:flex}.student-request-content label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.student-request-content input,.student-request-content textarea{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:9px 10px}.student-request-content textarea{resize:vertical;min-height:84px}.student-request-content :focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.student-request-preference{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-request-content footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.student-request-content footer button,.student-request-action button{color:#164e8b;min-height:40px;font:inherit;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.student-request-content footer button[type=submit],.student-request-action button{color:#fff;background:#0759b8}.student-request-content button:disabled{opacity:.55;cursor:wait}.student-request-content [role=alert]{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px}.student-request-content p,.student-request-content h4{overflow-wrap:anywhere}.student-request-success{color:#166534;background:#f0fdf4;border-radius:8px;padding:10px}.student-request-action [role=status]{color:#475569;font-size:12px}.student-day-dialog.request-open{visibility:hidden;pointer-events:none}@media (width<=480px){.student-request-overlay{padding:12px}.student-request-dialog{max-height:calc(100dvh - 24px)}.student-request-content{padding:20px}.student-request-content input,.student-request-content textarea{font-size:16px}.student-request-content footer button{min-height:44px}.student-request-preference{gap:8px}.student-request-preference label{font-size:11px}}.teacher-calendar,.teacher-requests{background:#fff;border:1px solid #dbe2ea;border-radius:18px;min-width:0;padding:20px}.teacher-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.teacher-section-head h2,.teacher-section-head h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.teacher-section-head p,.teacher-hint{color:#526176;margin:4px 0 12px;font-size:13px;line-height:1.6}.teacher-calendar button,.teacher-dialog button,.teacher-requests button{color:#172033;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.teacher-calendar label,.teacher-dialog label,.teacher-requests label{gap:6px;font-size:13px;font-weight:600;display:grid}.teacher-calendar input,.teacher-calendar select,.teacher-dialog input,.teacher-dialog select,.teacher-dialog textarea,.teacher-requests input,.teacher-requests select,.teacher-requests textarea{box-sizing:border-box;color:#172033;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bac6d5;border-radius:9px;padding:9px}.teacher-dialog textarea,.teacher-requests textarea{resize:vertical;min-height:96px}.teacher-calendar :focus-visible,.teacher-dialog :focus-visible,.teacher-requests :focus-visible{outline-offset:2px;outline:3px solid #0284c7}.teacher-calendar button:disabled,.teacher-dialog button:disabled,.teacher-requests button:disabled{opacity:.55;cursor:default}.teacher-month-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.teacher-month-nav>div{gap:6px;display:flex}.teacher-month-grid{border-top:1px solid #dbe2ea;border-left:1px solid #dbe2ea;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:clip}.teacher-weekday{text-align:center;padding:8px;font-size:12px;font-weight:600}.teacher-day{background:#f8fafc;border-bottom:1px solid #dbe2ea;border-right:1px solid #dbe2ea;min-width:0;min-height:100px}.teacher-day.is-empty{background:#f0f2f5}.teacher-day.is-today{background:#eff6ff}.teacher-calendar .teacher-day-open{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:36px;padding:6px;display:flex}.teacher-calendar .teacher-calendar-entry{text-align:left;overflow-wrap:anywhere;white-space:normal;background:#e0f2fe;border-color:#bdd9f3;gap:4px;width:calc(100% - 8px);min-height:44px;margin:4px;padding:6px;font-size:12px;display:grid}.teacher-calendar-entry small{font-size:10px;line-height:1.4}.teacher-calendar .teacher-calendar-entry.completed{background:#dcfce7;border-color:#a7d9b5}.teacher-calendar .teacher-calendar-entry.cancelled,.teacher-calendar .teacher-calendar-entry.missed{background:#f1f5f9;border-color:#cbd5e1}.teacher-dialog-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.teacher-dialog{color:#172033;box-sizing:border-box;background:#fff;border-radius:20px;width:min(1060px,100%);max-height:calc(100dvh - 24px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0003}.teacher-dialog-columns{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.teacher-dialog-columns.is-readonly{grid-template-columns:1fr}.teacher-date-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.teacher-date-controls label{flex:1;min-width:140px}.teacher-date-controls>div{gap:4px;margin-left:auto;display:flex}.teacher-timetable h3{margin:16px 0 8px;font-size:15px}.teacher-time-list{border:1px solid #dbe2ea;border-radius:12px;max-height:44dvh;padding:6px;overflow:auto}.teacher-time-list button{text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;margin:4px 0;font-size:12px;display:flex}.teacher-time-list time{min-width:88px;font-weight:700}.teacher-time-list span{flex:1}.teacher-time-list .is-available{background:#f0fdf4;border-color:#a7d9b5}.teacher-time-list button[aria-pressed=true]{background:#dcfce7;outline:2px solid #166534}.teacher-time-list .is-booked{background:#fef3c7}.teacher-time-list .is-unavailable{background:#e2e8f0}.teacher-legend{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.teacher-legend span{background:#e2e8f0;border-radius:5px;padding:4px 8px}.teacher-legend span:first-child{background:#dcfce7}.teacher-legend span:nth-child(2){background:#fef3c7}.teacher-session-details{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.teacher-session-details h3{margin:0}.teacher-session-summary{overflow-wrap:anywhere;background:#e2e8f0;border-radius:12px;gap:8px;padding:14px;font-size:13px;line-height:1.5;display:grid}.teacher-session-summary progress{accent-color:#0284c7;width:100%}.teacher-dialog .teacher-primary,.teacher-requests .teacher-primary{color:#fff;background:#0753b8;border-color:#0753b8;font-weight:700}.teacher-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.teacher-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.teacher-timetable{min-width:0}@media (width<=700px){.teacher-calendar,.teacher-requests{padding:12px}.teacher-dialog{padding:14px}.teacher-dialog-columns{grid-template-columns:minmax(0,1fr)}.teacher-day{min-height:82px}.teacher-calendar .teacher-calendar-entry{width:calc(100% - 6px);margin:3px;padding:4px;font-size:10px}.teacher-calendar-entry small{font-size:10px}.teacher-weekday{padding:6px 2px;font-size:10px}.teacher-day-open>svg{display:none}.teacher-time-list{max-height:34dvh}.teacher-section-head h2{font-size:19px}}@media (prefers-reduced-motion:no-preference){.teacher-dialog{animation:.18s ease-out teacher-dialog-in}@keyframes teacher-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.teacher-request-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.teacher-request-filters>label:first-child{flex:1;min-width:180px}.teacher-request-columns{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:18px;display:grid}.teacher-request-list{align-content:start;gap:8px;min-width:0;max-height:65dvh;display:grid;overflow:auto}.teacher-requests .teacher-request-row{text-align:left;background:#f8fafc;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.teacher-request-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.teacher-request-row small{color:#526176;font-size:11px}.teacher-requests .teacher-request-row[aria-pressed=true]{background:#eff6ff;border-color:#0753b8;box-shadow:inset 3px 0 #0753b8}.teacher-avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.teacher-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.teacher-status{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:20px;padding:4px 6px;font-size:10px}.teacher-status.pending{background:#fef3c7;border-color:#d9b757}.teacher-status.rescheduled{background:#dcfce7}.teacher-request-detail{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;min-width:0;padding:18px}.teacher-request-detail h3{margin:0}.teacher-request-reason{background:#e2e8f0;border-radius:10px;padding:14px;line-height:1.7}.teacher-request-detail dl{grid-template-columns:minmax(85px,.5fr) minmax(0,1fr);gap:10px;font-size:13px;line-height:1.6;display:grid}.teacher-request-detail dd{overflow-wrap:anywhere;margin:0}.teacher-request-detail dt{font-weight:700}.teacher-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-request-empty{color:#526176;padding:24px 6px;line-height:1.6}.teacher-requests .teacher-request-back{margin-bottom:12px;display:none}@media (width<=760px){.teacher-request-columns{grid-template-columns:minmax(0,1fr)}.teacher-requests.has-selection .teacher-request-list,.teacher-requests:not(.has-selection) .teacher-request-detail{display:none}.teacher-requests .teacher-request-back{display:inline-flex}.teacher-request-row{flex-wrap:wrap}.teacher-request-detail{padding:14px}}.studio-policy-tools{color:#526176;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.studio-policy-tools button{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:8px}.teacher-weekday-choices{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.teacher-weekday-choices label{align-items:center;display:flex}.teacher-dialog input[type=checkbox]{width:20px;min-height:20px}.teacher-dialog>.teacher-section-head{flex-wrap:nowrap}.teacher-dialog>.teacher-section-head>div{min-width:0}.teacher-dialog>.teacher-section-head>button{flex-shrink:0}.teacher-request-detail h4{margin:14px 0 8px}.teacher-request-detail h3+p{margin:5px 0 10px}.teacher-calendar{color:#15212c;box-sizing:border-box;background:#e3e4e5;border:0;border-radius:40px;max-width:1034px;margin:0 auto;padding:22px 26px 18px}.teacher-calendar-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-calendar-heading h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;display:flex}.teacher-calendar-heading h3 svg{color:#0753b8}.teacher-calendar-heading p{color:#66717b;max-width:440px;margin:0;font-size:11px;line-height:1.5}.teacher-student-chips{border-bottom:2px solid #d5d6d7;flex-wrap:wrap;gap:8px;margin:0 -2px 12px;padding:10px 8px 8px;display:flex}.teacher-calendar .teacher-student-chips button{background:#f4f4f4;border:0;border-radius:24px;min-height:32px;padding:6px 14px;font-size:12px;font-weight:700}.teacher-calendar .teacher-student-chips button[aria-pressed=true]{color:#fff;background:#9256f5}.teacher-calendar .teacher-student-chips button:first-child[aria-pressed=true]{color:#12202c;background:#fff;box-shadow:inset 0 0 0 1px #ccd0d3}.teacher-month-shell{background:#ededed;border-radius:36px;overflow:hidden}.teacher-month-nav{box-sizing:border-box;height:66px;margin:0;padding:0 22px}.teacher-month-nav strong{font-size:16px}.teacher-month-nav>div{gap:12px}.teacher-calendar .teacher-month-nav button{color:#fff;background:#a7aaad;border:0;border-radius:50%;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.teacher-month-grid{grid-template-rows:36px repeat(var(--weeks),minmax(64px,1fr));border:0;border-radius:0;height:clamp(360px,100dvh - 400px,520px)}.teacher-weekday{text-transform:uppercase;color:#71777b;background:#fff;border-bottom:1px solid #d4d6d8;padding:10px 4px;font-size:12px;font-weight:400}.teacher-calendar .teacher-day{scrollbar-width:thin;background:#ededed;border-color:#d8dadd;min-height:0;overflow:auto}.teacher-calendar .teacher-day.is-empty,.teacher-calendar .teacher-day.is-today{background:#fff}.teacher-calendar .teacher-day-open{color:#565d63;min-height:26px;padding:4px 7px;font-size:15px}.teacher-calendar .teacher-day-open svg{opacity:0;color:#0753b8}.teacher-calendar .teacher-day-open:hover svg,.teacher-calendar .teacher-day-open:focus-visible svg,.teacher-calendar .is-today .teacher-day-open svg{opacity:1}.teacher-calendar .is-today .teacher-day-open{color:#0753b8}.teacher-calendar .teacher-calendar-entry{color:#346c11;background:#ddffa4;border:0;border-radius:9px;gap:2px;width:calc(100% - 10px);min-height:30px;margin:3px 5px;padding:5px 7px;font-size:11px;line-height:1.4}.teacher-calendar .teacher-calendar-entry small{font-size:10px}.teacher-calendar .teacher-calendar-entry.completed{background:#e1edda}.teacher-calendar .teacher-calendar-entry.cancelled,.teacher-calendar .teacher-calendar-entry.missed{color:#525b64;background:#ddd}.teacher-calendar-overlay{z-index:1600;background:#181e2440;align-items:center;overflow:auto}.teacher-schedule-dialog.teacher-dialog{box-shadow:none;color:#0b1d2c;background:0 0;border-radius:0;align-items:flex-start;gap:10px;width:354px;max-width:100%;max-height:none;padding:0;display:flex;overflow:visible}.teacher-schedule-dialog.has-details{width:664px}.teacher-schedule-dialog .teacher-timetable{background:#f4f5f6;border-radius:14px;flex-direction:column;flex:0 0 354px;width:354px;min-width:0;max-height:calc(100dvh - 32px);display:flex;overflow:visible;box-shadow:0 8px 30px #0000000a}.teacher-schedule-dialog [hidden]{display:none!important}.teacher-timetable-heading{border-bottom:1px solid #cbd0d3;align-items:center;gap:6px;padding:10px 11px 8px;display:flex}.teacher-timetable-heading>svg{flex:none}.teacher-timetable-heading>div{flex:1;min-width:0}.teacher-timetable-heading h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750;line-height:1.35}.teacher-timetable-heading p{margin:2px 0 0;font-size:10px;line-height:1.4}.teacher-schedule-dialog .teacher-icon-close{color:#7c858c;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;min-height:26px;padding:2px;display:grid}.teacher-schedule-dialog .teacher-icon-close:hover{color:#111;background:#e1e4e6}.teacher-timetable-body{flex-direction:column;min-height:0;padding:7px 12px 8px;display:flex;overflow:visible}.teacher-schedule-dialog .teacher-date-controls{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);align-items:end;gap:8px;display:grid}.teacher-control-caption,.teacher-studio-picker>span{margin-bottom:4px;font-size:11px;font-weight:400;line-height:1.35;display:block}.teacher-schedule-dialog .teacher-day-picker{min-width:0;margin:0}.teacher-day-picker>div{align-items:center;gap:3px;display:flex}.teacher-schedule-dialog .teacher-day-picker button{color:#668bbd;background:#fff;border:1px solid #d2dce9;border-radius:4px;flex:none;place-items:center;width:24px;height:30px;min-height:30px;padding:0;display:grid}.teacher-date-trigger{cursor:pointer;background:#fff;border:1px solid #d2dce9;border-radius:4px;flex:1;justify-content:center;align-items:center;min-width:0;height:30px;position:relative;display:flex!important}.teacher-date-trigger>span{text-align:center;padding:1px;font-size:9px;font-weight:400;line-height:1.25}.teacher-schedule-dialog .teacher-date-trigger input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.teacher-date-trigger:focus-within{outline-offset:2px;outline:2px solid #0753b8}.teacher-studio-picker{min-width:0;position:relative}.teacher-schedule-dialog .teacher-studio-picker>button{background:#fff;border:1px solid #c7d7ed;border-radius:5px;justify-content:space-between;align-items:center;gap:3px;width:100%;height:30px;min-height:30px;padding:5px 6px;font-size:10px;display:flex}.teacher-studio-picker>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-studio-picker [role=listbox]{z-index:5;background:#fff;border:1px solid #aebfda;border-radius:6px;width:max-content;min-width:100%;max-width:310px;max-height:230px;padding:3px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 4px 8px #0002}.teacher-schedule-dialog .teacher-studio-picker [role=option]{text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:30px;padding:6px;font-size:10px;display:flex}.teacher-studio-picker [role=option][aria-selected=true]{background:#d7e7ff}.teacher-schedule-dialog .teacher-package-picker{gap:3px;margin:7px 0 0;font-size:10px;font-weight:500}.teacher-schedule-dialog .teacher-package-picker select{border-radius:5px;min-height:28px;padding:4px 6px;font-size:10px}.teacher-time-table{background:#fff;border-radius:9px;margin-top:7px;overflow:hidden}.teacher-time-table-head{border-bottom:1px solid #ddd;grid-template-columns:56px 1fr;min-height:46px;display:grid}.teacher-time-table-head>span{color:#6b747d;text-align:center;border-right:1px solid #ddd;padding-top:18px;font-size:10px}.teacher-time-table-head>strong{color:#465260;flex-direction:column;justify-content:center;padding:5px 8px;font-size:12px;display:flex}.teacher-time-table-head b{color:#0753b8;font-size:14px}.teacher-schedule-dialog .teacher-time-list{scrollbar-width:thin;background:#fff;border:0;border-radius:0;max-height:min(386px,100dvh - 236px);padding:0;position:relative;overflow:auto}.teacher-time-canvas{height:616px;position:relative}.teacher-hour-row{box-sizing:border-box;border-bottom:1px solid #e3e4e6;grid-template-columns:56px minmax(0,1fr);height:56px;display:grid;position:relative}.teacher-hour-row:after{content:"";pointer-events:none;border-top:1px dashed #e2e4e6;position:absolute;top:28px;left:56px;right:0}.teacher-hour-row>time{color:#68717a;text-align:center;border-right:1px solid #ddd;padding:4px 2px;font-size:10px;font-weight:500}.teacher-hour-row>div{justify-content:flex-end;align-items:center;padding:0 8px;display:flex;position:relative}.teacher-schedule-dialog .teacher-slot-plus{z-index:2;background:#eceeef;border:0;border-radius:50%;place-items:center;width:30px;height:30px;min-height:30px;margin:0;padding:3px;font-size:12px;display:grid;position:relative}.teacher-schedule-dialog .teacher-slot-plus[aria-pressed=true]{background:#e9ddff;outline:2px solid #9361ed}.teacher-unavailable-block{color:#fff;z-index:1;background:#a7a8aa;border-radius:10px;place-items:center;width:100%;min-height:32px;font-size:10px;display:grid}.teacher-schedule-dialog .teacher-timeline-block{box-sizing:border-box;z-index:3;color:#fff;text-align:center;white-space:normal;background:#a7a8aa;border:0;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 70px);min-height:0;margin:0;padding:5px 8px;font-size:10px;line-height:1.25;display:flex;position:absolute;left:62px;overflow:auto}.teacher-schedule-dialog .teacher-timeline-block.is-own{color:#327a0e;cursor:pointer;background:#ddffa4}.teacher-schedule-dialog .teacher-timeline-block.missed,.teacher-schedule-dialog .teacher-timeline-block.cancelled{color:#47515c;background:#ddd}.teacher-timetable-footer{color:#596773;text-align:center;margin:6px 0 0;font-size:9px;line-height:1.5}.teacher-empty-time{padding:15px;font-size:12px;line-height:1.6}.teacher-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.teacher-schedule-dialog .teacher-session-details{box-sizing:border-box;background:#f4f5f6;border:0;border-radius:14px;flex:0 0 300px;gap:10px;width:300px;max-height:calc(100dvh - 32px);padding:12px 16px 14px;overflow:auto;box-shadow:0 8px 30px #0000000a}.teacher-session-details>header{border-bottom:1px solid #cbd0d3;justify-content:space-between;align-items:center;gap:4px;padding-bottom:8px;display:flex}.teacher-session-details>header h3{align-items:center;gap:5px;margin:0;font-size:14px;line-height:1.35;display:flex}.teacher-session-details>header svg{color:#0753b8;flex:none}.teacher-schedule-dialog .teacher-session-summary{background:#dedfe0;border-radius:18px;gap:3px;padding:12px;font-size:11px;line-height:1.4}.teacher-session-summary small{color:#646d74;font-size:10px;font-weight:700}.teacher-schedule-dialog .teacher-session-summary progress{accent-color:#27b6e5;height:9px;margin-top:3px}.teacher-schedule-dialog .teacher-session-details label{color:#46515a;gap:5px;font-size:11px}.teacher-schedule-dialog .teacher-session-details textarea{background:#e4e5e6;border-color:#ced1d4;border-radius:10px;min-height:64px;padding:9px;font-size:11px;line-height:1.5}.teacher-schedule-dialog .teacher-session-details select{border-radius:8px;min-height:30px;padding:6px 8px;font-size:11px}.teacher-schedule-dialog .teacher-primary{color:#fff;background:#2b68bc;border:0;border-radius:18px;min-height:38px;padding:8px 10px;font-size:11px}.teacher-schedule-dialog .is-booking .teacher-primary{background:#9b66f5}.teacher-booking-meta{gap:7px;font-size:12px;display:grid}.teacher-booking-meta>span{color:#68737e;align-items:center;gap:5px;font-size:10px;display:flex}.teacher-booking-meta small{font-size:10px;line-height:1.4}.teacher-time-choice select,.teacher-time-choice>span{color:#385e8d;border-radius:8px;min-height:32px;padding:7px 9px;background:#d5e4f8!important;border:0!important}.teacher-chosen-date{color:#68737e;margin-top:-6px;font-size:10px}.teacher-session-details .teacher-prewrap,.teacher-session-details details,.teacher-session-details .teacher-hint,.teacher-session-details .teacher-original-schedule{margin:0;font-size:11px;line-height:1.5}.teacher-original-schedule{gap:3px;display:grid}.teacher-schedule-dialog .teacher-move-session,.teacher-schedule-dialog .teacher-panel-cancel{background:0 0;border-radius:7px;min-height:28px;padding:5px;font-size:10px}.teacher-session-details>h4{margin:0;font-size:11px}.teacher-details-back{display:none!important}.teacher-schedule-dialog .teacher-error{margin:6px 0;padding:8px;font-size:11px;line-height:1.45}@media (width<=720px){.teacher-calendar{border-radius:24px;padding:15px 12px}.teacher-calendar-heading{flex-direction:column;align-items:flex-start;gap:5px}.teacher-calendar-heading p{font-size:11px}.teacher-student-chips{max-height:100px;padding:8px 0;overflow:auto}.teacher-month-shell{border-radius:22px}.teacher-month-nav{height:52px;padding:0 12px}.teacher-month-nav strong{font-size:14px}.teacher-month-grid{grid-template-rows:32px repeat(var(--weeks),minmax(80px,auto));height:auto}.teacher-calendar .teacher-calendar-entry{width:calc(100% - 4px);min-height:32px;margin:2px;padding:4px;font-size:11px}.teacher-calendar .teacher-calendar-entry small{font-size:10px}.teacher-calendar .teacher-day-open{min-height:30px;font-size:13px}.teacher-calendar-overlay{padding:12px}.teacher-schedule-dialog.teacher-dialog,.teacher-schedule-dialog.has-details{gap:0;width:354px;max-width:100%}.teacher-schedule-dialog .teacher-timetable{flex:auto;width:100%;max-height:calc(100dvh - 24px)}.teacher-schedule-dialog .teacher-session-details{flex:auto;gap:12px;width:100%;max-height:calc(100dvh - 24px);padding:14px 16px}.teacher-schedule-dialog .teacher-details-back{align-items:center;min-height:36px;padding:7px;font-size:12px;display:flex!important}.teacher-schedule-dialog .teacher-session-details label,.teacher-schedule-dialog .teacher-session-details textarea,.teacher-schedule-dialog .teacher-session-details select,.teacher-schedule-dialog .teacher-primary{font-size:12px}.teacher-timetable-heading h2{font-size:15px}.teacher-timetable-heading p{font-size:11px}.teacher-schedule-dialog .teacher-time-list{max-height:min(386px,100dvh - 238px)}.teacher-date-trigger>span{font-size:10px}.teacher-schedule-dialog .teacher-studio-picker>button,.teacher-schedule-dialog .teacher-package-picker select{font-size:11px}.teacher-schedule-dialog .teacher-studio-picker [role=option]{min-height:36px;font-size:12px}.teacher-schedule-dialog .teacher-day-picker button{width:26px;height:34px;min-height:34px}.teacher-date-trigger{height:34px}.teacher-schedule-dialog .teacher-studio-picker>button{height:34px;min-height:34px}.teacher-schedule-dialog .teacher-hour-row time,.teacher-schedule-dialog .teacher-unavailable-block,.teacher-schedule-dialog .teacher-timeline-block{font-size:11px}.teacher-timetable-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.teacher-schedule-dialog{animation:none!important}}.teacher-calendar .teacher-month-nav .teacher-current-month{color:inherit;background:0 0;border:0;border-radius:6px;width:auto;height:auto;min-height:30px;padding:0;font-size:16px;font-weight:700}.teacher-schedule-dialog{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.teacher-schedule-dialog .teacher-date-controls>.teacher-studio-picker,.teacher-schedule-dialog .teacher-date-controls>.teacher-day-picker{width:100%;min-width:0;margin:0;display:block}.teacher-schedule-dialog .teacher-studio-picker>button span{flex:1;min-width:0}.teacher-schedule-dialog .teacher-studio-picker>button svg{flex:none}.teacher-calendar .teacher-calendar-entry span,.teacher-calendar .teacher-calendar-entry small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.teacher-schedule-dialog .teacher-date-controls .teacher-date-trigger{flex:1;min-width:0}.teacher-month-grid{grid-template-rows:36px repeat(var(--weeks),minmax(54px,1fr));height:clamp(360px,100dvh - 450px,520px)}.teacher-schedule-dialog.has-details:has(.is-booking){width:646px}.teacher-schedule-dialog .teacher-session-details.is-booking{flex-basis:282px;width:282px}.teacher-schedule-dialog .teacher-time-list{max-height:min(300px,100dvh - 236px)}.teacher-time-canvas{height:528px}.teacher-hour-row{height:48px}.teacher-hour-row:after{top:24px}@media (width<=720px){.teacher-month-grid{grid-template-rows:32px repeat(var(--weeks),minmax(80px,auto));height:auto}.teacher-schedule-dialog.has-details:has(.is-booking){width:354px}.teacher-schedule-dialog .teacher-session-details.is-booking{flex-basis:auto;width:100%}.teacher-schedule-dialog .teacher-hour-row time,.teacher-schedule-dialog .teacher-timeline-block,.teacher-schedule-dialog .teacher-unavailable-block{font-size:12px}.teacher-schedule-dialog .teacher-day-picker button{width:30px;height:36px;min-height:36px}.teacher-date-trigger{height:36px}.teacher-schedule-dialog .teacher-studio-picker>button{height:36px;min-height:36px}}.teacher-schedule-dialog .teacher-session-details{gap:8px}.teacher-schedule-dialog .teacher-session-summary{gap:2px;padding:10px;font-size:10px;line-height:1.3}.teacher-schedule-dialog .teacher-session-summary progress{appearance:none;background:#acadaf;border:0;border-radius:8px;height:9px;overflow:hidden}.teacher-session-summary progress::-webkit-progress-bar{background:#acadaf;border-radius:8px}.teacher-session-summary progress::-webkit-progress-value{background:#29b5e3;border-radius:8px}.teacher-session-summary progress::-moz-progress-bar{background:#29b5e3;border-radius:8px}.teacher-schedule-dialog .teacher-session-details textarea{min-height:52px}.teacher-session-details>small{font-size:10px;line-height:1.4}.teacher-schedule-dialog .teacher-move-session{min-height:24px;padding:4px;font-size:10px}@media (width<=720px){:is(.teacher-schedule-dialog.teacher-dialog,.teacher-schedule-dialog.has-details,.teacher-schedule-dialog.has-details:has(.is-booking)){width:min(354px,100vw - 40px);min-width:0;max-width:354px}.teacher-schedule-dialog .teacher-session-details{gap:12px;width:100%}.teacher-schedule-dialog .teacher-session-summary{gap:3px;font-size:12px;line-height:1.4}.teacher-schedule-dialog .teacher-session-details textarea{min-height:64px}.teacher-session-details>small{font-size:11px}}.teacher-calendar-overlay{z-index:30000}.teacher-schedule-dialog .teacher-time-list{scrollbar-gutter:stable;height:min(300px,100dvh - 236px);min-height:0}.teacher-timetable-loading{z-index:4;box-sizing:border-box;color:#68717a;pointer-events:none;background:#fffffff0;justify-content:center;align-items:center;height:28px;font-size:11px;display:flex;position:sticky;top:0}.teacher-calendar .teacher-day{background:#fff}.teacher-calendar .teacher-day.is-past{background:#ededed}.teacher-calendar .teacher-day.is-today{background:#fff;box-shadow:inset 0 0 0 2px #0753b8}.teacher-calendar .teacher-day.is-adjacent .teacher-day-open strong{text-underline-offset:3px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.teacher-adjacent-month{color:#68717a;margin-left:4px;margin-right:auto;font-size:9px;font-weight:400}.teacher-schedule-dialog .teacher-hour-row>time{box-sizing:border-box;width:auto;min-width:0}.teacher-schedule-dialog .teacher-hour-row>div{box-sizing:border-box;min-width:0;overflow:clip}.teacher-schedule-dialog .teacher-unavailable-block{box-sizing:border-box;flex:auto;width:auto;min-width:0;max-width:100%}.teacher-schedule-dialog .teacher-timetable-footer{box-sizing:border-box;align-content:center;min-height:32px;margin:5px 0 0;display:grid}.teacher-timetable-footer>span{color:#713f12;font-size:11px;line-height:1.4}.student-calendar-section{background:#dedede;border-radius:32px;padding:24px clamp(12px,4vw,48px) 10px}.student-calendar-map{box-shadow:none;border:0;border-radius:28px}.student-calendar-map .apple-calendar-header{background:#ededed;padding:16px 24px}.student-calendar-map .apple-calendar-days{border-color:#d6d6d6}.student-calendar-map .apple-day-label{padding:6px 2px;font-weight:400}.student-calendar-map .apple-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(80px,auto)}.student-calendar-map .apple-cell{border-color:#d6d6d6;min-width:0;min-height:80px;padding:6px}.student-calendar-map .apple-cell.is-past{opacity:1;background:#ededed}.student-calendar-map .apple-date-number{color:#828282;font-weight:400}.student-calendar-map .has-package .apple-date-number,.student-calendar-map .is-today .apple-date-number{color:#0054bb;font-weight:700}.student-calendar-map .apple-lesson-pill{text-align:left;width:100%;box-shadow:none;border:0;border-radius:12px;padding:8px;font-family:inherit;font-size:10px;display:block;color:#326a17!important;background:#d5ffa5!important}.student-calendar-map button:focus-visible,.student-day-dialog :focus-visible{outline-offset:2px;outline:3px solid #0054bb}.student-calendar-map .apple-nav-btn{color:#fff;background:#a7a7a7}.student-day-overlay{z-index:10000;box-sizing:border-box;background:#191e2240;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out student-day-dim;display:flex;position:fixed;inset:0;overflow:auto}.student-day-dialog{color:#171b21;align-items:flex-start;gap:12px;max-width:100%;font-family:inherit;display:flex}.student-time-map{background:#fff;border-radius:24px;flex:none;width:min(432px,100vw - 40px);animation:.24s ease-out student-panel-enter;overflow:hidden;box-shadow:0 16px 60px #00000014}.student-time-header{box-sizing:border-box;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 58px;display:flex}.student-time-header h3{color:#515968;margin:0;font-size:12px;line-height:1.3}.student-time-header h3>span{color:#0054bb;font-size:15px;display:block}.student-time-header small{font-size:10px;font-weight:400;display:block}.student-calendar-close{color:#606875;cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.student-time-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:min(496px,100dvh - 132px);overflow-y:auto}.student-time-hours{position:relative}.student-time-hour{box-sizing:border-box;border-top:1px solid #ddd;position:absolute;left:0;right:0}.student-time-hour:after{content:"";border-top:1px dashed #e4e4e4;position:absolute;top:50%;left:0;right:0}.student-time-hour>span{text-align:center;color:#757575;width:52px;font-size:10px;position:absolute;top:4px;left:0}.student-time-bookings{border-left:1px solid #ddd;position:absolute;inset:0 8px 0 54px}.student-time-booking{box-sizing:border-box;color:#326a17;cursor:pointer;font:inherit;text-align:center;background:#d5ffa5;border:1px solid #0000;border-radius:12px;margin-left:6px;padding:4px 8px;transition:transform .15s,box-shadow .15s;position:absolute;overflow:hidden}.student-time-booking strong{overflow-wrap:anywhere;font-size:10px;line-height:1.3;display:block}.student-time-booking>span{margin-top:3px;font-size:9px;display:block}.student-time-booking:hover{transform:translateY(-1px);box-shadow:0 3px 10px #3c641426}.student-time-booking.is-selected{border-color:#568f32}.student-lesson-detail{overscroll-behavior:contain;box-sizing:border-box;background:#fff;border-radius:24px;width:276px;max-height:min(560px,100dvh - 40px);padding:24px;animation:.24s ease-out student-panel-enter;overflow-y:auto}.student-lesson-detail>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.student-lesson-detail h3{color:#515968;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.student-lesson-detail h3 svg{color:#0054bb;flex:none}.student-lesson-status{color:#515968;margin:0 0 5px;font-size:12px}.student-lesson-detail .pkg-day-block{background:#dedede;margin-bottom:8px;padding:12px}.student-lesson-detail .pkg-day-name{font-size:12px}.student-lesson-detail .pkg-day-meta,.student-lesson-detail .pkg-day-room,.student-lesson-detail .pkg-day-package,.student-lesson-detail .pkg-day-count{margin-top:4px;font-size:11px}.student-lesson-detail .pkg-day-bar{background:#aaa;height:9px}.student-lesson-detail .pkg-day-bar>span{background:#32b5f4}.student-lesson-time{color:#515968;margin:0 0 10px;font-size:11px}.student-lesson-note,.student-lesson-feedback{background:#dedede;border-radius:16px;margin-top:8px;padding:12px}.student-lesson-feedback{color:#326a17;background:#d5ffa5}.student-lesson-detail h4{margin:0 0 4px;font-size:11px}.student-lesson-detail p{overflow-wrap:anywhere}.student-lesson-note p,.student-lesson-feedback p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.student-untimed{max-height:100px;padding:10px;font-size:12px;overflow-y:auto}.student-untimed button{color:#326a17;cursor:pointer;background:#d5ffa5;border:0;border-radius:8px;width:100%;margin-top:5px;padding:8px;display:block}.student-day-empty{color:#515968;padding:12px}@keyframes student-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes student-day-dim{0%{opacity:0}to{opacity:1}}@media (width<=767px){.student-calendar-section{border-radius:22px;padding:16px 8px 4px}.student-calendar-map{border-radius:18px}.student-calendar-map .apple-calendar-header{padding:12px}.student-calendar-map .apple-cell{min-height:70px;padding:4px 2px}.student-calendar-map .apple-lesson-pill{padding:6px 3px;font-size:9px}.student-day-overlay{padding:12px}.student-day-dialog.has-details{border-radius:24px;flex-direction:column;width:min(432px,100%);max-height:calc(100dvh - 24px);overflow:auto}.student-time-map{width:min(432px,100vw - 24px)}.has-details .student-time-map{width:100%}.has-details .student-time-scroll{height:240px}.student-lesson-detail{flex:none;width:100%;max-height:none;padding:20px;overflow:visible}.student-calendar-close{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.student-day-overlay,.student-time-map,.student-lesson-detail{animation:none}.student-time-booking,.student-calendar-map .apple-lesson-pill,.student-calendar-map .apple-nav-btn{transition:none}.student-time-booking:hover,.student-calendar-map .apple-lesson-pill:hover,.student-calendar-map .apple-nav-btn:hover{transform:none}}.student-lesson-detail .lesson-request{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;font-size:12px}.student-lesson-detail .lesson-request label{margin:10px 0;display:block}.student-lesson-detail .lesson-request input,.student-lesson-detail .lesson-request textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:9px;display:block}.student-lesson-detail .lesson-request textarea{resize:vertical;min-height:90px}.student-lesson-detail button{min-height:40px}@media (width<=767px){.student-lesson-detail{max-height:min(480px,100dvh - 24px);overflow-y:auto}}.apple-calendar-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-shadow:0 4px 24px #0000000a}.apple-calendar-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.apple-calendar-title{color:#1d1d1f;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.apple-nav-btn{cursor:pointer;color:#1d1d1f;background:#f5f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.apple-nav-btn:hover{background:#e8e8ed;transform:scale(1.05)}.apple-calendar-days{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(7,1fr);display:grid}.apple-day-label{text-align:center;color:#86868b;text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;font-size:12px;font-weight:600}.apple-calendar-grid{background:#fcfcfc;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,auto);display:grid}.apple-cell{background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-height:110px;padding:12px;transition:background .2s;position:relative}.apple-cell:hover{background:#f5f5f7}.apple-cell-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.apple-date-number{color:#1d1d1f;font-size:14px;font-weight:600}button.apple-date-number{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.apple-add-btn{color:#0071e3;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;transition:all .2s;display:flex}.apple-cell:hover .apple-add-btn{opacity:1}.apple-add-btn:hover{background:#0071e31a;transform:scale(1.1)}.apple-lesson-pill{cursor:pointer;white-space:normal;overflow-wrap:break-word;border-radius:8px;margin-bottom:4px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.35;transition:all .15s;box-shadow:0 1px 2px #0000000d}.apple-lesson-pill:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 4px 8px #00000014}.apple-lesson-pill.is-package{white-space:normal;line-height:1.3}.apple-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;pointer-events:auto;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;inset:0}.apple-modal-content{box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards popOutCenter;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.apple-modal-content .apple-feedback-box,.apple-modal-content div[style*="background: #f5f5f7"]{box-sizing:border-box;border-radius:14px;overflow:hidden}.apple-feedback-box{color:#065f46;background:#f4fbf7;border:1px solid #d1fae5;padding:16px;font-size:14px;line-height:1.5}.apple-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.apple-close-btn{cursor:pointer;color:#86868b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.apple-close-btn:hover{color:#1d1d1f;background:#e2e8f0}.apple-feedback-empty{color:#9ca3af;font-style:italic}.apple-input{box-sizing:border-box;background:#fcfcfc;border:1px solid #d2d2d7;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.apple-input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.apple-label{color:#86868b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.apple-btn-primary{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:12px;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.apple-btn-primary:hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 4px 12px #0071e34d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popOutCenter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.apple-studio-pill{border:1px solid #bee3f8;font-weight:700;color:#2b6cb0!important;background:#ebf8ff!important}.apple-studio-pill:hover{filter:brightness(.97)}.apple-cell.is-past{opacity:.72;background:#fafafa}.apple-cell.is-past .apple-date-number{color:#aeaeb2}.apple-cell.is-today .apple-date-number{color:#0071e3;font-weight:800}.pkg-day-block{background:#f5f5f7;border-radius:16px;margin-bottom:12px;padding:12px 14px}.pkg-day-kicker{letter-spacing:.04em;text-transform:uppercase;color:#86868b;margin:0 0 4px;font-size:11px;font-weight:700}.pkg-day-name{color:#1d1d1f;margin:0;font-size:15px;font-weight:700}.pkg-day-meta,.pkg-day-room,.pkg-day-package{color:#1d1d1f;margin:6px 0 0;font-size:13px}.pkg-day-room{font-weight:650}.pkg-day-package{margin-top:10px;font-weight:700}.pkg-day-bar{background:#e8e8ed;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.pkg-day-bar>span{background:#0071e3;border-radius:999px;height:100%;display:block}.pkg-day-count{color:#1d1d1f;margin:6px 0 0;font-size:12px;font-weight:650}.pkg-day-sessions{color:#1d1d1f;margin:8px 0 0;padding:0;font-size:13px;font-weight:650;list-style:none}.pkg-day-sessions li+li{margin-top:4px}.pkg-day-empty{color:#6e6e73;margin:0;font-size:13px}.apple-cell.has-package{cursor:pointer}@media (width<=767px){.apple-calendar-wrapper{min-width:0;max-width:100%}.apple-calendar-header{gap:8px;padding:12px}.apple-calendar-title{min-width:0;font-size:16px}.apple-nav-btn{flex-shrink:0;width:44px;height:44px}.apple-calendar-days,.apple-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.apple-day-label{letter-spacing:0;min-width:0;padding:8px 1px;font-size:10px;overflow:hidden}.apple-calendar-grid{grid-auto-rows:minmax(48px,auto)}.apple-cell{min-width:0;min-height:48px;padding:4px 2px;overflow:hidden}.apple-cell>div{min-width:0;max-width:100%}.apple-lesson-pill{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:4px 2px;font-size:9px}button.apple-date-number{min-width:28px;min-height:28px}}.arp-room-strip{background:#f5f5f7;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.arp-room-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.arp-room-chip-name{color:#334155;white-space:nowrap;font-size:12px;font-weight:600}.arp-room-status{appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border-radius:999px;width:auto;padding:4px 28px 4px 12px;font-size:12px;font-weight:600}.arp-room-status.is-available{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.arp-room-status.is-maintenance{color:#71717a;background-color:#f4f4f5;border:1px solid #e4e4e7}.arp-book-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.arp-book-btn:disabled{cursor:not-allowed;background:#94a3b8}.arp-form-error{color:#b91c1c;margin:0;font-size:12px;font-weight:700}.arp-label-preview{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=767px){.arp{min-width:0;max-width:100%;overflow:hidden auto!important}.arp-room-strip{min-width:0;max-width:100%}.arp-room-chip{box-sizing:border-box;flex-wrap:wrap;max-width:100%}.arp-room-chip-name{white-space:normal}.arp-room-status{min-height:44px}.arp-split{min-width:0;max-width:100%;flex-direction:column!important;flex:none!important;min-height:auto!important;overflow:visible!important}.arp-queue{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.arp-calendar{max-width:100%;min-height:420px;flex:none!important;width:100%!important;min-width:0!important}}.instructor-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.instructor-filters label{flex-direction:column;gap:4px;width:100%;display:flex}.instructor-filters select{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:8px}.instructor-filters button{min-height:44px}.instructor-filters p{margin:0;font-size:12px}@media (width<=760px){.admin-instructors-workspace{flex-direction:column;height:auto!important;max-height:none!important;overflow:visible!important}.admin-instructors-list{min-height:360px;max-height:560px;width:100%!important}.admin-instructors-detail{width:100%;flex:auto!important;min-height:500px!important}.admin-instructors-container{overflow:auto!important}.admin-instructors-workspace{flex-shrink:0}.instructor-profile-header{flex-wrap:wrap}.instructor-profile-identity{flex:100%;width:100%}.instructor-profile-identity>div:last-child{overflow-wrap:anywhere;flex:1}.admin-instructors-detail .instructor-profile-header button{min-height:44px}.admin-instructors-detail>div{padding:16px!important}}.pkg-dossier{margin:10px 0 0}.pkg-strip-list{flex-direction:column;gap:4px;display:flex}.pkg-strip{color:#6e6e73;margin:0;font-size:13px;line-height:1.4}.pkg-strip-name{color:#1d1d1f;font-weight:600}.pkg-history-label{text-transform:uppercase;letter-spacing:.05em;color:#86868b;margin:14px 0 8px;font-size:11px;font-weight:700}.pkg-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pkg-history-row{background:#fff;border:1px solid #e8e8ed;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pkg-badge{letter-spacing:.04em;text-transform:uppercase;color:#6e6e73;vertical-align:middle;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pkg-history-row .pkg-badge{flex-shrink:0;margin-left:0}.pkg-badge.is-completed{color:#1d7a3a;background:#e8f8ee;border-color:#d1fae5}.pkg-badge.is-expired{color:#6e6e73;background:#f5f5f7;border-color:#e8e8ed}.pkg-badge.is-awaiting_instructor{color:#0071e3;background:#e8f2ff;border-color:#d6e8ff}.pkg-badge.is-pending_payment{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.pkg-empty{color:#6e6e73;margin:10px 0 0;font-size:13px;line-height:1.45}.pkg-shop-link{color:#0071e3;font-weight:600;text-decoration:none}.pkg-shop-link:hover{text-decoration:underline}.pkg-compact-stack{flex-direction:column;gap:2px;margin-top:2px;display:flex}.pkg-compact-stack .pkg-strip{display:block}.pkg-compact{color:#6e6e73;margin-top:2px;font-size:13px;line-height:1.35;display:block}.aip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:stretch;gap:0;height:100%;min-height:0;max-height:calc(100vh - 150px);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.aip-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.aip-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.aip-search{flex:1;min-width:0;position:relative}.aip-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.aip-search-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:13px}.aip-search-input:focus{border-color:#cbd5e1}.aip-add-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.aip-table-wrap{flex-direction:column;flex:1;min-height:0;padding:0 18px 16px;display:flex;overflow:hidden}.aip-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.aip-table-scroll{flex:1;min-height:0;overflow:auto}.aip-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.aip-table thead tr{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.aip-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:1;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.aip-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.aip-table td.aip-cell-name{color:#0f172a;font-weight:700}.aip-table td.aip-cell-price{color:#0f172a;white-space:nowrap;font-weight:700}.aip-row{cursor:pointer;background:#fff}.aip-row:hover{background:#f8fafc}.aip-row:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}.aip-row.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #0284c7}.aip-row.is-selected:hover{background:#eff6ff}.aip-stock{color:#0f172a;align-items:center;gap:8px;font-weight:500;display:inline-flex}.aip-low-chip{color:#64748b;letter-spacing:.01em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.aip-empty-list{text-align:center;color:#94a3b8;padding:56px 24px;font-size:13px}.aip-detail{background:#fff;flex-direction:column;flex-shrink:0;align-self:stretch;width:370px;min-height:0;display:flex;overflow:hidden}.aip-detail-inner{flex-direction:column;height:100%;min-height:0;display:flex}.aip-empty-detail{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:320px;padding:32px;display:flex}.aip-empty-detail p{color:#475569;margin:0;font-size:15px;font-weight:700}.aip-detail-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 14px;display:flex}.aip-detail-header h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.3}.aip-detail-kicker{color:#64748b;margin:0;font-size:12px}.aip-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.aip-btn-edit{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.aip-detail-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.aip-image{object-fit:cover;background:#f1f5f9;border-radius:10px;width:100%;height:180px;display:block}.aip-image-fallback{color:#94a3b8;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:100%;height:180px;display:flex}.aip-meta{flex-direction:column;gap:8px;display:flex}.aip-meta-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.aip-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.aip-meta-value{color:#0f172a;text-align:right;font-weight:600}.aip-desc{color:#475569;margin:0;font-size:13px;line-height:1.5}.aip-specs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.aip-specs-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:800}.aip-spec-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.aip-spec-row:last-child{border-bottom:none;padding-bottom:0}.aip-spec-key{color:#64748b}.aip-spec-val{color:#0f172a;text-align:right;font-weight:600}.aip-muted{color:#94a3b8;margin:0;font-size:13px}.aip-form{flex-direction:column;gap:16px;display:flex}.aip-group{flex-direction:column;gap:10px;display:flex}.aip-group-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.aip-field{flex-direction:column;gap:6px;display:flex}.aip-field label{color:#64748b;font-size:11px;font-weight:700}.aip-field input,.aip-field select,.aip-field textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.aip-field textarea{resize:vertical;min-height:72px}.aip-image-preview{object-fit:cover;background:#f1f5f9;border-radius:10px;width:100%;height:120px;display:block}.aip-file-primary{flex-direction:column;gap:6px;display:flex}.aip-file-input{background:#fff;border:1px solid #cbd5e1;padding:10px 12px}.aip-file-hint{color:#94a3b8;font-size:11px}.aip-file-error{color:#64748b;margin:0;font-size:12px}.aip-field-error{color:#b91c1c;margin:0;font-size:12px;font-weight:600}.aip-field input.is-invalid{background:#fff7f7;border-color:#fca5a5}.aip-image-link-advanced{margin-top:2px}.aip-image-link-advanced summary{color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600}.aip-image-link-advanced input{margin-top:8px}.aip-form-actions{align-items:center;gap:8px;display:flex}.aip-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:13px;font-weight:700}.aip-btn-primary:disabled{cursor:not-allowed;background:#94a3b8}.aip-btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.aip-delete-wrap{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:20px}.aip-btn-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:700}.aip-back{display:none}@media (width<=767px){.aip{flex-direction:column;min-width:0;max-width:100%}.aip-list,.aip-detail{border-right:none;flex:auto;width:100%;min-width:0;max-width:100%}.aip:not(.is-phone-detail) .aip-detail,.aip.is-phone-detail .aip-list{display:none}.aip.is-phone-detail .aip-detail{flex-shrink:1}.aip-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;min-height:44px;margin:10px 12px 0;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.aip.is-phone-detail .aip-detail-inner{flex:1;min-height:0}.aip-toolbar{flex-wrap:wrap}.aip-search-input,.aip-add-btn,.aip-btn-primary,.aip-btn-outline,.aip-btn-edit,.aip-btn-delete{box-sizing:border-box;min-height:44px}.aip-table-wrap,.aip-table-card,.aip-table-scroll{min-width:0;max-width:100%}.aip-table{table-layout:fixed}.aip-table th,.aip-table td{white-space:normal;overflow-wrap:anywhere}.aip-table td.aip-cell-price{white-space:nowrap}}.aip-filters{flex-wrap:wrap;gap:10px;padding:12px 16px;display:flex}.aip-filters label{flex-direction:column;flex:145px;gap:5px;font-size:12px;font-weight:600;display:flex}.aip-filters select,.aip-filters button{color:#172033;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.aip-filters button{cursor:pointer;align-self:end}.aip-filters :focus-visible{outline-offset:2px;outline:3px solid #0284c7}.aip-stock-help{color:#475569;margin:0;padding:0 16px 10px;font-size:12px;line-height:1.5}.aip-stock-chip{white-space:nowrap;border:1px solid;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.aip-stock-chip.is-out{color:#991b1b;background:#fef2f2;border-color:#fecaca}.aip-stock-chip.is-low{color:#854d0e;background:#fffbeb;border-color:#fde68a}.aip-stock-chip.is-in{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.aip-filter-toggle{display:none}.aip-filters{flex-shrink:0}.aip-list>p[role=status]{margin:0;padding:0 16px 10px;font-size:12px;line-height:1.4}@media (width<=767px){.aip-toolbar{grid-template-columns:1fr 1fr;padding:12px 16px;display:grid}.aip-search{grid-area:1/1/auto/-1;width:100%}.aip-toolbar>button{min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;font-size:12px}.aip-filter-toggle{text-align:left;color:#172033;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;margin:0 16px 10px;padding:8px 12px;font-weight:600;display:block}.aip-filters:not(.is-open){display:none}.aip-list{overflow-y:auto}.aip-table-wrap{flex-shrink:0;min-height:240px}.aip-stock{flex-direction:column;align-items:flex-start}.aip-table th:last-child,.aip-table td:last-child{width:100px}.aip-table,.aip-table tbody{width:100%;display:block}.aip-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aip-table tbody tr{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 12px;display:grid}.aip-table tbody td{overflow-wrap:normal;border:0;padding:0;line-height:1.4;display:block}.aip-table td.aip-cell-name{grid-area:1/1}.aip-table td:nth-child(2){color:#64748b;grid-area:2/1;font-size:12px}.aip-table td.aip-cell-price{text-align:right;grid-area:2/2}.aip-table tbody td:last-child{grid-area:1/2;width:auto}.aip-stock{align-items:flex-end}}.product-barcode-label{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.product-barcode-image{background:#fff;overflow:auto}.product-barcode-image img{max-width:none;height:auto;display:block}.product-barcode-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.product-barcode-actions a,.product-barcode-actions button{color:#075985;min-height:40px;font:inherit;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.product-barcode-actions :focus-visible{outline-offset:2px;outline:3px solid #0284c7}.product-barcode-label p{margin:8px 0 0;font-size:12px;line-height:1.5}.product-barcode-image.is-expanded{overscroll-behavior:contain;border:1px solid #cbd5e1;border-radius:8px;max-height:360px}.product-barcode-image:focus-visible{outline-offset:2px;outline:3px solid #0284c7}.package-catalog-editor{color:#172033;background:#fff;border:1px solid #dbe3ed;border-radius:16px;margin:0 0 24px;padding:20px}.package-catalog-editor header,.package-catalog-editor li{justify-content:space-between;align-items:center;gap:16px;display:flex}.package-catalog-editor h3,.package-catalog-editor h4{margin:0 0 8px}.package-catalog-editor p{font-size:13px;line-height:1.5}.package-catalog-editor ul{margin:16px 0;padding:0;list-style:none}.package-catalog-editor li{border-bottom:1px solid #e2e8f0;padding:12px 0}.package-catalog-editor small{color:#526075;line-height:1.7;display:block}.package-catalog-editor button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px}.package-catalog-editor button:disabled{opacity:.55;cursor:default}.package-catalog-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.package-catalog-editor label{flex-direction:column;gap:6px;font-size:13px;display:flex}.package-catalog-editor input,.package-catalog-editor select,.package-catalog-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.package-catalog-editor .package-wide{grid-column:1/-1}.package-catalog-editor .package-active{flex-direction:row;align-items:center}.package-catalog-editor input[type=checkbox]{width:auto}.package-actions{gap:10px;margin-top:14px;display:flex}.package-actions button[type=submit]{color:#fff;background:#0284c7}@media (width<=600px){.package-catalog-editor header{flex-direction:column;align-items:flex-start}.package-catalog-editor fieldset{grid-template-columns:1fr}}.cms-package-modal.package-catalog-editor{max-width:600px;margin:0;padding:22px}.cms-package-modal.package-catalog-editor .cms-modal-heading{margin-bottom:16px}.cms-package-modal.package-catalog-editor .cms-modal-heading h2{margin:0;font-size:19px}.cms-package-modal textarea{min-height:90px}.cms-package-modal .package-actions{justify-content:flex-end}.cms-package-modal .cms-modal-heading button{padding:0}.cms-package-modal.package-catalog-editor .cms-modal-heading{flex-direction:row;align-items:flex-start}.cms-applications{color:#172033;min-width:0}.cms-applications *{box-sizing:border-box}.cms-applications h1{margin:0 0 4px;font-size:24px}.cms-applications p{overflow-wrap:anywhere;line-height:1.5}.cms-applications :is(button,input,select,textarea){font:inherit;max-width:100%}.cms-applications button,.cms-applications .application-actions a{color:#1556a6;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 14px;text-decoration:none}.cms-applications button:disabled{opacity:.55;cursor:not-allowed}.cms-applications :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.cms-applications label{gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.cms-applications input,.cms-applications select,.cms-applications textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:10px}.cms-applications textarea{resize:vertical;min-height:96px}.application-filters{background:#fff;border:1px solid #dbe3ec;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.application-filters label:first-child{flex:2 15rem}.application-filters label{flex:12rem}.cms-applications .application-review-layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.cms-applications .cms-application-list{gap:8px;max-height:calc(100dvh - 15rem);padding:4px;display:grid;overflow:auto}.application-count{color:#526178;margin:0 0 4px;font-size:13px}.cms-applications .application-row{text-align:left;color:#172033;background:#fff;gap:7px;width:100%;min-width:0;padding:14px;display:grid}.application-row span{font-size:12px;line-height:1.5}.cms-applications .application-row[aria-pressed=true]{background:#eff6ff;border-color:#0284c7;box-shadow:inset 3px 0 #0284c7}.application-badges,.application-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-badge{color:#334155;background:#e2e8f0;border-radius:7px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.application-badge.tone-submitted,.application-badge.tone-pending{color:#854d0e;background:#fff3d6}.application-badge.tone-approved,.application-badge.tone-paid{color:#166534;background:#dcfce7}.application-badge.tone-rejected,.application-badge.tone-failed{color:#991b1b;background:#fee2e2}.cms-application-detail{background:#fff;border:1px solid #dbe3ec;border-radius:18px;min-width:0;padding:18px}.application-detail-heading h2{margin:12px 0;font-size:21px}.application-next{background:#eff6ff;border-left:3px solid #0284c7;border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.application-section{border-top:1px solid #e2e8f0;padding:16px 0}.application-section h3{margin:0 0 10px;font-size:15px}.application-section h4{margin:6px 0;font-size:14px}.application-section p,.application-history p{margin:8px 0;font-size:13px}.application-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.application-facts dt{color:#526178;margin-bottom:4px;font-size:12px}.application-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.cms-applications details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:10px 0;padding:10px 12px}.cms-applications summary{cursor:pointer;min-height:24px;padding:3px 0;font-size:13px;font-weight:650}.cms-applications .application-primary{color:#fff;background:#075bb3;border-color:#075bb3}.cms-applications .application-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.application-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:20px}.application-empty h2{margin:0 0 8px;font-size:17px}.application-empty p{color:#526178;font-size:13px}.application-error,.application-success{border-radius:10px;padding:12px;font-size:14px}.application-error{color:#991b1b;background:#fee2e2}.application-success{color:#166534;background:#dcfce7}.applications-page{min-width:0}.application-actions a{align-items:center;display:inline-flex}.application-section select{margin-bottom:6px}@media (width<=700px){.cms-applications .application-review-layout{grid-template-columns:minmax(0,1fr)}.cms-applications.has-selection .cms-application-list,.cms-applications.has-selection .application-filters,.cms-applications.has-selection>.cms-section-heading{display:none}.cms-applications .cms-application-list{max-height:none}.application-detail-empty{display:none}.cms-application-detail{padding:14px}.application-facts{gap:12px}.cms-applications .cms-section-heading{align-items:start;gap:8px}.cms-applications h1{font-size:22px}}@media (width<=360px){.application-facts{grid-template-columns:minmax(0,1fr)}}.apkg{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex}.apkg-inbox{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;min-height:0;max-height:240px;display:flex;box-shadow:0 1px 3px #0000000a}.apkg-inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.apkg-inbox-title{color:#0f172a;align-items:center;gap:8px;display:flex}.apkg-inbox-title h3{margin:0;font-size:14px;font-weight:800}.apkg-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.apkg-inbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apkg-inline-chip,.apkg-text-btn,.apkg-mark-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.apkg-inline-chip,.apkg-text-btn{padding:5px 10px}.apkg-inline-chip:hover,.apkg-text-btn:hover,.apkg-mark-btn:hover{color:#0284c7;border-color:#bae6fd}.apkg-inbox-hint,.apkg-inbox-empty,.apkg-muted,.apkg-oversight,.apkg-meta-line,.apkg-progress-label,.apkg-desc,.apkg-notes{color:#64748b;margin:0;font-size:12px;line-height:1.45}.apkg-inbox-hint{padding:6px 14px 8px}.apkg-inbox-scroll{flex-direction:column;gap:6px;min-height:0;padding:0 10px 10px;display:flex;overflow:auto}.apkg-inbox-empty{padding:8px 4px 4px}.apkg-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.apkg-notice.is-unread{background:#fff;border-color:#bfdbfe}.apkg-notice.is-linked{box-shadow:inset 3px 0 #0284c7}.apkg-notice-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.apkg-notice-main:disabled{cursor:default}.apkg-notice-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apkg-kind{letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.apkg-kind.is-accept{color:#1d4ed8;background:#eff6ff}.apkg-kind.is-pay{color:#c2410c;background:#fff7ed}.apkg-notice-audience,.apkg-notice-time,.apkg-notice-detail,.apkg-related-meta{color:#64748b;font-size:11px}.apkg-notice-message{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.apkg-notice.is-unread .apkg-notice-message{font-weight:800}.apkg-mark-btn{flex-shrink:0;padding:6px 10px}.apkg-read-label{color:#94a3b8;flex-shrink:0;padding:0 8px;font-size:11px;font-weight:700}.apkg-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.apkg-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.apkg-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.apkg-search{flex:1;min-width:0;position:relative}.apkg-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.apkg-search-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:13px}.apkg-search-input:focus{border-color:#cbd5e1}.apkg-filters{flex-shrink:0;gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.apkg-filter{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.apkg-filter.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.apkg-filter-count{color:inherit;opacity:.8;font-size:11px}.apkg-table-wrap{flex-direction:column;flex:1;min-height:0;padding:0 16px 14px;display:flex;overflow:hidden}.apkg-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.apkg-table-scroll{flex:1;min-height:0;overflow:auto}.apkg-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.apkg-table thead tr{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.apkg-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:1;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.apkg-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.apkg-cell-name,.apkg-cell-price,.apkg-cell-strong,.apkg-pack-name{color:#0f172a;font-weight:700}.apkg-cell-price,.apkg-cell-strong{white-space:nowrap}.apkg-pack-meta{color:#94a3b8;margin-top:2px;font-size:11px}.apkg-row{cursor:pointer;background:#fff}.apkg-row:hover{background:#f8fafc}.apkg-row.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #0284c7}.apkg-chip{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.apkg-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.apkg-chip.is-pending_payment{color:#c2410c;background:#fff7ed}.apkg-chip.is-awaiting_instructor{color:#1d4ed8;background:#eff6ff}.apkg-chip.is-active{color:#15803d;background:#f0fdf4}.apkg-chip.is-completed{color:#047857;background:#ecfdf5}.apkg-chip.is-expired,.apkg-chip.is-unknown{color:#475569;background:#f1f5f9}.apkg-empty-list{text-align:center;color:#94a3b8;padding:56px 24px;font-size:13px}.apkg-detail{background:#fff;flex-direction:column;flex-shrink:0;width:370px;min-height:0;display:flex;overflow:hidden}.apkg-detail-inner{flex-direction:column;height:100%;min-height:0;display:flex}.apkg-empty-detail{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:240px;padding:32px;display:flex}.apkg-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.apkg-empty-detail p{color:#475569;margin:0 0 6px;font-size:15px;font-weight:800}.apkg-empty-detail span{max-width:220px;font-size:13px;line-height:1.45}.apkg-detail-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.apkg-detail-header h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.apkg-detail-kicker{color:#64748b;margin:0;font-size:12px}.apkg-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.apkg-icon-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.apkg-detail-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 18px;display:flex;overflow-y:auto}.apkg-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.apkg-card h4{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:11px;font-weight:800}.apkg-facts{grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;display:grid}.apkg-facts dt{color:#94a3b8;font-size:11px;font-weight:700}.apkg-facts dd{color:#0f172a;margin:2px 0 0;font-size:13px;font-weight:700}.apkg-progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.apkg-progress span{border-radius:inherit;background:#0284c7;height:100%;display:block}.apkg-progress-label,.apkg-meta-line{margin-top:6px}.apkg-desc,.apkg-notes{color:#475569;margin-top:8px}.apkg-notes{background:#f8fafc;border-radius:8px;padding:8px 10px}.apkg-person{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.apkg-person strong{color:#0f172a;font-size:13px}.apkg-related{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apkg-related li{color:#0f172a;flex-direction:column;gap:3px;font-size:13px;font-weight:600;display:flex}.apkg-oversight{padding:0 2px 4px}@media (width<=767px){.apkg{min-width:0;max-width:100%;height:100%;overflow:hidden auto}.apkg-inbox,.apkg-shell,.apkg-list,.apkg-detail,.apkg-toolbar,.apkg-filters,.apkg-inbox-head,.apkg-inbox-actions{min-width:0;max-width:100%}.apkg-inbox{max-height:none}.apkg-inbox-scroll{max-height:220px;overflow:hidden auto}.apkg-notice{min-width:0;max-width:100%}.apkg-notice-main,.apkg-notice-message,.apkg-notice-detail{overflow-wrap:anywhere;min-width:0}.apkg-search-input,.apkg-filter,.apkg-mark-btn,.apkg-inline-chip,.apkg-text-btn{box-sizing:border-box;min-height:44px}.apkg-shell{flex-direction:column;height:auto;overflow:hidden}.apkg-list{border-bottom:1px solid #e2e8f0;border-right:none;overflow:hidden}.apkg-table-wrap,.apkg-table-card{flex:none;min-width:0;max-width:100%;min-height:auto;overflow:hidden}.apkg-table-scroll{flex:none;min-width:0;max-width:100%;min-height:auto;overflow:auto visible}.apkg-table{width:max-content;min-width:100%}.apkg-detail{width:100%;max-width:100%;overflow:visible}.apkg-detail-inner,.apkg-detail-body{height:auto;overflow:visible}}.application-workspace-views{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.application-workspace-views a{color:#1556a6;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.application-workspace-views a[aria-current=page]{color:#fff;background:#075bb3;border-color:#075bb3}.applications-page :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.applications-page .apkg{min-width:0;height:auto}.applications-page .apkg-shell{min-height:30rem;max-height:46rem}.applications-page .apkg-inbox{max-height:15rem}.applications-page .apkg-toolbar{flex-wrap:wrap;gap:12px}.applications-page .apkg-toolbar>label{flex:10rem;gap:6px;min-width:0;font-size:13px;display:grid}.applications-page .apkg-toolbar select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px}.applications-page .apkg-search{flex:2 12rem}.applications-page .apkg :is(button,input){min-height:44px}.applications-page .apkg :is(h1,p,dd,small){overflow-wrap:anywhere}.applications-page .apkg-detail{width:340px}.applications-page .apkg-row:focus-visible{outline-offset:-3px}.applications-page .apkg .cms-section-heading h1{margin:0 0 4px;font-size:24px}.applications-page .apkg .cms-section-heading p{color:#526178;margin:0;font-size:13px}.applications-page .apkg .cms-section-heading button{color:#1556a6;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px}.applications-page .apkg .cms-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.applications-page .apkg a{color:#1556a6}.applications-page .apkg-detail-body{overflow-wrap:anywhere}@media (width<=1000px){.applications-page .apkg-shell{flex-direction:column;max-height:none}.applications-page .apkg-detail{width:100%}.applications-page .apkg-table-scroll{max-height:26rem}.applications-page .apkg-detail-body{overflow:visible}.applications-page .apkg-detail-inner{height:auto}.applications-page .apkg-inbox{max-height:none}.applications-page .apkg-inbox-scroll{max-height:15rem}}.enrollment-notice-history{background:#fff;border:1px solid #dbe3ec;border-radius:12px}.enrollment-notice-history>summary{cursor:pointer;color:#334155;padding:12px 14px;font-size:13px;font-weight:650}.enrollment-notice-history .apkg-inbox{box-shadow:none;border:0;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}.applications-page .apkg-table{min-width:860px}.applications-page .apkg-table td:first-child{min-width:125px}.applications-page .apkg-table td:nth-child(2){min-width:165px}.applications-page .apkg-icon-btn{border-radius:9px;gap:4px;width:auto;padding:6px 10px}.applications-page .apkg-detail-header{flex-wrap:wrap}.applications-page .apkg-detail-header h3{overflow-wrap:anywhere}.applications-page .apkg-detail-header h3:focus{outline-offset:3px}@media (width<=700px){.applications-page .apkg.has-selection :is(.apkg-list,.enrollment-notice-history),.applications-page .apkg.has-selection>.cms-section-heading,.applications-page .apkg:not(.has-selection) .apkg-detail{display:none}.applications-page .apkg-shell{min-height:0}.applications-page .apkg-detail-body{padding-bottom:24px}}.checkout-redesign{color:#101316;width:100%;max-width:1140px;margin:0 auto 40px}.checkout-heading{margin:0 8px 14px}.checkout-redesign .checkout-back{color:#25aaf1;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:30px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.checkout-heading h1{margin:4px 0 0;font-size:22px;line-height:1.3}.checkout-redesign .checkout-form{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:40px;display:grid}.checkout-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.checkout-left-column{flex-direction:column;gap:20px;min-width:0;display:flex}.checkout-card{background:#fff;border:1px solid #e8e8e8;border-radius:17px;min-width:0;padding:18px 28px 22px}.checkout-card h2{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.35}.checkout-delivery-options{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:20px;display:grid}.checkout-delivery-options button{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px;font-size:14px}.checkout-delivery-options button[aria-pressed=true]{border-color:#172334;font-weight:700}.checkout-contact-grid{grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:10px;display:grid}.checkout-contact-grid label{min-width:0}.checkout-redesign input:not([type=radio]),.checkout-redesign textarea{box-sizing:border-box;color:#172334;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd;border-radius:0;padding:7px;font-size:12px}.checkout-redesign input[readonly]{color:#697382;background:#fbfbfb}.checkout-redesign input::placeholder,.checkout-redesign textarea::placeholder{color:#929292}.checkout-address{position:relative}.checkout-address textarea{resize:none;min-height:48px;padding-right:44px;display:block}.checkout-redesign .checkout-map-btn{color:#0059b4;cursor:pointer;background:#f3f3f3;border:0;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:7px;right:7px}.checkout-courier-note{max-width:95%;margin:8px 0 0;font-size:10px;line-height:1.35}.checkout-redesign .checkout-pickup-row{background:#e2ecfa;border-radius:7px;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:12px 15px;display:grid}.checkout-pickup-row label{color:#457fc4;min-width:0;font-size:12px;font-weight:700}.checkout-redesign .checkout-pickup-row input{color:#172334;border:1px solid #aaa;border-radius:10px;min-height:38px;margin-top:8px;font-weight:400}.checkout-small-primary{color:#fff;cursor:pointer;background:#30b4f6;border:1px solid #a0d7fa;border-radius:18px;min-height:28px;padding:5px 12px;font-size:11px;font-weight:650}.checkout-payment-card{padding-top:16px}.checkout-payment-card h2{margin-bottom:24px}.checkout-payment-options{flex-direction:column;gap:10px;display:flex}.checkout-payment-options label{box-sizing:border-box;cursor:pointer;color:#666;border:1px solid #aaa;border-radius:10px;align-items:center;gap:12px;min-height:30px;padding:4px 10px;font-size:12px;display:flex;position:relative}.checkout-payment-options input{opacity:0;width:1px;height:1px;position:absolute}.checkout-payment-options .is-selected{color:#172334;border-color:#172334;font-weight:700}.checkout-payment-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #0284c7}.checkout-payment-options label:has(input[value=GCash]){color:#05b}.checkout-payment-note{color:#0051a9;background:#9edcff;border:1px solid #8fa6b5;border-radius:10px;margin:14px 0 0;padding:10px 17px;font-size:12px;line-height:1.5}.checkout-redesign .checkout-summary{padding:18px 20px 28px;position:sticky;top:96px}.checkout-summary>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.checkout-summary>header h2{margin:0}.checkout-edit-link{color:#888;font:inherit;cursor:pointer;background:0 0;border:0;min-height:30px;padding:0 18px;font-size:14px;text-decoration:underline}.checkout-summary-items{max-height:340px;overflow-y:auto}.checkout-summary-item{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.checkout-summary-item>div{min-width:0}.checkout-summary-item strong{line-height:1.4}.checkout-summary-item>strong{white-space:nowrap}.checkout-summary-item span{color:#888;margin-top:5px;font-size:11px;font-weight:600;display:block}.checkout-items-total{border-top:2px solid #d5d5d5;justify-content:space-between;gap:12px;margin-top:26px;padding:18px 10px 22px;font-size:15px;display:flex}.checkout-items-total strong:last-child{color:#0054b7}.checkout-redesign .checkout-submit{color:#fff;width:100%;font:inherit;box-sizing:border-box;white-space:nowrap;cursor:pointer;background:#66b341;border:1px solid #365c31;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;max-height:48px;padding:10px 12px;font-size:13px;font-weight:700;line-height:20px;display:flex}.checkout-redesign button:disabled,.checkout-edit-dialog button:disabled{opacity:.5;cursor:not-allowed}.checkout-error{color:#b91c1c;font-size:13px;line-height:1.4}.checkout-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-redesign :focus-visible,.checkout-edit-dialog :focus-visible{outline-offset:3px;outline:3px solid #0284c7}.checkout-delivery-content{animation:.18s ease-out checkout-content-in}.checkout-edit-overlay{z-index:10000;box-sizing:border-box;background:#191e2240;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.checkout-edit-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(532px,100%);max-height:calc(100dvh - 32px);animation:.22s ease-out checkout-content-in;display:flex;overflow:hidden}.checkout-edit-dialog>header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.checkout-edit-dialog h2{margin:0;font-size:16px}.checkout-edit-close{color:#888;cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.checkout-edit-items{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.checkout-edit-item{box-sizing:border-box;background:#ededed;border:1px solid #e1e1e1;border-radius:16px;grid-template-columns:106px minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:80px;padding:11px 12px;display:grid;position:relative}.checkout-edit-item img,.checkout-image-fallback{object-fit:contain;background:#fff;border:1px solid #bdd3e7;width:106px;height:60px}.checkout-image-fallback{background:#e2e8f0}.checkout-edit-copy{flex-direction:column;justify-content:space-between;align-self:stretch;gap:8px;padding:2px 0;display:flex}.checkout-edit-copy strong{font-size:11px;line-height:1.35}.checkout-edit-copy span{color:#25aaf1;font-size:13px;font-weight:700}.checkout-item-remove{color:#515968;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:5px;right:10px}.checkout-edit-quantity{justify-content:space-between;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:650;display:flex}.checkout-edit-quantity button{color:#172334;cursor:pointer;background:#c1dcfb;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.checkout-edit-dialog>footer{justify-content:flex-end;align-items:center;gap:12px;padding:6px 22px 16px;display:flex}.checkout-edit-dialog>footer .checkout-small-primary{min-width:80px;font-size:13px}.checkout-cancel{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.checkout-edit-dialog>.checkout-error{margin:0 0 12px;padding:0 20px}@keyframes checkout-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.checkout-redesign .checkout-form{grid-template-columns:1fr;gap:20px}.checkout-redesign .checkout-summary{position:static}.checkout-card{padding:18px}}@media (width<=480px){.checkout-contact-grid{grid-template-columns:1fr;gap:10px}.checkout-delivery-options{gap:12px}.checkout-redesign .checkout-pickup-row{grid-template-columns:1fr;margin-inline:0}.checkout-edit-items{padding:14px 12px}.checkout-edit-item{grid-template-columns:70px minmax(0,1fr);padding:12px}.checkout-edit-item img,.checkout-image-fallback{width:70px;height:60px}.checkout-edit-copy{padding-right:15px}.checkout-edit-quantity{grid-column:2;justify-content:flex-end;gap:12px;margin-top:0}.checkout-edit-quantity button{width:36px;height:36px}.checkout-item-remove{min-width:32px;min-height:32px}.checkout-small-primary{min-height:36px}}@media (prefers-reduced-motion:reduce){.checkout-delivery-content,.checkout-edit-dialog{animation:none}}.checkout-fulfillment-slot{height:118px;margin-top:14px;overflow:auto}.checkout-courier-note{min-height:40px}.checkout-payment-note{align-items:center;min-height:60px;display:flex}.checkout-redesign .checkout-submit.is-gcash{background:#0284c7;border-color:#0284c7}.gcash-mark{flex:none;width:24px;height:24px;display:inline-block}.checkout-submit .gcash-mark{background:#fff;border-radius:50%;padding:2px}@media (width<=480px){.checkout-fulfillment-slot{height:210px}.checkout-payment-note{min-height:82px}}.checkout-delivery-fee-summary{grid-template-columns:1fr auto;gap:8px;padding:14px 0 20px;font-size:13px;display:grid}.checkout-delivery-fee-summary>span{color:#64748b}.checkout-delivery-fee-summary>p{color:#64748b;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.checkout-payment-options label:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width<=767px){.jcs-shopping-shell:has(.checkout-page){background:#f1f3f4!important}.jcs-shopping-shell:has(.checkout-page) .apple-nav-header{background:#fff}.jcs-shopping-shell:has(.checkout-page) .storefront-main{padding-inline:10px!important}.checkout-redesign{margin-bottom:0}.checkout-heading{margin:0 12px 12px}.checkout-heading h1{margin-top:0;font-size:21px}.checkout-redesign .checkout-form,.checkout-left-column{gap:20px}.checkout-card{border:0;border-radius:18px;padding:14px 12px 16px}.checkout-card h2{margin-bottom:10px;font-size:14px}.checkout-delivery-options{gap:16px;margin-bottom:12px}.checkout-delivery-options button{min-height:44px;font-size:15px}.checkout-delivery-options button[aria-pressed=true]{background:#f8fbff;border-width:2px}.checkout-contact-grid{grid-template-columns:minmax(0,1fr);gap:10px}.checkout-redesign input:not([type=radio]),.checkout-redesign textarea{min-height:44px;padding:10px;font-size:16px}.checkout-redesign input::placeholder,.checkout-redesign textarea::placeholder{font-size:13px}.checkout-fulfillment-slot{height:auto;margin-top:10px;overflow:visible}.checkout-address textarea{min-height:66px;padding-right:58px}.checkout-redesign .checkout-map-btn{min-width:44px;min-height:44px;top:4px;right:4px}.checkout-courier-note{max-width:100%;min-height:0;font-size:12px;line-height:1.5}.checkout-redesign .checkout-pickup-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.checkout-pickup-row label{font-size:12px}.checkout-redesign .checkout-pickup-row input{min-width:0;max-width:100%;min-height:44px;margin-top:6px}.checkout-payment-card h2{margin-bottom:12px}.checkout-payment-options label{gap:10px;min-height:48px;padding:9px;font-size:15px}.checkout-payment-options input{min-height:0}.checkout-payment-note{min-height:0;padding:12px;font-size:13px;line-height:1.6}.checkout-redesign .checkout-summary{padding:18px 12px 12px}.checkout-edit-link{min-width:44px;min-height:44px;padding:8px}.checkout-summary-items{max-height:none;overflow:visible}.checkout-summary-item{align-items:flex-start;font-size:13px}.checkout-summary-item strong{overflow-wrap:anywhere}.checkout-summary-item>strong{white-space:normal;flex-shrink:0;max-width:42%}.checkout-items-total{flex-wrap:wrap;margin-top:20px;padding:18px 0 10px;font-size:14px}.checkout-delivery-fee-summary{grid-template-columns:minmax(0,1fr);padding-bottom:14px;font-size:13px}.checkout-delivery-fee-summary>p{grid-column:auto}.checkout-redesign .checkout-submit{height:48px;min-height:48px;max-height:48px;font-size:13px}.checkout-redesign .checkout-submit.is-gcash{background:#2864b3;border-color:#214d89}.checkout-edit-quantity button,.checkout-item-remove,.checkout-edit-close{min-width:44px;min-height:44px}.checkout-small-primary,.checkout-cancel{min-height:44px}.checkout-edit-copy{padding-right:36px}.delivery-map-panel textarea,.delivery-map-panel input{min-height:44px;font-size:16px}.delivery-map-panel button,.delivery-map-panel summary{min-height:44px}.delivery-map-panel summary{cursor:pointer;padding-block:12px}}.instructor-container{color:#1d1d1f;background:0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.instructor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.instructor-title{color:#1d1d1f;letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:800}.instructor-subtitle{color:#86868b;font-size:14px}.hub-denied,.hub-unlinked{text-align:center;border-radius:16px;margin-top:40px;padding:40px 20px}.hub-denied{color:#b91c1c;background:#fee2e2}.hub-tabbar{-webkit-overflow-scrolling:touch;background:#e8e8ed;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.hub-tab{color:#6e6e73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.hub-tab:hover{color:#1d1d1f}.hub-tab.is-active{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.hub-tab-panel{min-height:240px}.hub-stack{flex-direction:column;gap:20px;display:flex}.apple-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:24px;box-shadow:0 4px 24px #0000000a}.hub-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hub-card-head h3{color:#1d1d1f;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.hub-muted{color:#86868b;font-size:13px}.hub-empty{color:#86868b;text-align:center;margin:0;padding:28px 12px;font-size:13px}.hub-empty.tight{text-align:left;padding:12px 0}.hub-hint{color:#86868b;margin:0 0 14px;font-size:13px;line-height:1.45}.hub-linkish{color:#0071e3;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.hub-linkish:hover{text-decoration:underline}.hub-count-badge{color:#1d1d1f;background:#f5f5f7;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.hub-session-list{flex-direction:column;gap:12px;display:flex}.hub-session-list.compact .hub-session-actions{flex-wrap:wrap}.hub-session-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:flex}.hub-session-card:hover{box-shadow:0 2px 12px #0000000a}.hub-session-card.tone-warn{background:#fffbeb;border-color:#fde68a}.hub-session-card.tone-danger{background:#fff1f2;border-color:#fecdd3}.hub-session-card.tone-success{background:#f0fdf4;border-color:#bbf7d0}.hub-session-main{align-items:flex-start;gap:14px;display:flex}.hub-session-time{flex-direction:column;gap:2px;min-width:72px;display:flex}.hub-session-clock{color:#1d1d1f;letter-spacing:-.2px;font-size:15px;font-weight:700}.hub-session-date{color:#86868b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.hub-session-body{flex:1;min-width:0}.hub-session-name{color:#1d1d1f;margin-bottom:4px;font-size:15px;display:block}.hub-session-meta{color:#86868b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.hub-session-snippet{color:#6e6e73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hub-session-actions{border-top:1px solid #0000000a;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.hub-action-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.hub-action-btn:hover{background:#f5f5f7}.hub-action-btn.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.hub-action-btn.success:hover{background:#dcfce7}.hub-status-select{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:8px;outline:none;margin-left:auto;padding:6px 8px;font-size:12px;font-weight:600}.hub-pill{text-transform:uppercase;letter-spacing:.4px;color:#6e6e73;background:#f5f5f7;border-radius:99px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.hub-pill.tone-info{color:#0071e3;background:#e8f1fc}.hub-pill.tone-success{color:#15803d;background:#dcfce7}.hub-pill.tone-warn{color:#b45309;background:#fef3c7}.hub-pill.tone-danger{color:#e11d48;background:#ffe4e6}.hub-pill.tone-muted{color:#86868b;background:#f5f5f7}.hub-upcoming-strip{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.hub-upcoming-chip{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;flex:none;gap:4px;width:180px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.hub-upcoming-chip:hover{border-color:#d2d2d7;box-shadow:0 2px 10px #0000000a}.hub-upcoming-chip strong{color:#1d1d1f;font-size:13px}.hub-upcoming-date{color:#0071e3;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.hub-students-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.hub-student-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hub-student-row{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.hub-student-row:hover{background:#f5f5f7}.hub-student-row.is-selected{background:#f5eefb;border-color:#e9d5ff}.hub-student-avatar{color:#fff;background:linear-gradient(135deg,#af52de,#0071e3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.hub-student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-student-info strong{color:#1d1d1f;font-size:14px}.hub-focus-name{letter-spacing:-.3px;margin:0 0 12px;font-size:18px;font-weight:700}.hub-section-label{text-transform:uppercase;letter-spacing:.5px;color:#86868b;margin:16px 0 8px;font-size:12px;font-weight:700}.hub-note-card{color:#1d1d1f;background:#f5f5f7;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.hub-note-card p{margin:6px 0 0}.hub-note-meta{color:#86868b;font-size:11px;font-weight:600}.hub-former-block{border-bottom:1px solid #f1f5f9;margin-bottom:18px;padding-bottom:16px}.hub-former-chips{flex-wrap:wrap;gap:8px;display:flex}.hub-former-chip{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.hub-former-chip:hover{background:#eeeef0;border-color:#d2d2d7}.hub-former-chip.is-active{color:#fff;background:#5856d6;border-color:#5856d6}.hub-history-list{flex-direction:column;gap:12px;display:flex}.hub-history-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:flex}.hub-history-card:hover{box-shadow:0 2px 12px #0000000a}.hub-history-card.tone-success{background:#f0fdf4;border-color:#bbf7d0}.hub-history-card.tone-danger{background:#fff1f2;border-color:#fecdd3}.hub-history-main{align-items:flex-start;gap:14px;display:flex}.hub-history-when{flex-direction:column;gap:2px;min-width:72px;display:flex}.hub-history-body{flex:1;min-width:0}.hub-history-details{color:#1d1d1f;background:#ffffffb8;border:1px solid #0000000a;border-radius:12px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.45}.hub-history-details p{margin:0 0 8px}.hub-history-details p:last-child{margin-bottom:0}.hub-day-pills{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.hub-day-pill{color:#1d1d1f;cursor:pointer;background:#e5e5ea;border:none;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.hub-day-pill.is-on{color:#fff;background:#34c759}.hub-time-row{gap:12px;margin-bottom:4px;display:flex}.hub-availability{max-width:560px}.hub-studio-list{flex-direction:column;gap:10px;display:flex}.hub-studio-row{background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hub-studio-row.tone-warn{background:#fffbeb;border-color:#fde68a}.hub-studio-row.tone-success{background:#f0fdf4;border-color:#bbf7d0}.hub-studio-row.tone-info{background:#f0f7ff;border-color:#bfdbfe}.apple-form-box{background:#fcfcfc;border:1px solid #e5e5ea;border-radius:14px;padding:16px}.apple-label-small{color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.apple-input-small{box-sizing:border-box;background:#fff;border:1px solid #d2d2d7;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .2s}.apple-input-small:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.apple-btn-success{color:#fff;cursor:pointer;background:#34c759;border:none;border-radius:12px;width:100%;padding:12px;font-weight:600;transition:background .2s,transform .1s}.apple-btn-success:hover{background:#30b050}.roster-scroll{border-bottom:1px solid #f1f5f9;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex;overflow-x:auto}.roster-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}@media (width<=640px){.hub-tab{min-width:72px;padding:8px;font-size:12px}.hub-session-main,.hub-history-main{flex-direction:column;gap:8px}.hub-status-select{width:100%;margin-left:0}}@media (width<=767px){.instructor-container,.instructor-container .hub-tab-panel,.instructor-container .hub-availability,.instructor-container .hub-studio-layout,.instructor-container .hub-studio-calendar-card,.instructor-container .apple-card,.instructor-container .apple-form-box,.instructor-container table,.instructor-container .hub-students-layout,.instructor-container .hub-studio-daychips,.instructor-container .hub-upcoming-strip,.instructor-container .roster-scroll{min-width:0;max-width:100%;overflow-x:auto}.instructor-header,.hub-card-head,.hub-time-row,.hub-studio-room-day-head,.hub-studio-chipnav{flex-wrap:wrap;min-width:0;max-width:100%}.hub-tabbar{flex-wrap:wrap;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.hub-tab{white-space:normal;box-sizing:border-box;flex:calc(50% - 4px);min-width:0;max-width:100%;min-height:44px}.hub-tab svg{flex-shrink:0}.hub-time-row>div{flex:140px;min-width:0}.hub-studio-daychips{gap:4px;width:100%;min-width:0}.hub-studio-daychip,.hub-studio-booking-chip{min-width:0;max-width:100%}.hub-studio-request-btn{white-space:normal}}.hub-studio-layout{flex-direction:column;gap:16px;display:flex}.hub-studio-calendar-card{overflow:hidden}.hub-studio-queue-chips{flex-wrap:wrap;gap:8px;display:flex}.hub-studio-chip{color:#6e6e73;background:#f5f5f7;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.hub-studio-chip.tone-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.hub-studio-chip.tone-info{color:#1d4ed8;background:#f0f7ff;border:1px solid #bfdbfe}.hub-studio-chipnav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.hub-studio-icon-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.hub-studio-icon-btn:hover{background:#f5f5f7;border-color:#c7c7cc}.hub-studio-month-chip{color:#0071e3;letter-spacing:-.2px;cursor:default;background:#f0f7ff;border:none;border-radius:99px;padding:8px 18px;font-size:15px;font-weight:650;line-height:1.2;box-shadow:inset 0 0 0 1px #0071e32e}.hub-studio-today-link{color:#0071e3;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:600}.hub-studio-today-link:hover{text-decoration:underline}.hub-studio-week-range{text-align:center;color:#86868b;margin:0 0 10px;font-size:12px;font-weight:500}.hub-studio-daychips{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px;padding-bottom:14px;display:grid}.hub-studio-daychip{cursor:pointer;color:#6e6e73;box-sizing:border-box;background:#f5f5f7;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:56px;margin:0;padding:8px 4px;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;display:flex}.hub-studio-daychip-label{text-transform:uppercase;letter-spacing:.3px;color:inherit;font-size:10px;font-weight:650;line-height:1}.hub-studio-daychip-num{color:#1d1d1f;font-size:17px;font-weight:700;line-height:1.15}.hub-studio-daychip-month{text-transform:uppercase;letter-spacing:.2px;color:#86868b;font-size:9px;font-weight:650;line-height:1}.hub-studio-daychip.is-today:not(.is-selected){background:#fff;border-color:#0071e3}.hub-studio-daychip.is-selected{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 2px 10px #0071e347}.hub-studio-daychip.is-selected .hub-studio-daychip-label,.hub-studio-daychip.is-selected .hub-studio-daychip-num,.hub-studio-daychip.is-selected .hub-studio-daychip-month{color:#fff}.hub-studio-daychip:hover:not(.is-selected){background:#ebebed}.hub-studio-room-day-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.hub-studio-room-day-row{background:#fff;border:1px solid #ececf0;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.hub-studio-room-day-row:hover{box-shadow:0 2px 12px #0000000a}.hub-studio-room-day-row.is-maintenance{opacity:.72;background:#f5f5f7}.hub-studio-room-day-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hub-studio-room-day-meta strong{color:#1d1d1f;font-size:15px;font-weight:700}.hub-studio-room-sub{font-size:11px}.hub-studio-request-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff9500;border:none;border-radius:99px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:650}.hub-studio-request-btn:hover:not(:disabled){background:#e88700}.hub-studio-request-btn:disabled{color:#86868b;cursor:not-allowed;background:#d2d2d7}.hub-studio-booking-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.hub-studio-no-bookings{color:#aeaeb2;font-size:12px;font-weight:500}.hub-studio-booking-chip{box-sizing:border-box;border-radius:12px;flex-direction:column;gap:2px;min-width:120px;max-width:220px;padding:8px 12px;display:inline-flex}.hub-studio-booking-chip.tone-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.hub-studio-booking-chip.tone-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.hub-studio-booking-chip.tone-purple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.hub-studio-booking-chip.is-muted{opacity:.75}.hub-studio-booking-chip-time{letter-spacing:-.2px;font-size:12px;font-weight:700}.hub-studio-booking-chip-status{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.hub-studio-booking-chip-who{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.hub-studio-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-studio-time-input{font-variant-numeric:tabular-nums}@media (width<=480px){.hub-studio-time-fields{grid-template-columns:1fr}}.hub-studio-compact-queue{border-top:1px solid #f1f5f9;margin-top:18px;padding-top:14px}.hub-studio-compact-list{flex-wrap:wrap;gap:8px;display:flex}.hub-studio-compact-item{background:#fafafa;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.hub-studio-compact-item.tone-warn{background:#fffbeb;border-color:#fde68a}.hub-studio-compact-item.tone-info,.hub-studio-compact-item.tone-success{background:#f0f7ff;border-color:#bfdbfe}.hub-studio-sheet-overlay{z-index:9998;background:#00000059;justify-content:flex-end;animation:.2s hubSheetFade;display:flex;position:fixed;inset:0}@keyframes hubSheetFade{0%{opacity:0}to{opacity:1}}.hub-studio-sheet{box-sizing:border-box;background:#fff;width:min(400px,100%);height:100%;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.22s hubSheetSlide;overflow-y:auto;box-shadow:-8px 0 32px #0000001f}@keyframes hubSheetSlide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.hub-studio-sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.hub-studio-sheet-head h3{color:#1d1d1f;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.hub-studio-sheet-form{flex-direction:column;gap:16px;display:flex}.hub-studio-prefill{background:#f5f5f7;border-radius:14px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.hub-studio-prefill strong{color:#1d1d1f;margin-top:2px;font-size:14px;display:block}@media (width<=640px){.hub-studio-sheet{width:100%}.hub-studio-daychip{min-width:48px}}.hub-note-card-head .hub-note-meta{margin-bottom:0}.hub-notes-feed{flex-direction:column;gap:12px;display:flex}.hub-note-card--stack{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:14px 16px;box-shadow:0 4px 18px #0000000a}.hub-note-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hub-note-card-head .hub-note-meta{color:#6e6e73;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.hub-note-dot{color:#c7c7cc}.hub-note-edit-btn{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:650;transition:background .15s;display:inline-flex}.hub-note-edit-btn:hover{background:#ebebed}.hub-note-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-note-col{background:#f5f5f7;border-radius:12px;min-height:72px;padding:10px 12px}.hub-note-col-label{letter-spacing:.4px;text-transform:uppercase;color:#86868b;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.hub-note-col-body{color:#1d1d1f;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.hub-note-empty-cta{color:#0071e3;cursor:pointer;background:#fafafa;border:1.5px dashed #d2d2d7;border-radius:12px;width:100%;padding:18px 14px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s}.hub-note-empty-cta:hover{background:#f0f7ff;border-color:#0071e3}@media (width<=720px){.hub-note-columns{grid-template-columns:1fr}}@media (width<=767px){.instructor-container .apple-card,.instructor-container .hub-studio-daychips,.instructor-container .hub-upcoming-strip,.instructor-container .hub-students-layout,.instructor-container .roster-scroll,.instructor-container table{min-width:0;max-width:100%;overflow-x:auto}.instructor-container .hub-studio-daychip{min-width:0}}.student-hub-tabs{box-sizing:border-box;background:#e8e8ed;border-radius:12px;align-self:flex-start;gap:6px;max-width:100%;padding:5px;display:flex}.student-hub-tabs button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.student-hub-tabs button[aria-pressed=true]{color:#0759b8;background:#fff;box-shadow:0 1px 4px #0f172a15}.student-instructors{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.student-instructors header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-instructors h3{color:#0f172a;margin:0;font-size:18px}.student-instructors header p{color:#64748b;margin:6px 0 0;font-size:13px}.student-instructors header button{color:#0759b8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:40px;padding:8px 12px}.student-instructor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.student-instructor-card{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.student-instructor-name{align-items:center;gap:12px;display:flex}.student-instructor-name h4{overflow-wrap:anywhere;margin:0;font-size:16px}.student-instructor-avatar{color:#0759b8;background:#e0edff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-weight:700;display:grid;position:relative;overflow:hidden}.student-instructor-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-instructor-card ul{margin:12px 0 0;padding:0;list-style:none}.student-instructor-card li{overflow-wrap:anywhere;border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;padding:12px 0;font-size:13px;display:flex}.student-instructor-card li>span{color:#64748b}.student-instructor-card .student-assignment-status{text-transform:capitalize;background:#f1f5f9;border-radius:20px;align-self:flex-start;padding:3px 8px;font-size:11px}.student-instructor-card .student-assignment-status.is-active{color:#047857;background:#ecfdf5}.student-instructor-card>p,.student-instructors-empty{color:#64748b;font-size:13px}.student-instructors-empty{text-align:center;background:#f8fafc;border-radius:10px;padding:24px}@media (width<=480px){.student-instructors{padding:16px}.student-instructor-card{padding:14px}.student-hub-tabs{width:100%}.student-hub-tabs button{flex:1;padding:10px}}.account-page{color:#172d43;width:100%;min-width:0;max-width:1040px;margin:8px auto 48px}.account-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.account-page-heading h1{letter-spacing:-.7px;margin:4px 0 8px;font-size:30px}.account-page-heading p{color:#64768a;margin:0;font-size:14px;line-height:1.6}.account-page-heading .account-eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:750}.account-role{white-space:nowrap;background:#eaf0f7;border-radius:18px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.account-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-settings-nav{background:#edf1f6;border-radius:20px;min-width:0;padding:22px 14px}.account-nav-profile{text-align:center;justify-items:center;gap:9px;padding:0 8px 24px;display:grid}.account-nav-profile strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.account-nav-profile small{color:#6a7c8f;overflow-wrap:anywhere;max-width:100%;font-size:11px}.account-settings-nav [role=tablist]{gap:7px;display:grid}.account-settings-nav [role=tab]{color:#5c7187;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:13px;font-size:13px;font-weight:650;display:flex}.account-settings-nav [aria-selected=true]{color:#173c5f;background:#fff;box-shadow:0 2px 6px #17324e0a}.account-settings-nav>p{color:#6a7b8f;margin:0;padding:16px 12px 0;font-size:11px;line-height:1.7}.account-settings-content{min-width:0}.account-settings-content [hidden]{display:none!important}.account-card{box-sizing:border-box;background:#fff;border:1px solid #e4e9f0;border-radius:20px;min-width:0;margin-bottom:20px;padding:26px}.account-card header{margin-bottom:24px}.account-card h2{letter-spacing:-.3px;align-items:center;gap:8px;margin:0 0 8px;font-size:19px;display:flex}.account-card h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.account-card p{color:#607489;margin:8px 0 14px;font-size:13px;line-height:1.7}.account-avatar{color:#254f72;background:#dce7f1;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:24px;font-weight:750;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar-large{width:76px;height:76px}.account-picture-row{border-bottom:1px solid #edf0f4;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:24px;display:flex}.account-picture-row p{margin-bottom:0;font-size:11px}.account-file{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #d7e0ea;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.account-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-label{margin:18px 0 8px;font-size:12px;font-weight:650;display:block}.account-label small{color:#74869a;font-size:11px;font-weight:400}.account-input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#18364f;background:#fff;border:1px solid #d4deea;border-radius:10px;padding:11px 13px;font-size:14px}.account-input[readonly]{color:#586f86;background:#f5f7fa}.account-card textarea{resize:vertical;min-height:88px}.account-page .account-help{color:#74869a;font-size:11px;line-height:1.8}.account-primary,.account-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:650;display:inline-flex}.account-primary{color:#fff;background:#173e5f;border:1px solid #173e5f}.account-secondary{color:#3d5d7a;background:#fff;border:1px solid #d4deea}.account-page button:disabled{opacity:.5;cursor:default}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-pending{background:#f5f9fd;border:1px solid #d4e1ef;border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.account-page .account-error{color:#b13f3f;margin:8px 0 12px;font-size:12px;line-height:1.6}.account-page .account-saved{color:#287146;background:#eff9f3;border:1px solid #c9e4d4;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:13px 16px;font-size:13px;display:flex}.account-field-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.account-verified{color:#6c7c8e;background:#f1f3f6;border-radius:14px;padding:4px 8px;font-size:10px}.account-verified.is-verified{color:#287146;background:#edf8f0}.account-section-divider{border-top:1px solid #edf0f4;margin:26px 0}.account-contact-verification{border:1px solid #d8e4f0;border-radius:12px;margin-top:15px;padding:20px}.account-contact-verification .account-access{box-shadow:none;min-width:0;padding:0}.account-contact-verification h1{font-size:20px}.account-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-page :focus-visible,.account-file:focus-within{outline-offset:3px;outline:3px solid #7ba7d0}@media (width<=700px){.account-page{margin-top:0}.account-page-heading{margin-bottom:18px}.account-page-heading h1{font-size:25px}.account-layout{grid-template-columns:minmax(0,1fr);gap:16px}.account-settings-nav{border-radius:15px;padding:10px}.account-nav-profile,.account-settings-nav>p{display:none}.account-settings-nav [role=tablist]{grid-template-columns:1fr 1fr;gap:6px}.account-settings-nav [role=tab]{justify-content:center;gap:6px;padding:10px;font-size:12px}.account-card{border-radius:16px;padding:20px}.account-card h2{font-size:18px}.account-picture-row{gap:13px}.account-role{padding:7px 9px;font-size:10px}.account-field-heading{flex-wrap:wrap}.account-contact-verification{padding:13px}.account-page-heading p{font-size:12px}}.apple-page-wrapper{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto;display:flex;position:relative;overflow:visible}.apple-page-wrapper.admin-wide{flex:1;width:100%;max-width:none;min-height:0}.apple-page-wrapper.admin-wide>*{flex:1;width:100%;min-height:0}.slide-from-right{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.slide-from-left{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (width<=767px){.storefront-main,.apple-page-wrapper,.home-page,.catalog-page,.checkout-page,.apple-page-wrapper>*{min-width:0;max-width:100%}.admin-cms-tabs{min-width:0;max-width:100%;flex-wrap:wrap!important;overflow-x:hidden!important}.admin-cms-tabs>button{box-sizing:border-box;flex:0 auto;min-height:44px}.storefront-main{max-width:100%!important;padding:16px 12px!important}.apple-page-wrapper{width:100%}.home-hero,.home-feature-grid,.home-product-grid,.catalog-grid,.checkout-form{min-width:0;max-width:100%}img,iframe{max-width:100%}.home-page{gap:24px!important;padding-bottom:24px!important}.home-hero{align-items:flex-end!important;min-height:0!important;padding:24px 16px!important}.home-hero-copy{max-width:100%!important}.home-hero-title{letter-spacing:-.5px!important;font-size:32px!important}.home-hero-actions{width:100%;flex-flow:column!important}.home-hero-cta{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.home-feature-grid{grid-template-columns:1fr!important}.home-feature-link{align-items:center;min-height:44px;display:inline-flex}.home-featured-header{flex-wrap:wrap;gap:8px;align-items:center!important}.home-view-all{min-height:44px}.home-product-grid{grid-template-columns:1fr!important}.catalog-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.catalog-toolbar{width:100%;flex-flow:column!important}.catalog-search{width:100%}.catalog-search-icon{top:50%;transform:translateY(-50%)}.catalog-search-input{box-sizing:border-box;min-height:44px;width:100%!important}.catalog-select{box-sizing:border-box;width:100%;min-height:44px}.catalog-grid{grid-template-columns:1fr!important}.catalog-quick-view{box-sizing:border-box;min-width:44px;min-height:44px;padding:10px 12px!important}.catalog-card-footer{gap:12px;flex-direction:column!important;align-items:stretch!important}.catalog-add-btn{box-sizing:border-box;width:100%;min-height:44px}.checkout-back{min-width:44px;min-height:44px;padding:10px 0!important}.checkout-form{grid-template-columns:1fr!important}.checkout-page input,.checkout-page select,.checkout-page textarea{max-width:100%;min-height:44px}.checkout-pickup-row{flex-direction:column!important}.checkout-pickup-row input{min-height:44px}.checkout-map-btn{box-sizing:border-box;min-width:44px;min-height:44px;padding:8px!important}.checkout-summary{position:static!important;top:auto!important}.checkout-submit{box-sizing:border-box;min-height:44px}.checkout-empty-cta{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.checkout-gcash{text-align:center;padding:24px 16px!important}.checkout-gcash-title{font-size:32px!important}.checkout-gcash-status{flex-wrap:wrap;justify-content:center;max-width:100%}.cart-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);padding-bottom:12px;overflow:hidden;flex-direction:column!important;justify-content:flex-end!important;width:auto!important;height:auto!important;max-height:none!important;display:flex!important;position:fixed!important;inset:0!important}.cart-panel{padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;overflow-x:hidden;width:100%!important;max-width:100%!important;height:auto!important;max-height:85vh!important}.cart-item{gap:8px;min-width:0}.cart-item>div:first-child{min-width:0}.cart-item strong{white-space:normal;overflow-wrap:anywhere}.cart-items{min-height:0;flex:0 auto!important}.cart-footer{flex-shrink:0;padding:12px 20px!important}.cart-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.cart-qty-btn{min-width:44px;min-height:44px;width:44px!important;height:44px!important}.cart-checkout-btn{box-sizing:border-box;min-height:44px}.auth-overlay,.qv-overlay,.map-overlay{-webkit-backdrop-filter:blur(12px);overflow-y:auto;justify-content:center!important;align-items:flex-start!important;position:fixed!important;inset:0!important}.auth-overlay{padding:12px!important}.auth-panel{box-sizing:border-box;max-height:calc(100dvh - 24px);margin-top:auto;margin-bottom:auto;overflow-x:hidden;width:100%!important;max-width:100%!important;padding-top:52px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.auth-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;top:8px!important;right:8px!important}.auth-tab{min-height:44px}.auth-input,.auth-submit,.auth-quick-btn{box-sizing:border-box;min-height:44px}.qv-overlay{padding:12px!important}.qv-panel{box-sizing:border-box;max-height:calc(100dvh - 24px);margin-top:auto;margin-bottom:auto;width:100%!important;max-width:100%!important;overflow:hidden auto!important}.qv-close{z-index:1;min-width:44px;min-height:44px;width:44px!important;height:44px!important}.qv-grid{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.qv-image{height:200px!important}.qv-add{box-sizing:border-box;min-height:44px}.map-overlay{padding:12px!important}.map-panel{box-sizing:border-box;max-height:calc(100dvh - 24px);margin-top:auto;margin-bottom:auto;width:100%!important;max-width:100%!important;overflow-y:auto!important}.map-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.map-canvas{min-height:160px;max-height:200px;height:36vh!important}.map-confirm{box-sizing:border-box;min-height:44px}}:root{--jcs-lesson-background:#eaf2fc;--jcs-catalog-background:#fff4e6;--jcs-feature-ink:#172033;--jcs-gear-gradient:var(--jcs-catalog-background);--jcs-lesson-gradient:var(--jcs-lesson-background);--jcs-catalog-travel-gradient:var(--jcs-catalog-background)}.storefront-main.jcs-home-main .apple-page-wrapper{animation:none;overflow:visible;transform:none}.jcs-catalog-shell .apple-page-wrapper{animation:none}.jcs-gear-travel-active,.jcs-gear-return-active{overflow-anchor:none}.jcs-gear-travel-surface{z-index:35;pointer-events:none;background:var(--jcs-gear-gradient);transform-origin:0 0;position:fixed;bottom:0;left:0;right:0}.jcs-premium-inner{transition:opacity .22s ease-out,transform .22s ease-out}.jcs-gear-return-active .jcs-premium-inner{opacity:0;pointer-events:none;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.apple-page-wrapper{animation:none!important}.jcs-premium-inner{transition:none!important}.jcs-gear-return-active .jcs-premium-inner{opacity:1;transform:none}}.jcs-lessons-shell{min-height:100dvh;background:var(--jcs-lesson-gradient)!important}.jcs-lessons-shell .apple-page-wrapper{animation:none;overflow:visible;transform:none}.jcs-lesson-travel-surface{background:var(--jcs-lesson-gradient)}.jcs-lesson-travel-active,.jcs-lesson-return-active{overflow-anchor:none}.jcs-lesson-travel-active .apple-nav-header,.jcs-lesson-return-active .apple-nav-header{background:0 0!important}.jcs-lesson-return-active .jcs-lesson-inner{opacity:0;pointer-events:none}.jcs-lesson-inner{transition:opacity .22s ease-out,transform .22s ease-out}.jcs-lessons-shell .enrollment-layout{background:#ffffffc7}.jcs-lessons-shell .enrollment-info{color:#20333e;background:linear-gradient(125deg,#edf0f3 0%,#d9e0e5 60%,#f1f3f5 100%);border:1px solid #cbd5dd}.jcs-lessons-shell .enrollment-instrument{color:#265c3d;background:#e3f3e8}@media (prefers-reduced-motion:reduce){.jcs-lesson-inner{transition:none}.jcs-lesson-return-active .jcs-lesson-inner{opacity:1;pointer-events:auto}}.apple-nav-header{--jcs-nav-home-background:#f5f5f7}.jcs-catalog-shell .apple-nav-header,.jcs-lessons-shell .apple-nav-header{background:0 0!important}.jcs-catalog-shell .apple-nav-header .apple-brand-link,.jcs-catalog-shell .apple-nav-header .jcs-brand-copy small,.jcs-catalog-shell .apple-nav-header .jcs-menu-trigger,.jcs-lessons-shell .apple-nav-header,.jcs-lessons-shell .apple-nav-header .apple-brand-link,.jcs-lessons-shell .apple-nav-header .jcs-brand-copy small,.jcs-lessons-shell .apple-nav-header .jcs-menu-trigger{color:var(--jcs-feature-ink)}.jcs-nav-surface-active .apple-nav-header{transition:none;background:0 0!important}.jcs-nav-surface-mask{z-index:39;pointer-events:none;width:100%;position:fixed;inset:0 0 auto}@media (width<=767px){.apple-nav-header{--jcs-nav-home-background:#fff}}.jcs-lessons-shell{background-attachment:fixed!important}.storefront-main,.apple-page-wrapper{min-width:0}.storefront-main{overflow-wrap:anywhere}.storefront-main :where(section,article,aside,form,fieldset,label,header,footer){min-width:0}:where(input,select,textarea){min-inline-size:0;max-inline-size:100%}:where(button,a,summary,input,select,textarea){scroll-margin-block:7rem}:where(button,select,textarea,input){font-family:inherit}:where(textarea){resize:vertical}:where(.aup-modal,.apromo-modal,.apple-modal-content,.auth-modal,.map-panel,.qv-panel){overscroll-behavior:contain;min-width:0;max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}:where(.aup-overlay,.apromo-overlay,.apple-modal-overlay,.map-overlay,.qv-overlay){width:100%;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.aup-modal-head>div,.apromo-modal-head>div{overflow-wrap:anywhere;min-width:0}:where(.aup-modal,.apromo-modal) :where(input,select,textarea){width:100%;min-width:0}.apple-nav-container,.apple-nav-controls,.apple-brand-link,.jcs-menu-anchor{min-width:0}.jcs-menu-panel{overflow-wrap:anywhere;max-width:calc(100vw - 24px)}.product-detail-copy,.product-detail-layout,.account-page,.payment-page,.pos-workspace,.delivery-panel{min-width:0}.payment-actions{align-items:end}.payment-actions>label{min-width:0;max-width:100%}.payment-card,.payment-receipt{overflow-wrap:anywhere}@media (width<=50rem){.jcs-brand-copy{display:none}.admin-instructors-workspace{flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important}.admin-instructors-list{min-height:20rem;max-height:32rem;width:100%!important}.admin-instructors-detail{width:100%;flex:auto!important;min-height:30rem!important}.aip,.admin-instructors-workspace{max-height:none}}@media (width<=767px){.jcs-menu-panel{max-height:calc(100dvh - 100px)}.storefront-main{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))!important}.catalog-page .storefront-main{padding-inline:0}.apple-calendar-days,.apple-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.apple-calendar-header{flex-wrap:wrap;gap:10px}.delivery-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.delivery-heading,.report-header{flex-wrap:wrap}.report-filters :where(input,select){min-width:0;max-width:100%}}@media (width<=360px){.apple-nav-container{grid-template-columns:minmax(0,1fr) auto;gap:6px}.jcs-menu-anchor{grid-area:2/1;justify-self:start}.apple-nav-controls{grid-area:1/2/3}.apple-nav-header{padding-block:8px}.jcs-logo{font-size:1.5rem}}@media (height<=500px){.apple-nav-header{position:relative}.jcs-menu-panel{max-height:calc(100dvh - 100px)}.aup-overlay,.apromo-overlay,.apple-modal-overlay{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.apple-page-wrapper{animation:none}}.aup-modal input[type=checkbox],.apromo-modal input[type=checkbox]{flex:none;width:18px;min-width:18px;height:18px}.aup-modal input[type=radio],.apromo-modal input[type=radio]{flex:none;width:auto}.management-reports{width:100%;max-width:100%}.report-scroll,.report-tabs,.report-trend-graphic{min-width:0;max-width:100%}.cart-overlay{width:100%!important;height:100dvh!important}.cart-panel{min-width:0;max-height:100dvh}.cart-item>div{overflow-wrap:anywhere;min-width:0}@media (height<=500px){.gear-search-dock{position:relative;top:auto}.gear-categories{max-height:none;position:static}}@media (width<=500px){.student-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.student-summary-metrics>div{padding:14px!important}}.gear-catalog{width:100%;max-width:1440px;margin-inline:auto}.gear-results,.admin-cms-pane{min-width:0}.gear-card-open h3{overflow-wrap:anywhere}.jcs-orders-shell .storefront-main{max-width:1440px!important}.storefront-main>.apple-page-wrapper{width:100%;min-width:0}.apple-nav-header{padding-inline:clamp(12px,2vw,28px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#0f172a;background-color:#f8fafc;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
