.two-page h1{margin:22px 0;font-size:clamp(26px,3vw,34px)}.two-page .account-menu{position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:10px;display:flex}.account-menu>div{z-index:5;background:#09434e;border:1px solid #377781;border-radius:10px;min-width:210px;padding:18px;position:absolute;top:45px;right:0;box-shadow:0 10px 35px #001d26}.account-menu button{color:#fff;background:0 0;border:0;padding:10px 0;display:block}.tiny-count{color:#04303a;background:#f6d58c;border-radius:20px;padding:2px 6px}.compact-wallets{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compact-wallets section{background:linear-gradient(135deg,#0c4a58,#083e49);border:1px solid #397580;border-radius:12px;padding:22px;position:relative}.compact-wallets span{color:#d9ebed;display:block}.compact-wallets strong{margin:8px 0;font-size:30px;display:block}.compact-wallets small{font-size:16px;font-weight:400}.compact-wallets p{margin:5px 0;font-size:14px}.compact-wallets button{color:#a6e6eb;background:0 0;border:0;padding:5px 0;font-size:14px}.two-page .wallet-note{margin:10px 0 22px;font-size:14px}.home-actions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-actions>a,.home-actions>button{text-align:center;color:#032f3a;background:#83dce3;border-radius:9px;padding:17px 12px;font-size:18px;font-weight:700;text-decoration:none;display:block}.home-actions>button{background:#baabed}.home-actions>button:last-child{background:linear-gradient(115deg,#718cfd,#b58deb)}.needs-action{background:#514d32;border:1px solid #d4b879;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px 20px;display:flex}.needs-action button{background:#f6d58c;border:0}.next-session{background:#09434e;border:1px solid #377781;border-radius:12px;margin-top:18px;padding:22px}.next-session h2{margin:0 0 15px;font-size:17px}.next-session button{float:right;color:#a6e6eb;background:0 0;border:0}.activity-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-heading h1{margin-bottom:8px}.activity-heading p{margin-top:0}.two-page nav.activity-tabs{gap:8px}.activity-tabs button{color:#e4f1f2;background:#073c49;border:1px solid #3a747f;font-size:14px}.activity-tabs button[aria-current]{color:#03303b;background:#f6d58c}.customer-activity{border:1px solid #397783;border-radius:12px;grid-template-columns:34% 66%;min-height:460px;display:grid;overflow:hidden}.activity-list{border-right:1px solid #397783;max-height:660px;padding:15px;overflow:auto}.activity-list>button{text-align:left;color:#fff;background:#09434e;border:1px solid #326976;width:100%;margin-bottom:12px;padding:16px;display:block}.activity-list>button[aria-pressed=true]{background:#135361;border:2px solid #eccb86}.activity-list strong{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px;display:flex}.activity-list p{margin:10px 0;font-size:14px;font-weight:400}.activity-detail{min-width:0;padding:26px}.activity-detail h2{margin:0 0 12px}.activity-reference{overflow-wrap:anywhere;font-size:12px}.customer-progress{gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.customer-progress li{color:#a1bbc3;border-top:3px solid #295d6b;flex:1;padding-top:10px;font-size:14px}.customer-progress li.active{color:#fff;border-color:#a0e1e6}.bank-panel{background:#0c4b58;border:1px solid #43818a;border-radius:9px;padding:16px}.bank-panel summary{cursor:pointer;font-weight:700}.bank-panel summary span{float:right;font-size:14px;font-weight:400;text-decoration:underline}.receipt-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.receipt-fields input{min-width:0}.receipt-fields small{color:#bfd7da;font-size:12px}.two-page .receipt-submit{justify-content:center;width:100%}.two-page button:disabled{opacity:.5;cursor:not-allowed}.form-hint{text-align:center;font-size:14px}.receipt-link{margin:20px 0;display:block}.customer-badge.past{color:#d7e7eb;background:#345961}.mobile-back{display:none}.customer-dialog{color:#fff;background:#073c47;border:1px solid #5898a3;border-radius:16px;width:min(860px,94vw);max-height:90vh;padding:28px;overflow:auto}.customer-dialog::backdrop{background:#001922cc}.dialog-head{z-index:3;background:#073c47;justify-content:space-between;gap:20px;padding:10px 0;display:flex;position:sticky;top:-28px}.dialog-head button{color:#b2edf0;background:0 0;border:0}.customer-dialog .student-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.customer-dialog details{margin:18px 0}.customer-dialog summary{cursor:pointer}.customer-dialog h2{margin-top:18px}@media (width<=720px){.compact-wallets,.home-actions,.customer-activity,.receipt-fields{grid-template-columns:1fr}.home-actions{gap:9px}.home-actions>a,.home-actions>button{padding:13px}.needs-action{flex-direction:column;align-items:flex-start}.activity-heading{align-items:flex-start}.activity-heading>button{padding:9px;font-size:14px}.activity-list{border:0;max-height:none}.activity-detail{padding:20px;display:none}.customer-activity.show-detail .activity-list{display:none}.customer-activity.show-detail .activity-detail{display:block}.two-page .mobile-back{color:#9be4e8;background:0 0;border:0;margin-bottom:24px;padding:0;display:block}.next-session button{float:none;margin-top:15px;padding-left:0;display:block}.bank-panel summary span{float:none;margin-top:7px;display:block}.customer-dialog{padding:20px}.dialog-head{color:#fff;font-weight:700;top:-20px}.two-page header.customer-header{grid-template-columns:1fr auto}.two-page nav.customer-nav{grid-area:2/1/auto/-1;justify-content:flex-start}}.payment-hold-countdown{background:#514d32;border:1px solid #d4b879;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;margin:0 0 18px;padding:14px 16px;display:grid}.payment-hold-countdown span{color:#fff;font-weight:700}.payment-hold-countdown strong{color:#ffe3a0;font-variant-numeric:tabular-nums;font-size:24px}.payment-hold-countdown small{color:#f4e7c8;grid-column:1/-1;font-size:14px;line-height:1.45}.cancel-unpaid{margin-top:12px;color:#ffd7d4!important;border-color:#e7b0ad!important}.student-app.customer-dashboard.two-page{--dash-surface:#083d4b;--dash-raised:#0d4858;--dash-line:#2c6577;--dash-muted:#b4ced8;--dash-cyan:#94e4ed;--dash-purple:#c9acf1;color:#f3fbff;background:radial-gradient(at 65% 0,#104859 0,#0000 52%),#032d39;padding-top:24px;padding-bottom:24px;font-family:Arial,sans-serif;line-height:1.5}.two-page header.customer-header{border-color:var(--dash-line);align-items:center;margin-bottom:28px;padding-bottom:22px}.two-page .student-brand{color:#f1fbff;letter-spacing:.05em;font-weight:700}.two-page .customer-nav{background:#072f3b;border:1px solid #285a6b;border-radius:12px;justify-self:center;width:fit-content;padding:5px!important}.two-page .customer-nav button{color:#d8edf4;background:0 0;border-radius:8px;padding:10px 16px;font-size:15px}.two-page .customer-nav button[aria-current]{box-shadow:inset 0 -2px var(--dash-cyan);color:#fff;background:#155465}.two-page .account-menu>div{background:#0d4353;border-color:#387489;border-radius:12px;box-shadow:0 16px 40px #001a29a0}.two-page .account-menu button{color:#eaf7fb;background:0 0;padding:10px 0}.two-page h1{letter-spacing:-.025em;font-size:clamp(25px,2.8vw,34px);font-weight:700;line-height:1.25}.two-page h2{font-size:22px;line-height:1.35}.two-page h3{line-height:1.3}.two-page .compact-wallets{gap:20px}.two-page .compact-wallets section{background:linear-gradient(120deg,#104b5b,#083d4b);border:1px solid #306b7c;border-radius:14px;padding:23px 25px;box-shadow:0 8px 25px #001e291c}.two-page .compact-wallets section:first-child{border-top:3px solid #8ee2ea}.two-page .compact-wallets section:last-child{border-top:3px solid #c3a8ed}.two-page .compact-wallets section>span{color:#e0f1f7;font-size:16px;font-weight:600}.two-page .compact-wallets strong{letter-spacing:-.03em;margin:10px 0;font-size:38px;line-height:1.3}.two-page .compact-wallets strong small{letter-spacing:0;color:var(--dash-muted);font-size:15px}.two-page .compact-wallets p{color:var(--dash-muted);font-size:14px}.two-page .compact-wallets .expiry-countdown{border-radius:999px;width:fit-content;margin:3px 0 2px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.two-page .compact-wallets .expiry-countdown.safe{color:#b7f3f2;background:#155b61}.two-page .compact-wallets .expiry-countdown.soon{color:#ffe6a8;background:#65522b}.two-page .compact-wallets .expiry-countdown.urgent{color:#ffd6dc;background:#6b3040}.two-page .compact-wallets .expiry-countdown.none{color:#c2d4d9;background:#2a4952}.two-page .compact-wallets .expiry-date{color:var(--dash-muted);margin-top:3px}.two-page .compact-wallets button{color:#062d3d;background:#94e4ed;border:1px solid #94e4ed;min-height:44px;margin-top:8px;padding:8px 12px;font-size:14px}.two-page .wallet-note{color:var(--dash-muted);margin:12px 0 20px;font-size:14px}.two-page .home-actions{gap:14px}.two-page .home-actions>a,.two-page .home-actions>button{box-shadow:none;color:#062d3d;background:#92dee7;border:1px solid #8ddddf;border-radius:10px;padding:16px 20px;font-size:17px}.two-page .home-actions>button{background:#c1abea;border-color:#cdb6f2}.two-page .home-actions>button:last-child{color:#e8f6fc;background:#124958;border-color:#5690a3}.two-page .needs-action{box-shadow:none;background:#464b37;border-color:#8b8352;margin:22px 0;padding:15px 20px}.two-page .needs-action strong{color:#fff0cb;font-size:16px}.two-page .needs-action button{color:#263a36;background:#f3d593;border:0;padding:10px 16px;font-size:14px}.two-page .next-session{border-color:var(--dash-line);background:#083c4a;border-radius:14px;margin:22px 0;padding:22px 25px}.two-page .next-session h2{color:var(--dash-muted);margin-bottom:12px;font-size:15px;font-weight:600}.two-page .next-session>strong{font-size:21px}.two-page .next-session p{color:var(--dash-muted);font-size:15px}.two-page .next-session button{color:#062d3d;background:#94e4ed;border:1px solid #94e4ed;min-height:44px;padding:10px 16px;font-size:14px}.two-page .activity-heading h1{margin-top:12px}.two-page .activity-heading p{color:var(--dash-muted);font-size:15px}.two-page nav.activity-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}.two-page .activity-tabs button{color:#c1d9e2;background:#0b3b49;border-color:#346477;padding:10px 15px;font-weight:600}.two-page .activity-tabs button[aria-current]{color:#fff;background:#1b5361;border-color:#7ac4cf;box-shadow:inset 0 -2px #88dce5}.two-page .customer-activity{background:#073745;border-color:#306d7f;border-radius:14px;min-height:430px}.two-page .activity-list{background:#052f3d;border-color:#306d7f;padding:13px}.two-page .activity-list>button{color:#f3fbff;background:#0c3e4c;border-color:#2c6071;border-radius:10px;padding:16px}.two-page .activity-list>button[aria-pressed=true]{background:#145061;border:1px solid #8bdae4;box-shadow:inset 3px 0 #8bdae4}.two-page .activity-list strong{font-size:16px;line-height:1.4}.two-page .activity-list strong>span{color:#aee7eb;font-weight:600}.two-page .activity-list p{color:var(--dash-muted);font-size:14px}.two-page .activity-detail{padding:28px}.two-page .activity-detail>h2{font-size:24px}.two-page .activity-reference{color:#9dbecb}.two-page .customer-progress{gap:12px;margin:24px 0}.two-page .customer-progress li{border-color:#2b596b;font-size:14px}.two-page .customer-progress li.active{color:#eafcff;border-color:#9ce2e9}.two-page .bank-panel{background:#0b3f4c;border:1px solid #397486;border-radius:14px;margin:20px 0;padding:0;overflow:hidden;box-shadow:0 12px 34px #001e2a2e}.two-page .bank-panel summary{cursor:pointer;color:#f3fbff;background:#104b59;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:16px;line-height:1.35;list-style-position:inside;display:flex}.two-page .bank-panel summary::marker{color:#94e4ed}.two-page .bank-summary-title{font-weight:700}.two-page .bank-summary-method{color:#b9d9e2;text-align:right;font-size:14px;font-weight:500}.two-page .bank-payment-layout{border-top:1px solid #326878;grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:24px;padding:22px 24px 24px;display:grid}.two-page .bank-payment-copy{min-width:0}.two-page .bank-payment-label{color:#9fc7d2;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4;display:block}.two-page .bank-payment-amount{color:#fff;letter-spacing:-.025em;margin:3px 0 17px;font-size:32px;line-height:1.15;display:block}.two-page .bank-account-list{gap:0;margin:0;display:grid}.two-page .bank-account-list>div{border-top:1px solid #2b6473;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.two-page .bank-account-list dt{color:#a9cbd4;font-size:14px;line-height:1.45}.two-page .bank-account-list dd{color:#f3fbff;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.45}.two-page .bank-account-list .bank-account-number{letter-spacing:.055em;font-size:21px;line-height:1.35}.two-page .bank-reference-note{color:#bcd6dd;background:#073642;border-radius:9px;margin:17px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.two-page .bank-reference-note strong{color:#fff;letter-spacing:.015em;overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:inline-block}.two-page .bank-qr-panel{text-align:center;background:#0f4856;border:1px solid #376f7f;border-radius:12px;flex-direction:column;align-self:start;align-items:center;gap:10px;padding:15px;display:flex}.two-page .bank-qr-panel .bank-payment-label{align-self:flex-start}.two-page .bank-qr-image{object-fit:contain;background:#fff;border-radius:10px;width:min(100%,180px);height:auto;margin:0;padding:7px;display:block}.two-page .bank-qr-panel small{color:#b8d4dc;font-size:12px;line-height:1.45}.two-page label{color:#dbedf5;font-size:14px;font-weight:600}.two-page input:not([type=checkbox]),.two-page select,.two-page textarea{color:#f2faff;background:#062f3d;border:1px solid #3b7385;border-radius:9px;min-height:46px;padding:12px 14px;font:400 16px/1.4 Arial}.two-page input:focus,.two-page select:focus,.two-page textarea:focus{outline-offset:2px;outline:2px solid #94e4ed}.two-page input[type=file]{max-width:100%;padding:8px}.two-page input[type=file]::file-selector-button{color:#e8f7fb;cursor:pointer;background:#1b5264;border:1px solid #4e8191;border-radius:6px;margin-right:10px;padding:8px 10px}.two-page .receipt-fields{gap:16px}.two-page .receipt-fields small{font-size:13px;font-weight:400}.two-page button.student-secondary{color:#c6e1eb;background:0 0;border:1px solid #46758a}.two-page .customer-primary{color:#0a293a;background:linear-gradient(110deg,#94e4ed,#c2adef);border:1px solid #90d4e4;font-weight:700}.two-page .receipt-submit{margin-top:10px;padding:14px 20px;font-size:16px}.two-page .receipt-link{color:#9ee5ed;padding:11px 0;font-size:14px}.two-page .student-notice{color:#e0f5f7;background:#174b56;border:1px solid #347386;border-radius:10px;padding:14px 18px}.two-page .student-error{color:#ffe5e9;background:#4a2633;border:1px solid #95606c;border-radius:10px;padding:14px 18px}.two-page .customer-badge{letter-spacing:.015em;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600}.two-page .customer-badge.pending{color:#403624;background:#f2d493}.two-page .customer-badge.confirmed{color:#133f3c;background:#a3dcd2}.two-page .customer-dialog{background:#083b49;border-color:#478399;border-radius:16px;box-shadow:0 25px 100px #00192399}.two-page .customer-dialog .dialog-head{background:#083b49;border-bottom:1px solid #2d6477;margin-bottom:22px;padding:8px 0 14px}.two-page .customer-dialog .student-card{background:#104655;border:1px solid #336879;border-radius:12px;padding:20px}.two-page .customer-dialog .student-card h3{margin-top:0;font-size:19px}.two-page .customer-dialog .student-card p{color:#c2dbe4;font-size:15px}.two-page .customer-dialog .student-card button{color:#082f3d;background:#a4dfe6;border:0;padding:12px 16px;font-size:15px}.two-page .customer-dialog table{border-collapse:collapse;width:100%;font-size:14px}.two-page .customer-dialog th{color:#abcbd8;font-weight:600}.two-page .customer-dialog td,.two-page .customer-dialog th{text-align:left;border-color:#2d6679;padding:12px 10px}.two-page footer{border-color:#28596b;gap:22px;margin-top:30px;padding-top:22px;font-size:14px}.two-page footer a{color:#a8c9d5;text-decoration:none}.two-page :focus-visible{outline-offset:4px;outline:2px solid #cdb0f5}.student-app.customer-dashboard.two-page button:disabled{opacity:1;color:#c5d6dd;cursor:not-allowed;filter:none;background:#294650;border-color:#52717d}.two-page .dialog-head button{color:#f3fbff;background:0 0;border:1px solid #548391;min-height:44px;padding:8px 12px}.two-page input::placeholder,.two-page textarea::placeholder{color:#b4ced8;opacity:1}@media (width<=720px){.two-page .customer-nav{justify-self:start;max-width:100%}.two-page .customer-nav button{padding:10px 12px;font-size:14px}.two-page .compact-wallets{gap:13px}.two-page .compact-wallets section{padding:20px}.two-page .compact-wallets strong{font-size:32px}.two-page .compact-wallets strong small{margin-top:4px;font-size:14px;display:block}.two-page .activity-detail,.two-page .customer-dialog{padding:20px}.two-page nav.activity-tabs{grid-template-columns:1fr 1fr;display:grid}.two-page .needs-action{padding:15px}.two-page .home-actions>a,.two-page .home-actions>button{padding:14px}.two-page .customer-dialog.class-picker-dialog{border-radius:0;padding:16px}.two-page .bank-panel summary{flex-direction:column;align-items:flex-start;gap:4px}.two-page .bank-summary-method{text-align:left}.two-page .bank-payment-layout{grid-template-columns:1fr;gap:18px;padding:18px}.two-page .bank-qr-panel{width:100%;max-width:280px;margin:auto}.two-page .bank-account-list>div{grid-template-columns:96px minmax(0,1fr)}.two-page .bank-account-list .bank-account-number{font-size:18px}}@media (prefers-reduced-motion:no-preference){.two-page button,.two-page .home-actions>a{transition:background .16s,border-color .16s,box-shadow .16s}.two-page .instructor-date:not(:disabled):hover{box-shadow:0 0 0 1px #8acdd9}}.student-app.customer-dashboard{--s-bg:#032f3a;--s-card:#09434e;--s-muted:#b9cfd5;--s-action:#83dce3;background:radial-gradient(at 80% 0,#104853 0,#0000 48%),#032f3a;min-height:100vh;padding:28px max(24px,50vw - 620px);font-family:Arial,sans-serif}.customer-dashboard header.customer-header{border-bottom:1px solid #28606b;grid-template-columns:220px 1fr auto;gap:24px;margin-bottom:28px;padding-bottom:20px;display:grid}.customer-dashboard .student-brand{letter-spacing:.03em;max-width:200px;font-size:16px;line-height:1.2;text-decoration:none}.customer-dashboard .student-brand img{width:46px;height:46px}.customer-dashboard nav.customer-nav{justify-content:center;gap:6px;margin:0}.customer-dashboard .customer-nav button{color:#bfd3d8;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:15px}.customer-dashboard .customer-nav button[aria-current]{color:#fff;background:#125665;box-shadow:inset 0 -2px #83dce3}.customer-dashboard .customer-user{white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:flex}.customer-avatar{color:#032f3a;background:#a8c6ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.customer-dashboard h1,.customer-dashboard h2,.customer-dashboard h3{color:#fff;letter-spacing:-.025em}.customer-dashboard h2{font-size:23px}.customer-dashboard .student-card{background:#09434e;border-color:#28606b;border-radius:14px}.customer-dashboard button{color:#062d3d;background:#83dce3;border-color:#3d9cac;border-radius:9px}.customer-dashboard button:hover{filter:brightness(1.1)}.customer-dashboard a{color:#a4e5ec}.customer-dashboard .customer-primary{color:#042f3a;background:linear-gradient(110deg,#44cddc,#a587e7);border:1px solid #72d6e2;justify-content:space-between;align-items:center;gap:30px;display:inline-flex}.customer-dashboard .customer-text-action{color:#9de3e9;text-align:left;background:0 0;border:none;padding:0;font-size:14px}.customer-welcome{background:linear-gradient(90deg,#04303afa 0%,#04303ad9 45%,#04303a44 100%),url(/studio-a-floor-20260913.jpg) 50% 55%/cover;border:1px solid #38717b;border-radius:16px;align-items:center;min-height:224px;padding:30px 34px;display:flex;overflow:hidden}.customer-dashboard .customer-welcome h1{margin:7px 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.2}.customer-welcome p{color:#d4e3e7;margin:0 0 18px}.customer-welcome .customer-eyebrow{color:#a4e5ec;letter-spacing:.18em;margin:0;font-size:12px}.customer-summary{grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin:22px 0;display:grid}.customer-stat{background:linear-gradient(140deg,#0d4652,#073b46);border:1px solid #326773;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 24px;display:flex}.customer-stat-label{color:#d6e9ed;align-items:center;gap:10px;font-size:16px;display:flex}.customer-stat-label svg{color:#8adddf}.customer-stat>strong{color:#fff;margin:18px 0 5px;font-size:36px;line-height:1.25}.customer-stat strong small{color:#d8e7ec;font-size:17px;font-weight:400}.customer-stat p{margin:0 0 12px;font-size:14px}.customer-meta{color:#a8c2ca;font-size:13px}.customer-stat .customer-text-action{margin-top:auto;padding-top:16px}.customer-next>strong{font-size:23px;line-height:1.35}.customer-next .customer-stat-label svg{color:#c3abed}.customer-home-panels{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.customer-panel{background:#073a45;border:1px solid #2b626d;border-radius:14px;min-width:0;padding:24px}.customer-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.customer-panel-heading h2{margin:0}.customer-count{color:#f8d58b;font-size:13px}.customer-dashboard .customer-session{color:#fff;text-align:left;background:#0c4652;border:1px solid #275c68;align-items:center;gap:15px;width:100%;margin:10px 0;padding:17px;display:flex}.customer-session-icon{color:#9de3e9;background:#165361;border-radius:9px;flex-shrink:0;place-items:center;width:45px;height:48px;display:grid}.customer-session-copy{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.customer-session-copy strong{overflow-wrap:anywhere;font-size:16px}.customer-session-copy>span:not(.customer-badge){color:#bfd3db;font-size:14px;font-weight:400}.customer-badge{letter-spacing:.01em;border-radius:6px;padding:4px 9px;font:600 12px/1.35 Arial;display:inline-flex}.customer-badge.pending{color:#4a3718;background:#f6d58c}.customer-badge.confirmed{color:#123e38;background:#a0e0d4}.customer-payment h3{margin:18px 0 10px;font-size:23px}.customer-payment-amount{color:#fff;font-size:30px}.customer-payment p{max-width:42ch;font-size:15px}.customer-payment .customer-primary{margin-top:8px}.customer-empty{padding:18px 0}.customer-booking-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.customer-dashboard footer{border-top:1px solid #28606b;flex-wrap:wrap;gap:18px;padding-top:22px;font-size:14px;display:flex}.customer-dashboard :focus-visible{outline-offset:4px;outline:3px solid #c3abed}@media (width<=1000px){.customer-dashboard header.customer-header{grid-template-columns:1fr auto}.customer-dashboard nav.customer-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.customer-summary{grid-template-columns:1fr 1fr}.customer-next{grid-column:1/-1}.customer-home-panels{grid-template-columns:1fr 1fr}.customer-panel{padding:20px}.customer-panel-heading{flex-wrap:wrap}}@media (width<=680px){.student-app.customer-dashboard{padding:20px 16px}.customer-dashboard header.customer-header{gap:14px;margin-bottom:20px}.customer-dashboard .customer-nav button{padding:10px 9px;font-size:14px}.customer-dashboard .customer-user>span:last-child{display:none}.customer-welcome{background-position:50%;min-height:215px;padding:25px 22px}.customer-summary,.customer-home-panels{grid-template-columns:1fr;gap:14px}.customer-next{grid-column:auto}.customer-stat{padding:20px}.customer-stat>strong{margin-top:12px}.customer-panel{padding:20px 16px}.customer-panel-heading h2{font-size:21px}.customer-session-icon{width:36px}.customer-dashboard .customer-session{gap:10px;padding:13px}}
