body:has(.bookingControls){padding-bottom:0}.bookingControlsSpacer{height:calc(124px + env(safe-area-inset-bottom,0px));flex:none}.bookingControls{z-index:120;right:max(20px, env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--white,#fff);border:1px solid var(--line);width:min(482px,100% - 40px);font-family:var(--clinic-font);isolation:isolate;border-radius:14px;grid-template-columns:minmax(0,190px) minmax(0,190px) 60px;align-items:center;gap:10px;margin:0;padding:10px;display:grid;position:fixed;box-shadow:0 4px 20px #3e1d001f}.bookingControls .bookingControlLink{box-sizing:border-box;border:1px solid var(--brand);min-width:0;height:60px;font-family:var(--clinic-font);font-size:var(--type-body);letter-spacing:.025em;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.bookingControls .bookingControlWeb{color:var(--white,#fff);background:var(--brand)}.bookingControls .bookingControlLine{color:var(--brand);background:var(--paper-light);border-color:var(--line)}.bookingControls .bookingControlIcon{flex:none;width:24px;height:24px}.bookingControls .bookingControlLine .bookingControlIcon{color:#008239}.bookingControls .bookingControlBubbleDots{fill:var(--white,#fff)}.bookingControls .bookingControlText{white-space:nowrap;text-align:center}.bookingControls .bookingControlTop{box-sizing:border-box;width:60px;height:60px;color:var(--brand);box-shadow:none;font-family:var(--clinic-font);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:4px;font-weight:700;transition:opacity .16s,visibility .16s,background-color .16s;display:flex}.bookingControls .bookingControlTop.isVisible{opacity:1;visibility:visible;pointer-events:auto}.bookingControls .bookingControlTopArrow{width:24px;height:24px}.bookingControls .bookingControlTopText{font-size:var(--type-note);white-space:nowrap;line-height:1.3}:is(.bookingControls .bookingControlLink:focus-visible,.bookingControls .bookingControlTop:focus-visible){outline:3px solid var(--brand-deep);outline-offset:3px}@media (hover:hover){.bookingControls .bookingControlWeb:hover{color:var(--white,#fff);background:var(--brand-deep);border-color:var(--brand-deep)}.bookingControls .bookingControlLine:hover,.bookingControls .bookingControlTop:hover{color:var(--brand);background:var(--paper);border-color:var(--line)}}@media (max-width:767px){.bookingControlsSpacer{height:calc(96px + env(safe-area-inset-bottom,0px))}.bookingControls{right:max(8px, env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));left:max(8px, env(safe-area-inset-left,0px));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:6px;width:auto;padding:7px}.bookingControls .bookingControlLink{letter-spacing:0;gap:6px;height:56px;padding:8px 6px;font-size:16px}.bookingControls .bookingControlIcon{width:20px;height:20px}.bookingControls .bookingControlTop{width:48px;height:56px}}@media (prefers-reduced-motion:reduce){.bookingControls .bookingControlLink,.bookingControls .bookingControlTop{transition:none}}@media print{.bookingControls,.bookingControlsSpacer{display:none}}
