.visit-date-picker[data-v-f56c39f3]{border:0;min-width:0;margin:0;padding:0}.visit-date-picker legend[data-v-f56c39f3]{font-size:var(--fs-md);margin-bottom:6px;padding:0;font-weight:600;line-height:1.8}.visit-date-picker legend small[data-v-f56c39f3]{font-size:var(--fs-xs);color:var(--visit-muted);margin-left:9px;font-weight:400;display:inline-block}.visit-month-bar[data-v-f56c39f3]{align-items:center;gap:4px;margin-bottom:6px;display:flex}.visit-month-title[data-v-f56c39f3]{color:var(--visit-ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:1;margin:0;font-weight:600}.visit-month-nav[data-v-f56c39f3]{width:44px;height:44px;color:var(--visit-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.visit-month-nav .icon[data-v-f56c39f3]{width:20px;height:20px}.visit-month-nav[data-v-f56c39f3]:disabled{color:var(--visit-line);cursor:default}.visit-month-nav[data-v-f56c39f3]:focus-visible{outline:3px solid var(--leaf);outline-offset:0}.visit-month-grid[data-v-f56c39f3]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.visit-weekday[data-v-f56c39f3]{text-align:center;font-size:var(--fs-xs);color:var(--visit-muted);padding-bottom:2px;line-height:1.8}.visit-day[data-v-f56c39f3]{font-variant-numeric:tabular-nums;min-height:54px;color:var(--visit-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;display:flex;position:relative}.visit-day-number[data-v-f56c39f3]{font-size:var(--fs-md)}.visit-day-number.is-today[data-v-f56c39f3],.visit-day.is-open[data-v-f56c39f3]{color:var(--visit-ink)}.visit-day:not(.is-open) .is-today[data-v-f56c39f3]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.visit-day.is-open[data-v-f56c39f3]{border:1px solid color-mix(in oklch,var(--visit-ink) 32%,var(--visit-surface));background:var(--visit-surface);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.visit-day.is-open .visit-day-number[data-v-f56c39f3]{font-weight:600}.visit-day.is-open small[data-v-f56c39f3]{font-size:var(--fs-xs);color:var(--visit-muted)}.visit-day>input[data-v-f56c39f3]{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.visit-day.is-open[data-v-f56c39f3]:has(input:checked){border-color:var(--visit-ink);background:var(--visit-ink);color:var(--visit-bg)}.visit-day.is-open:has(input:checked) small[data-v-f56c39f3]{color:inherit}.visit-day.is-open[data-v-f56c39f3]:has(input:focus-visible){outline:3px solid var(--leaf);outline-offset:2px}.visit-date-picker.is-invalid .visit-month-grid[data-v-f56c39f3]{outline:1px solid var(--error);outline-offset:6px;border-radius:14px}fieldset:disabled .visit-day.is-open[data-v-f56c39f3]{cursor:default}@media (hover:hover){.visit-day.is-open[data-v-f56c39f3]:hover:not(:has(input:checked)){border-color:var(--visit-ink)}.visit-month-nav[data-v-f56c39f3]:hover:not(:disabled){background:var(--visit-soft)}}@media (width<=360px){.visit-month-grid[data-v-f56c39f3]{gap:4px}.visit-day[data-v-f56c39f3]{border-radius:10px;min-height:50px}}@media (forced-colors:active){.visit-day.is-open[data-v-f56c39f3]:has(input:checked){outline:3px solid highlight}}.visit-calendar[data-v-318eb738]{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-block:28px;padding:20px 22px}.visit-calendar-title[data-v-318eb738]{color:var(--green);margin:0 0 12px;font-weight:600}.visit-calendar-actions[data-v-318eb738]{flex-wrap:wrap;gap:10px;display:flex}.visit-calendar-action[data-v-318eb738]{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--green);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.visit-calendar-action[data-v-318eb738]:hover{background:var(--cream);border-color:var(--green)}.visit-calendar-action .icon[data-v-318eb738]{fill:currentColor;flex:none;width:18px;height:18px}.visit-calendar-action small[data-v-318eb738]{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.visit-calendar-note[data-v-318eb738]{font-size:var(--fs-xs);color:var(--muted);margin:12px 0 0}@media (width<=760px){.visit-calendar[data-v-318eb738]{padding:18px 16px}.visit-calendar-actions[data-v-318eb738]{flex-direction:column}.visit-calendar-action[data-v-318eb738]{justify-content:flex-start;width:100%}}@media (forced-colors:active){.visit-calendar-action[data-v-318eb738]{border-color:buttontext}}
