/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Inter;src:url("../fonts/Inter.0a77e23a8fdb.ttf");font-style:normal}.action-buttons{display:flex;gap:8px}.action-buttons__item{display:flex;flex-direction:column;gap:8px;align-items:center;width:76px}.action-buttons__label{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;text-align:center}.button{font-size:16px;line-height:24px;font-weight:500;display:inline-flex;gap:8px;align-items:center;justify-content:center;width:100%;min-width:48px;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:16px;color:#fff;text-align:center;text-decoration:none;background-color:#148f2b;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.button:hover,.button_active{background-color:#0c561a}.button:disabled,.button_disabled{cursor:default;pointer-events:none}.button_secondary{color:#1f1f1f;border-color:#1f1f1f;background-color:transparent}.button_secondary.button_active,.button_secondary:hover{color:#fff;border-color:#0c561a;background-color:#0c561a}.button_third{color:#1f1f1f;border-color:rgba(0,0,0,.16);background-color:#fff}.button_third.button_active,.button_third:hover{border-color:transparent;background-color:rgba(0,0,0,.24)}.button_operation{width:48px;height:48px;padding:0;border-radius:50%}.button__icon{display:block;width:24px;height:24px;color:currentColor}.appointment-detail-page{--appointment-topbar-bg-progress:0}.appointment-detail-page__shell{display:flex;flex-direction:column}.appointment-detail-page__topbar{padding:8px 16px}.appointment-detail-page_past .appointment-detail-page__topbar,.appointment-detail-page_upcoming .appointment-detail-page__topbar{background-color:rgba(255,255,255,var(--appointment-topbar-bg-progress))}.appointment-detail-page__content{display:flex;flex-direction:column;gap:8px;margin-top:48px}.appointment-detail-page__card,.appointment-detail-page__hero{background-color:#fff}.appointment-detail-page__hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:84px 16px 0;border-radius:16px}.appointment-detail-page__avatar-wrap{position:absolute;top:-44px;border-radius:50%;background-color:#f7f7f7}.appointment-detail-page__avatar{display:block;width:120px;height:120px;border:1px solid rgba(0,0,0,.08);border-radius:50%;object-fit:cover}.appointment-detail-page__specialist{display:flex;flex-direction:column;align-items:center;text-align:center}.appointment-detail-page__name{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.appointment-detail-page__qualification{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.appointment-detail-page__rating{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;display:flex;gap:8px;align-items:center;margin-top:4px;color:rgba(31,31,31,.8)}.appointment-detail-page__stars .rating-stars__icon{width:16px;height:16px}.appointment-detail-page__date{font-size:16px;line-height:24px;font-weight:400;text-align:center}.appointment-detail-page__actions{justify-content:center;margin-top:8px}.appointment-detail-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% + 32px);margin-top:16px;border-top:1px solid rgba(0,0,0,.16)}.appointment-detail-page__tab{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:#1f1f1f;text-decoration:none}.appointment-detail-page__tab+.appointment-detail-page__tab{border-left:1px solid rgba(0,0,0,.16)}.appointment-detail-page__card{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:16px 16px 24px}.appointment-detail-page__footer{padding:24px 16px}.appointment-status{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;display:inline-flex;gap:4px;align-items:center;height:24px;padding:0 12px 0 8px;border-radius:12px;color:#148f2b;background-color:rgba(20,143,43,.16)}.appointment-status_danger{color:#ff3b38;background-color:rgba(255,59,56,.16)}.appointment-status__icon{display:block;width:16px;height:16px;color:currentColor}.appointment-details{display:flex;flex-direction:column;gap:16px;padding:12px 16px;color:#1f1f1f;background-color:#fff}.appointment-details__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.appointment-details__datetime{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;padding:8px 0}.appointment-details__date{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.appointment-details__time{font-size:16px;line-height:24px;font-weight:400}.appointment-details__edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.appointment-details__edit-icon{width:24px;height:24px}.appointment-details__total-main{display:grid;gap:4px;min-width:0}.appointment-details__total-label,.appointment-details__total-price{font-size:16px;line-height:24px;font-weight:600}.appointment-details__total-meta{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.appointment-details__total-price{white-space:nowrap}.appointment-details__total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding-top:16px;border-top:1px solid rgba(0,0,0,.24)}.appointment-services{display:grid;gap:16px}.appointment-services__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.appointment-services__list{display:grid;gap:16px}.appointment-services__service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.appointment-services__service_has-info{grid-template-columns:minmax(0,1fr) auto 24px}.appointment-services__service-main{display:grid;gap:4px;min-width:0}.appointment-services__service-price,.appointment-services__service-title{font-size:16px;line-height:24px;font-weight:600}.appointment-services__service-price{white-space:nowrap}.appointment-services__service-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.appointment-services__service-info-icon{width:24px;height:24px}.appointment-services__service-duration{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.balance-list-page__shell{display:flex;flex-direction:column;min-height:100dvh;background-color:#fff}.balance-list-page__topbar{padding:8px 8px 8px 0}.balance-list-page__content{display:flex;flex:1;flex-direction:column;padding:12px 16px 0}.balance-list-page__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-list-page__list{display:flex;flex-direction:column;gap:12px}.balance-list-page__powered{margin-top:32px}.balance-list-page__footer{padding:16px 16px 24px}.booking-edit-sheet{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;padding:48px 16px 24px;border-radius:16px 16px 0 0;color:#1f1f1f;background-color:#fff}.booking-edit-sheet__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background-color:transparent;color:#1f1f1f;cursor:pointer}.booking-edit-sheet__close-icon-wrapper{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(0,0,0,.08)}.booking-edit-sheet__close-icon{width:16px;height:16px}.booking-edit-sheet__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:baseline}.booking-edit-sheet__meta{display:flex;gap:8px;min-width:0;align-items:baseline}.booking-edit-sheet__count,.booking-edit-sheet__price{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px}.booking-edit-sheet__duration{font-size:16px;line-height:24px;font-weight:400;color:rgba(31,31,31,.8);white-space:nowrap}.booking-edit-sheet__price{white-space:nowrap}.booking-edit-sheet__list{display:flex;flex-direction:column;gap:16px}.booking-edit-sheet__item{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;align-items:start}.booking-edit-sheet__item-main{display:grid;gap:2px;min-width:0}.booking-edit-sheet__item-title{font-size:16px;line-height:24px;font-weight:600}.booking-edit-sheet__item-duration{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.booking-edit-sheet__item-price{font-size:16px;line-height:24px;font-weight:500;white-space:nowrap}.booking-edit-sheet__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-4px;padding:0;border:0;color:rgba(31,31,31,.48);background-color:transparent;cursor:pointer}.booking-edit-sheet__remove-icon{width:24px;height:24px}.booking-edit-sheet__button{margin-top:24px}.booking-summary{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px;color:#1f1f1f;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(4px)}.booking-summary__details{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:4px;align-items:center}.booking-summary_date .booking-summary__details{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}.booking-summary__meta{display:flex;align-items:baseline;gap:8px;min-width:0}.booking-summary__count{font-size:16px;line-height:24px;font-weight:600;white-space:nowrap}.booking-summary__duration{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8);white-space:nowrap}.booking-summary__price{font-size:16px;line-height:24px;font-weight:500;white-space:nowrap}.booking-summary__label,.booking-summary__value{font-size:16px;line-height:24px;font-weight:600}.booking-summary__value{text-align:right;white-space:nowrap}.booking-summary__edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.booking-summary__edit-icon{width:24px;height:24px}.booking-summary__button{border-radius:16px}.cancel-appointment-sheet{display:flex;flex-direction:column;gap:16px}.cancel-appointment-sheet__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;border-radius:50%;color:#ff3b38;background-color:rgba(255,59,56,.16)}.cancel-appointment-sheet__icon{width:24px;height:24px;color:currentColor}.cancel-appointment-sheet__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:-4px 0 0;text-align:center}.cancel-appointment-sheet__contacts{display:flex;flex-direction:column;gap:16px;padding:8px 0}.cancel-appointment-sheet__actions{display:grid;gap:8px;margin-top:16px}.chips{display:flex;gap:8px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{font-size:16px;line-height:24px;font-weight:400;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:40px;padding:0 8px;border:1px solid #041d09;border-radius:16px;color:#1f1f1f;text-align:center;text-decoration:none;white-space:nowrap;background-color:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease}.chip:hover,.chip_active{background-color:rgba(0,0,0,.08)}.chip_selected{color:#fff}.chip_selected,.chip_selected:hover{background-color:#041d09}.checkbox{position:relative;display:inline-grid;grid-template-columns:24px;align-items:start;color:#1f1f1f;cursor:pointer}.checkbox_text{grid-template-columns:24px minmax(0,1fr);gap:8px}.checkbox_active .checkbox__box{border-color:#148f2b}.checkbox_error{color:#1f1f1f}.checkbox_error .checkbox__box{border-color:#ff3b38}.checkbox_error .checkbox__description{color:#ff3b38}.checkbox_disabled{cursor:default;pointer-events:none}.checkbox:hover .checkbox__box{border-color:#148f2b}.checkbox__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.checkbox__input:checked+.checkbox__box-wrapper .checkbox__box{border-color:#041d09;background-color:#041d09}.checkbox__input:checked+.checkbox__box-wrapper .checkbox__box .checkbox__icon{opacity:1}.checkbox__box-wrapper{width:24px;height:24px}.checkbox__box,.checkbox__box-wrapper{display:inline-flex;align-items:center;justify-content:center}.checkbox__box{width:20px;height:20px;border:1px solid #041d09;border-radius:8px;color:#fff;background-color:transparent;transition:border-color .2s ease,background-color .2s ease}.checkbox__icon{display:block;width:12px;height:9px;opacity:0;transition:opacity .2s ease}.checkbox__content{display:grid;gap:6px;min-width:0}.checkbox__label{padding:2px 0}.checkbox__description,.checkbox__label{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px}.contacts-select-sheet{display:flex;flex-direction:column;width:min(100%,360px);padding:48px 16px 24px;overflow:hidden}.contacts-select-sheet .bottom-sheet__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin-bottom:8px}.contacts-select-sheet .bottom-sheet__content{display:flex;flex:1;flex-direction:column;min-height:0}.contacts-select-sheet .select-sheet__search .input-field__control-wrap{border-color:#041d09}.contacts-select-sheet .select-sheet__search{flex:0 0 auto}.contacts-select-sheet .select-sheet__list{min-height:0;overflow-y:auto;scrollbar-width:none}.contacts-select-sheet .select-sheet__list::-webkit-scrollbar{display:none}.contacts-select-sheet_phone{min-height:calc(100dvh - 48px)}.contacts-select-sheet_phone .select-sheet__search{margin-top:8px}.cookie-sheet .bottom-sheet__content{display:flex;flex-direction:column;gap:24px}.cookie-sheet__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.cookie-sheet__text{margin:0}.cookie-sheet__actions{display:grid;gap:8px;margin-top:16px}.calendar-day{font-size:16px;line-height:24px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:36px;padding:0;border:1px solid transparent;border-radius:12px;color:#1f1f1f;background-color:transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.calendar-day_weekend{color:#ff3b38}.calendar-day_today{border-color:#041d09}.calendar-day:hover,.calendar-day_hover{background-color:rgba(0,0,0,.08)}.calendar-day_selected{color:#fff;border-color:#041d09;background-color:#041d09}.calendar-day_disabled{color:rgba(31,31,31,.32);cursor:default;pointer-events:none}.calendar-day_disabled.calendar-day_weekend{color:rgba(255,59,56,.32)}.calendar-day_disabled.calendar-day_today{border-color:rgba(0,0,0,.24)}.calendar-day_disabled.calendar-day_selected{color:#fff;border-color:transparent;background-color:rgba(0,0,0,.24)}.calendar{display:grid;width:100%;color:#1f1f1f}.calendar__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.calendar__nav{display:flex;align-items:center;justify-content:space-between}.calendar__nav-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;color:rgba(31,31,31,.8);background-color:transparent;cursor:pointer}.calendar__nav-icon{display:block;width:24px;height:24px}.calendar__days,.calendar__week{display:grid;grid-template-columns:repeat(7,1fr);justify-content:space-between}.calendar__week{padding:4px 0}.calendar__week-day{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;display:inline-flex;align-items:center;justify-content:center;padding:8px 0;color:#1f1f1f}.calendar__week-day_weekend{color:#ff3b38}.dropdown-list-item{font-size:16px;line-height:24px;font-weight:400;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;height:40px;padding:0 8px 0 4px;border:0;color:#1f1f1f;text-align:left;background-color:transparent;cursor:pointer;transition:background-color .2s ease}.dropdown-list-item:hover,.dropdown-list-item_hover{background-color:rgba(0,0,0,.08)}.dropdown-list-item_selected{background-color:rgba(20,143,43,.16)}.dropdown-list-item_disabled{color:rgba(31,31,31,.48);cursor:default;pointer-events:none}.dropdown-list-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-list-item__check{display:block;width:24px;height:24px;color:#041d09}.item-appointment{display:grid;gap:8px;width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.16);border-radius:12px;color:#1f1f1f;background-color:#fff}.item-appointment__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.item-appointment__date{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px}.item-appointment__person{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0}.item-appointment__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;color:#1f1f1f;background-color:rgba(0,0,0,.08)}.item-appointment__avatar-image{width:100%;height:100%;object-fit:cover}.item-appointment__avatar-icon{display:block;width:28px;height:28px}.item-appointment__person-content,.item-appointment__services{display:grid;gap:2px;min-width:0}.item-appointment__name{font-size:16px;line-height:24px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-appointment__qualification,.item-appointment__service{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.item-appointment__price{font-size:16px;line-height:24px;font-weight:500}.item-appointment__action{margin-top:16px}.item-balance-card{display:grid;gap:16px;width:100%;padding:16px;border:1px solid rgba(0,0,0,.16);border-radius:12px;color:#1f1f1f;background-color:#fff}.item-balance-card__title{font-size:16px;line-height:24px;font-weight:500;display:flex;flex-direction:column;gap:4px}.item-balance-card__subtitle{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.item-balance-card__balance{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:#1f1f1f}.item-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.item-tab{font-size:16px;line-height:24px;font-weight:400;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:0 16px;border:0;color:rgba(31,31,31,.8);text-align:center;text-decoration:none;background-color:transparent;cursor:pointer;transition:color .2s ease}.item-tab:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background-color:rgba(0,0,0,.16);content:"";transition:height .2s ease,background-color .2s ease}.item-tab:hover,.item-tab_active{color:#1f1f1f}.item-tab:hover:after,.item-tab_active:after{background-color:#0c561a}.item-tab_selected{color:#1f1f1f}.item-tab_selected:after{height:4px;background-color:#148f2b}.item-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-review{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:100%;color:#1f1f1f}.item-review__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background-color:rgba(0,0,0,.08)}.item-review__avatar-image{width:100%;height:100%;object-fit:cover}.item-review__avatar-initials{font-size:16px;line-height:24px;font-weight:500}.item-review__body{display:grid;gap:8px;min-width:0}.item-review__header{display:grid;gap:4px;min-width:0;padding:2px 0}.item-review__name{font-size:16px;line-height:24px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-review__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:rgba(31,31,31,.8)}.item-review__rating{display:inline-flex;gap:2px;align-items:center}.item-review__star{display:block;width:16px;height:16px;color:rgba(0,0,0,.24)}.item-review__star_filled{color:#f5b800}.item-review__date{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px}.item-review__text{font-size:16px;line-height:24px;font-weight:400}.item-banners{display:flex;gap:8px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.item-banners::-webkit-scrollbar{display:none}.item-banner{font-size:16px;line-height:24px;font-weight:400;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;flex:0 0 auto;width:100%;height:64px;padding:0 20px;border:0;border-radius:999px;color:#1f1f1f;text-align:left;text-decoration:none;background-color:rgba(20,143,43,.16);cursor:pointer}.item-banner__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:currentColor}.item-banner__arrow,.item-banner__slot-icon{width:24px;height:24px}.item-banner__arrow{display:block;color:rgba(31,31,31,.8)}.item-banner__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-service{width:100%;color:#1f1f1f}.item-service__checkbox{width:100%}.item-service__content{display:grid;gap:2px;min-width:0}.item-service__title{font-size:16px;line-height:24px;font-weight:600}.item-service__meta{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.item-service__price{font-size:16px;line-height:24px;font-weight:500;margin-top:4px}.selected-service{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start;width:100%;color:#1f1f1f}.selected-service__content{display:grid;gap:2px;min-width:0}.selected-service__title{font-size:16px;line-height:24px;font-weight:600}.selected-service__meta{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.selected-service__price{font-size:16px;line-height:24px;font-weight:500;white-space:nowrap}.selected-service__remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;color:rgba(31,31,31,.48);background-color:transparent;cursor:pointer}.selected-service__remove-icon{display:block;width:24px;height:24px}.item-user{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;width:100%;color:#1f1f1f}.item-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;overflow:hidden;border-radius:50%;color:#148f2b;background-color:rgba(20,143,43,.16)}.item-user__avatar-image{width:100%;height:100%;object-fit:cover}.item-user__avatar-initials{font-size:16px;line-height:24px;font-weight:500}.item-user__content{display:grid;gap:2px;min-width:0}.item-user__contact{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;overflow:hidden;color:rgba(31,31,31,.8);text-overflow:ellipsis;white-space:nowrap}.info-row{font-size:16px;line-height:24px;font-weight:400;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;width:100%;color:#1f1f1f}.info-row_has-action{grid-template-columns:24px minmax(0,1fr) 32px}.info-row__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.info-row__icon-svg{display:block;width:24px;height:24px;color:currentColor}.info-row__content{min-width:0}.info-row__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-4px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.info-row__action-icon{width:24px;height:24px}.photo-slider{position:relative;display:grid;gap:16px;width:100%;overflow:hidden}.photo-slider__track{display:grid;grid-auto-columns:calc(74.391% - 4px);grid-auto-flow:column;gap:8px;padding:0 16px;overflow-x:auto;scroll-behavior:smooth;scroll-padding:0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-slider__track::-webkit-scrollbar{display:none}.photo-slider__slide{position:relative;min-width:0;overflow:hidden;border-radius:16px;scroll-snap-align:start;aspect-ratio:1/1;background-color:#f7f7f7}.photo-slider__image{display:block;width:100%;height:100%;object-fit:cover}.photo-slider__controls{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:calc(100% - 18px);padding:0 8px;pointer-events:none}.photo-slider__button{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:#fff;background-color:rgba(0,0,0,.4);transform:translateY(-50%);cursor:pointer;pointer-events:auto;transition:opacity .2s ease}.photo-slider__button_prev{left:16px}.photo-slider__button_next{right:16px}.photo-slider__button:disabled{opacity:0;pointer-events:none}.photo-slider__button-icon{width:24px;height:24px}.photo-slider__dots{display:flex;gap:4px;justify-content:center;height:6px}.photo-slider__dot{width:6px;height:6px;border-radius:999px;background-color:rgba(0,0,0,.16)}.photo-slider__dot_active{width:18px;background-color:#041d09}.powered-by{font-size:16px;line-height:24px;font-weight:400;display:flex;gap:6px;align-items:center;justify-content:center;color:rgba(31,31,31,.8)}.powered-by__logo{display:block;width:79px;height:18px}.rating-stars{display:inline-flex;gap:2px;align-items:center}.rating-stars__icon{display:block;width:24px;height:24px;color:rgba(0,0,0,.24)}.rating-stars__icon_filled{color:#f5b800}.review-rating-card{display:grid;gap:4px;justify-items:center;width:100%;padding:16px 16px 20px;border-radius:16px;background-color:#f7f7f7}.review-rating-card__title{font-size:16px;line-height:24px;font-weight:400}.review-rating-card__stars{display:inline-flex;gap:0;align-items:center}.review-rating-card__star-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:rgba(0,0,0,.24);background-color:transparent;cursor:pointer}.review-rating-card__star-icon{display:block;width:24px;height:24px}.service-section{display:flex;flex-direction:column;gap:16px;padding-top:8px}.service-section__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.service-section__list{display:flex;flex-direction:column;gap:16px}.select-field{display:grid;gap:4px;width:100%;color:#1f1f1f}.select-field__label{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.select-field_selected .select-field__value{color:#1f1f1f}.select-field__control{font-size:16px;line-height:24px;font-weight:400;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;min-height:44px;padding:0 16px;border:1px solid #041d09;border-radius:8px;color:#1f1f1f;text-align:left;background-color:#fff;cursor:pointer}.select-field__value{overflow:hidden;color:rgba(31,31,31,.48);text-overflow:ellipsis;white-space:nowrap}.select-field__icon{width:16px;height:16px;color:#1f1f1f}.specialist-card{position:relative;width:100%;color:#1f1f1f}.specialist-card__cover{position:relative;height:80px;overflow:hidden;background-color:#f7f7f7}.specialist-card__cover-image{width:100%;height:100%;object-fit:cover}.specialist-card__profile-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:#1f1f1f;background-color:#fff;cursor:pointer}.specialist-card__profile-icon{width:24px;height:24px}.specialist-card__body{position:relative;display:flex;flex-direction:column;gap:16px;margin-top:-16px;padding:48px 16px 16px;border-radius:12px;background-color:#fff}.specialist-card__avatar-wrapper{position:absolute;top:-40px;left:16px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff}.specialist-card__avatar{width:72px;height:72px;border:1px solid rgba(0,0,0,.08);border-radius:50%;object-fit:cover}.specialist-card__content{display:flex;flex-direction:column;gap:4px;min-width:0}.specialist-card__name{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0 32px 0 0}.specialist-card__schedule{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.specialist-card__dropdown{position:absolute;top:48px;right:16px;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.specialist-card__dropdown-icon{width:24px;height:24px}.specialist-header{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:12px;align-items:center;width:100%;color:#1f1f1f}.specialist-header__avatar{width:48px;height:48px;overflow:hidden;border-radius:50%;background-color:#f7f7f7}.specialist-header__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.specialist-header__content{min-width:0}.specialist-header__name{font-size:16px;line-height:24px;font-weight:600;margin:0}.specialist-header__name,.specialist-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-header__title{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.specialist-header__button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.specialist-header__button-icon{width:24px;height:24px}.specialist-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;background-color:#fff}.specialist-topbar__back{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#1f1f1f}.specialist-topbar__back-icon{width:24px;height:24px}.time-slots{display:grid;gap:10px}.time-slots__header{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:center}.time-slots__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.time-slots__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.time-slots__toggle-icon{width:24px;height:24px}.time-slots__list{flex-wrap:wrap}.time-slots__item{min-width:76px}.input-field{display:grid;gap:4px;width:100%;color:#1f1f1f}.input-field_search .input-field__control{padding-left:44px}.input-field_prefix .input-field__control-wrap{grid-template-columns:auto minmax(0,1fr)}.input-field_prefix .input-field__control{padding-left:8px}.input-field_hover .input-field__control-wrap{border-color:#0c561a}.input-field_hover .input-field__search-icon{color:rgba(31,31,31,.8)}.input-field_active .input-field__control-wrap{border-color:#041d09;box-shadow:inset 0 0 0 1px #041d09}.input-field_error .input-field__control-wrap{border-color:#ff3b38}.input-field_error.input-field_active .input-field__control-wrap{border-color:#041d09}.input-field_disabled{pointer-events:none}.input-field:hover .input-field__control-wrap{border-color:#0c561a}.input-field:hover .input-field__search-icon{color:rgba(31,31,31,.8)}.input-field:focus-within .input-field__control-wrap{border-color:#041d09;box-shadow:inset 0 0 0 1px #041d09}.input-field__label{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.input-field__control-wrap{position:relative;display:grid;align-items:center;min-height:44px;border:1px solid #041d09;box-shadow:inset 0 0 0 0 transparent;border-radius:8px;background-color:#fff;transition:border-color .2s ease}.input-field__control{font-size:16px;line-height:24px;font-weight:400;width:100%;min-width:0;height:42px;padding:0 16px;border:0;color:#1f1f1f;background-color:transparent;outline:0}.input-field__control::placeholder{color:rgba(31,31,31,.48);opacity:1}.input-field__prefix{font-size:16px;line-height:24px;font-weight:400;display:inline-flex;gap:2px;align-items:center;align-self:stretch;padding-left:16px;border:0;color:#1f1f1f;white-space:nowrap;background-color:transparent;cursor:pointer}.input-field__prefix-icon{width:16px;height:16px;color:#1f1f1f}.input-field__search-icon{position:absolute;top:50%;left:12px;display:block;width:24px;height:24px;color:rgba(31,31,31,.48);transform:translateY(-50%);transition:color .2s ease}.logout-sheet__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:8px 0 24px;text-align:center}.logout-sheet__actions{display:grid;gap:8px}.map-preview{overflow:hidden;border-radius:16px}.map-preview__image{display:block;width:100%;aspect-ratio:320/160;object-fit:cover}.otp-input{display:flex;gap:12px}.otp-input__field{width:44px}.page-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;min-height:64px;background-color:#fff}.page-topbar__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1f1f1f}.page-topbar__back-icon{width:24px;height:24px}.page-topbar__title{font-size:16px;line-height:24px;font-weight:600;margin:0}.textarea-field{display:grid;gap:4px;width:100%;color:#1f1f1f}.textarea-field_hover .textarea-field__control-wrap{border-color:#0c561a}.textarea-field_active .textarea-field__control-wrap{border-color:#041d09;box-shadow:inset 0 0 0 1px #041d09}.textarea-field_error .textarea-field__control-wrap{border-color:#ff3b38}.textarea-field_error.textarea-field_active .textarea-field__control-wrap{border-color:#041d09;box-shadow:inset 0 0 0 1px #041d09}.textarea-field_disabled{pointer-events:none}.textarea-field:hover .textarea-field__control-wrap{border-color:#0c561a}.textarea-field:focus-within .textarea-field__control-wrap{border-color:#041d09;box-shadow:inset 0 0 0 1px #041d09}.textarea-field__label{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.textarea-field__control-wrap{display:grid;border:1px solid #041d09;border-radius:8px;background-color:#fff;box-shadow:inset 0 0 0 0 transparent;transition:border-color .2s ease}.textarea-field__control{font-size:16px;line-height:24px;font-weight:400;width:100%;min-width:0;min-height:116px;padding:10px 16px;border:0;color:#1f1f1f;background-color:transparent;outline:0;resize:none}.textarea-field__control::placeholder{color:rgba(31,31,31,.48);opacity:1}.social-links{display:flex;gap:24px;align-items:center}.social-links__link{display:inline-flex;align-items:center;justify-content:center;color:#1f1f1f}.social-links__icon,.social-links__link{width:24px;height:24px}.widget-screen{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:428px;min-height:100dvh;margin:0 auto;overflow:hidden;color:#1f1f1f;background-color:#fff}.widget-screen__header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 16px}.widget-screen__header-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;color:#1f1f1f;background-color:transparent;cursor:pointer}.widget-screen__header-button--back{margin-left:-8px}.widget-screen__header-button--back .widget-screen__header-icon,.widget-screen__header-button--dropdown .widget-screen__header-icon{display:block;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.widget-screen__header-button--back .widget-screen__header-icon{transform:rotate(135deg)}.widget-screen__header-button--dropdown .widget-screen__header-icon{transform:rotate(45deg)}.widget-screen__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.widget-screen__title-group{min-width:0}.widget-screen__title{font-weight:700}.widget-screen__subtitle,.widget-screen__title{font-size:16px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-screen__subtitle{font-weight:400;color:rgba(31,31,31,.8)}.widget-screen__content{min-height:0;padding:16px;overflow-y:auto}.widget-screen__footer{display:grid;gap:12px;padding:16px;background-color:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.08)}.widget-screen__footer-text{font-size:16px;line-height:24px;font-weight:500;color:#1f1f1f}.widget-overlay{position:fixed;inset:0;z-index:5;display:grid;align-items:end}.widget-overlay__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.4)}.bottom-sheet{position:relative;z-index:1;width:100%;max-height:calc(100dvh - 48px);margin:0 auto;padding:48px 16px 32px;overflow-y:auto;color:#1f1f1f;background-color:#fff;border-radius:16px 16px 0 0}.bottom-sheet__close{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:#1f1f1f;background-color:transparent;cursor:pointer}.bottom-sheet__close,.bottom-sheet__close-icon-wrapper{display:inline-flex;align-items:center;justify-content:center}.bottom-sheet__close-icon-wrapper{width:24px;height:24px;border-radius:50%;background-color:rgba(0,0,0,.08)}.bottom-sheet__close-icon{width:16px;height:16px}.bottom-sheet__title{font-size:16px;line-height:24px;font-weight:700;margin:8px 0}.bottom-sheet__content{display:grid;gap:16px}.bottom-sheet__footer{display:grid;gap:8px;margin-top:24px}.select-sheet__list{display:grid}.example-section{padding:40px}.example-section__title{font-size:16px;line-height:24px;font-weight:600;margin:0 0 24px}.example-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(298px,max-content));gap:24px;align-items:start}.example-section__grid--operation{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.example-section__item{display:grid;gap:12px;justify-items:start}.example-section__label{font-size:16px;line-height:24px;font-weight:500;margin:0;color:rgba(31,31,31,.8)}.example-section__tabs{display:grid;width:min(100%,720px);gap:48px}.example-section__tabs-example{width:min(100%,720px);margin-top:40px}.example-section__chips{width:min(100%,480px)}.example-section__chips-example{width:min(100%,428px);margin-top:40px}.example-section__checkboxes{display:flex;gap:48px;align-items:center}.example-section__checkbox-list{display:grid;width:min(100%,420px);gap:40px;margin-top:40px}.example-section__calendar-days{display:grid;grid-template-columns:repeat(4,48px);gap:40px;width:-moz-max-content;width:max-content}.example-section__calendar-days+.example-section__calendar-days{margin-top:40px}.example-section__calendar{width:min(100%,520px)}.example-section__dropdown-list{display:grid;gap:16px;width:min(100%,444px)}.example-section__review{width:min(100%,560px)}.example-section__banner{width:min(100%,620px)}.example-section__banners{width:min(100%,428px);margin-top:40px}.example-section__service{display:grid;width:min(100%,720px);gap:56px}.example-section__user{width:min(100%,560px)}.example-section__appointments,.example-section__balance-cards{display:grid;width:min(100%,480px);gap:16px}.example-section__statuses{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.example-section__inputs{display:grid;width:min(100%,640px);gap:24px}.appointments__shell{display:flex;flex-direction:column;background-color:#fff}.appointments__topbar{padding:8px 8px 8px 0}.appointments__content{display:flex;flex:1;flex-direction:column;gap:16px;padding:12px 16px}.appointments__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0 0 12px}.appointments__section{display:flex;flex-direction:column;gap:16px}.appointments__section-title{font-size:16px;line-height:24px;font-weight:500;margin:0;color:rgba(31,31,31,.8)}.appointments__list{display:flex;flex-direction:column;gap:12px}.appointments__footer{display:flex;flex-direction:column;gap:40px;padding:16px 16px 24px}.bonuses__shell{display:flex;flex-direction:column;background-color:#fff}.bonuses__topbar{padding:8px 8px 8px 0}.bonuses__content{display:flex;flex:1;flex-direction:column;gap:16px;padding:12px 16px}.bonuses__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.bonuses__balance{display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px}.bonuses__amount{font-size:40px;line-height:60px;font-weight:600;letter-spacing:-.5px}.bonuses__meta{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;display:flex;flex-direction:column;gap:4px}.bonuses__meta p{margin:0}.bonuses__rules{display:flex;flex-direction:column;gap:12px}.bonuses__section-title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0 0 8px}.bonuses__rule-group{display:flex;flex-direction:column;gap:8px}.bonuses__rule-title{font-size:16px;line-height:24px;font-weight:400;margin:0}.bonuses__list{font-size:16px;line-height:24px;font-weight:400}.bonuses__list,.bonuses__list ul{display:flex;flex-direction:column;gap:4px;padding-left:0;margin:0;list-style:none}.bonuses__list li{position:relative;padding-left:18px}.bonuses__list li:before{position:absolute;top:.65em;left:4px;width:6px;height:6px;border-radius:50%;background-color:rgba(31,31,31,.8);content:""}.contacts__topbar{padding:8px 0;background-color:#fff}.contacts__content{display:flex;flex-direction:column;gap:8px}.contacts__card{border-radius:16px;background-color:#fff}.contacts__details{border-radius:0 0 16px 16px}.contacts__form-card{display:flex;flex-direction:column;gap:24px;padding:24px 16px}.contacts__section-title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.contacts__form{display:flex;flex-direction:column;gap:16px}.contacts__form-card .input-field__control-wrap,.contacts__form-card .select-field__control{min-height:48px;border-radius:8px}.contacts__form-card .input-field__control{height:48px}.contacts__form-card .textarea-field__control{min-height:116px}.contacts__consents{display:flex;flex-direction:column;gap:20px;padding-top:8px}.contacts__consent{gap:8px}.contacts__consent .checkbox__label{font-size:16px;line-height:24px;font-weight:400;padding:0}.contacts__link{color:#1a6be6;text-decoration:none}.contacts__total{font-size:16px;line-height:24px;font-weight:600;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px}.contacts__total-price{white-space:nowrap}.contacts__submit-card{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px}.contacts__submit{border-radius:16px}.contacts__agreement{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;color:#1f1f1f}.info-page__shell{background-color:#fff}.info-page__hero{position:relative;height:180px;overflow:hidden;background-color:#f7f7f7}.info-page__hero-image{display:block;width:100%;height:100%;object-fit:cover}.info-page__back{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#1f1f1f;background-color:#fff}.info-page__back-icon{width:24px;height:24px}.info-page__summary{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;margin-top:-16px;padding:48px 16px 0;border-radius:16px 16px 0 0;background-color:#fff}.info-page__avatar-wrap{position:absolute;top:-40px;left:16px;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#fff}.info-page__avatar{display:block;width:72px;height:72px;border:1px solid rgba(0,0,0,.08);border-radius:50%;object-fit:cover}.info-page__name{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.info-page__rating{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;display:flex;gap:4px;align-items:center;color:rgba(31,31,31,.8)}.info-page__rating-icon{width:24px;height:24px;color:#f5b800}.info-page__info-list,.info-page__section{display:flex;flex-direction:column;gap:16px}.info-page__section{padding:24px 16px 0;background-color:#fff}.info-page__section-title{font-size:16px;line-height:24px;font-weight:500;margin:0;color:rgba(31,31,31,.8)}.info-page__section-title_main{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;color:#1f1f1f}.info-page__about{display:flex;flex-direction:column;gap:8px}.info-page__about p{font-size:16px;line-height:24px;font-weight:400;margin:0}.info-page__photos{display:grid;gap:16px;width:calc(100% + 32px);margin-left:-16px}.info-page__photos .info-page__section-title{padding:0 16px}.info-page__reviews-header{display:flex;flex-direction:column;gap:2px}.info-page__reviews-count{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;margin-top:-6px;color:rgba(31,31,31,.8)}.info-page__review-list{display:flex;flex-direction:column;gap:16px}.info-page__footer{display:grid;gap:24px;padding:24px 16px;background-color:#fff}.info-page__powered{font-size:16px;line-height:24px;font-weight:400;display:flex;gap:6px;align-items:center;justify-content:center;color:rgba(31,31,31,.8)}.info-page__logo{display:block;width:79px;height:18px}.index-page{--index-header-progress:0;--index-sticky-header-height:64px;--index-sticky-chips-height:56px}.index-page_collapsed .index-page__hero-card{pointer-events:none}.index-page_collapsed .index-page__compact-header{pointer-events:auto}.index-page_selected .index-page__services{padding-bottom:160px}.index-page__widget{display:flex;flex-direction:column;gap:8px;margin:0 auto;overflow:visible}.index-page__header{position:relative;top:0;z-index:2;overflow:hidden;pointer-events:none}.index-page__hero-card{pointer-events:auto;opacity:calc(1 - var(--index-header-progress));will-change:opacity}.index-page__compact-header{z-index:5;position:fixed;top:0;right:0;left:0;padding:8px 16px;pointer-events:none;opacity:var(--index-header-progress);background-color:#fff;will-change:opacity}.index-page__services{z-index:3;display:flex;flex-direction:column;padding:8px 16px 20px;border-radius:16px 16px 0 0;background-color:#fff}.index-page__title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:12px 0}.index-page__search{margin:8px 0}.index-page__chips{position:sticky;top:var(--index-sticky-header-height);z-index:4;width:100vw;margin-top:0;margin-bottom:0;margin-left:-16px;padding:8px 16px;background-color:#fff}.index-page__service-group{margin:8px 0;scroll-margin-top:calc(var(--index-sticky-header-height) + var(--index-sticky-chips-height) + 8px)}.index-page__summary{position:fixed;right:50%;bottom:0;z-index:6;width:min(100%,360px);transform:translateX(50%)}.index-page__overlay{position:fixed;inset:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.4)}.index-page__sheet{width:min(100%,360px)}.login-page__shell{display:flex;flex-direction:column}.login-page__card,.login-page__header-card{display:flex;flex-direction:column;background-color:#fff}.login-page__header-card{border-radius:0 0 16px 16px}.login-page__topbar{padding:8px 8px 8px 0}.login-page__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:12px 16px}.login-page__card,.login-page__content{display:flex;flex-direction:column}.login-page__card{gap:16px;padding:16px 16px 32px;border-radius:16px}.login-page__language{font-size:16px;line-height:24px;font-weight:400;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;align-items:center;min-height:40px;color:#1f1f1f;text-decoration:none}.login-page__language-icon{width:24px;height:24px}.login-page__language-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page__language-arrow{width:24px;height:24px;color:rgba(31,31,31,.8)}.login-page__footer{padding:32px 16px 0}.login-page_step-2 .login-page__shell,.login-page_step-3 .login-page__shell{background-color:#fff}.login-page__plain-topbar{padding:8px 16px}.login-page__form-content{display:flex;flex:1;flex-direction:column;padding:24px 16px 16px}.login-page__form{display:flex;flex-direction:column;gap:16px}.login-page__intro{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;margin:0;color:rgba(31,31,31,.8)}.login-page__consents,.login-page__fields{display:flex;flex-direction:column;gap:16px}.login-page__link{color:#1a6be6;text-decoration:none}.login-page__powered{margin-top:32px;margin-bottom:24px}.login-page__fixed-footer{padding:16px 16px 24px;background-color:#fff}.login-page__sms-content{display:flex;flex:1;flex-direction:column;padding:12px 16px 16px}.login-page__sms-header{display:flex;flex-direction:column;gap:4px}.login-page__sms-title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.login-page__sms-subtitle{font-weight:500}.login-page__sms-help,.login-page__sms-subtitle{margin:0}.login-page__sms-form{margin-top:36px}.login-page__sms-actions{display:flex;flex-direction:column;gap:16px;margin-top:40px}.login-page__sms-powered{margin-top:40px;margin-bottom:24px}.page-list__shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;background-color:#fff}.page-list__header{display:flex;flex-direction:column;gap:8px;padding:24px 16px 16px}.page-list__title{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.25px;margin:0}.page-list__subtitle{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;margin:0;color:rgba(31,31,31,.8)}.page-list__content{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px}.page-list__links{display:flex;flex-direction:column;gap:8px}.page-list__link{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid rgba(0,0,0,.16);border-radius:12px;color:#1f1f1f;text-decoration:none;background-color:#fff}.page-list__link-label{font-size:16px;line-height:24px;font-weight:500}.page-list__link-name{font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.25px;color:rgba(31,31,31,.8)}.specialist__shell{background-color:#fff}.specialist__picker{display:flex;flex:1;flex-direction:column;min-height:100%;color:#1f1f1f}.specialist__picker .calendar__title{font-size:20px;line-height:28px;font-weight:400;letter-spacing:-.25px}.specialist__picker .calendar__nav{gap:24px}.specialist__picker .calendar__week{padding:0}.specialist__picker .calendar__days{row-gap:8px}.specialist__picker-topbar{padding:8px 8px 8px 0}.specialist__picker-content{display:flex;flex:1;flex-direction:column;gap:26px;padding:8px 16px 24px}.specialist__picker-calendar{gap:16px}.specialist__footer{padding:0 16px 24px}.specialist__summary{position:fixed;right:50%;bottom:0;z-index:1;transform:translateX(50%)}.specialist_day .specialist__shell{display:flex;flex-direction:column}.specialist_day-selected .specialist__shell{position:relative;padding-bottom:140px}.specialist_day-selected .specialist__summary{width:min(100%,360px)}.reschedule__shell{display:flex;flex-direction:column;background-color:#fff}.reschedule__topbar{padding:8px 16px}.reschedule__content{display:flex;flex:1;flex-direction:column;gap:16px;padding:8px 16px 0}.reschedule__calendar{gap:16px}.reschedule__empty{display:grid;justify-items:center;gap:8px;text-align:center}.reschedule__empty-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#1f1f1f;background-color:rgba(0,0,0,.08)}.reschedule__empty-icon{width:24px;height:24px}.reschedule__empty-title-wrap{display:flex;flex-direction:column;gap:2px}.reschedule__empty-title{font-size:16px;line-height:24px;font-weight:600;margin:0}.reschedule__empty-text{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.25px;margin:0;color:rgba(31,31,31,.8)}.reschedule__empty-text_bold{font-weight:600;color:#1f1f1f}.reschedule__button{margin-top:8px}.reschedule__footer{padding:32px 16px 106px}.success_canceled .success__date,.success_canceled .success__time{color:rgba(31,31,31,.48)}.success__shell{background-color:#fff}.success__topbar{padding:8px 8px 8px 0}.success__content{display:flex;flex-direction:column;gap:16px;padding:8px 16px 0}.success__banners{width:100vw;padding:0 16px;margin-left:-16px}.success__banner{width:calc(100% - 48px)}.success__status{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.success__contacts,.success__section{display:flex;flex-direction:column;gap:16px}.success__datetime{display:grid;gap:2px}.success__date,.success__section-title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.25px;margin:0}.success__time{font-size:16px;line-height:24px;font-weight:400}.success__actions{justify-content:flex-start}.success__footer{padding:32px 16px 28px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;min-height:100%;scroll-behavior:smooth}body{font-size:16px;line-height:24px;font-weight:400;overflow-x:hidden;font-family:Inter,Helvetica,sans-serif;color:#1f1f1f;background-color:#f7f7f7}a{text-decoration:none}.main{min-height:100dvh}.hidden{display:none!important}.transparent{opacity:0!important}.body-lock,.body-lock .main{height:100dvh;overflow:hidden}
