.person-auth{box-sizing:border-box;min-height:100dvh;padding:clamp(40px, 12vh, 120px) var(--ds-space-4) 110px;place-items:start center;display:grid}.person-reauth{--ds-dialog-heading-gap:var(--ds-space-2)}.person-reauth>p{color:var(--ds-muted);margin-bottom:var(--ds-space-6);line-height:1.5}.person-reauth-actions{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-2);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);display:flex}.person-reauth-actions>button{width:auto}.person-auth main{width:100%;min-width:0;max-width:440px;padding:0}.person-auth .person-brand{margin-bottom:var(--ds-space-8)}.person-auth-panel{gap:var(--ds-space-6);display:grid}.person-auth-heading{gap:var(--ds-space-2);display:grid}.person-auth-heading>p{color:var(--ds-muted);line-height:1.55}.person-magic-success{gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-control-radius);background:var(--ds-open-trial);color:var(--ds-attended-text);display:grid}.person-magic-success p{color:inherit}.person-auth-panel>p{color:var(--ds-muted)}.person-workspace{grid-template-columns:var(--ds-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.person-brand{font-family:var(--ds-brand);font-weight:900;line-height:1.1}.person-workspace-content{background:var(--ds-schedule-canvas);min-width:0}.person-workspace main{width:100%;min-width:0;max-width:1300px;padding:calc(var(--ds-space-8) + var(--ds-space-4)) var(--ds-space-8) var(--ds-space-8);padding-bottom:110px}.person-heading{min-height:var(--ds-control-height);justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.person-heading span{color:var(--ds-muted);font-size:var(--ds-support)}.person-panel{min-width:0;padding:var(--ds-space-6);border-radius:var(--ds-panel-radius);background:var(--ds-surface)}.person-detail>header{margin-bottom:var(--ds-space-6)}.person-row{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-6);padding-block:var(--ds-space-5);display:flex}.person-row p{font-size:var(--ds-support);color:var(--ds-muted)}.person-row>span{font-size:var(--ds-support)}.person-agreement{gap:var(--ds-space-4);display:grid}.person-agreement-group{gap:var(--ds-space-6);display:grid}.person-agreement-group>header{margin-bottom:0}.person-agreement>header p{color:var(--ds-muted);margin-top:var(--ds-space-1)}.person-agreement>button{justify-self:start;width:auto}.person-termination-status,.person-agreement-ending{gap:var(--ds-space-2);padding:var(--ds-space-4);border-radius:var(--ds-control-radius);background:var(--ds-attention-section);display:grid}.person-termination-status p,.person-agreement-ending p{color:var(--ds-muted)}.person-booking-queue{margin-bottom:0}.person-punch-card-status{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);display:flex}.person-punch-card-status p{color:var(--ds-muted);font-size:var(--ds-support);font-variant-numeric:tabular-nums}.person-agreement dl{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.person-agreement dt{color:var(--ds-muted)}.person-agreement dd{margin:0}.person-agreement summary{cursor:pointer;min-height:var(--ds-control-height)}.person-terms{white-space:pre-wrap}.person-notice{padding:var(--ds-space-4);background:var(--ds-attention-section);margin-bottom:var(--ds-space-6);border-radius:var(--ds-panel-radius)}.person-transfer{gap:var(--ds-space-2);margin-top:var(--ds-space-6);display:grid}.person-transfer a{color:var(--ds-wood);min-height:var(--ds-control-height);font-weight:700}.person-refresh{margin-top:var(--ds-space-6)}.person-workspace main>form{max-width:400px}.person-skip{left:var(--ds-space-4);z-index:20;position:fixed;top:-100px}.person-skip:focus{top:var(--ds-space-4);background:var(--ds-surface);padding:var(--ds-space-4)}@media (max-width:720px){.person-workspace{grid-template-columns:minmax(0,1fr);display:block}.person-workspace main{padding:var(--ds-space-8) var(--ds-space-4) 110px}.person-heading{display:block}.person-heading span{margin-top:var(--ds-space-2);display:block}.person-panel{padding:var(--ds-space-4)}.person-punch-card-status{gap:var(--ds-space-1);display:grid}.person-row{gap:var(--ds-space-3);flex-wrap:wrap}.person-row>div{overflow-wrap:anywhere;min-width:0}.person-agreement dl{gap:var(--ds-space-2);grid-template-columns:1fr}.person-agreement dd{margin-bottom:var(--ds-space-2)}}.person-inline-list{gap:var(--ds-space-6);display:grid}.person-payment strong{font-variant-numeric:tabular-nums}.person-lesson-date{font-size:var(--ds-body);line-height:1.5;display:block}.person-lesson-time{font-size:var(--ds-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:0;line-height:1.5;display:block}.person-lesson p{font-size:var(--ds-support);line-height:1.5}.person-lesson-status{max-width:100%;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-chip-radius);font-size:var(--ds-support);background:var(--ds-cancelled);color:var(--ds-cancelled-text);flex-shrink:0;justify-self:start;font-weight:700;line-height:1.5}.person-lesson-status[data-status=scheduled]{background:var(--ds-upcoming);color:var(--ds-upcoming-text)}.person-lesson-status[data-status=completed]{background:var(--ds-attended);color:var(--ds-attended-text)}.person-lesson-status[data-status=no_show],.person-lesson-status[data-status=cancelled_by_student_on_time],.person-lesson-status[data-status=cancelled_by_student_late]{background:var(--ds-absent);color:var(--ds-absent-text)}.person-lesson-status[data-status=needed]{background:var(--ds-needed);color:var(--ds-needed-text);white-space:nowrap}.person-lesson,.person-payment{align-items:center;gap:var(--ds-space-6);padding-block:var(--ds-space-4);display:grid}.person-lesson{grid-template-columns:minmax(180px, 1.2fr) minmax(150px, 1.2fr) minmax(130px, 1fr) var(--ds-action-width)}.person-lesson-chevron{display:none}.person-payment{grid-template-columns:minmax(180px,1fr) 96px minmax(160px,200px) 124px}.person-payment-amount{text-align:right;white-space:nowrap}.person-payment-actions{align-items:flex-end;gap:var(--ds-space-2);flex-direction:column;grid-column:4;justify-self:end;display:flex}.person-payment-credit{align-items:center;gap:var(--ds-space-3) var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 96px minmax(160px,200px) 124px;margin-top:0;display:grid}.person-payment-credit p{color:var(--ds-muted);font-size:var(--ds-support)}.person-payment-credit>p{color:var(--ds-ink);grid-column:1/-1}.person-payment-credit>button{grid-column:1/-1;justify-self:start}.person-payment-credit-amount{text-align:right;white-space:nowrap}.person-payment-status[data-status=due]{background:var(--ds-needed);color:var(--ds-needed-text)}@media (max-width:1100px){.person-lesson,.person-payment{gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto}.person-lesson>.person-lesson-status{grid-area:1/2;justify-self:end}.person-lesson-teacher,.person-lesson-location{grid-column:1/-1}.person-payment-status{grid-area:2/1}.person-payment-actions{grid-area:2/2}.person-payment-amount{align-self:start}.person-payment-credit{gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto}.person-payment-credit .person-lesson-status{grid-column:1}.person-payment-credit>p{grid-column:1/-1}}.person-absence-dialog,.person-booking-dialog{width:min(680px,100vw - 40px)}.person-booking-dialog>p{color:var(--ds-muted)}.person-booking-choices{margin:var(--ds-space-6) 0 0;border:0;padding:0;display:grid}.person-booking-choice{align-items:center;gap:var(--ds-space-3);min-height:72px;padding-block:var(--ds-space-3);border-top:1px solid var(--ds-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.person-booking-choice:last-child{border-bottom:1px solid var(--ds-line)}.person-booking-choice>input{width:20px;height:20px;accent-color:var(--ds-ink)}.person-booking-choice>span{gap:var(--ds-space-1);display:grid}.person-booking-choice small{color:var(--ds-muted)}.person-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.person-absence-summary{gap:var(--ds-space-2);margin-block:var(--ds-space-6);display:grid}.person-absence-summary h3,.person-absence-summary p{margin:0}.person-absence-summary>p{color:var(--ds-muted)}.person-absence-feedback{display:grid}.person-absence-feedback>div{grid-area:1/1}.person-absence-hidden{visibility:hidden}.person-absence-effect{padding:var(--ds-space-4);border-radius:var(--ds-control-radius);background:var(--ds-attention-section)}.person-absence-effect h3{margin-bottom:var(--ds-space-2);font-size:var(--ds-body)}.person-absence-effect p:last-child{margin-bottom:0}.person-dialog-actions{justify-content:space-between;gap:var(--ds-space-3);margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);display:flex}.person-dialog-actions-single{justify-content:flex-end}@media (max-width:720px){.person-absence-dialog,.person-booking-dialog{width:calc(100vw - 24px)}.person-dialog-actions{flex-direction:row}.person-dialog-actions>button{flex:1 1 0;width:auto;min-width:0;min-height:48px}.person-lesson[data-interactive]{padding-right:calc(var(--ds-record-inset) + var(--ds-space-6))}.person-lesson-chevron{top:50%;right:var(--ds-record-inset);color:var(--ds-muted);display:flex;position:absolute;transform:translateY(-50%)}}.person-payment-group .ds-record-section-heading strong{font-variant-numeric:tabular-nums}.person-punch-card-duration{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}@media (max-width:850px){.person-workspace main{padding-top:var(--ds-space-4)}}
