/* Native booking: the same component in the page and the support panel. */
.booking{background:#11110f;color:#f2f1e9;color-scheme:dark;border-top:1px solid #ffffff20}
.booking__header{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.booking__header h2{margin-top:22px}.booking__header h2 span{color:#ff611a}.booking__intro{max-width:450px;color:#aaa9a0;font-size:14px;margin:22px 0 0}.booking__brief{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:23px 0;display:flex;gap:21px;align-items:center;max-width:420px;justify-self:end;width:100%}.booking__avatar{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;background:#292821;color:#f2f1e9;font:700 19px/1 var(--body,Manrope,sans-serif)}.booking__brief strong{display:block;font-size:16px}.booking__brief p{font-size:11px;color:#aaa9a0;margin-top:4px}.booking__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:11px;color:#c3c2b9;font-size:11px}.booking__meta span{display:inline-flex;align-items:center;gap:7px}.booking__meta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.booking__shell{background:#161613;border:1px solid #ffffff22;min-width:0}.booking__start{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:29px 32px;background:#1a1a16}.booking__start h3{font-size:19px;font-weight:600;letter-spacing:-.5px;line-height:1.4}.booking__start p{font-size:12px;color:#aaa9a0;max-width:540px;margin-top:7px}.booking__button{max-width:330px;min-height:54px;text-align:left}.booking__button:disabled{cursor:default;transform:none;opacity:.6}.booking__status{min-height:56px;display:flex;align-items:center;padding:16px 32px;font-size:11px;line-height:1.6;color:#b7b6ab;border-top:1px solid #ffffff16}.booking__status:empty{display:none}.booking__panel{min-width:0}.booking__footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 32px;border-top:1px solid #ffffff16}.booking__footer p{font-size:10px;line-height:1.7;max-width:700px;color:#9f9f92}.booking__footer a{color:#f2f1e9;font-size:12px}.booking__noscript{padding:16px 32px;font-size:12px;color:#b7b6ab}
.axle-booking{--ab-orange:#ff611a;--ab-paper:#f2f1e9;--ab-muted:#aaa99e;--ab-line:#ffffff20;font-family:Manrope,Arial,sans-serif;background:#11110f;color:var(--ab-paper);color-scheme:dark;width:100%;min-width:0;line-height:1.6;text-align:left;isolation:isolate;container-type:inline-size}.axle-booking *{box-sizing:border-box}.axle-booking [hidden]{display:none!important}.axle-booking button,.axle-booking input,.axle-booking textarea,.axle-booking select{font:inherit}.axle-booking button{cursor:pointer}.axle-booking button:disabled{cursor:default}.axle-booking button,.axle-booking a,.axle-booking input,.axle-booking textarea,.axle-booking select{-webkit-tap-highlight-color:transparent}.axle-booking :focus-visible{outline:2px solid var(--ab-orange);outline-offset:4px}.axle-booking svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.axle-booking p,.axle-booking h3,.axle-booking h4,.axle-booking h5{margin:0}.axle-booking__head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;border-bottom:1px solid var(--ab-line)}.axle-booking__identity{display:flex;align-items:center;gap:15px}.axle-booking__monogram{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid #ff611a80;color:var(--ab-orange);font-size:24px;font-weight:800;transform:skewY(-7deg)}.axle-booking__eyebrow{color:var(--ab-orange);font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.5}.axle-booking .axle-booking__title{font-size:17px;font-weight:600;letter-spacing:-.5px;margin-top:3px}.axle-booking__steps{display:flex;gap:22px;list-style:none;padding:0;margin:0;counter-reset:step}.axle-booking__steps li{counter-increment:step;display:flex;align-items:center;gap:7px;font-size:10px;color:#87877c;white-space:nowrap}.axle-booking__steps li::before{content:counter(step,decimal-leading-zero);font-size:9px;font-weight:700;color:#727267}.axle-booking__steps .is-current{color:var(--ab-paper)}.axle-booking__steps .is-current::before,.axle-booking__steps .is-complete::before{color:var(--ab-orange)}.axle-booking__body{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.6fr);min-height:450px}.axle-booking__host{padding:36px 32px;border-right:1px solid var(--ab-line);background:linear-gradient(145deg,#1c1c17,#141410)}.axle-booking__host h4{font-size:clamp(24px,2.5vw,35px);line-height:1.2;font-weight:500;letter-spacing:-1.2px;margin:16px 0;white-space:pre-line}.axle-booking .axle-booking__host-copy{color:var(--ab-muted);font-size:12px;line-height:1.85;max-width:290px}.axle-booking__person{display:flex;align-items:center;gap:13px;margin:28px 0 20px}.axle-booking__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#303027;border:1px solid #ffffff18;font-size:12px;font-weight:600;color:#dfded0;flex-shrink:0}.axle-booking__person strong{font-size:12px;font-weight:600;display:block}.axle-booking__person div>span{font-size:10px;color:var(--ab-muted);display:block;margin-top:2px}.axle-booking__meta{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.axle-booking__meta li{display:flex;gap:7px;align-items:center;font-size:10px;color:#c6c5b9}.axle-booking__meta svg{width:15px;height:15px;color:#aaa99e}.axle-booking .axle-booking__host-note{font-size:10px;color:#919185;margin-top:35px;padding-top:20px;border-top:1px solid var(--ab-line)}.axle-booking__selected{padding:20px 0 0;margin-top:22px;border-top:1px solid var(--ab-line)}.axle-booking__selected strong{display:block;font-size:13px;line-height:1.6;font-weight:500;margin-top:9px}.axle-booking__selected p{font-size:10px;color:var(--ab-muted);margin-top:4px;overflow-wrap:anywhere}.axle-booking__calendar-pane,.axle-booking__form-pane,.axle-booking__review-pane,.axle-booking__empty,.axle-booking__completion{padding:34px;min-width:0}.axle-booking .axle-booking__pane-title{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.9px;margin-top:8px;margin-bottom:12px}.axle-booking .axle-booking__muted{font-size:12px;color:var(--ab-muted);line-height:1.85}.axle-booking__calendar-columns{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.75fr);gap:30px;margin-top:27px}.axle-booking__month-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.axle-booking__month-nav h5{font-size:13px;font-weight:600}.axle-booking__month-nav>div{display:flex;gap:6px}.axle-booking__nav-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ab-line);background:transparent;color:var(--ab-paper);padding:0}.axle-booking__nav-button:hover:not(:disabled){border-color:var(--ab-orange);background:#ff611a0e}.axle-booking__nav-button:disabled{opacity:.25}.axle-booking__nav-button svg{width:15px;height:15px}.axle-booking__weekdays,.axle-booking__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.axle-booking__weekdays{margin-bottom:8px}.axle-booking__weekdays span{text-align:center;font-size:10px;color:#87877d}.axle-booking__week+.axle-booking__week{margin-top:4px}.axle-booking__day-cell{min-width:0;aspect-ratio:1}.axle-booking__day{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#29291f;color:var(--ab-paper);border:1px solid #ffffff0c;border-radius:0;font-size:12px;font-weight:600;position:relative;padding:0;min-height:32px;transition:background .15s,border-color .15s}.axle-booking__day:disabled{color:#68685e;background:transparent;border-color:transparent;font-weight:400}.axle-booking__day:hover:not(:disabled){background:#ff611a20;border-color:#ff611a90}.axle-booking__day.is-selected{background:var(--ab-orange);border-color:var(--ab-orange);color:#17120f}.axle-booking__day.is-selected:hover{background:#ff7c40}.axle-booking__day.is-today::after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:4px;left:calc(50% - 1.5px)}.axle-booking__timezone{display:flex;flex-direction:column;gap:7px;margin-top:22px}.axle-booking__timezone label{font-size:9px;color:#919185;letter-spacing:.3px}.axle-booking__timezone select{width:100%;max-width:100%;font-size:10px;background:#1b1b16;color:#cfcec1;padding:10px 27px 10px 10px;border:1px solid var(--ab-line);border-radius:0;min-height:38px}.axle-booking__times{border-left:1px solid var(--ab-line);padding-left:24px;min-width:0}.axle-booking__times h5{font-size:12px;font-weight:500;margin:9px 0}.axle-booking__times .axle-booking__muted{font-size:10px;line-height:1.9}.axle-booking__time-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ffffff25;color:#b7b7a7;margin:12px 0 18px}.axle-booking .axle-booking__time-note{font-size:9px;color:#949489;margin-top:-4px;margin-bottom:15px}.axle-booking__slots{display:flex;flex-direction:column;gap:8px;max-height:275px;overflow-y:auto;padding:4px 6px 5px 4px;margin:-4px -6px -5px -4px;scrollbar-width:thin;scrollbar-color:#4a493c #171713}.axle-booking__slot{background:transparent;color:#e5e1d3;border:1px solid #ffffff35;min-height:40px;padding:8px 10px;white-space:nowrap;font-size:11px;transition:background .15s,border-color .15s}.axle-booking__slot:hover,.axle-booking__slot:focus-visible{border-color:var(--ab-orange);background:#ff611a15;color:#ff9563}.axle-booking__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:47px;padding:13px 19px;border:1px solid var(--ab-orange);background:var(--ab-orange);color:#17120e;font-size:11px;font-weight:700;text-decoration:none;text-align:left;border-radius:0;transition:background .15s}.axle-booking__primary:hover:not(:disabled){background:#ff7b3f;border-color:#ff7b3f;color:#17120e}.axle-booking__primary:disabled{opacity:.65}.axle-booking__primary svg{width:17px;height:17px}.axle-booking__back{padding:0 0 5px;margin:0 0 22px;background:transparent;border:0;border-bottom:1px solid #858577;color:#bdbcae;font-size:10px}.axle-booking__back:hover{color:var(--ab-orange);border-color:var(--ab-orange)}.axle-booking__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.axle-booking__field{min-width:0;display:flex;flex-direction:column;gap:8px}.axle-booking__field--company,.axle-booking__field--context{grid-column:1/-1}.axle-booking__field label{font-size:10px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.axle-booking__field label>span{color:#949489;font-size:9px;font-weight:400}.axle-booking__field input,.axle-booking__field textarea{width:100%;background:#1b1b17;border:1px solid #ffffff2e;border-radius:0;color:var(--ab-paper);padding:12px 13px;font-size:12px;line-height:1.5;min-height:43px;resize:vertical;transition:border-color .15s}.axle-booking__field input:focus,.axle-booking__field textarea:focus{border-color:var(--ab-orange)}.axle-booking__field textarea{min-height:93px}.axle-booking__form .axle-booking__primary{grid-column:1/-1;justify-self:start;margin-top:3px}.axle-booking .axle-booking__privacy{font-size:9px;line-height:1.8;color:#949488;grid-column:1/-1;max-width:470px}.axle-booking__review{margin:24px 0}.axle-booking__review>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #ffffff15}.axle-booking__review dt{font-size:10px;color:#929287}.axle-booking__review dd{font-size:11px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.axle-booking__review-pane>.axle-booking__privacy{margin-top:13px}.axle-booking__notice{padding:16px 32px;color:#ffcca8;background:#ff611a0b;border-bottom:1px solid #ff611a35;font-size:11px;line-height:1.8}.axle-booking__empty{display:flex;flex-direction:column;align-items:start;justify-content:center;padding-top:50px;padding-bottom:50px}.axle-booking__empty .axle-booking__primary{margin-top:24px}.axle-booking__loader{display:block;width:24px;height:24px;border:1.5px solid #ffffff20;border-top-color:var(--ab-orange);border-radius:50%;animation:axle-booking-spin .8s linear infinite;margin:16px 0}.axle-booking__completion{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.axle-booking__stamp{width:48px;height:48px;border:1px solid #ff611a80;background:#ff611a12;color:var(--ab-orange);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.axle-booking__stamp svg{width:25px;height:25px}.axle-booking__stamp--pending{border-color:#c6bc8090;color:#d7c78e;background:#b4a96112}.axle-booking__confirmation-detail{padding:19px 0;margin:15px 0 19px;border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);width:100%}.axle-booking__confirmation-detail strong{font-size:14px;font-weight:500}.axle-booking__confirmation-detail p{font-size:11px;color:#b3b2a6;margin-top:5px}.axle-booking__confirmation-detail .axle-booking__reference{font-size:9px;color:#8e8e80;margin-top:14px;overflow-wrap:anywhere}.axle-booking__support{font-size:10px;color:#b0b0a2;margin-top:19px;text-decoration:none;border-bottom:1px solid #ffffff36}.axle-booking__sr-only,.axle-booking__honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.axle-booking--compact .axle-booking__head{padding:22px}.axle-booking--compact .axle-booking__body{grid-template-columns:1fr}.axle-booking--compact .axle-booking__host{padding:22px;border-right:0;border-bottom:1px solid var(--ab-line)}.axle-booking--compact .axle-booking__host h4,.axle-booking--compact .axle-booking__host-copy,.axle-booking--compact .axle-booking__host-note,.axle-booking--compact .axle-booking__host>.axle-booking__eyebrow{display:none}.axle-booking--compact .axle-booking__person{margin:0 0 14px}.axle-booking--compact .axle-booking__steps{display:none}.axle-booking--compact .axle-booking__calendar-pane,.axle-booking--compact .axle-booking__form-pane,.axle-booking--compact .axle-booking__review-pane,.axle-booking--compact .axle-booking__completion,.axle-booking--compact .axle-booking__empty{padding:24px}.axle-booking--compact .axle-booking__calendar-columns{gap:22px}.axle-booking--compact .axle-booking__selected{padding-top:13px;margin-top:14px}
/* Time choices flow with the booking pane; one outer scrollport keeps every option reachable. */
@container(min-width:521px){.axle-booking:not(.axle-booking--compact) .axle-booking__slots{max-height:none;overflow-y:visible}}
@container(max-width:760px){.axle-booking__steps{gap:12px}.axle-booking__body{grid-template-columns:1fr}.axle-booking__host{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:25px 32px;border-right:0;border-bottom:1px solid var(--ab-line)}.axle-booking__host>.axle-booking__eyebrow{grid-column:1}.axle-booking__host h4{grid-column:1;font-size:27px;margin:9px 0;grid-row:2}.axle-booking__host-copy,.axle-booking__host-note{display:none}.axle-booking__person{grid-column:2;grid-row:1/3;align-self:center;margin:0}.axle-booking__meta{grid-column:2;margin:0;grid-row:3}.axle-booking__selected{grid-column:1/-1}.axle-booking--compact .axle-booking__host{display:block}.axle-booking__calendar-columns{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr)}}
@container(max-width:520px){.axle-booking__head{padding:22px}.axle-booking__steps{display:none}.axle-booking__host{padding:22px}.axle-booking__host h4{font-size:23px}.axle-booking__person strong{font-size:11px}.axle-booking__avatar{width:34px;height:34px;font-size:10px}.axle-booking__person{gap:9px}.axle-booking__meta{gap:12px;grid-column:1/-1;grid-row:3;margin-top:12px}.axle-booking__calendar-pane,.axle-booking__form-pane,.axle-booking__review-pane,.axle-booking__empty,.axle-booking__completion{padding:24px 22px}.axle-booking__calendar-columns{grid-template-columns:1fr;gap:24px}.axle-booking__dates{max-width:360px;width:100%;margin:0 auto}.axle-booking__day{min-height:38px}.axle-booking__times{border-left:0;border-top:1px solid var(--ab-line);padding:18px 0 0}.axle-booking__time-icon{display:none}.axle-booking__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.axle-booking__times h5{margin:0 0 8px}.axle-booking__form{grid-template-columns:1fr}.axle-booking__primary{width:100%;min-height:48px}.axle-booking__review>div{grid-template-columns:66px minmax(0,1fr)}.axle-booking__notice{padding:15px 22px}}
@media(max-width:900px){.booking__header{gap:28px}.booking__start{grid-template-columns:1fr}.booking__button{justify-self:start}.booking__footer{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:650px){.booking__header{grid-template-columns:1fr;gap:26px}.booking__brief{max-width:none;justify-self:stretch;padding:18px 0}.booking__header h2{font-size:clamp(45px,10vw,66px)}.booking__start{padding:24px 19px;gap:20px}.booking__button{max-width:none;width:100%;gap:16px}.booking__status,.booking__footer,.booking__noscript{padding-left:19px;padding-right:19px}}
@keyframes axle-booking-spin{to{transform:rotate(360deg)}}
.axle-booking[data-state="setup_required"] .axle-booking__body{display:block;min-height:0}
.axle-booking__setup{padding:30px 32px;max-width:630px}
.axle-booking__setup .axle-booking__pane-title{font-size:23px;margin:8px 0 10px}
.axle-booking__setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:21px}
.axle-booking__setup-actions .axle-booking__back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0}
.axle-booking--compact .axle-booking__setup{padding:24px 22px}
@container(max-width:520px){.axle-booking__setup{padding:24px 22px}.axle-booking__setup .axle-booking__pane-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.axle-booking *{animation:none!important;transition:none!important}}

/* Standalone member connection page; public booking widget styling stays shared. */
body.axle-booking-connect{display:block;box-sizing:border-box;min-height:100vh;margin:0;background:#151611;color:#f1f0e6;padding:clamp(16px,5vw,64px);font-family:Arial,Helvetica,sans-serif}
.axle-booking-connect main{max-width:640px;margin:auto;padding:clamp(24px,5vw,48px);border:1px solid #ffffff26;background:#1b1c16}
.axle-booking-connect h1{font-size:clamp(28px,5vw,40px);line-height:1.15;overflow-wrap:anywhere}
.axle-booking-connect p{font-size:16px;line-height:1.65;margin:20px 0}.axle-booking-connect a{color:#ffb184;text-underline-offset:4px}
.axle-booking-connect form{margin:28px 0}.axle-booking-connect button{min-height:48px;font-size:15px;white-space:normal}
.axle-booking-connect a.axle-booking__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-height:48px;padding:13px 19px;font-size:15px;color:#17120e;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.axle-booking-connect .axle-booking__disconnect{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:13px 19px;border:1px solid #ffffff40;background:transparent;color:var(--ab-paper);text-align:left;white-space:normal}
.axle-booking-connect .axle-booking__disconnect:hover{border-color:var(--ab-paper);background:#ffffff08}
.axle-booking-connect :focus-visible{outline:3px solid #ffb184;outline-offset:5px}

.axle-booking__connection-note{max-width:36rem;margin:1rem auto;color:var(--muted,#66685f);font-size:.875rem;line-height:1.6}

/* Consented member portrait and coarse Messenger presence. */
.booking__avatar img,.axle-booking__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.booking__avatar,.axle-booking__avatar{background:transparent;border:0;border-radius:50%;overflow:hidden;box-shadow:none}.booking__avatar{width:88px;height:88px;flex:0 0 88px}.axle-booking__avatar{width:64px;height:64px;flex:0 0 64px}.axle-host-presence{display:flex!important;align-items:center;gap:6px;font-size:10px!important;line-height:1.6;color:#8e8e80;margin-top:5px}.axle-host-presence::before{content:'';width:6px;height:6px;border-radius:50%;background:#88887c;flex-shrink:0}.axle-host-presence[data-presence=online]::before{background:#4bba77}.axle-host-presence[data-presence=online]{color:#8eba9c}.booking__brief .axle-host-presence{color:#727267}.booking__brief .axle-host-presence[data-presence=online]{color:#347d4d}
@media(max-width:650px){.booking__avatar{width:72px;height:72px;flex-basis:72px}}
@container(max-width:520px){.axle-booking__avatar{width:56px;height:56px;flex-basis:56px}}

.axle-booking .axle-booking__slots{max-height:none;overflow-y:visible}

/* Availability is refreshed by the visitor without discarding their draft. */
.axle-booking__availability-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:18px}
.axle-booking__refresh{flex:0 0 auto;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--ab-line);color:var(--ab-paper);font-size:11px}
.axle-booking__refresh:hover{border-color:var(--ab-orange);background:#ff611a0e}
.axle-booking .axle-booking__availability-note{flex:1 1 180px;font-size:10px;color:var(--ab-muted);line-height:1.7}
.axle-booking__meeting-link{margin-top:18px;max-width:100%}.axle-booking [data-booking-meeting-status]{color:var(--ab-muted);font-size:12px;line-height:1.85;margin:13px 0 20px}.axle-booking .axle-booking__meeting-check{margin-top:0;margin-bottom:20px;min-height:44px;text-align:left}.axle-booking .axle-booking__meeting-check:disabled{opacity:.65}
