@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.verstka{
  min-height:100vh;
  background:#EEF2F6;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:40px 16px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
.vbk-trigger{
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  color:#fff;
  background:#37ADE7;
  border:none;
  border-radius:47px;
  height:50px;
  padding:0 28px;
  cursor:pointer;
}

.vbk-drawer{
  position:fixed;
  inset:0;
  z-index:100050;
  display:none;
  justify-content:flex-end;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.vbk-drawer.is-open{display:flex;}
.vbk-drawer *{box-sizing:border-box;}
.vbk-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.5);
}
.vbk-drawer__panel{
  position:relative;
  z-index:1;
  width:662px;
  max-width:100%;
  height:100vh;
  height:100dvh;
  margin-left:auto;
  background:#fff;
  border-radius:12px 0 0 12px;
  box-shadow:0 24px 60px rgba(60,72,88,.28);
  padding:32px;
  overflow-y:auto;
  overflow-x:hidden;
}
.vbk-drawer__panel::-webkit-scrollbar{width:6px;}
.vbk-drawer__panel::-webkit-scrollbar-thumb{background:#37ADE7;border-radius:13px;}
.vbk-drawer .verstka__row{height:100%;}

.vbk-drawer .vbk{
  display:none;
  flex-direction:column;
  gap:32px;
  min-height:100%;
}
.vbk-drawer .vbk.is-active{display:flex;}

.vbk-drawer .vbk__bar{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:18px;
}
.vbk-drawer .vbk__h1,
.vbk-drawer .vbk__bartitle{
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:16px;
  color:#111312;
  margin:0;
  text-align:center;
}
.vbk-drawer .vbk__back{
  font-family:inherit;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:16px;
  color:#00569C !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
}
.vbk-drawer .vbk__back svg{display:none;}
.vbk-drawer .vbk__close{
  width:18px !important;
  height:18px !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
  color:#00569C !important;
  cursor:pointer;
  flex:0 0 auto;
}
.vbk-drawer .vbk__close svg{width:18px;height:18px;display:block;}

.vbk-drawer .vbk__prev{
  margin-top:-18px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  align-self:flex-start;
  font-family:inherit;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:15px;
  color:#757575 !important;
  text-decoration:none !important;
}
.vbk-drawer .vbk__prev svg{width:16px;height:16px;flex:0 0 auto;}

.vbk-drawer .vbk__h2{
  font-family:inherit;
  font-size:24px;
  font-weight:700;
  line-height:29px;
  color:#111312;
  margin:0;
  text-align:center;
}

.vbk-drawer .vbk__search{
  position:relative;
  display:flex;
  align-items:center;
}
.vbk-drawer .vbk__search input{
  width:100% !important;
  height:41px !important;
  border:1px solid #BBBBBB !important;
  border-radius:21px !important;
  background:#fff !important;
  padding:0 44px 0 13px !important;
  font-family:inherit;
  font-size:13px !important;
  color:#2E2E2E !important;
}
.vbk-drawer .vbk__sicon{
  position:absolute;
  right:14px;
  width:20px;height:20px;
  color:#37ADE7;
  opacity:.5;
  pointer-events:none;
}
.vbk-drawer .vbk__sicon svg{width:20px;height:20px;display:block;}
.vbk-drawer .vbk__search-warn{
  font-family:inherit;font-size:12px;line-height:16px;color:#757575;
}

.vbk-drawer .vbk__list,
.vbk-drawer .vbk__plist{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.vbk-drawer .vbk__opt{
  position:relative;
  display:flex !important;
  flex-direction:row;
  align-items:center;
  gap:12px;
  width:100% !important;
  min-height:50px;
  margin:0 !important;
  padding:13px 13px 13px 29px !important;
  border:none !important;
  border-radius:12px !important;
  background:#F7F9FC !important;
  box-shadow:none !important;
  color:#2E2E2E !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:20px !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.vbk-drawer .vbk__opt::before{
  content:"";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:4px;
  height:24px;
  border-radius:12px;
  background:#37ADE7;
}
.vbk-drawer .vbk__opt:hover,
.vbk-drawer .vbk__opt.is-active{
  background:#37ADE7 !important;
  color:#fff !important;
}
.vbk-drawer .vbk__opt:hover::before,
.vbk-drawer .vbk__opt.is-active::before{background:#fff;}
.vbk-drawer .vbk__opt--load{
  justify-content:center;
  color:#9AA4AE !important;
  cursor:default;
  padding-left:13px !important;
}
.vbk-drawer .vbk__opt--load::before{display:none;}
.vbk-drawer .vbk__opt--load:hover{background:#F7F9FC !important;color:#9AA4AE !important;}

.vbk-drawer .vbk__group{
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  color:#757575;
  margin:12px 0 4px;
}
.vbk-drawer .vbk__group:first-child{margin-top:0;}
.vbk-drawer .vbk__srv{
  display:flex !important;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100% !important;
  min-height:50px;
  margin:0 0 12px !important;
  padding:13px !important;
  border:none !important;
  border-radius:12px !important;
  background:#F7F9FC !important;
  box-shadow:none !important;
  color:#2E2E2E !important;
  font-family:inherit !important;
  text-align:left !important;
  text-transform:none !important;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.vbk-drawer .vbk__srv:hover{background:#37ADE7 !important;color:#fff !important;}
.vbk-drawer .vbk__srv-name{font-size:13px;font-weight:500;line-height:18px;}
.vbk-drawer .vbk__srv-price{font-size:13px;font-weight:600;color:#00569C;white-space:nowrap;}
.vbk-drawer .vbk__srv:hover .vbk__srv-price{color:#fff;}

.vbk-drawer #vbk-step4-list{display:flex;flex-direction:column;gap:12px;}
.vbk-drawer .vbk__doc{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  min-height:120px;
  padding:16px 13px;
  border:1px solid transparent;
  border-radius:12px;
  background:rgba(55,173,231,.2);
  transition:border-color .15s;
}
.vbk-drawer .vbk__doc:hover{border-color:#37ADE7;}
.vbk-drawer .vbk__doc-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
}
.vbk-drawer .vbk__doc-name{
  font-family:inherit;font-size:15px;font-weight:600;line-height:20px;color:#111312;
}
.vbk-drawer .vbk__doc-meta{
  font-family:inherit;font-size:13px;font-weight:400;line-height:18px;color:#757575;
}
.vbk-drawer .vbk__doc-photo{
  flex:0 0 auto;
  width:90px;height:90px;
  border-radius:6px;
  background:#fff center/cover no-repeat;
  display:block;
  object-fit:cover;
}
.vbk-drawer img.vbk__doc-photo{height:auto;background:none;object-fit:initial;}
.vbk-drawer .vbk__pick{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:0 !important;
  color:transparent !important;
  cursor:pointer;
  z-index:2;
}

.vbk-drawer .vbk__docmini,
.vbk-drawer .vbk__chosen{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px;
  border-radius:12px;
  background:#F7F9FC;
}
.vbk-drawer .vbk__doc-body{min-width:0;}
.vbk-drawer .vbk__docmini .vbk__doc-photo{width:64px;height:64px;}
.vbk-drawer .vbk__chosen-label{font-family:inherit;font-size:12px;font-weight:400;line-height:15px;color:#757575;}
.vbk-drawer .vbk__chosen-name{font-family:inherit;font-size:13px;font-weight:500;line-height:18px;color:#111312;margin-top:6px;}
.vbk-drawer .vbk__chosen-price{font-family:inherit;font-size:13px;font-weight:600;color:#00569C;white-space:nowrap;}

.vbk-drawer .vbk__calbox{
  background:rgba(55,173,231,.2);
  border-radius:12px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.vbk-drawer .vbk__calwrap{
  background:transparent;
  border-radius:0;
  padding:0;
}
.vbk-drawer .vbk__cal-sep{
  height:0;
  border-top:1px solid #37ADE7;
}
.vbk-drawer .vbk__slotsblock{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.vbk-drawer .vbk__cal-title{
  font-family:inherit;font-size:13px;font-weight:600;line-height:20px;color:#000;
  margin-bottom:16px;text-transform:capitalize;
}
.vbk-drawer .vbk__caltabs{
  display:flex;gap:7px;margin-bottom:16px;
}
.vbk-drawer .vbk__caltab{
  flex:0 0 auto;
  border:none;
  background:#fff;
  border-radius:6px;
  padding:6px 16px;
  font-family:inherit;font-size:13px;font-weight:600;line-height:20px;
  color:#37ADE7;
  cursor:pointer;
  text-transform:capitalize;
  transition:background .15s,color .15s;
}
.vbk-drawer .vbk__caltab.is-active{background:#37ADE7;color:#fff;}
.vbk-drawer .vbk__cal{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:7px;
}
.vbk-drawer .vbk__cal .dow{
  text-align:center;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;
  color:rgba(55,173,231,.5);
}
.vbk-drawer .vbk__cal .day{
  display:flex;align-items:center;justify-content:center;
  height:40px;border-radius:6px;
  font-family:inherit;font-size:13px;font-weight:500;color:#2E2E2E;
  background:#fff;cursor:default;
}
.vbk-drawer .vbk__cal .day.on{cursor:pointer;}
.vbk-drawer .vbk__cal .day.on:hover{box-shadow:inset 0 0 0 1px #37ADE7;}
.vbk-drawer .vbk__cal .day.sel{background:#37ADE7;color:#fff;}
.vbk-drawer .vbk__cal .day.off{color:#C3CBD3;background:transparent;}
.vbk-drawer .vbk__cal .day.empty{background:transparent;}

.vbk-drawer .vbk__slots-title{
  font-family:inherit;font-size:13px;font-weight:600;line-height:20px;color:#000;
}
.vbk-drawer .vbk__slots{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(73px,1fr));gap:7px;
}
.vbk-drawer .vbk__slot{
  display:flex;align-items:center;justify-content:center;
  height:40px;border-radius:6px;
  font-family:inherit;font-size:13px;font-weight:600;color:#37ADE7;
  background:#fff;cursor:pointer;
  transition:background .15s,color .15s,box-shadow .15s;
}
.vbk-drawer .vbk__slot:hover{box-shadow:inset 0 0 0 1px #37ADE7;}
.vbk-drawer .vbk__slot.sel{background:#37ADE7;color:#fff;}
.vbk-drawer .vbk__slot.busy{
  background:transparent;color:rgba(55,173,231,.5);
  box-shadow:inset 0 0 0 1px #37ADE7;cursor:not-allowed;
}

.vbk-drawer .vbk__btn{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  height:50px !important;
  margin:auto 0 0 !important;
  padding:0 24px !important;
  border:none !important;
  border-radius:47px !important;
  background:#37ADE7 !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:20px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  cursor:pointer;
  transition:background .15s;
}
.vbk-drawer .vbk__btn:hover{background:#2C9BD4 !important;}

.vbk-drawer form[name="vbk-form"]{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.vbk-drawer .vbk__field{display:flex;flex-direction:column;gap:12px;}
.vbk-drawer .vbk__label{
  font-family:inherit;font-size:12px;font-weight:400;line-height:15px;color:#757575;
}
.vbk-drawer .vbk__label .req{color:#E2474B;}
.vbk-drawer .vbk__input{
  width:100% !important;
  height:56px !important;
  border:none !important;
  border-radius:12px !important;
  background:#F7F9FC !important;
  padding:0 12px !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  color:#111312 !important;
  box-shadow:none !important;
}
.vbk-drawer .vbk__input::placeholder{color:#9AA4AE;}
.vbk-drawer .vbk__input:focus{outline:none !important;box-shadow:inset 0 0 0 1px #37ADE7 !important;}
.vbk-drawer .vbk__grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.vbk-drawer .vbk__toggle{
  display:flex;gap:4px;height:56px;padding:4px;border-radius:12px;background:#F7F9FC;
}
.vbk-drawer .vbk__toggle button{
  flex:1 1 0;
  border:none !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#2E2E2E !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:500 !important;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.vbk-drawer .vbk__toggle button.is-active{background:#37ADE7 !important;color:#fff !important;}

.vbk-drawer .form{display:flex;flex-direction:column;gap:16px;}
.vbk-drawer .captcha-row{display:flex;flex-direction:column;gap:12px;}
.vbk-drawer .captcha-row>label,.vbk-drawer .captcha-row>label span{font-family:inherit !important;font-size:12px !important;font-weight:400 !important;line-height:15px !important;color:#757575 !important;}
.vbk-drawer .captcha-row .required-star{color:#E2474B !important;}
.vbk-drawer .captcha_image{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.vbk-drawer .captcha_image img{border-radius:8px;display:block;}
.vbk-drawer .captcha_image .refresh a{font-family:inherit;font-size:12px;color:#00569C;text-decoration:none;}
.vbk-drawer .captcha_input input,
.vbk-drawer input.captcha{
  width:100% !important;
  height:56px !important;
  border:none !important;
  border-radius:12px !important;
  background:#F7F9FC !important;
  padding:0 12px !important;
  font-family:inherit !important;
  font-size:13px !important;
  color:#111312 !important;
  box-shadow:none !important;
}
.vbk-drawer .licence_block{
  display:flex;
  align-items:flex-start;
  gap:9px;
}
.vbk-drawer .licence_block input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  flex:0 0 auto;
  width:22px !important;height:22px !important;margin:0 !important;
  border:2px solid #00569C !important;border-radius:3px !important;
  background:#fff !important;cursor:pointer;position:relative;
}
.vbk-drawer .licence_block input[type="checkbox"]:checked{background:#00569C !important;}
.vbk-drawer .licence_block input[type="checkbox"]:checked::after{
  content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.vbk-drawer .licence_block label{
  font-family:inherit;font-size:12px;font-weight:400;line-height:15px;color:#757575;cursor:pointer;
}
.vbk-drawer .licence_block label *{font-size:12px !important;line-height:15px !important;color:#757575 !important;}

.vbk-drawer .vbk__done{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:64px;
  text-align:center;
}
.vbk-drawer .vbk__done h2{
  font-family:inherit;font-size:18px;font-weight:600;line-height:24px;color:#111312;margin:0;
}
.vbk-drawer .vbk__done p{
  font-family:inherit;font-size:13px;font-weight:500;line-height:20px;color:#111312;margin:12px 0 0;
}
.vbk-drawer .vbk__circle{
  width:190px;height:190px;
  border-radius:50%;
  background:rgba(55,173,231,.2);
  display:flex;align-items:center;justify-content:center;
  color:#37ADE7;
}
.vbk-drawer .vbk__circle svg{width:66px;height:66px;display:block;stroke-width:2.4;}

.vbk-drawer .vbk__skel{display:flex;flex-direction:column;gap:12px;}
.vbk-drawer .vbk__skel-ttl,
.vbk-drawer .vbk__skel-day,
.vbk-drawer .vbk__skel-slot{
  border-radius:8px;
  background:linear-gradient(90deg,#EEF2F6 25%,#F7F9FC 37%,#EEF2F6 63%);
  background-size:400% 100%;
  animation:vbkShimmer 1.2s ease-in-out infinite;
}
.vbk-drawer .vbk__skel-ttl{height:16px;width:140px;}
.vbk-drawer .vbk__skel-day{height:36px;}
.vbk-drawer .vbk__skel-slot{height:38px;width:84px;border-radius:21px;}
@keyframes vbkShimmer{0%{background-position:100% 0;}100%{background-position:0 0;}}

@media (max-width:720px){
  .vbk-drawer__panel{width:100%;border-radius:0;padding:20px 16px;}
  .vbk-drawer .vbk{gap:24px;}
  .vbk-drawer .vbk__h2{font-size:20px;line-height:25px;}
  .vbk-drawer .vbk__doc-photo{width:72px;height:72px;}
  .vbk-drawer .vbk__circle{width:150px;height:150px;}
  .vbk-drawer .vbk__circle svg{width:54px;height:54px;}
}
@media (max-width:420px){
  .vbk-drawer__panel{padding:16px 12px;}
  .vbk-drawer .vbk__grid2{grid-template-columns:1fr;}
  .vbk-drawer .vbk__doc{min-height:0;}
  .vbk-drawer .vbk__doc-photo{width:64px;height:64px;}
}

.vbk-drawer .vbk__doc-link{position:relative;z-index:3;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:16px;color:#37ADE7;text-decoration:underline;text-underline-offset:2px;}
.vbk-drawer .vbk__doc-link:hover{color:#1f95cf;}
