.s2-grid[data-v-d6ca3b86]{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:stretch}@media(max-width:900px){.s2-grid[data-v-d6ca3b86]{grid-template-columns:1fr}}.s2-form-card[data-v-d6ca3b86]{background:#fff;border-radius:28px;padding:28px 26px;display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(0,43,43,.08);border:1px solid rgba(232,236,236,.9)}@media(max-width:480px){.s2-form-card[data-v-d6ca3b86]{padding:20px 16px;border-radius:20px}}.s2-top-title[data-v-d6ca3b86]{font-size:18px;font-weight:600;color:#1a2a2a;margin:0 0 16px;font-family:Montserrat,sans-serif}.s2-who-row[data-v-d6ca3b86]{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.s2-who-btn[data-v-d6ca3b86]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1.5px solid #e8ecec;border-radius:30px;background:#fff;color:#6b7c7b;font-size:13px;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .15s}.s2-who-btn.active[data-v-d6ca3b86]{border-color:#199f97;color:#199f97;background:rgba(25,159,151,.05);font-weight:600}.s2-who-ico[data-v-d6ca3b86]{font-size:17px;color:#747574}.s2-who-btn.active .s2-who-ico[data-v-d6ca3b86]{color:#199f97}.s2-section-title[data-v-d6ca3b86]{font-size:18px;font-weight:600;color:#1a2a2a;margin:0 0 14px;font-family:Montserrat,sans-serif}.s2-patient-block[data-v-d6ca3b86]{margin-top:24px}.s2-row3[data-v-d6ca3b86]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:640px){.s2-row3[data-v-d6ca3b86]{grid-template-columns:1fr}}.s2-row2[data-v-d6ca3b86]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.s2-row2[data-v-d6ca3b86]{grid-template-columns:1fr}}.s2-field[data-v-d6ca3b86]{display:flex;flex-direction:column;gap:6px}.s2-label[data-v-d6ca3b86]{font-size:16px;font-weight:600;color:#3a4a49;font-family:Montserrat,sans-serif}.s2-label span[data-v-d6ca3b86]{font-size:14px;font-weight:400}.s2-req[data-v-d6ca3b86]{color:#e84040;margin-left:2px}.s2-hint[data-v-d6ca3b86]{font-size:11px;color:#747574;font-family:Inter,Montserrat,sans-serif;line-height:1.4}.s2-inp[data-v-d6ca3b86]{width:100%;border:1.5px solid #e8ecec;border-radius:20px;padding:12px 14px;font-size:14px;font-family:Inter,Montserrat,sans-serif;color:#1a2a2a;background:#f4f4f4;outline:none;min-height:42px;transition:border-color .15s,box-shadow .15s,background .15s}.s2-inp[data-v-d6ca3b86]:focus{border-color:#199f97;box-shadow:0 0 0 3px rgba(25,159,151,.1);background:#fff}.s2-inp[data-v-d6ca3b86]::-moz-placeholder{color:#747574;font-size:16px}.s2-inp[data-v-d6ca3b86]::placeholder{color:#747574;font-size:16px}.s2-inp[disabled][data-v-d6ca3b86]{opacity:.5;cursor:not-allowed}.s2-gender-row[data-v-d6ca3b86]{display:flex;gap:5px}@media(max-width:640px){.s2-gender-row[data-v-d6ca3b86]{display:grid;grid-template-columns:1fr 1fr}}.s2-gender-btn[data-v-d6ca3b86]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:12px 0;border-radius:30px;border:1.5px solid #e8ecec;background:#f4f4f4;font-size:14px;font-weight:500;color:#747574;transition:all .15s;cursor:pointer}.s2-gender-btn svg[data-v-d6ca3b86]{color:#747574}.s2-gender-btn[data-v-d6ca3b86]:hover{border-color:#199f97}.s2-gender-btn.on[data-v-d6ca3b86]{background:#e8f6f5;border-color:#199f97;color:#000}.s2-gender-btn.on svg[data-v-d6ca3b86]{color:#000}.s2-height-row[data-v-d6ca3b86]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s2-err[data-v-d6ca3b86]{font-size:12px;color:#e84040;font-family:Montserrat,sans-serif;min-height:16px}.s2-map-card[data-v-d6ca3b86]{border-radius:28px;overflow:hidden;min-height:460px;align-self:stretch;background:hsla(0,0%,100%,.5);border:10px solid hsla(0,0%,100%,.35);box-shadow:0 4px 18px 0 rgba(0,0,0,.0784313725);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.s2-map-card[data-v-d6ca3b86] .vue-map,.s2-map-card[data-v-d6ca3b86] .vue-map-container{height:100%!important;min-height:460px;border-radius:28px}@media(max-width:900px){.s2-map-card[data-v-d6ca3b86]{min-height:300px;height:300px;border-radius:10px;align-self:auto}.s2-map-card[data-v-d6ca3b86] .vue-map,.s2-map-card[data-v-d6ca3b86] .vue-map-container{min-height:300px}}.mt-12[data-v-d6ca3b86]{margin-top:12px}.mt-8[data-v-d6ca3b86]{margin-top:8px}