.patient-form-step__container[data-v-41b90410]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;display:flex;flex:1 1 auto;flex-direction:column;height:auto;max-width:100%;min-height:clamp(640px,70vh,760px);padding:0;position:relative;transition:all .3s ease;width:100%}.patient-form-step__container[data-v-41b90410]:hover{box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}@media (max-width:768px){.patient-form-step__container[data-v-41b90410]{background:transparent;border:none;border-radius:14px;box-shadow:none;flex:1 1 auto;height:100%;min-height:100%}}.patient-form-step__step-content[data-v-41b90410]{background:#fafbfc;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:2.5rem;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.patient-form-step__step-content[data-v-41b90410]::-webkit-scrollbar{width:6px}.patient-form-step__step-content[data-v-41b90410]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.patient-form-step__step-content[data-v-41b90410]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.patient-form-step__step-content[data-v-41b90410]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.patient-form-step__step-content[data-v-41b90410] .test-dropdown{position:relative;z-index:1}.patient-form-step__step-content[data-v-41b90410] .test-dropdown__menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:99999}@media (max-width:768px){.patient-form-step__step-content[data-v-41b90410]{background:transparent;gap:1rem;padding:1.35rem 1.05rem}}.patient-form-step__footer[data-v-41b90410]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 20px 20px;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0;margin-top:auto;overflow:hidden;padding:0;position:relative}.patient-form-step__footer[data-v-41b90410]:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.patient-form-step__footer--first-step[data-v-41b90410]{border-top:none}.patient-form-step__footer--first-step[data-v-41b90410]:before{display:none}.first-step-footer[data-v-41b90410]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:2rem}.first-step-footer__content[data-v-41b90410]{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:900px}.first-step-footer__text h3[data-v-41b90410]{color:#1e293b;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 .5rem}.first-step-footer__text p[data-v-41b90410]{color:#64748b;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.navigation-footer[data-v-41b90410]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:1.5rem;justify-content:space-between;padding:1.75rem}.btn-primary[data-v-41b90410]{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb40;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;min-width:140px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-41b90410]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary[data-v-41b90410]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #2563eb59;transform:translateY(-2px)}.btn-primary[data-v-41b90410]:hover:before{left:100%}.btn-primary[data-v-41b90410]:active{transform:translateY(0)}.btn-primary[data-v-41b90410]:disabled{background:linear-gradient(135deg,#93c5fd,#7dd3fc);box-shadow:0 2px 4px #93c5fd33;cursor:not-allowed;transform:none}.btn-primary[data-v-41b90410]:disabled:before{display:none}.btn-primary__final[data-v-41b90410]{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262640}.btn-primary__final[data-v-41b90410]:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 20px #dc262659}.btn-primary--start[data-v-41b90410]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;box-shadow:0 6px 16px #2563eb4d;color:#fff;font-size:1.125rem;font-weight:700;min-width:180px;padding:1rem 2rem}.btn-primary--start[data-v-41b90410]:hover{box-shadow:0 10px 24px #2563eb66;transform:translateY(-3px)}.btn-primary--start[data-v-41b90410]:disabled{background:linear-gradient(135deg,#93c5fd,#7dd3fc);box-shadow:0 2px 4px #93c5fd33;color:#fff;opacity:.7;transform:none}.btn-secondary[data-v-41b90410]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#475569;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;min-width:140px;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-41b90410]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-secondary[data-v-41b90410]:active{transform:translateY(0)}.btn-secondary[data-v-41b90410]:disabled{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.fade-enter-active[data-v-41b90410],.fade-leave-active[data-v-41b90410]{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-41b90410]{opacity:0;transform:translateY(15px)}.fade-leave-to[data-v-41b90410]{opacity:0;transform:translateY(-15px)}.step-loading[data-v-41b90410]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001f;left:50%;padding:2.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}@media (max-width:768px){.first-step-footer[data-v-41b90410]{background:transparent;border-top:none;padding:1.1rem 1.05rem calc(1.65rem + env(safe-area-inset-bottom))}.first-step-footer__content[data-v-41b90410]{align-items:stretch;flex-direction:column;gap:.35rem;max-width:none;text-align:center}.first-step-footer__text[data-v-41b90410]{display:none}.navigation-footer[data-v-41b90410]{align-items:stretch;background:transparent;flex-direction:row;gap:.6rem;justify-content:space-between;padding:1.05rem 1.05rem calc(1.45rem + env(safe-area-inset-bottom));position:static}.btn-primary[data-v-41b90410],.btn-secondary[data-v-41b90410]{align-items:center;display:flex;gap:.45rem;justify-content:center;margin:0;min-height:48px;padding:.85rem 0;width:50%}.btn-primary.btn-primary--start[data-v-41b90410]{padding:.95rem 0;width:100%}}.patient-form-step__validation[data-v-41b90410]{align-items:flex-start;background:linear-gradient(135deg,#f8727226,#f872720d);border:1px solid rgba(220,38,38,.16);border-radius:14px;box-shadow:0 12px 28px #dc262614;color:#991b1b;display:flex;font-size:.9rem;font-weight:600;gap:.65rem;margin:0 1.75rem 1rem;padding:.85rem 1rem}.patient-form-step__validation i[data-v-41b90410]{font-size:1.05rem;line-height:1.4}.patient-form-step__validation span[data-v-41b90410]{flex:1;line-height:1.4}@media (max-width:768px){.patient-form-step__validation[data-v-41b90410]{border-radius:12px;font-size:.84rem;margin:0 1.05rem .9rem;padding:.75rem .85rem}.patient-form-step__validation i[data-v-41b90410]{font-size:.95rem}}
