#escapium-booking{width:100%;min-width:0}#escapium-booking .day-navigation{display:flex;align-items:center;gap:.75rem;min-width:0}#escapium-booking .nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);cursor:pointer}#escapium-booking .nav-arrow:hover{background:var(--muted)}#escapium-booking .day-bar-container{min-width:0;flex:1}#escapium-booking .month-bar{display:flex;gap:1rem;margin-bottom:.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted-foreground)}#escapium-booking .month{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}#escapium-booking .month.active{color:var(--primary)}#escapium-booking .day-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .5rem}#escapium-booking .day{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:62px;min-height:64px;padding:8px 10px;border:2px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif}#escapium-booking .day:hover{border-color:var(--primary)}#escapium-booking .day strong{font-size:20px;font-weight:700;line-height:1;margin-bottom:3px}#escapium-booking .day small,#escapium-booking .day strong{display:block;font-family:ui-sans-serif,system-ui,sans-serif}#escapium-booking .day small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}#escapium-booking .booked-dot{width:5px;height:5px;margin-top:4px;border-radius:999px;background:var(--primary)}#escapium-booking .day.selected .booked-dot{background:#fff}#escapium-booking .day.selected{background:#e84515;border-color:#e84515;color:#fff}#escapium-booking .day.selected small{opacity:.9}