.booking-page{background:var(--mm-c-dad5cd,#dad5cd);min-height:80vh}.booking-heading{max-width:950px;margin-bottom:40px}.booking-heading h1{font-size:clamp(46px,7vw,90px);line-height:1;letter-spacing:-.045em;margin:20px 0 30px}.booking-heading>p:last-child{font-size:20px;line-height:1.6;max-width:800px}.booking-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.booking-panel{padding:clamp(34px,3.2vw,52px);background:var(--mm-c-cbc4b9,#cbc4b9);border-radius:10px;min-width:0}.booking-page .booking-panel h2{font-size:30px;line-height:1.15;margin:0 0 25px}.booking-panel p{line-height:1.6}.booking-page button,.booking-page input,.booking-page select{font:inherit}.booking-page button{cursor:pointer}.booking-page label{display:block;font-size:14px;font-weight:500;margin:20px 0 10px}.booking-page input:not([type=checkbox]),.booking-page select{width:100%;padding:12px;border:0;background:var(--mm-c-dad5cd,#dad5cd);color:var(--purple);border-radius:10px}.booking-coaches{display:grid;gap:10px}.booking-coach{display:flex;align-items:center;gap:15px;text-align:left;background:var(--mm-c-dad5cd,#dad5cd);color:var(--purple);padding:15px;border:2px solid transparent;border-radius:10px;width:100%}.booking-coach[aria-pressed=true]{border-color:var(--purple)}.booking-coach img{width:50px;height:50px;object-fit:cover;border-radius:50%}.booking-coach strong,.booking-coach small{display:block}.booking-coach small{font-size:12px;line-height:1.5;margin-top:5px}.booking-page .booking-panel .booking-date-title{margin-top:40px}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-month-nav h3{font-size:18px;text-align:center}.booking-month-nav button{background:var(--purple);color:var(--mm-c-cbc4b9,#cbc4b9);border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.booking-weekdays,.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.booking-weekdays span{font-size:12px;text-align:center;padding:10px 0}.booking-calendar button{aspect-ratio:1;border:0;border-radius:50%;background:var(--mm-c-dad5cd,#dad5cd);color:var(--purple);min-width:0}.booking-calendar button[aria-pressed=true]{background:var(--orange)}.booking-calendar button:disabled,.booking-month-nav button:disabled{opacity:.35;cursor:default}.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-slot{border:0;padding:12px 8px;background:var(--mm-c-dad5cd,#dad5cd);color:var(--purple);border-radius:10px}.booking-slot small{display:block;font-size:12px;margin-top:5px}.booking-slot[aria-pressed=true]{background:var(--purple);color:var(--mm-c-cbc4b9,#cbc4b9)}.booking-page :focus-visible{outline:2px solid var(--purple);outline-offset:3px}#booking-form{margin-top:35px}#booking-form>p{font-size:14px}.booking-consent{display:flex!important;gap:12px;align-items:start;font-weight:400!important;line-height:1.6}.booking-consent input{margin-top:5px;flex-shrink:0}.booking-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.booking-secondary{border:0;border-radius:24px;background:var(--beige);color:var(--purple);padding:12px 18px;font-size:16px}.booking-page button:disabled{cursor:wait}#booking-manage{margin-bottom:30px}.booking-details-title{font-size:24px;font-weight:600}[hidden]{display:none!important}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}}@media(max-width:520px){.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .study-section{padding-left:20px!important;padding-right:20px!important}}

.booking-page .booking-coach:hover,.booking-page .booking-slot:hover{background:var(--lilac)}

.booking-page .study-section{padding-top:var(--mm-section-top)}

/* Month controls remain visible beside the heading at every screen size. */
.booking-calendar-carousel{position:relative;margin-top:25px}
.booking-calendar-viewport{position:relative;overflow:hidden;min-width:0}
.booking-calendar-slide{width:100%}
.booking-month-nav{justify-content:center;min-height:52px;gap:20px}
.booking-month-nav h3{margin:0}
.booking-calendar-carousel .booking-calendar-arrow{position:static;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:var(--purple);color:var(--lilac);font-size:0;line-height:1;cursor:pointer}
/* Keep the combined booking panel compact and time labels consistent. */
.booking-layout>section{min-width:0}
.booking-layout .booking-calendar-carousel{width:100%;max-width:none;margin-left:0;margin-right:0}
.booking-slot-time{display:block;white-space:nowrap}
.booking-slot-period{font-size:65%;line-height:1}
.booking-slot-name{display:block;margin-top:3px;font-size:65%;line-height:1.2}


/* Center the icon itself, independently of text baselines. */
.booking-calendar-carousel .booking-calendar-arrow{display:flex;align-items:center;justify-content:center}
.booking-calendar-arrow svg{display:block;width:18px;height:18px;flex:none}

.booking-page .booking-slot:disabled{opacity:.35;cursor:default;background:var(--mm-c-dad5cd,#dad5cd);transform:none}

/* Keep month controls at the calendar edges and the month centered. */
.booking-month-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;width:100%}
.booking-month-nav h3{text-align:center}

.booking-page .booking-slot[aria-pressed=true]:hover{color:var(--purple)}

/* Match the homepage service cards at every breakpoint. */
@media(max-width:900px){.booking-panel{padding:clamp(32px,4vw,44px)}}
@media(max-width:600px){.booking-panel{padding:34px 28px}}

/* Expand in normal flow so the panel and following page content move together. */
.booking-form-reveal{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows 550ms cubic-bezier(.22,.61,.36,1),margin-top 550ms cubic-bezier(.22,.61,.36,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
.booking-form-reveal.is-open{grid-template-rows:1fr;margin-top:20px;opacity:1}
.booking-form-reveal>#booking-form{min-height:0;overflow:hidden;margin-top:0}
@media(prefers-reduced-motion:reduce){.booking-form-reveal{transition:none}}

.booking-calendar button:not(:disabled):not([aria-pressed=true]):hover{background:var(--orange);color:var(--purple)}

.booking-coach-reveal{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows 550ms cubic-bezier(.22,.61,.36,1),margin-top 550ms cubic-bezier(.22,.61,.36,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
.booking-coach-reveal.is-open{grid-template-rows:1fr;opacity:1;margin-top:25px}
.booking-time-coaches{min-height:0;overflow:hidden;display:flex;flex-wrap:wrap;gap:10px}
.booking-time-coaches>p{flex-basis:100%;margin:0}
.booking-time-coaches>.booking-coach{width:auto}
@media(prefers-reduced-motion:reduce){.booking-coach-reveal{transition:none}}

/* Selection controls keep their size; action buttons use shared hover effects. */
.booking-page .booking-coach:hover,.booking-page .booking-slot:hover,.booking-page .booking-calendar button:hover,.booking-page .booking-calendar-arrow:hover{transform:none}

.booking-page .booking-calendar button,.booking-page .booking-slot{font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}

/* Center the hour independently of its smaller day-period label. */
.booking-slot-time{position:relative;text-align:center}
.booking-slot-period{position:absolute;right:0;top:50%;transform:translateY(-50%)}

/* Month and coach choices use the shared body typography. */
.booking-page .booking-month-nav h3,.booking-page .booking-coach{font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}

.booking-slots>.booking-period-heading{grid-column:1 / -1;font-size:12px;line-height:1.5;font-weight:500;margin:10px 0 0}
.booking-slots>.booking-period-heading:first-child{margin-top:0}

/* Every time tile uses the shared rounded corners. */
.booking-slot{border-radius:10px}

.booking-page .booking-slot:not(:disabled):hover{background:var(--orange);color:var(--purple)}

/* Calendar surfaces reuse the established light and standard lilac tones. */
.booking-page:not(.contact-page),.contact-booking{
 --mm-c-dad5cd:color-mix(in srgb,var(--mm-c-d3bfd6,#d3bfd6) 70%,var(--mm-c-ffffff,#ffffff) 30%);
 --mm-c-cbc4b9:var(--lilac);
 --mm-c-d0c8bc:var(--lilac);
 --beige:var(--mm-c-d3bfd6,#d3bfd6);
}


.booking-calendar button{background:var(--lilac)}
.booking-calendar button[aria-pressed=true]{background:var(--orange)}

.booking-layout>.booking-form-reveal{grid-column:1 / -1;width:100%}
.booking-missing,.booking-page [aria-invalid=true]{outline:2px solid var(--orange);outline-offset:4px;border-radius:10px}
#booking-form-error:empty{display:none}

.booking-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.booking-person-fields>label{min-width:0}
@media(max-width:600px){.booking-person-fields{grid-template-columns:1fr;gap:0}}

.booking-coaches-section{grid-column:1 / -1}
.booking-coaches-section .booking-coaches{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-card-gap)}
.booking-coaches-section .booking-coach{align-items:flex-start;flex-direction:column;height:100%}
.booking-coaches-section .booking-coach small{font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}
.booking-page .booking-panel #booking-date-title{margin-top:0}
@media(max-width:900px){.booking-coaches-section .booking-coaches{grid-template-columns:1fr}}

.booking-coaches-section .booking-coach{padding:clamp(34px,3.2vw,52px)}
@media(max-width:900px){.booking-coaches-section .booking-coach{padding:clamp(32px,4vw,44px)}}
@media(max-width:600px){.booking-coaches-section .booking-coach{padding:34px 28px}}

.booking-coaches-section .booking-coach[aria-pressed=true]{border-color:transparent;background:var(--lilac)}

.booking-coaches-section .booking-coach img{width:90px;height:90px}

#booking-selection:empty{display:none}

.booking-slot-time{line-height:1.2}

.booking-person-fields>label{display:flex;flex-direction:column;gap:10px;font-size:var(--body-copy-size);line-height:var(--body-copy-leading);margin:20px 0 10px}

.booking-page #booking-form .booking-consent{font-size:var(--body-copy-size);line-height:var(--body-copy-leading);gap:12px;font-weight:400!important;align-items:flex-start}
.booking-page #booking-form .booking-consent>span{font-size:inherit;line-height:inherit}

.booking-slots{gap:var(--mm-card-gap)}

.booking-coaches-section .booking-coach{background:var(--mm-c-d3bfd6,#d3bfd6)}
.booking-coaches-section .booking-coach[aria-pressed=true]{background:var(--lilac)}

.booking-calendar button:disabled{background:var(--mm-c-dad5cd,#dad5cd);opacity:.35}

/* Shared booking-choice states: dates and times always use the same treatment. */
.booking-page .booking-calendar button,.booking-page .booking-slot{
 background:var(--mm-c-d3bfd6,#d3bfd6);color:var(--purple);
}
.booking-page .booking-calendar button[aria-pressed=true],.booking-page .booking-slot[aria-pressed=true],
.booking-page .booking-calendar button:not(:disabled):hover,.booking-page .booking-slot:not(:disabled):hover,
.booking-page .booking-calendar button:not(:disabled):active,.booking-page .booking-slot:not(:disabled):active{
 background:var(--orange);color:var(--purple);
}
.booking-page .booking-calendar button:disabled,.booking-page .booking-slot:disabled{
 background:var(--mm-c-dad5cd,#dad5cd);color:var(--purple);opacity:.30;cursor:default;transform:none;
}
.booking-page .booking-calendar button:focus-visible,.booking-page .booking-slot:focus-visible{
 outline:2px solid var(--purple);outline-offset:3px;
}

.booking-coaches-section .booking-coach[aria-pressed=false]{background:var(--mm-c-d3bfd6,#cfbfd4)}

:root:not([data-mm-colour]) .booking-coaches-section .booking-coach[aria-pressed=false],:root[data-mm-colour="original"] .booking-coaches-section .booking-coach[aria-pressed=false]{background:#cfbfd4}

.booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false]{background:color-mix(in srgb,var(--mm-c-d3bfd6,#d3bfd6) 60%,var(--lilac) 40%)}
:root:not([data-mm-colour]) .booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false],:root[data-mm-colour="original"] .booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false]{background:#c2b0c7}

.booking-coaches-section .booking-coach[aria-pressed=true]{background:var(--mm-c-d3bfd6,#d3bfd6)}
:root:not([data-mm-colour]) .booking-coaches-section .booking-coach[aria-pressed=true],:root[data-mm-colour="original"] .booking-coaches-section .booking-coach[aria-pressed=true]{background:#cfbfd4}

/* Unselected coaches match the composited unavailable date/time fill. */
.booking-coaches-section .booking-coach[aria-pressed=false],
.booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false],
:root:not([data-mm-colour]) .booking-coaches-section .booking-coach[aria-pressed=false],
:root:not([data-mm-colour]) .booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false],
:root[data-mm-colour="original"] .booking-coaches-section .booking-coach[aria-pressed=false],
:root[data-mm-colour="original"] .booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false]{background:color-mix(in srgb,var(--mm-c-dad5cd,#dad5cd) 30%,var(--lilac) 70%)}

/* Leave room for focus rings while retaining animated height clipping. */
.booking-page .mm-layout-frame{overflow:visible;clip-path:inset(-10px)}

/* Match the homepage team cards exactly: 30% white over the theme background. */
.booking-coaches-section .booking-coach{background:rgb(var(--mm-rgb-ffffff,255 255 255) / .3)!important}
.booking-coaches-section .booking-coaches:has([aria-pressed=true]) .booking-coach[aria-pressed=false]{background:color-mix(in srgb,var(--mm-c-dad5cd,#dad5cd) 30%,var(--lilac) 70%)!important}


.booking-coaches-section .booking-coach{position:relative;transform:scale(1);transform-origin:center;transition:transform 700ms cubic-bezier(.2,.7,.2,1);z-index:0}
.booking-page .booking-coaches-section .booking-coach:hover{transform:scale(1.025);z-index:2}
@media(prefers-reduced-motion:reduce){.booking-coaches-section .booking-coach{transition:none}}

.booking-coaches-section .booking-coach small{margin-top:15px}
@media(prefers-reduced-motion:reduce){.booking-coaches-section .booking-coach .booking-coach-name{transition:none}}

.booking-coaches-section .booking-coach .booking-coach-select{display:inline-block;margin-top:auto;align-self:center;font-size:16px;font-weight:500;line-height:var(--body-copy-leading);transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
.booking-coaches-section .booking-coach>span:not(.booking-coach-select){margin-bottom:20px}
.booking-coaches-section .booking-coach:hover .booking-coach-select{transform:scale(1.07)}
@media(prefers-reduced-motion:reduce){.booking-coaches-section .booking-coach .booking-coach-select{transition:none}}

/* Homepage team presentations, adapted to the booking three-column grid. */
.booking-coaches-section .booking-team-card{display:flex;flex-direction:column;padding:0 0 var(--mm-box-padding-x);text-align:left;gap:0;cursor:default;align-items:stretch}
.booking-team-card .team-profile-summary{padding:var(--mm-box-padding);cursor:default}
.booking-team-card .team-profile-summary img{width:120px!important;height:120px!important;margin:0 0 24px;display:block}
.booking-team-card .mission-person-intro{width:100%;min-width:0}
.booking-team-card .team-pronouns{white-space:normal}
.booking-team-card .mission-person-tags{flex-wrap:wrap}
.booking-team-actions{display:flex;flex-wrap:wrap;gap:15px;margin:auto var(--mm-box-padding-x) 0;justify-content:flex-start}
.booking-team-actions .pill{font:inherit;font-size:16px;cursor:pointer}
.booking-coaches-section .booking-team-actions .booking-coach-select{margin:0;align-self:auto}
.booking-team-dialog{padding:var(--mm-box-padding);color:var(--purple)}
@media(max-width:600px){.booking-team-card .team-profile-summary img{width:92px!important;height:92px!important;margin-bottom:15px}}

.booking-team-actions{flex-direction:column;align-items:center}
.booking-page .booking-team-actions .booking-profile-link{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--purple);font:inherit;font-size:var(--body-copy-size);line-height:var(--body-copy-leading);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transform:none}
.booking-page .booking-team-actions .booking-profile-link:hover{color:var(--orange);background:transparent;transform:none}

/* Compact team-card arrangement from the approved booking reference. */
.booking-team-card .mission-person-tags{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.booking-team-actions{align-items:stretch;gap:40px}
.booking-page .booking-team-actions .booking-profile-link{align-self:flex-start;text-align:left}
.booking-coaches-section .booking-team-actions .booking-coach-select{align-self:center}

/* Coach-card interaction applies to the whole presentation card. */
.booking-coaches-section .booking-team-card{opacity:1;transform:scale(1);transition:transform 700ms cubic-bezier(.2,.7,.2,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
.booking-page .booking-coaches-section .booking-team-card:hover{transform:scale(1.025);z-index:2}
.booking-coaches-section .booking-coaches:has(.booking-team-card[aria-pressed=true]) .booking-team-card[aria-pressed=false]{opacity:.70}
@media(prefers-reduced-motion:reduce){.booking-coaches-section .booking-team-card{transition:none}}

.booking-coaches-section .booking-team-card,.booking-team-card .team-profile-summary{cursor:pointer}

.booking-weekdays span{font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}

.booking-layout>section[aria-labelledby="booking-date-title"],.booking-layout>section[aria-labelledby="time-title"]{padding-top:15px}

.booking-slots>.booking-period-heading,.booking-slot-name{font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}

.booking-slots>.booking-period-heading{font-weight:400}

/* Available dates and times match the team cards’ 30% white overlay exactly. */
.booking-page .booking-calendar button:not(:disabled):not([aria-pressed=true]),
.booking-page .booking-slot:not(:disabled):not([aria-pressed=true]){background:rgb(var(--mm-rgb-ffffff,255 255 255) / .3)}
.booking-page .booking-calendar button:not(:disabled):hover,
.booking-page .booking-slot:not(:disabled):hover,
.booking-page .booking-calendar button:not(:disabled):active,
.booking-page .booking-slot:not(:disabled):active{background:var(--orange)}

/* Match the heading-to-content gap used by “choose a day”. */
.booking-page #booking-form .booking-person-fields>label{margin-top:0}

/* Startup feedback expands in normal flow rather than leaving a blank booking view. */
.booking-startup{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 550ms cubic-bezier(.22,.61,.36,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
.booking-startup>div{overflow:hidden;min-height:0}
.booking-startup.is-visible{grid-template-rows:1fr;opacity:1}
.booking-startup p{color:var(--purple)}
@media(prefers-reduced-motion:reduce){.booking-startup{transition:none}}

/* Compact mobile coach cards fold in normal flow when another coach is selected. */
.booking-compact-header,.booking-compact-role{display:none}
.booking-compact-detail,.booking-compact-inner{display:contents}
@media(max-width:800px){
 .booking-coaches-section .booking-team-card{padding:0;transform:none!important}
 .booking-compact-header{display:flex;align-items:center;gap:15px;padding:15px 20px;min-height:74px}
 .booking-compact-header img{width:44px;height:44px;border-radius:50%;object-fit:cover}
 .booking-compact-header strong{font-size:var(--body-copy-size);font-weight:600}
 .booking-compact-detail{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows 550ms cubic-bezier(.22,.61,.36,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
 .booking-compact-inner{display:block;min-height:0;overflow:hidden}
 .booking-compact-inner>.team-profile-summary,.booking-compact-inner>strong,.booking-compact-inner>p:not(.booking-compact-role){display:none}
 .booking-compact-role{display:block;margin:0 20px 15px}
 .booking-compact-inner .booking-team-actions{margin:0;padding:0 20px 20px;gap:15px;align-items:flex-start}
 .booking-coaches:has(.booking-team-card[aria-pressed=true]) .booking-team-card[aria-pressed=false] .booking-compact-detail{grid-template-rows:0fr;opacity:0}
}
@media(prefers-reduced-motion:reduce){.booking-compact-detail{transition:none}}

/* Mobile coach profiles share the circular top-right overlay close control. */
@media(max-width:800px){
 .booking-team-dialog{position:fixed;padding-top:75px}
 .booking-team-dialog .booking-profile-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:var(--mm-action-background,#dad5cd)!important;color:var(--purple);font-size:0!important;line-height:1!important;outline:none!important;box-shadow:none!important;transform:none!important}
 .booking-team-dialog .booking-profile-close::before{content:'×';font:32px/1 Arial,sans-serif}
}
@media(max-width:800px) and (hover:none){
 .booking-page .booking-profile-link:focus,.booking-page .booking-team-card:focus{outline:none!important;box-shadow:none!important}
}

@media(max-width:800px){
 .booking-compact-header{align-items:flex-start}
 .booking-compact-text{min-width:0;flex:1}
 .booking-compact-text .booking-compact-role{margin:5px 0 0}
}

@media(max-width:800px){
 .booking-team-card .booking-compact-header{padding-bottom:5px}
 .booking-team-card .booking-compact-inner .booking-team-actions{padding-top:0}
 .booking-team-card:has(.booking-compact-header img) .booking-compact-inner .booking-team-actions{padding-left:79px}
 .booking-team-card .booking-compact-inner .booking-profile-link{margin-top:0}
}

@media(max-width:800px){
 .booking-compact-text .booking-compact-role{margin:5px 0 0!important}
 .booking-page .booking-compact-text .booking-profile-link{display:block;align-self:auto;margin:4px 0 0!important;padding:0!important;text-align:left;line-height:var(--body-copy-leading)}
 .booking-team-card:has(.booking-compact-header img) .booking-compact-inner .booking-team-actions{padding-left:20px}
}

@media(max-width:800px){
 .booking-page .booking-compact-text .booking-profile-link{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--purple)!important;font-family:inherit;font-size:var(--body-copy-size);font-weight:400;line-height:var(--body-copy-leading);text-decoration:none;transform:none!important;cursor:pointer}
 .booking-page .booking-compact-text .booking-profile-link:hover{background:transparent!important;color:var(--purple)!important;transform:none!important}
}

/* Mobile coach actions match filter-selector dimensions and retain orange styling. */
@media(max-width:800px){
 .booking-team-card .booking-compact-inner .booking-team-actions{padding-top:8px}
 :root .booking-page .booking-team-card .booking-coach-select.pill{font-size:clamp(10px,2.8vw,14px)!important;font-weight:var(--mm-action-font-weight)!important;line-height:1.3!important;padding:10px 12px!important;background:var(--mm-action-background,var(--orange))!important;border:0!important;min-height:0;height:auto;white-space:nowrap;transform:none!important}
 .booking-page .booking-team-card:hover .booking-coach-select{transform:none!important}
}
@media(max-width:360px){
 :root .booking-page .booking-team-card .booking-coach-select.pill{padding-inline:8px!important}
}

@media(max-width:800px){
 .booking-page .booking-compact-text .booking-profile-link{text-decoration:underline;text-underline-offset:4px}
}

@media(max-width:800px){
 :root .booking-team-dialog .booking-profile-close.pill{background:var(--purple)!important;color:var(--mm-c-d3bfd6,#d3bfd6)!important;border-radius:50%!important}
}

/* Use the team overlay's actual text glyph, not a pseudo-element plus hidden button text. */
@media(max-width:800px){
 .booking-team-dialog .booking-profile-close.testimonial-dialog-close{font:32px/1 Arial,sans-serif!important;padding:0!important;display:grid;place-items:center;background:var(--purple)!important;color:var(--mm-c-d3bfd6,#d3bfd6)!important}
 .booking-team-dialog .booking-profile-close::before{content:none}
}

/* Booking mobile profiles reuse the team overlay structure and close control directly. */
@media(max-width:800px){
 .booking-page~.testimonial-dialog .testimonial-dialog-close{outline:none!important;box-shadow:none!important;transform:none!important}
}

.booking-compact-profile{display:none}
@media(max-width:800px){
 .booking-compact-profile{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows 550ms cubic-bezier(.22,.61,.36,1),opacity 550ms cubic-bezier(.22,.61,.36,1)}
 .booking-compact-profile-inner{min-height:0;overflow:hidden}
 .booking-coaches:has(.booking-team-card[aria-pressed=true]) .booking-team-card[aria-pressed=false] .booking-compact-profile{grid-template-rows:0fr;opacity:0}
}
@media(prefers-reduced-motion:reduce){.booking-compact-profile{transition:none}}

@media(max-width:800px){
 .booking-team-card[data-coach=josey] .booking-compact-role{min-height:calc(2em * var(--body-copy-leading));transition:min-height 550ms cubic-bezier(.22,.61,.36,1)}
 .booking-coaches:has(.booking-team-card[aria-pressed=true]) .booking-team-card[data-coach=josey][aria-pressed=false] .booking-compact-role{min-height:calc(3em * var(--body-copy-leading))}
}
@media(prefers-reduced-motion:reduce){.booking-team-card[data-coach=josey] .booking-compact-role{transition:none}}

@media(max-width:800px){
 .booking-team-card[data-coach=jayden] .booking-compact-role{max-height:calc(8em * var(--body-copy-leading));overflow:hidden;transition:max-height 550ms cubic-bezier(.22,.61,.36,1)}
 .booking-coaches:has(.booking-team-card[aria-pressed=true]) .booking-team-card[data-coach=jayden][aria-pressed=false] .booking-compact-role{max-height:calc(3em * var(--body-copy-leading))}
}
@media(prefers-reduced-motion:reduce){.booking-team-card[data-coach=jayden] .booking-compact-role{transition:none}}
