.av-pro-root{--av-bg:hsl(var(--background));--av-bg-2:hsl(var(--secondary));--av-panel:hsl(var(--card));--av-ink:hsl(var(--foreground));--av-ink-2:hsl(var(--muted-foreground));--av-ink-3:hsl(var(--muted-foreground) / .75);--av-ink-4:hsl(var(--muted-foreground) / .45);--av-line:hsl(var(--border));--av-line-2:hsl(var(--border) / .6);--av-brand:hsl(var(--primary));--av-brand-2:hsl(var(--primary) / .85);--av-avail:hsl(var(--success,145 63% 49%));--av-avail-fill:hsl(var(--success,145 63% 49%) / .18);--av-avail-fill-2:hsl(var(--success,145 63% 49%) / .3);--av-booked:hsl(var(--primary));--av-booked-fill:hsl(var(--primary) / .18);--av-blocked:hsl(var(--destructive));--av-blocked-fill:hsl(var(--destructive) / .16);--av-shadow:var(--shadow-card,0 2px 12px #0000000d);--av-shadow-pop:var(--shadow-medium,0 8px 40px #00000014);--av-font-serif:"Cormorant Garamond", Georgia, serif;--av-font-sans:"Inter", system-ui, -apple-system, sans-serif;--av-font-mono:"Inter", ui-monospace, system-ui, sans-serif;--av-radius-sm:calc(var(--radius) - .0625rem);--av-radius-md:var(--radius);--av-radius-lg:calc(var(--radius) + .125rem);--av-radius-xl:calc(var(--radius) + .25rem);--av-blocked-hatch:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in oklab, var(--av-blocked) 30%, transparent) 3px 4px)}.av-pro-root[data-av-theme=zip]{--av-bg:#f5f0e8;--av-bg-2:#fbf7f0;--av-panel:#fff;--av-ink:#2b2520;--av-ink-2:#5c534b;--av-ink-3:#8b8177;--av-ink-4:#b8afa4;--av-line:#e8dfd2;--av-line-2:#efe8db;--av-brand:#b85c3c;--av-brand-2:#8a3e22;--av-avail:#8ab894;--av-avail-fill:#ddebd8;--av-avail-fill-2:#c9dec2;--av-booked:#7e97bf;--av-booked-fill:#dce3ef;--av-blocked:#c98978;--av-blocked-fill:#f2e1d9;--av-shadow:0 1px 2px #2b25200a, 0 2px 8px #2b25200a;--av-shadow-pop:0 4px 16px #2b252014, 0 12px 32px #2b25201a}.av-pro-root .av-slot{transition:background .15s,transform .1s}.av-pro-root .av-slot-avail{background:var(--av-avail-fill)}.av-pro-root .av-slot-avail:hover{background:var(--av-avail-fill-2)}.av-pro-root .av-slot-booked{background:var(--av-booked-fill);cursor:pointer}.av-pro-root .av-slot-blocked{background:var(--av-blocked-fill);background-image:var(--av-blocked-hatch)}.av-pro-root .av-slot-closed{border:1px dashed var(--av-ink-4);background:0 0}.av-pro-root .av-focus-ring:focus-visible{outline:2px solid var(--av-brand);outline-offset:2px;border-radius:var(--av-radius-sm)}
