.scheduler42:has(.booking42-panel){width:min(1100px,96vw);height:min(850px,92dvh);background:var(--bg-elevated);color:var(--white);}
.scheduler42:has(.booking42-panel)>header{background:var(--bg-elevated);color:var(--white);border-bottom:1px solid var(--border);font-family:inherit;}
.booking42-panel{display:grid;grid-template-columns:340px 1fr;height:calc(100% - 52px);overflow:auto;color:var(--white);font:15px/1.5 var(--font-sans);}
.booking42-brand{padding:42px 32px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;}
.booking42-wordmark{letter-spacing:.15em;font-size:18px;font-weight:800;}.booking42-kicker{margin:54px 0 12px;color:var(--gray-200);font-size:13px;}
.booking42-brand h2{white-space:pre-line;font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;font-weight:600;}
.booking42-brand>p:not(.booking42-kicker){color:var(--gray-200);}.booking42-details{padding:16px 0;border-top:1px solid rgba(255,255,255,.18);margin-top:auto;}.booking42-brand small{color:var(--gray-200);}
.booking42-content{padding:36px 38px;}.booking42-content h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:12px 0;}.booking42-step{color:var(--cyan);font-size:11px;letter-spacing:.12em;font-weight:700;}.booking42-muted{color:var(--gray-200);font-size:13px;}
.booking42-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 20px;}.scheduler42 .booking42-days button,.scheduler42 .booking42-slots button{background:var(--bg-card);border:1px solid #52525b;border-radius:8px;font:inherit;color:inherit;cursor:pointer;}
.scheduler42 .booking42-days button{min-height:76px;font-size:13px;padding:10px;text-transform:capitalize;}.booking42-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.scheduler42 .booking42-slots button{padding:10px;}
.scheduler42 .booking42-panel button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-dim);box-shadow:0 0 0 1px var(--cyan);}
.booking42-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--border);}.booking42-form[hidden]{display:none;}.booking42-selected{text-transform:capitalize;margin:0 0 16px;font-weight:600;}.booking42-form label{display:block;margin-top:16px;font-size:13px;font-weight:600;}.booking42-form input{display:block;margin-top:6px;width:100%;box-sizing:border-box;border:1px solid #52525b;border-radius:7px;background:var(--bg-card);padding:12px;font:inherit;color:var(--white);}
.scheduler42 .booking42-confirm{display:inline-block;width:100%;box-sizing:border-box;background:var(--cyan);color:var(--bg);padding:13px 16px;border-radius:8px;text-decoration:none;text-align:center;font:inherit;font-weight:600;border:0;}.scheduler42 .booking42-confirm:disabled{opacity:.65;cursor:wait;}.booking42-error{color:#fca5a5;font-size:13px;}
.booking42-panel button:focus-visible,.booking42-panel input:focus-visible,.booking42-panel a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;}
@media(max-width:760px){.booking42-panel{grid-template-columns:1fr;}.booking42-brand{padding:22px 24px;}.booking42-brand h2,.booking42-brand>p,.booking42-brand small{display:none;}.booking42-details{border:0;padding:8px 0 0;font-size:13px;}.booking42-content{padding:24px;}.booking42-days{gap:6px;}.booking42-slots{grid-template-columns:repeat(3,1fr);}}
@media(min-width:761px){.booking42-content{padding:26px 32px;}.booking42-content h3{font-size:28px;margin:8px 0;}.booking42-days{margin:18px 0 14px;}.scheduler42 .booking42-days button{min-height:64px;}.booking42-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;}.booking42-form>*:not(label){grid-column:1/-1;}.booking42-form label{margin-top:0;}.booking42-form p{margin:0;}.booking42-form input{padding:10px;}}

/* Match the surrounding Chatsell landing, including the modal controls. */
.booking42-wordmark{color:var(--cyan);}
.booking42-day-count{display:block;margin-top:4px;color:var(--gray-200);font-size:11px;text-transform:none;}
.scheduler42:has(.booking42-panel)>header button{background:var(--bg-card);color:var(--white);}
.scheduler42 .booking42-confirm:hover{background:var(--cyan-hover);}
.scheduler42 .booking42-days button:hover,.scheduler42 .booking42-slots button:hover{border-color:var(--cyan);}
