.patient-form-modal[data-v-14b36e7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:grid;place-items:center;padding:24px}.patient-form-modal__backdrop[data-v-14b36e7a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8f}.patient-form-modal__dialog[data-v-14b36e7a]{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a4d;overflow:hidden}.patient-form-modal__header[data-v-14b36e7a],.patient-form-modal__footer[data-v-14b36e7a]{padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5eaf1}.patient-form-modal__header h2[data-v-14b36e7a]{margin:3px 0 0;font-size:1.5rem}.patient-form-modal__close[data-v-14b36e7a]{border:0;background:#f1f5f9;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;color:#334155}.patient-form-modal__steps[data-v-14b36e7a]{display:flex;gap:8px;overflow:auto;padding:14px 28px;border-bottom:1px solid #e5eaf1}.patient-form-modal__step[data-v-14b36e7a]{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e5eaf1;border-radius:999px;background:#fff;padding:8px 12px;font-size:.8rem;color:#64748b}.patient-form-modal__step.is-current[data-v-14b36e7a]{border-color:#7367f0;background:#f3f1ff;color:#5546d9}.patient-form-modal__step.is-complete[data-v-14b36e7a]{border-color:#b9ddd4;background:#eef8f5;color:#18794e}.patient-form-modal__server-error[data-v-14b36e7a]{margin:16px 28px 0;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b42318;font-weight:600}.patient-form-modal__body[data-v-14b36e7a]{padding:28px;overflow:auto}.patient-form-modal__context[data-v-14b36e7a]{display:flex;gap:14px;align-items:center;margin-bottom:24px}.patient-form-modal__context-icon[data-v-14b36e7a]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1ecff;color:#6f5ce6}.patient-form-modal__context h3[data-v-14b36e7a]{font-size:1.15rem;margin:2px 0}.patient-form-modal__context p[data-v-14b36e7a]{margin:0;color:#64748b;font-size:.9rem}.patient-form-field[data-v-14b36e7a]{margin:0 0 20px}.patient-form-field>label[data-v-14b36e7a]{display:block;font-weight:700;margin-bottom:7px}.patient-form-field input[data-v-14b36e7a]:not([type=radio]):not([type=checkbox]),.patient-form-field textarea[data-v-14b36e7a],.patient-form-field select[data-v-14b36e7a]{width:100%;min-height:44px;border:1px solid #cbd0dd;border-radius:8px;padding:9px 12px;background:#fff}.patient-form-field textarea[data-v-14b36e7a]{min-height:100px}.patient-form-field--error input[data-v-14b36e7a],.patient-form-field--error textarea[data-v-14b36e7a],.patient-form-field--error select[data-v-14b36e7a]{border-color:#d92d20}.patient-form-field__error[data-v-14b36e7a]{margin-top:5px;color:#d92d20;font-size:.85rem}.patient-form-field__choices[data-v-14b36e7a]{display:grid;gap:8px}.patient-form-field__choice[data-v-14b36e7a]{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc;cursor:pointer}.patient-form-field__choice input[data-v-14b36e7a]{width:20px;height:20px;accent-color:#7367f0}.patient-form-field__toggle[data-v-14b36e7a]{display:flex!important;align-items:center;gap:10px}.patient-form-field__toggle input[data-v-14b36e7a]{position:absolute;opacity:0}.patient-form-field__toggle span[data-v-14b36e7a]{width:44px;height:24px;border-radius:999px;background:#a1a1aa;position:relative}.patient-form-field__toggle span[data-v-14b36e7a]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.16s}.patient-form-field__toggle input:checked+span[data-v-14b36e7a]{background:#7367f0}.patient-form-field__toggle input:checked+span[data-v-14b36e7a]:after{transform:translate(20px)}.patient-form-field__range[data-v-14b36e7a]{display:flex;align-items:center;gap:12px}.patient-form-field__range output[data-v-14b36e7a]{min-width:92px;font-weight:700}.patient-form-field__image[data-v-14b36e7a]{max-width:100%;border-radius:10px}.patient-form-field__upload input[data-v-14b36e7a]{padding:8px}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__canvas{display:block;width:100%;height:180px;border:1px solid #cbd0dd;border-radius:10px;touch-action:none;background:#fff}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.86rem}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__clear{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid color-mix(in srgb,var(--patient-form-accent) 30%,#cbd5e1);border-radius:8px;padding:7px 11px;background:#fff;color:var(--patient-form-accent);font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__clear:not(:disabled):hover{border-color:var(--patient-form-accent);background:color-mix(in srgb,var(--patient-form-accent) 8%,#fff);transform:translateY(-1px)}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__clear:disabled{opacity:.45;cursor:not-allowed}.patient-form-modal__footer[data-v-14b36e7a]{border-top:1px solid #e5eaf1;border-bottom:0}.patient-form-modal__loading[data-v-14b36e7a]{padding:56px 28px;text-align:center;color:#64748b}@media (max-width:640px){.patient-form-modal[data-v-14b36e7a]{padding:0;align-items:end}.patient-form-modal__dialog[data-v-14b36e7a]{max-height:94vh;border-radius:20px 20px 0 0}.patient-form-modal__header[data-v-14b36e7a],.patient-form-modal__footer[data-v-14b36e7a],.patient-form-modal__body[data-v-14b36e7a],.patient-form-modal__steps[data-v-14b36e7a]{padding-left:18px;padding-right:18px}.patient-form-modal__step span[data-v-14b36e7a]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.patient-form-modal__footer .account-btn[data-v-14b36e7a],.patient-form-modal__footer .account-chip[data-v-14b36e7a]{min-height:44px}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__footer{align-items:stretch;flex-direction:column}.patient-form-field__signature[data-v-14b36e7a] .consultation-signature__clear{justify-content:center;width:100%}}.patient-form-field__choice[data-v-14b36e7a],.patient-form-field__toggle[data-v-14b36e7a]{position:relative}.patient-form-field__choice.is-selected[data-v-14b36e7a]{border-color:#7367f0;background:#f3f1ff;box-shadow:0 0 0 3px #7367f01a}.patient-form-field__choice input[data-v-14b36e7a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.patient-form-field__choice-indicator[data-v-14b36e7a]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid #aaa4b5;border-radius:7px;background:#fff;color:transparent;font-size:15px;font-weight:900}.patient-form-field__choice input[type=radio]+.patient-form-field__choice-indicator[data-v-14b36e7a]{border-radius:50%;font-size:0}.patient-form-field__choice input[type=radio]:checked+.patient-form-field__choice-indicator[data-v-14b36e7a]{border:7px solid #7367f0;background:#fff}.patient-form-field__choice input[type=checkbox]:checked+.patient-form-field__choice-indicator[data-v-14b36e7a]{border-color:#7367f0;background:#7367f0;color:#fff;box-shadow:0 3px 8px #7367f047}.patient-form-field__choice input:focus-visible+.patient-form-field__choice-indicator[data-v-14b36e7a]{outline:3px solid rgba(115,103,240,.28);outline-offset:2px}.patient-form-field__toggle span[data-v-14b36e7a]{pointer-events:none}.patient-form-modal__dialog[data-v-14b36e7a]{height:min(860px,calc(100dvh - 48px));min-height:0!important;max-height:calc(100dvh - 48px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.patient-form-modal__header[data-v-14b36e7a],.patient-form-modal__steps[data-v-14b36e7a],.patient-form-modal__footer[data-v-14b36e7a]{flex:0 0 auto;min-width:0}.patient-form-modal__body[data-v-14b36e7a]{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.patient-form-modal__actions[data-v-14b36e7a]{display:flex;align-items:center;gap:10px}.patient-form-modal__context-icon svg[data-v-14b36e7a]{width:22px;height:22px}.patient-form-modal__primary-action[data-v-14b36e7a]{min-width:148px;min-height:48px;padding:12px 20px!important;border:0!important;border-radius:12px!important;background:var(--patient-form-accent)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--patient-form-accent) 24%,transparent);font-size:1rem;font-weight:800;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.patient-form-modal__primary-action[data-v-14b36e7a]:hover:not(:disabled){background:var(--public-form-accent-hover,color-mix(in srgb,var(--patient-form-accent) 82%,#000))!important;color:var(--public-form-button-hover-text,#fff)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--patient-form-accent) 30%,transparent);transform:translateY(-1px)}.patient-form-modal__primary-action[data-v-14b36e7a]:focus-visible{outline:3px solid color-mix(in srgb,var(--patient-form-accent) 32%,transparent);outline-offset:3px}.patient-form-modal__primary-action[data-v-14b36e7a]:disabled{cursor:wait;opacity:.72;box-shadow:none}.patient-form-modal--inline[data-v-14b36e7a]{position:static;display:block;padding:0;color:var(--public-form-text,#162033);font-family:var(--public-form-font,inherit)}.patient-form-modal--inline .patient-form-modal__dialog[data-v-14b36e7a]{width:100%;height:auto;max-height:none;display:block;border:1px solid var(--public-form-border,#e5eaf1);border-radius:var(--public-form-radius,18px);background:var(--public-form-surface,#fff);box-shadow:none;overflow:visible}.patient-form-modal--inline .patient-form-modal__header[data-v-14b36e7a],.patient-form-modal--inline .patient-form-modal__footer[data-v-14b36e7a],.patient-form-modal--inline .patient-form-modal__steps[data-v-14b36e7a]{border-color:var(--public-form-border,#e5eaf1)}.patient-form-modal--inline .patient-form-modal__header h2[data-v-14b36e7a],.patient-form-modal--inline .patient-form-modal__context h3[data-v-14b36e7a],.patient-form-modal--inline .patient-form-field>label[data-v-14b36e7a]{color:var(--public-form-text,#162033)}.patient-form-modal--inline .patient-form-modal__body[data-v-14b36e7a]{overflow:visible}.patient-form-modal--inline .patient-form-modal__footer[data-v-14b36e7a]{position:static}.patient-form-modal--inline .patient-form-modal__steps[data-v-14b36e7a]{overflow:auto}.patient-form-modal--inline .patient-form-modal__context p[data-v-14b36e7a],.patient-form-modal--inline .patient-form-modal__loading[data-v-14b36e7a]{color:var(--public-form-muted,#64748b)}.patient-form-modal--inline .patient-form-field input[data-v-14b36e7a]:not([type=radio]):not([type=checkbox]),.patient-form-modal--inline .patient-form-field textarea[data-v-14b36e7a],.patient-form-modal--inline .patient-form-field select[data-v-14b36e7a]{border-color:var(--public-form-border,#cbd0dd);border-radius:var(--public-form-radius,8px);background:var(--public-form-input,#fff);color:var(--public-form-text,#162033);font:inherit}.patient-form-modal--inline .patient-form-field__choice[data-v-14b36e7a]{border-color:var(--public-form-border,#e5eaf1);border-radius:var(--public-form-radius,10px);background:var(--public-form-background,#f8fafc);color:var(--public-form-text,#162033)}.patient-form-modal--inline .patient-form-field__choice.is-selected[data-v-14b36e7a]{border-color:var(--public-form-accent,#6f5ce6);background:color-mix(in srgb,var(--public-form-accent,#6f5ce6) 10%,var(--public-form-surface,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--public-form-accent,#6f5ce6) 14%,transparent)}.patient-form-modal--inline .patient-form-modal__step.is-current[data-v-14b36e7a]{border-color:var(--public-form-accent,#6f5ce6);background:color-mix(in srgb,var(--public-form-accent,#6f5ce6) 10%,var(--public-form-surface,#fff));color:var(--public-form-accent,#6f5ce6)}.patient-form-modal--inline .patient-form-modal__context-icon[data-v-14b36e7a]{background:color-mix(in srgb,var(--public-form-accent,#6f5ce6) 12%,var(--public-form-surface,#fff));color:var(--public-form-accent,#6f5ce6)}.patient-form-modal--inline .patient-form-field__toggle input:checked+span[data-v-14b36e7a],.patient-form-modal--inline .patient-form-field__choice input[type=radio]:checked+.patient-form-field__choice-indicator[data-v-14b36e7a],.patient-form-modal--inline .patient-form-field__choice input[type=checkbox]:checked+.patient-form-field__choice-indicator[data-v-14b36e7a]{background:var(--public-form-accent,#6f5ce6);border-color:var(--public-form-accent,#6f5ce6)}.patient-form-modal--inline .account-btn[data-v-14b36e7a]{box-sizing:border-box;min-height:48px;padding:12px 20px;border:0;border-radius:var(--public-form-radius,12px);line-height:1.2;font-size:1rem;font-weight:700;background:var(--public-form-accent,#6f5ce6);color:var(--public-form-button-text,#fff)}.patient-form-modal--inline .account-btn[data-v-14b36e7a]:hover:not(:disabled){background:var(--public-form-accent-hover,var(--public-form-accent,#5c45db));color:var(--public-form-button-hover-text,var(--public-form-button-text,#fff))}.patient-form-modal--inline .patient-form-modal__primary-action[data-v-14b36e7a]{background:var(--public-form-accent,#6f5ce6)!important;color:var(--public-form-button-text,#fff)!important}.patient-form-modal--inline .patient-form-modal__primary-action[data-v-14b36e7a]:hover:not(:disabled){background:var(--public-form-accent-hover,var(--public-form-accent,#5c45db))!important;color:var(--public-form-button-hover-text,var(--public-form-button-text,#fff))!important}.patient-form-modal--inline .account-btn[data-v-14b36e7a]:focus-visible,.patient-form-modal--inline .patient-form-field input[data-v-14b36e7a]:focus-visible,.patient-form-modal--inline .patient-form-field textarea[data-v-14b36e7a]:focus-visible,.patient-form-modal--inline .patient-form-field select[data-v-14b36e7a]:focus-visible{outline:3px solid color-mix(in srgb,var(--public-form-accent,#6f5ce6) 32%,transparent);outline-offset:2px}.patient-form-modal--inline .patient-form-field__choice[data-v-14b36e7a]{background:var(--public-form-subtle,#f8fafc)}@media (max-width:640px){.patient-form-modal__dialog[data-v-14b36e7a]{height:94dvh;max-height:94dvh;min-height:0!important}}
