.appointment[data-astro-cid-c2wd5ic6][hidden]{display:none}.appointment[data-astro-cid-c2wd5ic6]{border:1px solid var(--red);background:#f4f2ed;border-radius:14px;min-width:0;padding:24px}.appointment[data-astro-cid-c2wd5ic6] legend[data-astro-cid-c2wd5ic6]{font-size:1.2rem;font-weight:800}.appointment[data-astro-cid-c2wd5ic6] legend[data-astro-cid-c2wd5ic6] span[data-astro-cid-c2wd5ic6]{font-size:.85rem;font-weight:500}.appointment[data-astro-cid-c2wd5ic6] p[data-astro-cid-c2wd5ic6]{color:var(--muted);margin-top:0;font-size:.9rem}.appointment-layout[data-astro-cid-c2wd5ic6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.calendar-nav[data-astro-cid-c2wd5ic6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.weekdays[data-astro-cid-c2wd5ic6],.calendar-days[data-astro-cid-c2wd5ic6]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays[data-astro-cid-c2wd5ic6]{text-align:center;color:var(--muted);margin-bottom:8px;font-size:.7rem}.appointment[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbc7c0;border-radius:8px;min-height:44px;padding:6px;font-weight:700}.calendar-nav[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]{min-width:44px}.appointment[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]:hover:not(:disabled){border-color:var(--red);color:var(--red)}.appointment[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6][aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.appointment[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]:disabled{opacity:.35;cursor:default}.calendar[data-astro-cid-c2wd5ic6][hidden]{display:none}.date-picker[data-astro-cid-c2wd5ic6]{position:relative}.picker-label[data-astro-cid-c2wd5ic6]{margin-bottom:12px;font-size:1rem;font-weight:750;display:block}.appointment[data-astro-cid-c2wd5ic6] .date-toggle[data-astro-cid-c2wd5ic6]{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:13px 14px;font-weight:500;display:flex}.calendar[data-astro-cid-c2wd5ic6]{border:2px solid var(--red);background:#fff;border-radius:12px;margin-top:12px;padding:12px;box-shadow:0 12px 28px #00000014}.appointment[data-astro-cid-c2wd5ic6] select[data-astro-cid-c2wd5ic6]{min-height:52px}.slot-hint[data-astro-cid-c2wd5ic6]{margin-top:12px!important}.appointment[data-astro-cid-c2wd5ic6] h3[data-astro-cid-c2wd5ic6]{margin:0 0 12px;font-size:1rem}.appointment-footer[data-astro-cid-c2wd5ic6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.85rem;display:flex}.appointment-summary[data-astro-cid-c2wd5ic6]{font-weight:750}@media (width<=680px){.appointment[data-astro-cid-c2wd5ic6]{padding:16px}.appointment-layout[data-astro-cid-c2wd5ic6]{grid-template-columns:1fr}}.appointment[data-astro-cid-c2wd5ic6] .date-toggle[data-astro-cid-c2wd5ic6],.appointment[data-astro-cid-c2wd5ic6] .time-toggle[data-astro-cid-c2wd5ic6]{border:1.5px solid var(--red);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:13px 14px;font-weight:650;display:flex}.date-toggle[data-astro-cid-c2wd5ic6]>span[data-astro-cid-c2wd5ic6],.time-toggle[data-astro-cid-c2wd5ic6]>span[data-astro-cid-c2wd5ic6]:last-child{color:var(--red)}.calendar-nav[data-astro-cid-c2wd5ic6]{background:var(--ink);color:#fff;border-radius:9px 9px 0 0;margin:-12px -12px 16px;padding:12px}.calendar-nav[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]{color:#fff;background:0 0;border-color:#67696d}.time-menu[data-astro-cid-c2wd5ic6][hidden]{display:none}.time-menu[data-astro-cid-c2wd5ic6]{border:2px solid var(--red);background:#fff;border-radius:12px;gap:4px;max-height:260px;margin-top:12px;padding:8px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #00000014}.time-menu[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]{text-align:left;border-color:#0000;padding:10px 14px}.time-menu[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]:hover:not(:disabled){background:#fff0f0}.time-menu[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6][aria-pressed=true]:hover{background:var(--red);color:#fff}.appointment[data-astro-cid-c2wd5ic6] button[data-astro-cid-c2wd5ic6]:focus-visible{outline:3px solid var(--red);outline-offset:3px}
