.date-range-calendar-module__OcjiIW__calendar{width:100%;min-width:0;color:hsl(var(--foreground));font-size:14px;position:relative}.date-range-calendar-module__OcjiIW__months{grid-template-columns:repeat(var(--range-months), minmax(0, 1fr));gap:24px;display:grid}.date-range-calendar-module__OcjiIW__month{min-width:0}.date-range-calendar-module__OcjiIW__caption{justify-content:center;align-items:center;min-height:44px;margin-bottom:12px;padding-inline:52px;display:flex;position:relative}.date-range-calendar-module__OcjiIW__dropdowns{gap:8px;min-width:0;display:flex}.date-range-calendar-module__OcjiIW__dropdown{border:1px solid hsl(var(--border));background:hsl(var(--background));min-width:44px;height:44px;color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:6px;padding:4px 6px}.date-range-calendar-module__OcjiIW__navigationButton{width:44px;height:44px;color:hsl(var(--foreground));cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0}.date-range-calendar-module__OcjiIW__previous{inset-inline-start:0}.date-range-calendar-module__OcjiIW__next{inset-inline-end:0}.date-range-calendar-module__OcjiIW__visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.date-range-calendar-module__OcjiIW__navigationButton:hover,.date-range-calendar-module__OcjiIW__dayButton:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.date-range-calendar-module__OcjiIW__dropdown:focus-visible,.date-range-calendar-module__OcjiIW__navigationButton:focus-visible,.date-range-calendar-module__OcjiIW__dayButton:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.date-range-calendar-module__OcjiIW__grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-range-calendar-module__OcjiIW__weekday{height:32px;color:hsl(var(--muted-foreground));text-align:center;font-size:12px;font-weight:400}.date-range-calendar-module__OcjiIW__cell{text-align:center;height:50px;padding:3px 0}.date-range-calendar-module__OcjiIW__dayButton{width:100%;min-width:0;height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__rangeMiddle{background:hsl(var(--primary) / .1);color:hsl(var(--foreground));border-radius:0;font-weight:400}.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__selected:not(.date-range-calendar-module__OcjiIW__rangeMiddle),.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__rangeStart,.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__rangeEnd{aspect-ratio:1;border-radius:50%;width:min(100%,44px);height:auto}.date-range-calendar-module__OcjiIW__today:not(.date-range-calendar-module__OcjiIW__selected){box-shadow:inset 0 0 0 1px hsl(var(--border));font-weight:600}.date-range-calendar-module__OcjiIW__outside{color:hsl(var(--muted-foreground))}.date-range-calendar-module__OcjiIW__hidden{visibility:hidden}.date-range-calendar-module__OcjiIW__dayButton.date-range-calendar-module__OcjiIW__disabled,.date-range-calendar-module__OcjiIW__navigationButton:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.date-range-calendar-module__OcjiIW__dayButton,.date-range-calendar-module__OcjiIW__navigationButton{transition:background-color .12s}}
.signature-pad-module__-zoOoG__surface{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.signature-pad-module__-zoOoG__canvas{touch-action:none;width:100%;height:100%;display:block}
.booking-store-notice-module__CVUbyq__notice{border:1px solid hsl(var(--border));border:1px solid color-mix(in srgb, hsl(var(--warning)) 30%, hsl(var(--border)));background:hsl(var(--card));background:color-mix(in srgb, hsl(var(--warning)) 10%, hsl(var(--card)));min-width:0;color:hsl(var(--foreground));white-space:pre-line;overflow-wrap:anywhere;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.625}
