.appointment[data-v-0ee0c413]{display:grid;gap:var(--sp-5)}.appointment__subject[data-v-0ee0c413]{background:var(--c-bg-subtle);border-radius:var(--radius-md);margin:0;padding:var(--sp-3) var(--sp-4)}.appointment__row[data-v-0ee0c413]{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.appointment__field[data-v-0ee0c413]{border:0;display:grid;gap:var(--sp-2);margin:0;padding:0}.appointment__label[data-v-0ee0c413]{padding:0}.appointment__required[data-v-0ee0c413]{color:var(--c-danger)}.appointment__input[data-v-0ee0c413]{border:1px solid var(--c-border);color:var(--c-text);font:inherit;min-height:var(--tap-target);width:100%}.appointment__input[data-v-0ee0c413]:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.appointment__textarea[data-v-0ee0c413]{min-height:6rem;resize:vertical}.appointment__field-error[data-v-0ee0c413],.appointment__hint[data-v-0ee0c413]{font-size:var(--fs-sm);margin:0}.appointment__hint[data-v-0ee0c413]{color:var(--c-text-muted)}.appointment__error[data-v-0ee0c413],.appointment__field-error[data-v-0ee0c413]{color:var(--c-danger)}.appointment__error[data-v-0ee0c413]{border:1px solid var(--c-danger);border-radius:var(--radius-md);margin:0;padding:var(--sp-3) var(--sp-4)}.appointment__slot-options[data-v-0ee0c413]{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.appointment__consent[data-v-0ee0c413],.appointment__slot[data-v-0ee0c413]{align-items:flex-start;cursor:pointer;display:flex;gap:var(--sp-2)}.appointment__consent input[data-v-0ee0c413],.appointment__slot input[data-v-0ee0c413]{flex:none;height:1.15rem;margin-top:.15rem;width:1.15rem}.appointment__trap[data-v-0ee0c413]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.appointment__submit[data-v-0ee0c413]{background:var(--c-primary);border:0;border-radius:var(--radius-control);color:var(--c-text-inverted);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);justify-self:start;min-height:var(--tap-target);padding-inline:var(--sp-6)}.appointment__submit[data-v-0ee0c413]:disabled{cursor:not-allowed;opacity:.5}.appointment__secondary[data-v-0ee0c413]{background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-control);color:var(--c-text);cursor:pointer;font:inherit;justify-self:start;min-height:var(--tap-target);padding-inline:var(--sp-5)}.appointment-done[data-v-0ee0c413]{border:1px solid var(--c-success);border-radius:var(--radius-lg);display:grid;padding:var(--sp-6)}.appointment-done__title[data-v-0ee0c413]{font-size:var(--fs-xl);margin:0}.appointment-done__number[data-v-0ee0c413]{font-size:var(--fs-lg);margin:0}.appointment-done__label[data-v-0ee0c413]{color:var(--c-text-muted);margin-right:var(--sp-2)}.appointment-done__hint[data-v-0ee0c413],.appointment-done__message[data-v-0ee0c413]{margin:0}.appointment-done__hint[data-v-0ee0c413]{color:var(--c-text-muted);font-size:var(--fs-sm)}.appointment[data-v-0ee0c413]{gap:var(--sp-5) var(--sp-4)}@media(min-width:40rem){.appointment[data-v-0ee0c413]{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment[data-v-0ee0c413]>*{grid-column:1/-1}.appointment>.appointment__field--half[data-v-0ee0c413]{grid-column:auto}}.appointment__field[data-v-0ee0c413]{align-content:start}.appointment__label[data-v-0ee0c413]{color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.005em}.appointment__input[data-v-0ee0c413]{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius-control);min-height:3.25rem;padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.appointment__input[data-v-0ee0c413]::-moz-placeholder{color:var(--c-neutral-500)}.appointment__input[data-v-0ee0c413]::placeholder{color:var(--c-neutral-500)}.appointment__input[data-v-0ee0c413]:hover{border-color:var(--c-neutral-400)}.appointment__input[data-v-0ee0c413]:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 4px #087f702e;outline:none}.appointment__input[aria-invalid=true][data-v-0ee0c413]{background:var(--c-error-bg);border-color:var(--c-danger)}.appointment__input[aria-invalid=true][data-v-0ee0c413]:focus-visible{box-shadow:0 0 0 4px #b4231829}.appointment__field-error[data-v-0ee0c413]{align-items:flex-start;display:flex;font-weight:var(--fw-medium);gap:var(--sp-2)}.appointment__field-error[data-v-0ee0c413]:before{background:var(--c-danger);border-radius:var(--radius-full);color:var(--c-text-inverted);content:"!";display:inline-grid;flex:none;font-size:.75rem;font-weight:var(--fw-bold);height:1.125rem;line-height:1;margin-top:.125rem;place-items:center;width:1.125rem}.appointment__error[data-v-0ee0c413]{background:var(--c-error-bg);border-color:#b423184d;border-radius:var(--radius-control);color:var(--c-error-text)}.appointment__subject[data-v-0ee0c413]{background:var(--c-tint);border-radius:var(--radius-control);color:var(--c-on-tint)}.appointment__slot-options[data-v-0ee0c413]{gap:var(--sp-2)}.appointment__slot[data-v-0ee0c413]{position:relative}.appointment__slot-input[data-v-0ee0c413]{cursor:pointer;height:100%!important;inset:0;margin:0!important;opacity:0;position:absolute;width:100%!important}.appointment__slot-chip[data-v-0ee0c413]{align-items:center;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius-full);color:var(--c-text-body);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:var(--tap-target);padding-inline:var(--sp-4);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.appointment__slot:hover .appointment__slot-chip[data-v-0ee0c413]{border-color:var(--c-primary)}.appointment__slot-input:checked+.appointment__slot-chip[data-v-0ee0c413]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverted)}.appointment__slot-input:focus-visible+.appointment__slot-chip[data-v-0ee0c413]{outline:3px solid var(--c-focus);outline-offset:2px}.appointment__consent[data-v-0ee0c413]{color:var(--c-text-body);font-size:var(--fs-sm)}.appointment__consent input[data-v-0ee0c413]{accent-color:var(--c-primary)}.appointment__submit[data-v-0ee0c413]{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-md);gap:var(--sp-3);justify-content:center;justify-self:stretch;min-height:3.5rem;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.appointment__submit[data-v-0ee0c413]:not(:disabled):hover{background:var(--c-primary-600);box-shadow:0 12px 28px -14px #087f70b3}.appointment__submit[data-v-0ee0c413]:disabled{opacity:.55}.appointment__submit-icon[data-v-0ee0c413]{height:1.125rem;transition:transform var(--dur-fast) var(--ease-out);width:1.125rem}.appointment__submit:not(:disabled):hover .appointment__submit-icon[data-v-0ee0c413]{transform:translate(3px)}.appointment__spinner[data-v-0ee0c413]{animation:appointment-spin-0ee0c413 .8s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:var(--radius-full);border-top-color:currentcolor;height:1.125rem;width:1.125rem}@keyframes appointment-spin-0ee0c413{to{transform:rotate(1turn)}}.appointment__secondary[data-v-0ee0c413]{border-radius:var(--radius-full)}.appointment-done[data-v-0ee0c413]{animation:rise-in var(--dur-slow) var(--ease-out);background:var(--c-success-bg);border:0;border-radius:var(--radius-xl);gap:var(--sp-4);padding:var(--sp-8)}.appointment-done__number strong[data-v-0ee0c413]{font-size:var(--fs-2xl);letter-spacing:-.02em}
