.AppointmentForm-module__tq0oPG__form{background:var(--surface,#fff);border:1px solid var(--border,#dbe4df);width:100%;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 20px 65px #14352f0f}.AppointmentForm-module__tq0oPG__whatsappNotice{color:var(--foreground,#1b2927);background:#eef8f3;border-left:3px solid #147a51;align-items:flex-start;gap:.85rem;margin:0 0 1.5rem;padding:1rem 1.1rem;display:flex}.AppointmentForm-module__tq0oPG__whatsappNotice svg{color:#147a51;flex:none;margin-top:.1rem}.AppointmentForm-module__tq0oPG__whatsappNotice strong{font-size:.9rem;display:block}.AppointmentForm-module__tq0oPG__whatsappNotice p{color:#47586a;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.AppointmentForm-module__tq0oPG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.AppointmentForm-module__tq0oPG__field{flex-direction:column;min-width:0;display:flex}.AppointmentForm-module__tq0oPG__field label{color:var(--foreground,#1b2927);margin-bottom:.52rem;font-size:.86rem;font-weight:650}.AppointmentForm-module__tq0oPG__field label>span:not(.AppointmentForm-module__tq0oPG__optional){color:var(--primary,#176b62)}.AppointmentForm-module__tq0oPG__optional{color:var(--muted,#687974);font-weight:400}.AppointmentForm-module__tq0oPG__field input,.AppointmentForm-module__tq0oPG__field select,.AppointmentForm-module__tq0oPG__field textarea{border:1px solid var(--border,#d5e0d9);width:100%;min-height:48px;color:var(--foreground,#1b2927);background:var(--background,#fbfaf7);font:inherit;border-radius:3px;outline:none;padding:.8rem .9rem;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.AppointmentForm-module__tq0oPG__field textarea{resize:vertical;min-height:118px}.AppointmentForm-module__tq0oPG__field input:focus,.AppointmentForm-module__tq0oPG__field select:focus,.AppointmentForm-module__tq0oPG__field textarea:focus{border-color:var(--primary,#176b62);box-shadow:0 0 0 3px #176b621f}.AppointmentForm-module__tq0oPG__field [aria-invalid=true]{border-color:#a34137}.AppointmentForm-module__tq0oPG__fullWidth{grid-column:1/-1}.AppointmentForm-module__tq0oPG__consentRow{align-items:flex-start;gap:.72rem;margin-top:1.5rem;display:flex}.AppointmentForm-module__tq0oPG__consentRow input{width:20px;height:20px;accent-color:var(--primary,#176b62);flex:none;margin:1px 0 0}.AppointmentForm-module__tq0oPG__consentRow label{color:var(--foreground,#1b2927);font-size:.83rem;line-height:1.55}.AppointmentForm-module__tq0oPG__consentRow a,.AppointmentForm-module__tq0oPG__handoff a{color:var(--primary,#176b62);text-underline-offset:3px}.AppointmentForm-module__tq0oPG__note{color:var(--muted,#687974);margin:1.05rem 0 0;font-size:.78rem;line-height:1.5}.AppointmentForm-module__tq0oPG__error{color:#a34137;margin-top:.35rem;font-size:.76rem}.AppointmentForm-module__tq0oPG__formMessage{color:#8a392f;margin:1rem 0 0;font-size:.85rem}.AppointmentForm-module__tq0oPG__successMessage{color:#147a51;margin:1rem 0 0;font-size:.85rem;font-weight:650}.AppointmentForm-module__tq0oPG__handoff{color:var(--foreground,#1b2927);margin:1rem 0 0;font-size:.85rem}.AppointmentForm-module__tq0oPG__submit{border:1px solid var(--primary,#176b62);color:#fff;background:var(--primary,#176b62);min-height:52px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.85rem 1.4rem;font-size:.86rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.AppointmentForm-module__tq0oPG__submit:hover{background:var(--primary-dark,#0e514a);transform:translateY(-2px)}.AppointmentForm-module__tq0oPG__submit:disabled{cursor:wait;opacity:.72;transform:none}.AppointmentForm-module__tq0oPG__submit:focus-visible,.AppointmentForm-module__tq0oPG__consentRow input:focus-visible{outline:3px solid var(--primary,#176b62);outline-offset:3px}.AppointmentForm-module__tq0oPG__unavailable{border:1px solid var(--border,#dbe4df);color:var(--foreground,#1b2927);background:var(--surface,#fff);align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.AppointmentForm-module__tq0oPG__unavailable svg{color:var(--primary,#176b62);flex:none}.AppointmentForm-module__tq0oPG__unavailable strong{font-size:1rem;display:block}.AppointmentForm-module__tq0oPG__unavailable p{color:var(--muted,#687974);margin:.35rem 0 0;font-size:.87rem;line-height:1.55}.AppointmentForm-module__tq0oPG__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.AppointmentForm-module__tq0oPG__grid{grid-template-columns:1fr;gap:1rem}.AppointmentForm-module__tq0oPG__submit{width:100%}}@media (prefers-reduced-motion:reduce){.AppointmentForm-module__tq0oPG__field input,.AppointmentForm-module__tq0oPG__field select,.AppointmentForm-module__tq0oPG__field textarea,.AppointmentForm-module__tq0oPG__submit{transition:none}}
