.hv-schedule{color:var(--xn);border:1px solid var(--xl);background:var(--xw);border-radius:24px;min-width:0;overflow:hidden}.hv-schedule button{cursor:pointer;font-family:inherit;transition:background .16s,border-color .16s,color .16s}.hv-schedule button:disabled{cursor:default;opacity:.4}.hv-schedule button:focus-visible{outline:3px solid var(--xb);outline-offset:3px;z-index:1;position:relative}.hv-schedule-heading{border-bottom:1px solid var(--xl);align-items:center;gap:14px;padding:23px 25px;display:flex}.hv-schedule-symbol{width:43px;height:43px;color:var(--xb);background:var(--home-blue);border-radius:14px;flex:none;place-items:center;display:grid}.hv-schedule-heading h3{color:var(--xn);margin:0 0 5px;font:850 23px/1.2 Nunito,sans-serif}.hv-schedule-heading p{color:var(--xm);margin:0;font-size:12px;line-height:1.5}.hv-schedule-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hv-schedule-calendar{min-width:0;padding:22px 24px}.hv-schedule-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.hv-schedule-shortcuts button{background:var(--xc);min-height:37px;color:var(--xi);border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.hv-schedule-shortcuts button[aria-pressed=true]{color:var(--xb);background:var(--home-blue);border-color:var(--xb)}.hv-schedule-shortcuts button:hover:not(:disabled){border-color:var(--xb)}.hv-schedule-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.hv-schedule-month strong{font:850 19px/1.25 Nunito,sans-serif}.hv-schedule-month>div{gap:5px;display:flex}.hv-schedule-month button{border:1px solid var(--xl);background:var(--xw);width:34px;height:34px;color:var(--xi);border-radius:50%;place-items:center;display:grid}.hv-schedule-month button:hover:not(:disabled){color:var(--xb);background:var(--home-blue);border-color:var(--xb)}.hv-schedule-grid{width:100%}.hv-schedule-weekdays,.hv-schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.hv-schedule-weekdays{margin-bottom:7px}.hv-schedule-weekdays span{text-align:center;color:var(--xm);padding-bottom:4px;font-size:10px;font-weight:750}.hv-schedule-week{margin-bottom:4px}.hv-schedule-week button{aspect-ratio:1;background:var(--xw);width:100%;min-height:37px;color:var(--xi);border:1px solid #0000;border-radius:11px;place-items:center;padding:0;font-size:12px;font-weight:650;display:grid;position:relative}.hv-schedule-week button[data-outside=true]{color:var(--xm);opacity:.55}.hv-schedule-week button:disabled{opacity:.3}.hv-schedule-week button[aria-current=date]:after{content:"";background:var(--xb);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.hv-schedule-week button:hover:not(:disabled){background:var(--home-blue);color:var(--xb)}.hv-schedule-week button[aria-selected=true]{background:var(--xb);color:var(--xw);opacity:1;box-shadow:0 4px 11px color-mix(in srgb, var(--xb) 18%, transparent)}.hv-schedule-week button[aria-selected=true]:hover:not(:disabled){background:var(--xb2);color:var(--xw)}.hv-schedule-week button[aria-current=date][aria-selected=true]:after{background:var(--xw)}.hv-schedule-times{border-left:1px solid var(--xl);background:color-mix(in srgb, var(--xc) 60%, var(--xw));min-width:0;padding:24px}.hv-schedule-time-heading{color:var(--xi);align-items:center;gap:8px;font-size:13px;display:flex}.hv-schedule-time-heading svg{color:var(--xb)}.hv-schedule-date-label{color:var(--xm);margin:7px 0 18px;font-size:12px}.hv-schedule-periods{background:var(--xw);border:1px solid var(--xl);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.hv-schedule-periods button{color:var(--xm);background:0 0;border:0;border-radius:9px;justify-items:center;gap:5px;min-height:53px;padding:9px 3px;font-size:10px;font-weight:750;display:grid}.hv-schedule-periods button[aria-pressed=true]{background:var(--home-blue);color:var(--xb)}.hv-schedule-slots{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--xb) var(--xl);max-height:278px;margin-top:15px;padding-right:8px;display:block;position:relative;overflow-y:auto}.hv-schedule-time-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:15px;display:grid}.hv-schedule-period-label{color:var(--xm);grid-column:1/-1;padding:5px 2px;font-size:11px;font-weight:800}.hv-schedule-slots button{border:1px solid var(--xl);background:var(--xw);min-height:44px;color:var(--xi);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;font-weight:700;display:flex}.hv-schedule-slots button:hover:not(:disabled){color:var(--xb);border-color:var(--xb)}.hv-schedule-slots button[aria-pressed=true]{color:var(--xb);border-color:var(--xb);background:var(--home-blue)}.hv-schedule .hv-schedule-other{color:var(--xb);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:7px 0;font-size:11px;font-weight:750;display:block}.hv-schedule-other:hover:not(:disabled){text-decoration:underline}.hv-schedule-custom{margin-top:16px}.hv-schedule .hv-schedule-custom small{color:var(--xm);font-size:11px;font-weight:500}.hv-schedule-zone{color:var(--xm);overflow-wrap:anywhere;margin:12px 0 0;font-size:10px;line-height:1.5}.hv-schedule-error{color:var(--destructive,#b91c1c);margin:10px 0 0;font-size:12px}.hv-schedule-summary{border-top:1px solid var(--xl);background:var(--xc);align-items:center;gap:13px;padding:18px 25px;display:flex}.hv-schedule-summary-icon{width:35px;height:35px;color:var(--xm);background:var(--xw);border-radius:50%;flex:none;place-items:center;display:grid}.hv-schedule-summary.is-selected{background:var(--home-blue)}.hv-schedule-summary.is-selected .hv-schedule-summary-icon{color:var(--xw);background:var(--xb)}.hv-schedule-summary strong{font-size:13px;line-height:1.4;display:block}.hv-schedule-summary p{color:var(--xm);margin:4px 0 0;font-size:11px;line-height:1.5}.hv-schedule-loading{color:var(--xm);padding:28px;font-size:13px}.hv-schedule-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.hv-schedule-layout{grid-template-columns:1fr}.hv-schedule-heading{align-items:flex-start;padding:20px}.hv-schedule-heading h3{font-size:21px}.hv-schedule-calendar{padding:20px}.hv-schedule-times{border-left:0;border-top:1px solid var(--xl);padding:20px}.hv-schedule-summary{padding:18px 20px}.hv-schedule-week button{min-height:34px;max-height:48px}.hv-schedule-periods button{justify-content:center;align-items:center;gap:5px;min-height:43px;display:flex}.hv-schedule-slots{max-height:248px}}@media (width<=380px){.hv-schedule-heading,.hv-schedule-calendar,.hv-schedule-times,.hv-schedule-summary{padding-left:14px;padding-right:14px}.hv-schedule-symbol{width:35px;height:35px}.hv-schedule-heading h3{font-size:19px}.hv-schedule-week button{min-height:28px}.hv-schedule-slots{max-height:248px}.hv-schedule-periods button{font-size:10px;display:grid}.hv-schedule-shortcuts button{padding:7px 8px}}@media (prefers-reduced-motion:reduce){.hv-schedule button{transition:none}}
