.payment-workspace .account-summary.account-onboarding-summary{grid-template-columns:minmax(0,1fr);max-width:760px}.payment-workspace .account-onboarding-summary>div{padding:16px;gap:8px;border-radius:8px}.payment-workspace .student-booking-notice{max-width:720px;min-width:0;color:var(--ivory);font:13px/1.6 Inter,Arial,sans-serif}.payment-workspace .student-booking-notice p{margin:0 0 12px;font:13px/1.6 Inter,Arial,sans-serif;color:#c6bdb0;overflow-wrap:anywhere}.payment-workspace .student-booking-notice>div{display:flex;flex-wrap:wrap;gap:8px}.payment-workspace .student-booking-notice button{box-sizing:border-box;min-height:42px;margin:0;padding:9px 14px;border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#17120b;font:600 13px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-align:center}.payment-workspace .student-booking-notice button.is-secondary{background:#191610;border-color:#756033;color:var(--ivory)}.payment-workspace .student-booking-notice button:hover{filter:brightness(1.1)}.payment-workspace .student-booking-notice button:focus-visible{outline:2px solid #e1c37c;outline-offset:3px}.payment-workspace .account-booking-access-gate{padding:16px;max-width:760px}@media(max-width:620px){.payment-workspace .account-onboarding-summary>div{padding:14px}.payment-workspace .student-booking-notice>div{align-items:stretch}.payment-workspace .student-booking-notice button{max-width:100%;white-space:normal}}.payment-workspace .payment-calendar.payment-panel{min-width:0;padding:16px;border:1px solid #383238;border-radius:8px;font-family:Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.payment-workspace .payment-calendar .payment-calendar-header h2{margin:0;font:600 16px/1.4 Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-header>div{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.payment-workspace .payment-calendar .payment-calendar-header label{display:grid;gap:4px;font:400 12px/1.4 Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-header button,.payment-workspace .payment-calendar .site-date-trigger{box-sizing:border-box;height:42px;min-height:42px;margin:0;padding:8px 12px}.payment-workspace .payment-calendar>p{margin:12px 0;font:400 13px/1.5 Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.payment-workspace .payment-calendar .payment-calendar-weekday{text-align:center;color:var(--gold);font:400 12px/1.4 Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-grid>button{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;max-width:none;min-width:0;height:auto;min-height:78px;margin:0;padding:9px;border:1px solid #55462d;border-radius:7px;background:#111014;color:var(--ivory);font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;overflow-wrap:normal}.payment-workspace .payment-calendar .payment-calendar-grid>button>strong{font:600 13px/1.4 Inter,Arial,sans-serif;white-space:nowrap;color:var(--ivory)}.payment-workspace .payment-calendar .payment-calendar-grid>button.is-selected{border-color:var(--gold);background:#2b2315}.payment-workspace .payment-calendar .payment-calendar-grid>button.has-overdue{border-color:#b7684b}.payment-workspace .payment-calendar .payment-calendar-grid>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.payment-workspace .payment-calendar .payment-calendar-grid>button small{color:#c7b995;font-size:11px;white-space:nowrap}.payment-workspace .payment-calendar .payment-calendar-count{white-space:nowrap;color:var(--gold);font-size:11px}.payment-workspace .payment-calendar .payment-calendar-entry{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #383238;font:400 13px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}.payment-workspace .payment-calendar .payment-calendar-entry>div{display:grid;gap:4px;min-width:0}.payment-workspace .payment-calendar .payment-calendar-entry small{color:#aaa49b}.payment-workspace .payment-calendar .payment-calendar-entry.is-overdue>span{color:#efb18e}.payment-workspace .payment-calendar h3{font:600 14px/1.5 Inter,Arial,sans-serif;margin:16px 0 10px}@media(max-width:600px){.payment-workspace .payment-calendar.payment-panel{padding:12px}.payment-workspace .payment-calendar .payment-calendar-grid{gap:3px}.payment-workspace .payment-calendar .payment-calendar-grid>button{padding:5px;min-height:58px;font-size:10px}.payment-workspace .payment-calendar .payment-calendar-count>span,.payment-workspace .payment-calendar .payment-calendar-grid>button small{display:none}.payment-workspace .payment-calendar .payment-calendar-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px}.payment-workspace .payment-calendar .payment-calendar-entry>button{grid-column:2}.payment-workspace .payment-calendar .payment-calendar-header>div{gap:5px}.payment-workspace .payment-calendar .payment-calendar-header label{max-width:160px}}.payment-workspace .payment-calendar .payment-calendar-header label{margin:0;padding:0}.payment-workspace .payment-calendar .payment-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--gold)}.payment-workspace .payment-calendar .payment-calendar-day-group,.payment-workspace .payment-calendar .payment-calendar-legend>span{display:flex;align-items:center;gap:5px}.payment-workspace .payment-calendar .payment-calendar-day-group i,.payment-workspace .payment-calendar .payment-calendar-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.payment-workspace .payment-calendar .payment-calendar-day-group{width:100%;min-width:0;color:var(--gold);font:400 11px/1.4 Inter,Arial,sans-serif}.payment-workspace .payment-calendar .payment-calendar-day-group small{margin-left:auto}.payment-workspace .payment-calendar .payment-calendar-day-group.is-paid,.payment-workspace .payment-calendar .payment-calendar-day-group.is-paid .payment-calendar-count,.payment-workspace .payment-calendar .payment-calendar-entry.is-paid>span,.payment-workspace .payment-calendar .payment-calendar-legend .is-paid{color:#8bc7a1}.payment-workspace .payment-calendar .payment-calendar-group>h4{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:14px 0 4px;font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--gold)}.payment-workspace .payment-calendar .payment-calendar-group>h4>span{font-weight:400}.payment-workspace .payment-calendar .payment-calendar-group.is-paid>h4{color:#8bc7a1}@media(max-width:600px){.payment-workspace .payment-calendar .payment-calendar-day-group{gap:4px}.payment-workspace .payment-calendar .payment-calendar-day-group small{display:none}}.payment-workspace .payment-calendar .payment-calendar-day-group.is-paid small{color:inherit}