/* «Срочный звонок педиатра»: плавающий круг и окно. Самодостаточно — на любой странице сайта. */
.dv-sr-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font:600 14px/1.2 Inter,Arial,sans-serif;transition:opacity .2s,transform .2s}
.dv-sr-float[hidden]{display:none}
.dv-sr-float.is-skryt{opacity:0;transform:translateY(12px);pointer-events:none}
.dv-sr-float__t{padding:9px 14px;border-radius:10px;background:#fff;color:#2e3b30;box-shadow:0 6px 20px -8px rgba(40,35,38,.45);white-space:nowrap}
.dv-sr-float__o{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ff3b30;box-shadow:0 10px 24px -6px rgba(255,59,48,.75)}
.dv-sr-float__o::before,.dv-sr-float__o::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #ff3b30;animation:dv-sr-kol 2.4s ease-out infinite}
.dv-sr-float__o::after{animation-delay:1.2s}
.dv-sr-float__o svg{position:relative;width:28px;height:28px;fill:#fff}
.dv-sr-float:hover .dv-sr-float__o{background:#e8241a}
.dv-sr-float:focus-visible .dv-sr-float__o{outline:3px solid #2e3b30;outline-offset:3px}
@keyframes dv-sr-kol{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.75);opacity:0}}
@media(max-width:760px){
  .dv-sr-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .dv-sr-float__o{width:56px;height:56px}.dv-sr-float__o svg{width:24px;height:24px}
  .dv-sr-float__t{position:absolute;right:66px;opacity:0;transform:translateX(8px);transition:opacity .25s,transform .25s;pointer-events:none}
  .dv-sr-float.is-hint .dv-sr-float__t{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.dv-sr-float__o::before,.dv-sr-float__o::after{animation:none;opacity:0}}

.dv-sr{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:30px 28px 24px;border:0;border-radius:16px;background:#fffefd;color:#282326;font:400 16px/1.5 Inter,Arial,sans-serif;box-shadow:0 30px 80px -30px rgba(31,26,20,.45)}
.dv-sr::backdrop{background:rgba(31,26,20,.45)}
.dv-sr__x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe5d8;border-radius:10px;background:#fff;cursor:pointer}
.dv-sr__x svg{width:18px;height:18px;stroke:#2e3b30;stroke-width:2;fill:none}
.dv-sr__metka{display:inline-block;padding:4px 10px;border-radius:8px;background:#ff3b30;color:#fff;font-weight:600;font-size:12px}
.dv-sr h2{margin:12px 0 8px;font:600 28px/1.15 Inter,Arial,sans-serif;letter-spacing:-.03em;color:#2e3b30}
.dv-sr__lead{margin:0;color:#51464a;font-size:15.5px}
.dv-sr__slot{margin-top:18px;padding:16px 18px;border-radius:14px;background:#f9edb4;color:#2e3b30}
.dv-sr__slot small{display:block;font-size:13px;color:#607055}
.dv-sr__slot b{display:block;margin-top:2px;font-size:22px}
.dv-sr__drugoe{margin-top:10px;padding:0;border:0;background:none;color:#2e3b30;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:15px;cursor:pointer}
.dv-sr__vremena{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dv-sr__vremena[hidden]{display:none}
.dv-sr__vremena button{height:38px;padding:0 12px;border:1px solid #dfe5d8;border-radius:10px;background:#f5f7f1;color:#2e3b30;font:inherit;font-size:14px;cursor:pointer}
.dv-sr__vremena button.is-on{background:#2e3b30;border-color:#2e3b30;color:#fff}
.dv-sr__forma label:not(.dv-sr__check){display:block;margin:14px 0 6px;font-weight:500;font-size:15px}
.dv-sr__forma label span{color:#786a6d;font-weight:400}
.dv-sr__forma input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #e5dfdb;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:#282326}
.dv-sr__forma input:focus{outline:2px solid #607055;border-color:#607055}
.dv-sr__check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;line-height:1.45}
.dv-sr__check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#2e3b30}
.dv-sr__check a{color:#2e3b30;text-decoration:underline}
.dv-sr__err{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fbe8de;color:#8f3520;font-size:14px}
.dv-sr__err[hidden],.dv-sr__forma[hidden],.dv-sr__drugoe[hidden]{display:none}
.dv-sr__go{width:100%;height:48px;margin-top:16px;border:0;border-radius:10px;background:#b34332;color:#fff;font:550 15px/1 Inter,Arial,sans-serif;cursor:pointer}
.dv-sr__go:hover{background:#963627}.dv-sr__go:disabled{opacity:.6}
.dv-sr__112{margin:16px 0 0;font-size:13px;color:#786a6d}
@media(max-width:560px){.dv-sr{padding:26px 18px 20px}.dv-sr h2{font-size:24px}}
.dv-sr__itog{margin-top:18px;padding:16px 18px;border-radius:14px;background:#edf0e9;color:#2e3b30;line-height:1.5}
.dv-sr__itog b{display:block;font-size:20px;margin-bottom:4px}
.dv-sr__itog.is-err{background:#fbe8de;color:#8f3520}
.dv-sr__itog[hidden],.dv-sr__lead[hidden],.dv-sr__slot[hidden]{display:none}
/* Страница /srochno/ (телефон): форма в обычном потоке страницы */
.dv-sr.dv-sr--stranica{position:static;display:block;width:auto;max-width:600px;max-height:none;margin:0 auto;padding:8px 16px 40px;box-shadow:none;border-radius:0;background:none;overflow:visible}
.dv-sr--stranica .dv-sr__x{display:none}
.dv-sr__nazad{display:block;width:max-content;margin:6px 0 10px;color:#2e3b30;font-size:15px;text-decoration:none}
.dv-sr input{font-size:16px!important}
.dv-sr--stranica .dv-sr__nazad{display:none}
.dv-sr--stranica{transition:padding-bottom 0s .6s}html.dv-zapas-pod-klaviaturu.dv-pechataet .dv-sr--stranica{padding-bottom:45vh;transition:none}
