/* Member-only alternative. The same class cards and booking controls remain mounted. */
.member-booking-layout .mt-layout-picker{display:flex;justify-content:flex-end;margin:16px 0 0}
.member-booking-layout .mt-layout-options{display:inline-flex;gap:4px;padding:4px;background:#eeeeee;border:1px solid #dadada;border-radius:13px}
.member-booking-layout .mt-layout-options button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:transparent;color:#555555;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.member-booking-layout .mt-layout-options button[aria-pressed=true]{background:#fff;color:#171717;box-shadow:0 2px 5px #17171715}
.member-booking-layout .mt-layout-options button:focus-visible{outline:3px solid #555555;outline-offset:2px}
.member-booking-layout .mt-layout-options button:disabled{cursor:wait;opacity:.55}
.member-booking-layout .mt-layout-options svg{width:18px;height:18px;flex:none}
.member-booking-layout .mt-view-tabs button{min-width:0;flex:1 1 0;overflow-wrap:anywhere}
.member-booking-layout.mt-layout-list .mt-days{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.member-booking-layout.mt-layout-list .mt-week-context{display:none}
.member-booking-layout.mt-layout-list .mt-day>h2{background:none;box-shadow:none;border-bottom:1px solid #dadada;border-radius:0;color:#171717;margin:0 0 12px;padding:0 0 12px;gap:10px;min-height:0;line-height:1.5}
.member-booking-layout.mt-layout-list .mt-day>h2 small{color:#555555;font-size:13px}
.member-booking-layout.mt-layout-list .mt-class{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(140px,210px);column-gap:20px;row-gap:6px;align-items:start;margin:0 0 10px;padding:18px 20px;border-radius:14px}
.member-booking-layout.mt-layout-list .mt-class-time{grid-column:1;grid-row:1/span 5;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-variant-numeric:tabular-nums;line-height:1.6}
.member-booking-layout.mt-layout-list .mt-class>h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.5}
.member-booking-layout.mt-layout-list .mt-class>p{grid-column:2;margin:0;font-size:12px;line-height:1.5}
.member-booking-layout.mt-layout-list .mt-class>.mt-coaches{grid-column:2;gap:8px 16px;margin-top:5px}
.member-booking-layout.mt-layout-list .mt-coach{min-width:0}
.member-booking-layout.mt-layout-list .mt-coach>span{width:28px;height:28px;font-size:10px}
.member-booking-layout.mt-layout-list .mt-class>.quick-booking{grid-column:3;grid-row:1/span 5;min-width:0;align-self:center}
.member-booking-layout.mt-layout-list .mt-book-action{margin-top:0;min-height:44px}
.member-booking-layout.mt-layout-list .quick-booking-person>strong{display:block;margin-bottom:6px;font-size:12px}
.member-booking-layout.mt-layout-list .quick-booking .form-notice,.member-booking-layout.mt-layout-list .quick-booking .form-error{font-size:12px;line-height:1.5}
.member-booking-layout.mt-layout-list .mt-class>.mt-booked-people{grid-column:2;margin-top:4px;padding-top:8px}
.member-booking-layout.mt-layout-list .mt-class>.form-notice,.member-booking-layout.mt-layout-list .mt-class>.mt-finished-label,.member-booking-layout.mt-layout-list .mt-class>.form-help{grid-column:2/-1}
@media(max-width:640px){
 .member-booking-layout .mt-layout-picker{justify-content:flex-start;margin-top:12px}
 .member-booking-layout .mt-layout-options{width:100%}
 .member-booking-layout .mt-layout-options button{flex:1}
 .member-booking-layout.mt-layout-list .mt-days{gap:22px}
 .member-booking-layout.mt-layout-list .mt-class{grid-template-columns:78px minmax(0,1fr);column-gap:12px;row-gap:7px;padding:14px 12px}
 .member-booking-layout.mt-layout-list .mt-class-time{font-size:12px;line-height:1.65;overflow-wrap:normal}
 .member-booking-layout.mt-layout-list .mt-class-time strong{max-width:78px}
 .member-booking-layout.mt-layout-list .mt-booked-tag{font-size:10px;padding:3px 6px}
 .member-booking-layout.mt-layout-list .mt-class>h3{font-size:16px}
 .member-booking-layout.mt-layout-list .mt-class>.quick-booking{grid-column:2;grid-row:auto;margin-top:5px}
 .member-booking-layout.mt-layout-list .mt-coach strong{font-size:12px}
 .member-booking-layout.mt-layout-list .mt-coach small{font-size:10px}
 .member-booking-layout.mt-layout-list .mt-class>.mt-booked-people{grid-column:2}
 .member-booking-layout.mt-layout-list .mt-class>.form-notice,.member-booking-layout.mt-layout-list .mt-class>.mt-finished-label,.member-booking-layout.mt-layout-list .mt-class>.form-help{grid-column:2}
}
@media(max-width:380px){
 .member-booking-layout .mt-view-tabs{gap:3px;padding:4px}
 .member-booking-layout .mt-view-tabs button{padding:8px 5px;gap:3px;font-size:12px;flex-direction:column;overflow-wrap:normal}
 .member-booking-layout .mt-view-tabs button span{min-width:20px;padding:3px 5px}
 .member-booking-layout.mt-layout-list .mt-class{grid-template-columns:66px minmax(0,1fr);column-gap:10px}
 .member-booking-layout.mt-layout-list .mt-class-time{font-size:11px}
 .member-booking-layout.mt-layout-list .mt-coach>span{display:none}
}
