.bookw{display:flex;flex-direction:column}.bookw__step{display:none}.bookw__step--active{display:flex;flex-direction:column;gap:1rem}.bookw__step-title{margin:0;font-size:var(--text-xl);font-family:var(--font-display);color:var(--color-ink)}.bookw__back{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-brand);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bookw__back:hover{color:var(--color-brand-hover)}.bookw__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.bookw__doctors{display:flex;flex-direction:column;gap:.625rem}.bookw__doctor-card{display:flex;flex-direction:row;gap:.875rem;align-items:center;padding:.875rem 1rem;min-height:64px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-card);box-shadow:0 1px 3px #1c17330f;cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.bookw__doctor-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 2px 12px #7c4dff1f;transform:translateY(-1px);outline:none}.bookw__doctor-card:hover .bookw__doctor-go{transform:translate(3px)}.bookw__doctor-card:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 2px 12px #7c4dff1f;transform:translateY(-1px);outline:2px solid var(--color-accent);outline-offset:2px}.bookw__doctor-card:focus-visible .bookw__doctor-go{transform:translate(3px)}.bookw__doctor-card--selected{border-color:var(--color-brand);background:var(--color-brand-soft-2)}.bookw__doctor-go{margin-left:auto;flex-shrink:0;color:var(--color-accent);font-size:1.3rem;line-height:1;transition:transform .15s}.bookw__doctor-hint{margin:-.25rem 0 0;font-size:var(--text-sm);color:var(--color-ink-subtle)}.bookw__doctor-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-brand-soft)}@media(max-width:480px){.bookw__doctor-photo{width:56px;height:56px}}.bookw__doctor-info{display:flex;flex-direction:column;gap:2px}.bookw__doctor-name{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.bookw__doctor-role{font-size:.85rem;color:var(--color-ink-muted)}.bookw__doctor-price{font-size:.85rem;color:var(--color-brand);font-weight:600;margin-top:2px}.bookw__doctor-types{font-size:.8rem;color:var(--color-ink-muted);margin-top:2px;font-style:italic}.bookw__doctor-summary{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);font-style:italic}.bookw__dates,.bookw__slots{display:flex;flex-wrap:wrap;gap:.5rem}.bookw__chip{padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-card);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s}.bookw__chip:hover,.bookw__chip:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.bookw__chip--selected{border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.bookw__loading{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.bookw__summary{margin:0;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-ink);border:1px solid var(--color-border)}.bookw__form{display:flex;flex-direction:column;gap:.875rem}.bookw__field{display:flex;flex-direction:column;gap:.375rem;font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.bookw__field input{padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-ink);font:inherit;font-weight:400}.bookw__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.bookw__trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bookw__consent{margin-top:.25rem}.bookw__consent-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;color:var(--color-ink-subtle);cursor:pointer}.bookw__consent-row input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--color-accent);cursor:pointer}.bookw__consent-row a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.bookw__error{margin:0;font-size:var(--text-sm);color:var(--color-danger);min-height:1.25rem}.bookw__done{text-align:center;padding-block:1.5rem}.bookw__done-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand);font-size:1.5rem;margin-bottom:1rem}.bookw__done-text{margin:.75rem 0 0;color:var(--color-ink-muted);font-size:var(--text-base);line-height:1.55}.bookw__fallback{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.bookw__fallback-text{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.bookw__alt-path{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-ink-muted)}.bookw__alt-path a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.bookw__alt-path a:hover{color:var(--color-brand-hover, var(--color-brand))}@media(prefers-reduced-motion:reduce){.bookw__chip,.bookw__doctor-card,.bookw__doctor-go,.bookw__back{transition:none;transform:none!important}}.book[data-astro-cid-uk4drrvt]{padding-block:clamp(2.5rem,2rem + 3vw,5rem)}.book__grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}.book__eyebrow[data-astro-cid-uk4drrvt]{display:inline-block;margin-bottom:.875rem;color:var(--color-brand);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt]{margin:0 0 1rem;font-size:var(--text-5xl);max-width:11ch}.book__copy[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{margin:0 0 1.25rem;max-width:42rem;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:1.55}.book__facts[data-astro-cid-uk4drrvt]{list-style:none;display:grid;gap:.5rem;margin:0;padding:0;color:var(--color-ink)}.book__facts[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{padding-left:1.1rem;position:relative}.book__facts[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]:before{content:"";position:absolute;left:0;top:.72em;width:.38rem;height:.38rem;border-radius:50%;background:var(--color-brand)}.book__facts[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]{color:var(--color-brand);font-weight:700}.book__card[data-astro-cid-uk4drrvt]{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.book__lead-fallback-label[data-astro-cid-uk4drrvt]{margin:1.25rem 0 .75rem;color:var(--color-ink-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:1.25rem}.book__form[data-astro-cid-uk4drrvt]{display:grid;gap:1rem}.book__field[data-astro-cid-uk4drrvt]{display:grid;gap:.375rem;color:var(--color-ink);font-size:.875rem;font-weight:600}.book__field[data-astro-cid-uk4drrvt] input[data-astro-cid-uk4drrvt],.book__field[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.875rem 1rem;background:var(--color-surface-3);color:var(--color-ink);font:inherit;font-weight:400}.book__channels[data-astro-cid-uk4drrvt]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.875rem;display:flex;flex-wrap:wrap;gap:.625rem 1rem}.book__channels[data-astro-cid-uk4drrvt] legend[data-astro-cid-uk4drrvt]{padding-inline:.25rem;color:var(--color-ink-muted);font-size:.8125rem}.book__channels[data-astro-cid-uk4drrvt] label[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-ink)}.book__legal[data-astro-cid-uk4drrvt]{margin:0;color:var(--color-ink-subtle);font-size:.75rem;line-height:1.45}.book__legal[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.book__noscript[data-astro-cid-uk4drrvt]{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center}.book__noscript[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{margin:0 0 .75rem;color:var(--color-ink-muted);font-size:var(--text-sm)}@media(max-width:860px){.book__grid[data-astro-cid-uk4drrvt]{grid-template-columns:1fr}.book[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt]{max-width:14ch}}
