.visit-districts[data-v-d953ed68]{align-items:flex-start;display:flex;gap:6px;position:relative;width:100%}.visit-districts__pin[data-v-d953ed68]{color:var(--color-accent-text);flex-shrink:0;height:16px;margin-top:2px;width:16px}.visit-districts__pin[data-v-d953ed68] path{fill:currentColor}.visit-districts__text[data-v-d953ed68]{color:var(--color-black);flex:1 1 auto;font-size:14px;line-height:1.4;margin:0;min-width:0}.visit-districts__more[data-v-d953ed68]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-dark-white);border:none;border-radius:999px;color:var(--color-gray);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;height:18px;margin-left:2px;padding:0 6px;vertical-align:middle}.visit-districts--open .visit-districts__more[data-v-d953ed68]{background-color:var(--color-pink);color:var(--color-accent-text)}.visit-districts__rest[data-v-d953ed68]{background:var(--color-white);border-radius:12px;box-shadow:0 8px 28px #14141a1f;color:var(--color-gray);font-size:13px;left:22px;line-height:1.45;margin:0;padding:10px 12px;position:absolute;top:calc(100% + 6px);width:min(260px,100% - 22px);z-index:12}.visit-pricing[data-v-ff7d4f24]{display:flex;flex-direction:column;gap:12px;width:100%}.visit-pricing__visit[data-v-ff7d4f24]{align-items:baseline;background:var(--color-pink);border-radius:12px;color:var(--color-black);display:grid;font-size:16px;font-weight:500;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.visit-pricing__visit-name[data-v-ff7d4f24]{min-width:0}.visit-pricing__visit-value[data-v-ff7d4f24]{white-space:nowrap}.visit-pricing__from[data-v-ff7d4f24]{color:var(--color-gray);font-weight:400;margin-right:2px}.visit-pricing__services[data-v-ff7d4f24]{background:var(--color-white);border:1px solid var(--color-schedule-grid-line);border-radius:16px;overflow:hidden}.visit-pricing__extra[data-v-ff7d4f24],.visit-pricing__list[data-v-ff7d4f24],.visit-pricing__services[data-v-ff7d4f24]{display:flex;flex-direction:column}.visit-pricing__extra[data-v-ff7d4f24]{overflow:hidden;transition:height .3s ease-out}.visit-pricing__extra .visit-pricing__row[data-v-ff7d4f24]:first-child{border-top:1px solid var(--color-dark-white)}.visit-pricing__row[data-v-ff7d4f24]{align-items:baseline;color:var(--color-black);display:grid;font-size:16px;gap:12px;grid-template-columns:minmax(0,1fr) auto;line-height:1.3;padding:12px 14px}.visit-pricing__row+.visit-pricing__row[data-v-ff7d4f24]{border-top:1px solid var(--color-dark-white)}.visit-pricing__row-name[data-v-ff7d4f24]{min-width:0}.visit-pricing__row-price[data-v-ff7d4f24]{font-weight:500;white-space:nowrap}.visit-pricing__more[data-v-ff7d4f24]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0 0 15px 15px;border-top:1px solid var(--color-dark-white);color:var(--color-accent-text);cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:500;gap:4px;justify-content:center;padding:10px 12px;width:100%}.visit-pricing__more[data-v-ff7d4f24]:hover{color:var(--color-accent-text-hover)}.visit-pricing__chevron[data-v-ff7d4f24]{height:16px;transition:transform .2s ease;width:16px}.visit-pricing__chevron--up[data-v-ff7d4f24]{transform:rotate(180deg)}.vet-card{background-color:var(--color-white);border-radius:32px;box-shadow:0 4px 10px #8a8ab012;box-sizing:border-box;display:flex;gap:24px;justify-content:space-between;padding:24px;width:100%}@media(max-width:1024px){.vet-card{display:grid;grid-template-columns:160px 1fr;grid-column-gap:24px;grid-row-gap:0}}@media(max-width:576px){.vet-card{display:flex;flex-direction:column}}.vet-card__header{grid-area:1/1/3/2}@media(min-width:1025px){.vet-card__header{box-sizing:border-box;flex-shrink:0;width:160px}}.vet-card__header-mob-name{display:none;flex-direction:column;gap:8px}.vet-card__header-mob-row{align-items:center;display:none;flex-direction:row;gap:8px}.vet-card__header-rating{background-color:var(--color-dark-white);border-radius:6px;padding:4px;width:-moz-fit-content;width:fit-content}.vet-card__tags{display:flex;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.2}.vet-card__tag{align-items:center;background-color:var(--color-info);border-radius:6px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-around;padding:4px 8px}.vet-card__tag svg{flex-shrink:0;height:14px;width:14px}.vet-card__tag--blue{background-color:var(--color-info);color:var(--color-info-text)}.vet-card__tag--purple{background-color:var(--color-pink);color:var(--color-accent-text)}.vet-card__tag--green{background-color:#eef7ef;background-color:light-dark(#eef7ef,var(--color-tag-success));color:#72b27b;color:light-dark(#72b27b,var(--color-tag-success-text))}.vet-card__tag--orange{background-color:var(--color-warning-second);color:var(--color-warning-text-second)}.vet-card__tag--gold{background-color:var(--color-tag-top);color:var(--color-tag-top-text)}.vet-card__tag--instant-booking{background-color:#fef08b80;background-color:light-dark(hsla(53,98%,77%,.5),var(--color-tag-warning));color:#9c6a00;color:light-dark(#9c6a00,var(--color-tag-warning-text))}.vet-card__tag--instant-booking svg{color:#ffad00}.vet-card__tag--light{background-color:var(--color-dark-white);color:var(--color-black)}.vet-card__info{display:flex;flex-direction:column;flex-wrap:nowrap;font-size:14px;line-height:1.2;width:calc(50% - 104px)}@media(max-width:1024px){.vet-card__info{grid-area:1/2/2/3;width:100%}}.vet-card .vet-card__profile-head-meta{gap:8px}.vet-card__nearest-slot-tag{margin-bottom:4px}.vet-card__nearest-slot-tag .vet-card__tag{font-size:12px}.vet-card__name-wrapper{margin-bottom:8px}.vet-card__badge{vertical-align:middle}.vet-card__badge--mob-header{flex-shrink:0;height:24px;width:24px}.vet-card__badge-wrap{white-space:nowrap}.vet-card__badge-tooltip{display:inline-flex;vertical-align:top}.vet-card__name{color:var(--color-black);font-size:24px;font-weight:500;margin-bottom:0;position:relative;text-decoration:none}.vet-card__name>svg{margin-top:4px;position:absolute}.vet-card__name--mob-header{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}.vet-card__name-line{display:block;max-width:100%}.vet-card__name-line--with-badge{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.vet-card__name-patronymic{display:inline}.vet-card__speciality{color:var(--color-gray);display:-moz-box;display:-webkit-box;margin-bottom:8px;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1;overflow:hidden}.vet-card__link-more{align-items:center;color:var(--color-text-subtle);display:flex;font-size:12px;text-decoration:none;width:-moz-fit-content;width:fit-content}.vet-card__link-more svg{transform:none!important}.vet-card__small-title{color:var(--color-text-subtle);margin-bottom:4px}.vet-card__education-details{color:var(--color-black);font-weight:500}.vet-card-booking{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;width:calc(50% - 104px)}@media(max-width:1024px){.vet-card-booking{grid-area:2/2/3/3;width:100%}}.vet-card-booking .schedule__clinic-button.button{align-self:flex-end;font-size:14px;height:40px;line-height:1.15;min-width:148px;padding:0 16px;width:auto}.vet-card__price{color:var(--color-black);font-size:24px;font-weight:500}.vet-card__visit-districts{margin-top:12px}@media(max-width:576px){.vet-card__visit-districts{margin-top:0}}.vet-card__clinic{display:flex;flex-direction:column;font-size:16px;gap:4px;line-height:18px}.vet-card__clinic-title{color:var(--color-black)}.vet-card__clinic-schedule{color:var(--color-gray)}.vet-card__clinic-address{color:var(--color-gray);font-size:14px}.vet-card-content-block{margin-top:16px}.vet-card__schedule{overflow-x:clip;overflow-y:visible;width:100%}@media(max-width:1024px){.vet-card__schedule{border-top:1px solid var(--color-dark-white);padding-top:12px}}.vet-card__empty-booking{align-items:center;background-color:var(--color-dark-white);border-radius:6px;color:var(--color-black);display:flex;font-size:13px;gap:4px;padding:8px;width:-moz-fit-content;width:fit-content}.vet-card__empty-booking svg{color:var(--color-red);font-size:20px}.vet-card .avatar .rating-widget{gap:8px}@media(max-width:1024px){.vet-card{width:100%}}@media(max-width:768px){.vet-card{padding:24px 16px}.vet-card__action,.vet-card__tags{flex-wrap:wrap;gap:8px}}@media(max-width:576px){.vet-card{gap:16px}.vet-card__header{display:flex;gap:16px}.vet-card__header-mob-name,.vet-card__header-mob-row{display:flex}.vet-card__header-mob-row .vet-card__badge-tooltip{display:block}.vet-card__header .avatar{flex-shrink:0;margin-bottom:0;width:80px}.vet-card__header .avatar .avatar__rating,.vet-card__header .avatar .review-button{display:none}.vet-card__tag{font-size:10px}.vet-card__info{font-size:12px;gap:12px;margin-bottom:0}.vet-card__badge-tooltip,.vet-card__info .vet-card__name,.vet-card__name-wrapper{display:none}.vet-card__name{font-size:20px}.vet-card__action .button{font-size:14px}.vet-card__speciality{margin:0}.vet-card__clinic{margin-top:0}.vet-card__clinic-title{font-size:14px}.vet-card__clinic-address{font-size:12px}}.rating-icon{color:#ffb938}.vet-card-booking--visit{gap:12px}@media(max-width:1024px){.vet-card-booking--visit{border-top:1px solid var(--color-dark-white);margin-top:16px;padding-top:16px}.vet-card-booking--visit .vet-card__schedule{border-top:0;padding-top:0}}@media(max-width:576px){.vet-card-booking--visit{margin-top:0}}.vet-card--clinic-page{align-items:start;border-radius:24px;display:grid;gap:16px 24px;grid-template-columns:minmax(0,1fr) minmax(260px,38%)}.vet-card--clinic-page .vet-card-booking,.vet-card--clinic-page .vet-card__header{grid-area:auto;width:auto}.vet-card--clinic-page .vet-card__header{align-items:flex-start;display:flex;gap:16px}.vet-card--clinic-page .vet-card__header .avatar{flex-shrink:0;margin-bottom:0;width:80px;--avatar-size:80px}.vet-card--clinic-page .vet-card__header .avatar .avatar__rating,.vet-card--clinic-page .vet-card__header .avatar .review-button{display:none}.vet-card--clinic-page .vet-card__header-mob-name{display:flex;flex:1;gap:4px;min-width:0}.vet-card--clinic-page .vet-card__name{font-size:20px;font-weight:500;overflow-wrap:anywhere}.vet-card--clinic-page .vet-card__profile-head-meta,.vet-card--clinic-page .vet-profile__head-meta{gap:4px;min-width:0;width:100%}.vet-card--clinic-page .vet-profile__speciality{font-size:14px;font-weight:400}.vet-card--clinic-page .vet-profile__specialties-list{font-size:14px;max-width:100%;min-width:0;width:100%}.vet-card--clinic-page .vet-card-booking{align-items:stretch;justify-content:flex-start;min-width:0}.vet-card--clinic-page .vet-card__schedule{border-top:0;overflow:visible;padding-top:0}.vet-card--clinic-page .schedule{flex-wrap:nowrap;width:100%;--slots-in-row:4}.vet-card--clinic-page .slots-dropdown:not(._expanded) .slots-dropdown__slot:nth-child(n+4){display:none}.vet-card--clinic-page .slots-dropdown:not(._expanded) .slots-dropdown__slot:nth-child(4)~.slots-dropdown__expander{display:block}.vet-card--clinic-page .schedule__caption{text-align:right;width:100%}.vet-card--clinic-page .schedule__clinic-button.button{align-self:flex-end}@media(max-width:768px){.vet-card--clinic-page{border-radius:24px;display:flex;flex-direction:column;gap:12px;padding:16px}.vet-card--clinic-page .vet-card__header{gap:12px}.vet-card--clinic-page .vet-card__header .avatar{width:72px;--avatar-size:72px}.vet-card--clinic-page .vet-card__name{font-size:16px}.vet-card--clinic-page .vet-card-booking,.vet-card--clinic-page .vet-card__schedule{width:100%}.vet-card--clinic-page .schedule__caption{text-align:left}.vet-card--clinic-page .slots-dropdown:not(._expanded) .slots-dropdown__slot:nth-child(-n+3){display:block!important}.vet-card--clinic-page .slots-dropdown:not(._expanded) .slots-dropdown__slot:nth-child(n+4){display:none!important}}
