.nq-cal-on [data-ez-booking-loading],.nq-cal-on [data-ez-booking-error],.nq-cal-on [data-ez-booking-empty],.nq-cal-on [data-ez-booking-ready]{display:none}.nq-cal{--nq-cal-pad:.75rem;container:nq-cal/inline-size}.nq-cal-weekdays{padding-inline:calc(var(--nq-cal-pad) + 1px);grid-template-columns:repeat(7,1fr);margin-block-end:-.5rem;display:grid}.nq-cal-weekday{text-align:center;min-width:0;font-family:var(--nq-font-heading);color:var(--nq-text-muted);font-size:.625rem;font-weight:500;line-height:1.4}.nq-cal-wd-long{display:none}.nq-cal-wd-short{display:inline}@container nq-cal (width>=420px){.nq-cal-wd-long{display:inline}.nq-cal-wd-short{display:none}}.nq-cal calendar-month::part(head){padding:0;font-size:0;line-height:0}.nq-cal calendar-date{--color-accent:var(--nq-accent);--color-text-on-accent:var(--nq-primary-text);width:100%;font-family:var(--nq-font-heading);color:var(--nq-page-text);display:block}.nq-cal calendar-date::part(container){border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);background:var(--nq-surface-bg);width:100%;padding:var(--nq-cal-pad)}.nq-cal calendar-date::part(months){width:100%}.nq-cal calendar-date::part(header){align-items:center;gap:.5rem;width:100%;margin-block-end:.75rem;display:flex}.nq-cal calendar-date::part(heading){text-align:center;font-variant-numeric:tabular-nums;color:var(--nq-heading);flex:1;font-size:.9375rem;font-weight:700}.nq-cal calendar-date::part(button){border:1px solid var(--nq-border);border-radius:var(--nq-radius-btn);background:var(--nq-surface-bg);color:var(--nq-page-text)}.nq-cal calendar-date::part(button):hover{background:var(--nq-placeholder-bg)}.nq-cal calendar-date::part(button):disabled{opacity:.35;cursor:not-allowed}.nq-cal calendar-month::part(heading){display:none}.nq-cal calendar-month::part(table){table-layout:fixed;border-collapse:collapse;width:100%}.nq-cal calendar-month::part(day){border-radius:var(--nq-radius-btn);font-variant-numeric:tabular-nums;width:100%;min-height:2.5rem;font-size:.875rem}.nq-cal calendar-month::part(th){padding:0;font-size:0;line-height:0}.nq-cal calendar-month::part(selected){background:var(--nq-accent);color:var(--nq-primary-text);font-weight:700}.nq-cal calendar-month::part(disallowed){color:var(--nq-text-muted);opacity:.4;text-decoration:line-through}.nq-cal calendar-month::part(today){box-shadow:inset 0 0 0 1px var(--nq-border)}.nq-cal calendar-month::part(outside){opacity:.25}