.booking-calendar.svelte-amdzpx{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.calendar-header.svelte-amdzpx{padding-left:60px;display:grid;grid-template-columns:repeat(7,1fr);background:var(--ar-light);border-bottom:2px solid var(--border)}.calendar-day-col.svelte-amdzpx{padding:12px 4px;text-align:center}.day-name.svelte-amdzpx{font-size:12px;font-weight:600;color:var(--ar-light);text-transform:uppercase}.day-date.svelte-amdzpx{font-size:18px;font-weight:600;color:var(--ar-dark);margin-top:4px}.day-date.today.svelte-amdzpx{background:var(--ar-primary);color:#fff;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:4px auto 0}.calendar-body.svelte-amdzpx{overflow-y:auto;max-height:600px}.calendar-row.svelte-amdzpx{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid #f0f0f0;min-height:80px}.hour-label.svelte-amdzpx{padding:12px 8px;font-size:11px;color:var(--text-light);font-weight:500;text-align:right;border-right:1px solid #f0f0f0;background:var(--ar-light)}.calendar-cell.svelte-amdzpx{padding:4px;border-right:1px solid #f0f0f0}.calendar-cell.svelte-amdzpx:last-child{border-right:none}.time-slot-btn.svelte-amdzpx{width:100%;padding:8px 4px;background:var(--ar-primary);border:none;border-radius:6px;color:#fff;font-size:11px;cursor:pointer;transition:all .2s;text-align:center;margin-bottom:4px}.time-slot-btn.svelte-amdzpx:hover{background:#1d4ed8;transform:scale(1.05)}.slot-time.svelte-amdzpx{font-weight:600;font-size:12px}.slot-location.svelte-amdzpx{font-size:9px;opacity:.9;margin-top:2px}@media(max-width:768px){.calendar-row.svelte-amdzpx{grid-template-columns:50px repeat(7,1fr)}.hour-label.svelte-amdzpx{font-size:10px;padding:8px 4px}.calendar-day-col.svelte-amdzpx{padding:2px 4px 0}.day-date.svelte-amdzpx{font-size:12px}.day-name.svelte-amdzpx{font-size:10px}.calendar-header.svelte-amdzpx{padding-left:50px}}
