#bfl-shared-booking{width:min(980px,calc(100% - 32px));height:760px;max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #555;border-radius:18px;background:#000;color:#fff;box-sizing:border-box;overflow:auto;font:14px/1.5 'Work Sans',sans-serif}
#bfl-shared-booking:not([open]){display:none}
#bfl-shared-booking::backdrop{background:#000b}
#bfl-shared-booking .bfl-calendar-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}
#bfl-shared-booking h2{font:600 24px/1.2 'Exo 2',sans-serif;color:#fff;margin:0 0 8px}
#bfl-shared-booking a{color:#C7CFE8;text-decoration:underline}
#bfl-shared-booking button{width:40px;height:40px;flex-shrink:0;border:1px solid #777;border-radius:8px;background:#000;color:#fff;font-size:28px;cursor:pointer}
#bfl-shared-booking .bfl-calendar-mount{height:calc(100% - 80px);min-height:650px}
#bfl-shared-booking :focus-visible{outline:3px solid #0075F2;outline-offset:3px}
@media(max-width:600px){#bfl-shared-booking{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);height:calc(100dvh - 16px)}#bfl-shared-booking h2{font-size:20px}}
