@charset "UTF-8";.page-wrapper{max-width:600px;min-height:100dvh;margin:0 auto;background:#fff;box-shadow:-1px 0 #e8e0d8,1px 0 #e8e0d8;position:relative;overflow-x:hidden}.branch[data-v-dcb748e4]{display:flex;flex-direction:column;min-height:100dvh}.branch__top[data-v-dcb748e4]{padding:16px 16px 0}.branch__header[data-v-dcb748e4]{font-size:16px;font-weight:400;margin-bottom:12px;color:#2c2c2a}.branch__city[data-v-dcb748e4]{background:#c08769;color:#fff;padding:17px 20px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:0;font-size:15px;cursor:pointer;transition:background .2s}.branch__city[data-v-dcb748e4]:hover{background:#a5735d}.branch__city span[data-v-dcb748e4]{flex:none}.branch__city-icon[data-v-dcb748e4]{width:14px;height:14px;flex-shrink:0}.branch__city-arrow[data-v-dcb748e4]{width:10px;height:10px;flex-shrink:0}.branch__tabs[data-v-dcb748e4]{display:flex;border-bottom:1px solid #E8E0D8;margin-top:4px}.branch__tab[data-v-dcb748e4]{flex:1;padding:14px 0;font-size:14px;font-weight:400;color:#888780;text-align:center;position:relative;transition:color .2s}.branch__tab[data-v-dcb748e4]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c08769;opacity:0;transition:opacity .2s}.branch__tab--active[data-v-dcb748e4]{color:#2c2c2a;font-weight:500}.branch__tab--active[data-v-dcb748e4]:after{opacity:1}.branch__tab[data-v-dcb748e4]:hover:not(.branch__tab--active){color:#2c2c2a}.branch__list[data-v-dcb748e4]{padding:16px;display:flex;flex-direction:column;gap:12px}.branch__map[data-v-dcb748e4]{flex:1;min-height:calc(100dvh - 160px);background:#e5e5e5}.branch-card[data-v-dcb748e4]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014;cursor:pointer;transition:transform .15s ease}.branch-card[data-v-dcb748e4]:hover{transform:scale(.99)}.branch-card__map[data-v-dcb748e4]{height:130px;background:#e5e5e5}.branch-card__content[data-v-dcb748e4]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid #E8E0D8}.branch-card__info[data-v-dcb748e4]{display:flex;flex-direction:column;gap:3px}.branch-card__title[data-v-dcb748e4]{font-size:13px;font-weight:600;letter-spacing:.08em;color:#2c2c2a}.branch-card__address[data-v-dcb748e4]{font-size:12px;color:#888780}.branch-card__arrow[data-v-dcb748e4]{color:#888780;display:flex;align-items:center}.booking-header[data-v-71ba4d9a]{display:flex;align-items:center;gap:15px;padding:10px;background:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.booking-header__back[data-v-71ba4d9a]{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.booking-header__title[data-v-71ba4d9a]{font-size:18px;font-weight:500}.booking-header__close[data-v-71ba4d9a]{background:none;border:none;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.booking-header__close[data-v-71ba4d9a]:hover{background:#f8f9fa}.logo-address[data-v-71ba4d9a]{display:flex;align-items:center;gap:20px}.logo img[data-v-71ba4d9a]{border-radius:50%;aspect-ratio:1/1;max-width:90px;object-fit:contain}.logo__placeholder[data-v-71ba4d9a]{width:90px;height:90px;border-radius:50%;background:#fff}.salon-name[data-v-71ba4d9a]{font-size:22px;line-height:20px;letter-spacing:.1em}.address[data-v-71ba4d9a]{font-size:14px;margin-top:5px;font-weight:300}.booking-menu[data-v-8fbd08eb]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.booking-menu__container[data-v-8fbd08eb]{flex:1;display:flex;align-items:center;justify-content:center;max-width:400px;margin:0 auto;width:100%;transform:translateY(-65px)}.booking-menu__list[data-v-8fbd08eb]{display:flex;flex-direction:column;gap:12px;width:100%;padding:20px}.booking-menu__item[data-v-8fbd08eb]{text-align:left;border:none;cursor:pointer;display:flex;align-items:center;padding:20px 21px 20px 0;background:#fff;font-weight:300;border-radius:20px;width:100%;max-width:440px;height:70px;transition:background-color .2s ease;gap:20px}.booking-menu__item img[data-v-8fbd08eb]:first-child{width:70px;height:70px}.booking-menu__item[data-v-8fbd08eb]:hover{box-shadow:0 2.57222px 13.1826px #00000026}.booking-menu__item-title[data-v-8fbd08eb]{font-size:16px;flex-grow:1}.service-card[data-v-1d2d9c9a]{display:flex;gap:16px;padding:16px;background:#fff;border:2px solid #e9ecef;border-radius:16px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.service-card[data-v-1d2d9c9a]:hover{border-color:#c08769;transform:translate(4px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.service-card--selected[data-v-1d2d9c9a]{border-color:#c08769;background:#f4f0ec}.service-card__image[data-v-1d2d9c9a]{width:100px;height:100px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f8f9fa}.service-card__image img[data-v-1d2d9c9a]{width:100%;height:100%;object-fit:cover}.service-card__image-placeholder[data-v-1d2d9c9a]{width:100px;height:100px;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.service-card__info[data-v-1d2d9c9a]{flex:1}.service-card__name[data-v-1d2d9c9a]{font-size:16px;font-weight:600;margin-bottom:4px;color:#212529}.service-card__category[data-v-1d2d9c9a]{font-size:11px;color:#6c757d;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.service-card__duration[data-v-1d2d9c9a]{font-size:13px;color:#6c757d}.service-card__price[data-v-1d2d9c9a]{font-size:18px;font-weight:700;color:#c08769;margin-left:16px;white-space:nowrap}.service-step__list[data-v-f4e5b84a]{display:flex;flex-direction:column;gap:12px}.service-step__loading[data-v-f4e5b84a],.service-step__empty[data-v-f4e5b84a]{text-align:center;padding:40px;color:#6c757d}.master-card[data-v-c99a6403]{background:#fff;border:2px solid #e9ecef;border-radius:16px;overflow:hidden;transition:all .2s;cursor:pointer}.master-card[data-v-c99a6403]:hover{border-color:#c08769;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.master-card--selected[data-v-c99a6403]{border-color:#c08769;background:#f4f0ec}.master-card__main[data-v-c99a6403]{display:flex;align-items:center;gap:16px;padding:16px}.master-card__avatar[data-v-c99a6403]{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e9ecef;flex-shrink:0}.master-card__avatar img[data-v-c99a6403]{width:100%;height:100%;object-fit:cover}.master-card__avatar-placeholder[data-v-c99a6403]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#6c757d}.master-card__info[data-v-c99a6403]{flex:1}.master-card__name[data-v-c99a6403]{font-size:16px;font-weight:600;margin-bottom:4px}.master-card__position[data-v-c99a6403]{font-size:13px;color:#6c757d;margin-bottom:6px}.master-card__nearest-time[data-v-c99a6403]{display:inline-block;padding:2px 8px 15px;border-radius:12px;font-size:14px;font-weight:300}.master-card__info-btn[data-v-c99a6403]{width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;background-color:#c08769;color:#fff;font-size:16px}.master-card__info-btn[data-v-c99a6403]:hover{background:#a5735d}.master-card__footer[data-v-c99a6403]{border-top:1px solid #e9ecef;background:#fff;padding:12px 16px 16px}.master-card__slots[data-v-c99a6403]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.master-card__slot[data-v-c99a6403]{padding:8px 12px;background:#f1f1f1;border-radius:56px;color:#585858;font-size:14px;font-weight:300;cursor:pointer;transition:all .2s;border:none;width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.master-card__slot[data-v-c99a6403]:hover:not(.master-card__slot--selected){background:#d5d5d5}.master-card__slot--selected[data-v-c99a6403]{background:#c08769;color:#fff;cursor:default;pointer-events:none}.master-step__list[data-v-d3f5af3f]{display:flex;flex-direction:column;gap:16px}.master-step__loading[data-v-d3f5af3f],.master-step__empty[data-v-d3f5af3f]{text-align:center;padding:40px;color:#6c757d}.datetime-step__calendar[data-v-06850ed9]{background:#fff;border-radius:16px;border:2px solid #e9ecef;padding:20px 24px;margin-bottom:16px}.datetime-step__cal-header[data-v-06850ed9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.datetime-step__cal-title-wrap[data-v-06850ed9]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.datetime-step__cal-title-wrap[data-v-06850ed9]:hover{opacity:.7}.datetime-step__cal-title[data-v-06850ed9]{font-size:15px;font-weight:500;text-transform:capitalize}.datetime-step__cal-arrow[data-v-06850ed9]{font-size:18px;color:#c08769;display:inline-block;transform:rotate(-90deg);transition:transform .3s;line-height:1}.datetime-step__cal-arrow--up[data-v-06850ed9]{transform:rotate(90deg)}.datetime-step__cal-navs[data-v-06850ed9]{display:flex;gap:4px}.datetime-step__cal-nav[data-v-06850ed9]{width:28px;height:28px;border:none;background:none;font-size:20px;cursor:pointer;color:#888780;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;line-height:1}.datetime-step__cal-nav[data-v-06850ed9]:hover:not(:disabled){background:#f4f0ec;color:#c08769}.datetime-step__cal-nav[data-v-06850ed9]:disabled{opacity:.3;cursor:default}.datetime-step__cal-dow[data-v-06850ed9]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.datetime-step__cal-dow span[data-v-06850ed9]{text-align:center;font-size:14px;font-weight:600;padding:4px 0}.datetime-step__cal-grid[data-v-06850ed9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datetime-step__cal-day[data-v-06850ed9]{aspect-ratio:1;border:none;background:none;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:#2c2c2a;place-self:center;width:36px;height:36px}.datetime-step__cal-day--empty[data-v-06850ed9]{pointer-events:none}.datetime-step__cal-day--past[data-v-06850ed9]{color:#ced4da;cursor:default}.datetime-step__cal-day--today[data-v-06850ed9]{font-weight:600;color:#c08769}.datetime-step__cal-day--selected[data-v-06850ed9]{background:#c08769;color:#fff;font-weight:500}.datetime-step__cal-day[data-v-06850ed9]:hover:not(:disabled):not(.datetime-step__cal-day--selected){background:#f4f0ec}.datetime-step__group[data-v-06850ed9]{background:#fff;border-radius:16px;border:2px solid #e9ecef;padding:16px 20px;margin-bottom:12px}.datetime-step__group-title[data-v-06850ed9]{font-weight:600;color:#2c2c2a;margin-bottom:12px;font-size:18px}.datetime-step__times[data-v-06850ed9]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;width:100%}.datetime-step__time-btn[data-v-06850ed9]{background:#f1f1f1;border:none;padding:10px;color:#585858;border-radius:56px;cursor:pointer;width:100%;height:47px;font-size:14px;font-weight:300;transition:all .2s ease;display:flex;justify-content:center;align-items:center;text-align:center}.datetime-step__time-btn[data-v-06850ed9]:hover:not(:disabled):not(.datetime-step__time-btn--selected){background:#e0e0e0}.datetime-step__time-btn--selected[data-v-06850ed9]{background:#c08769;color:#fff}.datetime-step__time-btn--unavailable[data-v-06850ed9]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.datetime-step__loading[data-v-06850ed9],.datetime-step__empty[data-v-06850ed9]{text-align:center;padding:24px;color:#6c757d;font-size:14px}.booking-flow[data-v-2f928561]{min-height:100vh;background:#f8f9fa}.booking-flow__container[data-v-2f928561]{max-width:600px;margin:0 auto;padding:20px}.booking-flow__progress[data-v-2f928561]{height:4px;background:#e9ecef;border-radius:2px;margin-bottom:24px;overflow:hidden}.booking-flow__progress-bar[data-v-2f928561]{height:100%;background:#c08769;border-radius:2px;transition:width .3s ease}.booking-flow__step-title[data-v-2f928561]{font-size:24px;font-weight:600;margin-bottom:24px;color:#212529}.booking-flow__step-content[data-v-2f928561]{min-height:400px;margin-bottom:100px}.booking-flow__footer[data-v-2f928561]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;padding:12px 20px 24px;background:linear-gradient(to bottom,transparent,#f8f9fa 40%)}.booking-flow__next-btn[data-v-2f928561]{width:100%;padding:16px;background:#c08769;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.booking-flow__next-btn[data-v-2f928561]:hover{opacity:.9}.booking-flow__next-btn--disabled[data-v-2f928561]{background:#ced4da;cursor:not-allowed;opacity:.6}.confirm-view[data-v-477af6bb]{min-height:100vh;background:#f8f9fa;padding-bottom:40px}.confirm-view__content[data-v-477af6bb]{max-width:600px;margin:0 auto;padding:20px}.confirm-view__summary-block[data-v-477af6bb]{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.confirm-view__master-block[data-v-477af6bb]{display:flex;align-items:center;gap:16px}.confirm-view__master-photo[data-v-477af6bb]{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#e9ecef;flex-shrink:0}.confirm-view__master-img[data-v-477af6bb]{width:100%;height:100%;object-fit:cover}.confirm-view__master-info-wrapper[data-v-477af6bb]{flex:1;display:flex;justify-content:space-between;align-items:center}.confirm-view__master-info[data-v-477af6bb]{flex:1}.confirm-view__master-name[data-v-477af6bb]{font-size:16px;font-weight:600;margin-bottom:4px}.confirm-view__master-specialization[data-v-477af6bb]{font-size:13px;color:#6c757d}.confirm-view__datetime-block[data-v-477af6bb]{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.confirm-view__datetime-icon[data-v-477af6bb]{color:var(--color-primary)}.confirm-view__datetime-icon img[data-v-477af6bb]{width:50px;height:50px}.confirm-view__datetime-info[data-v-477af6bb]{flex:1}.confirm-view__weekday[data-v-477af6bb]{font-size:14px;font-weight:500;margin-bottom:4px}.confirm-view__time-range[data-v-477af6bb]{font-size:13px;color:#6c757d}.confirm-view__edit-btn[data-v-477af6bb]{background:none;border:none;cursor:pointer;font-size:16px;padding:8px;border-radius:8px;transition:background .2s}.confirm-view__edit-btn[data-v-477af6bb]:hover{background:#f8f9fa}.confirm-view__services-header[data-v-477af6bb]{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.confirm-view__service-item[data-v-477af6bb]{padding:12px 0}.confirm-view__service-header[data-v-477af6bb]{display:flex;justify-content:space-between;margin-bottom:4px}.confirm-view__service-name[data-v-477af6bb]{font-size:14px;font-weight:500}.confirm-view__service-price[data-v-477af6bb]{font-size:14px;font-weight:700;color:#c08769}.confirm-view__service-duration[data-v-477af6bb]{font-size:12px;color:#6c757d}.confirm-view__form-header[data-v-477af6bb]{font-size:16px;font-weight:600;margin:20px 0 16px}.confirm-view__form[data-v-477af6bb]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000d}.confirm-view__form-field[data-v-477af6bb]{display:block;margin-bottom:16px}.confirm-view__form-field input[data-v-477af6bb],.confirm-view__form-field textarea[data-v-477af6bb]{width:100%;padding:14px;border:1px solid #e9ecef;border-radius:12px;font-size:14px;font-family:inherit;transition:border-color .2s}.confirm-view__form-field input[data-v-477af6bb]:focus,.confirm-view__form-field textarea[data-v-477af6bb]:focus{outline:none;border-color:#c08769}.confirm-view__form-field textarea[data-v-477af6bb]{resize:none;overflow:hidden}.confirm-view__input--error[data-v-477af6bb]{border-color:#dc3545!important}.confirm-view__error-message[data-v-477af6bb]{display:block;font-size:12px;color:#dc3545;margin-top:4px}.confirm-view__error-message--checkbox[data-v-477af6bb]{margin-bottom:16px}.confirm-view__checkbox-group[data-v-477af6bb]{margin:16px 0}.confirm-view__checkbox[data-v-477af6bb]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;cursor:pointer}.confirm-view__checkbox-btn[data-v-477af6bb]{width:20px;height:20px;border:2px solid #ced4da;border-radius:4px;flex-shrink:0;transition:all .2s}.confirm-view__checkbox-btn--selected[data-v-477af6bb]{background:#c08769;border-color:#c08769;position:relative}.confirm-view__checkbox-btn--selected[data-v-477af6bb]:after{content:"✓";color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.confirm-view__checkbox-btn--error[data-v-477af6bb]{border-color:#dc3545}.confirm-view__checkbox-text[data-v-477af6bb]{font-size:12px;line-height:1.4;color:#495057}.confirm-view__link[data-v-477af6bb],.confirm-view__inn-btn[data-v-477af6bb]{color:#c08769;text-decoration:none;background:none;border:none;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:4px;padding:0}.confirm-view__link[data-v-477af6bb]:hover,.confirm-view__inn-btn[data-v-477af6bb]:hover{text-decoration:underline}.confirm-view__reminder[data-v-477af6bb]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e9ecef;margin-top:16px}.confirm-view__custom-select[data-v-477af6bb]{position:relative}.confirm-view__select[data-v-477af6bb]{padding:10px 32px 10px 16px;border:1px solid #e9ecef;border-radius:12px;font-size:14px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.confirm-view__select-arrow[data-v-477af6bb]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#6c757d;pointer-events:none}.confirm-view__final-price[data-v-477af6bb]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e9ecef;margin-top:16px;font-weight:600;font-size:18px}.confirm-view__price[data-v-477af6bb]{color:#c08769;font-size:22px}.confirm-view__submit-btn[data-v-477af6bb]{width:100%;padding:16px;background:#c08769;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.confirm-view__submit-btn[data-v-477af6bb]:hover{opacity:.9}.confirm-view__overlay[data-v-477af6bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;z-index:100;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .3s ease,backdrop-filter .3s ease;pointer-events:none}.confirm-view__overlay.active[data-v-477af6bb]{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.confirm-view__legal-panel[data-v-477af6bb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-40%);width:calc(100% - 40px);max-width:420px;background:#fff;border-radius:24px;z-index:101;max-height:80vh;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 20px 60px #0003}.confirm-view__legal-panel--open[data-v-477af6bb]{opacity:1;pointer-events:all;transform:translate(-50%,-50%)}.confirm-view__panel-header[data-v-477af6bb]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.confirm-view__panel-close[data-v-477af6bb]{background:none;border:none;font-size:24px;cursor:pointer;padding:8px}.confirm-view__panel-content[data-v-477af6bb]{padding:20px}.confirm-view__legal-item[data-v-477af6bb]{margin-bottom:16px}.confirm-view__legal-label[data-v-477af6bb]{font-size:12px;color:#6c757d;margin-bottom:4px}.confirm-view__legal-value[data-v-477af6bb]{font-size:14px;font-weight:500}.info-icon[data-v-477af6bb]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.7;transition:opacity .2s ease;color:var(--color-primary)}.agreement-text[data-v-477af6bb]{font-weight:300;font-size:12px;margin-top:10px;color:#495057}.footer__privacy[data-v-477af6bb]{font-weight:500;text-decoration:underline;color:#000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea{font:inherit;border:none;outline:none}img{max-width:100%;display:block}*{box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0ede8;color:#2c2c2a;-webkit-font-smoothing:antialiased}#app{min-height:100dvh}
