[hidden]{display:none!important}.backlink{font-size:12px;color:var(--muted)}.bookingwrap{padding-top:30px;padding-bottom:60px}.bookingtitle{font-size:48px;line-height:1.25;letter-spacing:-2px;margin-bottom:36px}.bookingtitle>span{color:var(--blue)}.bookinglayout{display:grid;grid-template-columns:.82fr 1.35fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.bookinginfo{background:var(--paper);padding:35px}.bookingavatar{display:flex;justify-content:space-between;align-items:center;width:66px;height:58px;padding:12px;background:var(--blue);color:white;font-size:19px;border-radius:11px;letter-spacing:-1px;margin-bottom:26px}.bookingavatar span{font-size:20px;align-self:start}.bookinginfo h2{font-size:23px;letter-spacing:-.7px}.bookinghost{font-size:12px;color:var(--muted);margin-top:7px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:10px 0;font-size:12px}.facts p>span{display:inline-block;width:23px;color:var(--blue)}.facts small{display:block;font-size:11px;padding-left:23px;color:var(--muted)}.bookingdetail,.bookingtips{font-size:11px;color:var(--muted);line-height:1.9}.bookingtips{border-left:3px solid var(--orange);padding-left:12px;margin-top:24px}.privacy{margin-top:25px;font-size:10px;color:var(--muted)}.privacy summary{cursor:pointer}.privacy p{font-size:10px}.bookingpanel{padding:35px}.bookingpanel h2{font-size:25px;letter-spacing:-.7px;margin:28px 0 7px}.bookingprogress{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--blue)}.bookingprogress b{font-weight:600;white-space:nowrap}.bookingprogress b>span{color:var(--muted);font-weight:400;margin-left:5px}.bookingprogress>i{height:1px;background:var(--line);flex:1}.timezone{font-size:11px;color:var(--muted);margin-bottom:24px}.fieldlabel{display:block;font-size:11px;margin:0 0 7px}.bookingpanel input:not([type=checkbox]){font-family:inherit;font-size:13px;width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;background:white;color:var(--ink);min-width:0}.bookingpanel input:focus{outline:2px solid var(--blue);outline-offset:2px}#bookingDate{max-width:100%}.slotshead{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.8px;color:var(--muted);margin:25px 0 12px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{font:600 12px Be,Arial;color:var(--blue);background:white;border:1px solid #b6c3eb;border-radius:6px;padding:11px 5px;cursor:pointer}.slot:hover{background:#edf1ff}.slot[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.slotstatus{font-size:11px;color:var(--muted)}.emptyhelp{font-size:12px}.emptyhelp a{color:var(--blue);text-decoration:underline}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.selectedtime{font-size:11px;background:#edf1ff;color:var(--blue);padding:10px 12px;border-radius:6px;margin:24px 0 19px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}.consent input{margin-top:4px;flex-shrink:0;accent-color:var(--blue)}.bookingpanel button{cursor:pointer;border:0;font-family:inherit}.bookingpanel button:disabled{opacity:.6;cursor:wait}.formnote{font-size:9px;color:var(--muted)}#verifyForm{margin-top:25px}#bookingCode{margin-bottom:16px;letter-spacing:4px}.bookingresult{font-size:12px;margin-top:20px;overflow-wrap:anywhere}.bookingresult.error{color:#a43421}.bookingresult a{display:inline-block;color:var(--blue);text-decoration:underline}.bookingfooter{display:flex;gap:15px;align-items:center;margin-top:23px;font-size:11px;color:var(--muted)}.bookingfooter p{margin:0}.bookingfooter a{color:var(--blue)}.demobanner{font-size:11px;background:#fff0e6;color:#873711;border:1px solid #ffccb3;border-radius:6px;padding:12px 16px;margin-bottom:18px}@media(max-width:750px){.bookingtitle{font-size:37px}.bookinglayout{grid-template-columns:1fr}.bookinginfo,.bookingpanel{padding:25px}.bookingavatar{display:none}.bookinginfo h2{font-size:22px}.bookingdetail{display:none}.facts{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:17px 0 12px;font-size:10px}.facts p{margin:3px 0}.facts small{font-size:9px}.bookingtips{margin-top:15px;font-size:10px}.bookingpanel h2{margin-top:24px}.formgrid{grid-template-columns:1fr}.bookingfooter{display:block;font-size:10px}.bookingfooter a{display:inline-block;margin-top:7px}}@media(max-width:350px){.slots{grid-template-columns:repeat(3,1fr)}.bookingpanel,.bookinginfo{padding:20px}.bookingprogress{gap:8px;font-size:9px}.bookingtitle{font-size:32px}}

.bookingpanel .slot{border:1px solid #b6c3eb}.bookingpanel .slot[aria-pressed=true]{border-color:var(--blue)}
