.vis-schedule{gap:16px;display:grid}.vis-schedule-label{color:var(--foreground);font-size:14px;font-weight:700}.vis-calendar{border:1px solid var(--border);background:var(--background);border-radius:6px;overflow:hidden}.vis-calendar-bar{background:var(--foreground);min-height:52px;color:var(--cream);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.vis-calendar-bar strong{letter-spacing:.02em;font-size:15px;font-weight:800}.vis-calendar-nav{width:36px;height:36px;color:var(--cream);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.vis-calendar-nav:hover:not(:disabled){background:color-mix(in oklch,var(--cream)12%,transparent)}.vis-calendar-nav:disabled{color:color-mix(in oklch,var(--cream)40%,transparent);opacity:1}.vis-calendar-nav svg{width:16px;height:16px}.vis-calendar-week,.vis-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vis-calendar-week{background:var(--cream)}.vis-calendar-week span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:10px 0 6px;font-size:11px;font-weight:800}.vis-calendar-grid{padding:6px}.vis-calendar-day{height:38px;color:var(--foreground);font:700 14px var(--font-sans);background:0 0;border:0;border-radius:4px}.vis-calendar-day[data-outside=true]{color:color-mix(in oklch,var(--muted-foreground)70%,transparent)}.vis-calendar-day:disabled{color:var(--muted-foreground);opacity:.38;cursor:not-allowed}.vis-calendar-day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 -3px 0 var(--primary)}.vis-calendar-day[data-selected=true]{background:var(--primary);color:var(--foreground)}.vis-calendar-day:not(:disabled):hover{background:color-mix(in oklch,var(--primary)18%,var(--background))}.vis-calendar-day[data-selected=true]:hover{background:var(--primary)}.vis-calendar-day:focus-visible,.vis-calendar-nav:focus-visible,.vis-time:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.vis-schedule-note{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.vis-schedule-date{color:var(--foreground);margin:0;font-size:14px;font-weight:800}.vis-times{gap:8px;display:grid}.vis-time{border:1px solid var(--border);background:var(--background);width:100%;min-height:52px;color:var(--foreground);text-align:left;font:800 15px var(--font-sans);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.vis-time small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:800}.vis-time[data-state=open]:hover{border-color:var(--foreground)}.vis-time[data-state=selected]{background:var(--primary);color:var(--foreground);border-color:var(--primary);box-shadow:none}.vis-time[data-state=selected] small{color:var(--foreground)}.vis-time:disabled{background:color-mix(in srgb,var(--muted)65%,var(--background));color:var(--muted-foreground);cursor:not-allowed}.vis-time[data-state=booked] b{text-decoration:line-through;text-decoration-thickness:1px}
