.field-input[data-astro-cid-gqoda62l]{width:100%;border-radius:var(--radius-sm);border-width:1px;border-color:var(--color-border);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;color:var(--color-ink)}.field-input[data-astro-cid-gqoda62l]::-moz-placeholder{color:var(--color-muted)}.field-input[data-astro-cid-gqoda62l]::placeholder{color:var(--color-muted)}.field-input[data-astro-cid-gqoda62l]:focus{border-color:var(--color-bg-sage);outline:2px solid transparent;outline-offset:2px}.step-dot[data-astro-cid-usmdjxej].bg-sage{background:var(--booking-step-active);color:#fff}.step-dot[data-astro-cid-usmdjxej].bg-sage-light{background:var(--booking-step-done)}.step-dot[data-astro-cid-usmdjxej].bg-sand{background:var(--booking-step-pending);color:var(--color-muted)}.lesson-option.is-selected,.lesson-option[data-selected=true],.occurrence-option.is-selected,.cal-time.is-selected{border-color:var(--color-sage);background:var(--color-sage-light)}.cal{max-width:22rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cal-nav__label{margin:0;font-family:var(--font-serif);font-size:1.15rem;color:var(--color-ink)}.cal-nav__btn{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-ink);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.cal-nav__btn:hover:not(:disabled){border-color:var(--color-sage);background:var(--color-sage-light)}.cal-nav__btn:disabled{opacity:.35;cursor:not-allowed}.cal-nav__btn:focus-visible{outline:2px solid var(--focus-ring-color, var(--color-sage));outline-offset:2px}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-weekday{text-align:center;font-size:.7rem;text-transform:lowercase;color:var(--color-muted);padding-bottom:.35rem}.cal-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;padding:0;font:inherit;color:var(--color-ink);cursor:default}button.cal-cell{cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}button.cal-cell:hover{background:#7d63540f}button.cal-cell:focus-visible{outline:2px solid var(--focus-ring-color, var(--color-sage));outline-offset:2px}.cal-cell--empty{visibility:hidden}.cal-cell--none .cal-cell__num{color:var(--color-muted);opacity:.45}.cal-cell--today .cal-cell__num{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.cal-cell--selected{border-color:var(--color-rose);background:var(--color-sage-light)}.cal-cell__num{font-size:.85rem;line-height:1}.cal-cell__dot{width:.4rem;height:.4rem;border-radius:9999px}.cal-cell--open .cal-cell__dot{background:var(--color-bg-sage);box-shadow:0 0 0 1px #8a948073}.cal-cell--full .cal-cell__dot{background:#c4a090;box-shadow:0 0 0 1px #7d635459}.cal-legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.75rem;color:var(--color-muted)}.cal-legend li{display:inline-flex;align-items:center;gap:.4rem}.cal-legend__dot{width:.45rem;height:.45rem;border-radius:9999px;display:inline-block}.cal-legend__dot--open{background:var(--color-bg-sage);box-shadow:0 0 0 1px #8a948073}.cal-legend__dot--full{background:#c4a090}.cal-legend__dot--none{background:transparent;border:1.5px solid var(--color-warm)}.cal-times{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--color-border)}.cal-times-list{display:flex;flex-direction:column;gap:.5rem}.cal-time{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.85rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-card);background:#fff;color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.cal-time:hover{border-color:var(--color-sage)}.cal-time:focus-visible{outline:2px solid var(--focus-ring-color, var(--color-sage));outline-offset:2px}.cal-time.is-full{opacity:.92}.cal-time__clock{font-weight:500;font-variant-numeric:tabular-nums}.cal-time__spot{font-size:.75rem;font-weight:500;color:var(--color-mauve)}
