.avail-card.svelte-1ow4vf{-webkit-backdrop-filter:blur(8px);border-radius:var(--sb-radius);padding:var(--sb-space-lg);background:#0f1525b3;border:none;animation:4s ease-in-out infinite svelte-1ow4vf-avail-breathe;position:relative;overflow:visible}@keyframes svelte-1ow4vf-avail-breathe{0%,to{box-shadow:0 0 8px #38bdf81a,0 0 16px #0ea5e90d,0 0 24px #6366f108}50%{box-shadow:0 0 12px #38bdf833,0 0 24px #0ea5e91f,0 0 36px #6366f10f}}.avail-card.svelte-1ow4vf:before{content:"";border-radius:inherit;background:var(--sb-gradient);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gcal-nav.svelte-1ow4vf{justify-content:center;align-items:center;gap:var(--sb-space-sm);margin-bottom:var(--sb-space-md);display:flex}.gcal-label.svelte-1ow4vf{font-size:var(--sb-text-sm);color:var(--sb-text-secondary);text-align:center;min-width:140px;font-weight:600}.gcal-chevron.svelte-1ow4vf{border:1px solid var(--sb-border-light);color:var(--sb-text-secondary);border-radius:var(--sb-radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:all .15s;display:inline-flex}.gcal-chevron.svelte-1ow4vf:hover{border-color:var(--sb-ice);color:var(--sb-ice)}.gcal-grid.svelte-1ow4vf{gap:var(--sb-space-lg);display:grid}.gcal-month-title.svelte-1ow4vf{text-align:center;font-size:var(--sb-text-sm);color:var(--sb-ice);margin-bottom:var(--sb-space-sm);font-weight:700}.month-grid-header.svelte-1ow4vf{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.month-grid-header.svelte-1ow4vf span:where(.svelte-1ow4vf){color:var(--sb-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.month-grid.svelte-1ow4vf{text-align:center;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.month-grid-day.svelte-1ow4vf{aspect-ratio:1;border-radius:var(--sb-radius-sm);background:var(--sb-bg-input);color:var(--sb-text-muted);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;transition:background .15s,border-color .15s;display:flex}.month-grid-day-name.svelte-1ow4vf{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:400}.month-grid-day-num.svelte-1ow4vf{font-size:10px;font-weight:700;line-height:1}.month-grid-day-status.svelte-1ow4vf{text-transform:uppercase;letter-spacing:.05em;color:var(--sb-text-muted);font-size:7px;font-weight:400;line-height:1}.month-grid-day.avail-available.svelte-1ow4vf{background:rgba(var(--sb-ice-rgb),.12);border-color:var(--sb-ice);color:var(--sb-ice)}.month-grid-day.avail-available.svelte-1ow4vf .month-grid-day-status:where(.svelte-1ow4vf){color:var(--sb-ice)}.month-grid-day.avail-available.svelte-1ow4vf:hover{background:rgba(var(--sb-ice-rgb),.18)}.month-grid-day.avail-unavailable.svelte-1ow4vf{color:#94a3b8b3;opacity:.5;background:#94a3b814;border-color:#94a3b84d}.month-grid-day.avail-unavailable.svelte-1ow4vf .month-grid-day-status:where(.svelte-1ow4vf){color:#94a3b8b3}.month-grid-day.avail-unavailable.svelte-1ow4vf:hover{background:#94a3b81f}.month-grid-day.avail-soft_hold.svelte-1ow4vf{border-color:var(--sb-violet);color:var(--sb-violet);background:#6366f126}.month-grid-day.avail-soft_hold.svelte-1ow4vf .month-grid-day-status:where(.svelte-1ow4vf){color:var(--sb-violet)}.month-grid-day.avail-soft_hold.svelte-1ow4vf:hover{background:#6366f133}.month-grid-day.avail-booked.svelte-1ow4vf{border-color:var(--sb-fuchsia);color:var(--sb-fuchsia);background:#ec489926}.month-grid-day.avail-booked.svelte-1ow4vf .month-grid-day-status:where(.svelte-1ow4vf){color:var(--sb-fuchsia)}.month-grid-day.avail-booked.svelte-1ow4vf:hover{background:#ec489933}.month-grid-day.empty.svelte-1ow4vf{cursor:default;background:0 0;border-color:#0000}.month-grid-day.empty.svelte-1ow4vf:hover{background:0 0;border-color:#0000}.month-grid-day.avail-past.svelte-1ow4vf{opacity:.3;cursor:default}.month-grid-day.avail-past.svelte-1ow4vf:hover{background:var(--sb-bg-input);border-color:rgba(var(--sb-ice-rgb),.15)}.avail-legend.svelte-1ow4vf{justify-content:center;gap:var(--sb-space-md);margin-top:var(--sb-space-md);flex-wrap:wrap;display:flex}.avail-legend-item.svelte-1ow4vf{color:var(--sb-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.avail-swatch.svelte-1ow4vf{border:1px solid #0000;border-radius:3px;width:12px;height:12px}.avail-swatch.avail-available.svelte-1ow4vf{background:rgba(var(--sb-ice-rgb),.12);border-color:var(--sb-ice)}.avail-swatch.avail-unavailable.svelte-1ow4vf{background:#94a3b814;border-color:#94a3b84d}.avail-swatch.avail-soft_hold.svelte-1ow4vf{border-color:var(--sb-violet);background:#6366f126}.avail-swatch.avail-booked.svelte-1ow4vf{border-color:var(--sb-fuchsia);background:#ec489933}[data-theme=light] .avail-card.svelte-1ow4vf{background:#fffffff2}.month-grid-day.editable.svelte-1ow4vf,.month-grid-day.bookable.svelte-1ow4vf{cursor:pointer}.month-grid-day.avail-available.editable.svelte-1ow4vf:hover{box-shadow:0 0 6px #38bdf84d}.month-grid-day.avail-unavailable.editable.svelte-1ow4vf:hover{box-shadow:0 0 6px #94a3b84d}.month-grid-day.avail-soft_hold.editable.svelte-1ow4vf:hover{box-shadow:0 0 6px #6366f14d}.month-grid-day.avail-booked.editable.svelte-1ow4vf:hover{box-shadow:0 0 6px #ec48994d}@media (width<=768px){.gcal-grid.svelte-1ow4vf{grid-template-columns:1fr!important}.gcal-grid.svelte-1ow4vf>div:where(.svelte-1ow4vf):nth-child(n+2){display:none}}
