@layer vendor,tokens,ui-base,legacy,components,pages;@layer tokens{:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 44px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .25);--focus-ring: 0 0 0 3px rgba(79, 91, 213, .35);--z-1: 1;--z-2: 2;--z-3: 3;--z-4: 4;--z-5: 5;--z-6: 6;--z-8: 8;--z-raised: var(--z-2);--z-sticky: 10;--z-dropdown: 20;--z-popover: 30;--z-tooltip: 40;--z-notice: 45;--z-modal: 50;--z-sidebar-flyout: 60;--z-toast: 1000;--z-mobile-nav: 2000;--z-modal-dropdown: 3000;--z-fullscreen: 3000;--duration-fast: .12s;--duration: .15s;--duration-slow: .22s;--duration-slower: .3s;--ease: ease;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-none: 1;--lh-tight: 1.2;--lh-snug: 1.25;--lh-normal: 1.35;--lh-relaxed: 1.5;--bp-phone: 900px;--bp-wide: 1100px}.adm-app[data-theme=dark],:root[data-adm-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(139, 149, 255, .45)}}@layer legacy{:root{color-scheme:light;--bg: var(--tg-bg, #f7f7f4);--surface: #ffffff;--text: #202124;--muted: #6f746d;--line: #dfe3dc;--accent: #286c5c;--accent-2: #c8553d;--soft: #eef5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.app{width:min(760px,100%);margin:0 auto;padding:18px 14px 42px}body.bf-embed{background:#fff}body.bf-embed .app{width:100%;padding:12px 12px 24px}.logoBar{position:relative;display:flex;justify-content:center;padding:10px 0 4px}.logoBar img{width:72px;height:72px;border-radius:16px;object-fit:cover}.logoFramed{border:2px solid var(--line);box-shadow:0 1px 4px #0000001f;background:var(--surface)}.fullscreenToggle{position:absolute;top:10px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:#f4f6f2;color:var(--text)}.header{padding:8px 2px 14px}.header h1{margin:0;font-size:25px;line-height:1.15}.header p,.panel p{margin:6px 0 0;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.panel h2,.toolbar h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px}.center{text-align:center;margin-top:24px}.panel p.brandTitle{font-size:24px;font-weight:800;margin:0 0 8px;color:#000}.aboutRow{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.aboutRow p{margin:2px 0}.aboutRow a{color:var(--accent);text-decoration:none;font-weight:600}.aboutLabel{display:block;color:var(--muted);font-size:13px;margin-bottom:2px}.loader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--muted)}.toast{position:sticky;top:8px;z-index:2;background:#213c36;color:#fff;border-radius:8px;padding:10px 12px;margin-bottom:10px}.serviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.serviceCategory{margin:10px 0}.serviceCategory+.serviceCategory{border-top:1px solid var(--line);padding-top:10px}.serviceCategory summary{cursor:pointer;font-weight:600;padding:6px 0;color:var(--accent);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.serviceCategory summary::-webkit-details-marker{display:none}.serviceCategory summary:after{content:"▾";flex:0 0 auto;display:inline-block;width:12px;font-size:12px;line-height:1;text-align:center}.serviceCategory[open] summary:after{content:"▴"}.serviceCategory .serviceGrid,.serviceCategory .editRow{margin-top:6px}.linkButton{background:none;border:0;color:var(--accent);font-weight:600;padding:6px 2px;margin:2px 0 8px}.masterServicesPicker{border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 0 12px;background:var(--soft)}.masterServiceRow{padding:6px 0 6px 20px}.masterCard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 10px}.masterView{display:flex;align-items:center;gap:12px}.masterViewInfo{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.masterEdit .actions{margin-top:10px}.serviceCard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:6px 0}.scheduleCard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 10px}.scheduleRow.scheduleView{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduleViewInfo{display:flex;flex-direction:column;gap:2px}.scheduleView .iconButton{flex-shrink:0}.scheduleTime{margin-left:10px;font-size:18px;font-weight:600}.scheduleRow.scheduleEdit,.editRow.serviceEdit{display:grid;grid-template-columns:1fr;gap:8px}.scheduleEditHeader,.scheduleEditTimes{display:flex;align-items:center;gap:10px}.scheduleEditTimes input,.scheduleEditTimes .fieldLabel{flex:1}.cardBlock{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line)}.form h3{margin:0 0 8px;font-size:14px;color:var(--muted)}.statusDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c7c7c7;margin-right:8px}.statusDotActive{background:#2fb35c}.salonScheduleCompact{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.salonScheduleCompactDay{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#f4f6f2}.salonScheduleCompactDay.off{opacity:.55}.salonScheduleCompactLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.salonScheduleCompactTime{font-size:12px;font-weight:600;white-space:nowrap}.salonScheduleEditAll{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.salonScheduleEditAll .scheduleRow.scheduleEdit{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.masterInactive .masterViewInfo strong,.masterInactive .masterViewInfo .muted{color:var(--muted)}.iconButton{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#f4f6f2}.iconButton.accent{border-color:var(--accent);background:var(--accent);color:#fff}.quickBookButtonWide{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;border-radius:8px;border:1px solid var(--accent);background:var(--soft);color:var(--accent);font-weight:600;font-size:12px}.fieldLabel{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.servicesLabel{margin:4px 0}.service,.slot,.tabsRow button,.actions button,.uploadButton,.primary,.proofRow button,.cardNumber button,.editRow button{min-height:40px;border-radius:8px;background:#f4f6f2;color:var(--text);border:1px solid var(--line)}.service{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;text-align:left}.service span,.muted{color:var(--muted);font-size:14px}.service.active,.slot.active,.tabsRow button.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.masterOption{flex-direction:row;align-items:center;text-align:left;gap:12px}.masterOptionInfo{display:flex;flex-direction:column;gap:2px}.masterPhoto{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--soft);flex-shrink:0}.masterPhotoLarge{width:72px;height:72px}.masterPhotoPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:20px}.masterPhotoLarge.masterPhotoPlaceholder{font-size:26px}.masterPhotoUpload{display:flex;align-items:center;gap:10px}.masterView .masterPhoto{width:64px;height:64px}.slotDays{display:grid;gap:12px}.day{display:grid;gap:8px}.dayTitle{font-weight:700;text-transform:capitalize}.slots{display:flex;flex-wrap:wrap;gap:7px}.slot{min-width:66px;padding:0 12px}.dayCalendar{display:flex;flex-direction:column;gap:12px;margin-top:12px}.calendarHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sectionHeaderRow h2,.calendarHeader h2{margin:0}.calendarNav{margin-left:auto;display:flex;gap:6px}.calendarNav button{width:36px;height:36px;border-radius:8px;background:#f4f6f2;border:1px solid var(--line);color:var(--text)}.calendarNav button:disabled{opacity:.35;cursor:not-allowed}.dayStrip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:12px 0 6px;padding-bottom:2px}.dayStrip.dayGrid{flex-wrap:wrap;overflow-x:visible}.dayCell{flex:0 0 auto;width:44px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;border:1px solid var(--line);background:#f4f6f2;color:var(--text)}.dayStrip.dayGrid .dayCell{width:calc((100% - 36px) / 7)}.dayWeekday{font-size:11px;color:var(--muted)}.dayNumber{font-weight:700;font-size:15px}.dayCell.selected{background:var(--accent);border-color:var(--accent)}.dayCell.selected .dayWeekday,.dayCell.selected .dayNumber{color:#fff}.dayCell.disabled,.dayCell.outOfMonth{opacity:.35}.dayDot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.dayCell.selected .dayDot{background:#fff}.viewToggle{display:flex;gap:6px;flex:0 0 auto}.viewToggle button{padding:0 12px;height:32px;border-radius:8px;border:1px solid var(--line);background:#f4f6f2;color:var(--text);font-weight:600;font-size:13px}.viewToggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.calendarToggle{display:block;margin:0 auto 12px;background:none;border:0;color:var(--muted);min-height:24px}.form{display:grid;gap:10px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--text)}.phoneMaskWrap{position:relative}.phoneMaskWrap input{position:relative;z-index:2;background:transparent;font-variant-numeric:tabular-nums;letter-spacing:normal}.phoneMaskGhost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:11px 12px;border:1px solid transparent;color:#b7bdb6;font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;overflow:hidden}.phoneMaskTyped{color:transparent}textarea{min-height:84px;resize:vertical}.commentInput{min-height:38px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border-color:var(--accent);padding:0 14px}.actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:disabled{background:#b7c2bd;border-color:#b7c2bd;cursor:not-allowed}.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#d64545;border-color:#d64545;padding:0 14px;margin-right:auto}.bookingSubmit{width:100%;margin:12px 0}.payment{border-color:#b9cdc4}.cardNumber{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:8px;padding:10px;font-weight:700;margin-bottom:10px}.cardNumberDigits{font-family:Courier New,ui-monospace,SFMono-Regular,monospace;font-size:17px;letter-spacing:1px}.paymentMethods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.paymentMethods .service{align-items:center;flex-direction:row;justify-content:center;gap:8px;padding:12px}.bookingSummary{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.bookingCategory{color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase}.bookingSummary span{color:var(--text);font-size:15px;font-weight:600}.bookingSummaryLarge{gap:4px}.bookingSummaryLarge strong{font-size:19px}.bookingSummaryLarge span{font-size:17px}.payCheckbox{background:var(--soft);border:1px solid var(--accent);border-radius:8px;padding:10px;font-weight:600;color:var(--text)}.payCheckbox input{width:18px;height:18px}.cardNumber button,.proofRow button,.editRow button{width:42px;flex:0 0 42px}.proofRow,.toolbar,.actions,.createRow{display:flex;gap:8px;align-items:center}.uploadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;width:fit-content}.bookingList{display:grid;gap:8px}.booking{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px}.booking span,.booking a{color:var(--muted);font-size:14px}.tabsBottom{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:min(760px,100%);display:flex;flex-direction:column;gap:6px;z-index:5;background:var(--bg);padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -4px 12px #0000000a}.tabsRow{display:flex;flex-wrap:wrap;gap:6px}.adminTabsGrid{display:grid;grid-template-columns:repeat(3,1fr)}.tabsSpacer{height:64px}.tabsSpacerDouble{height:120px}.selectionBannerSpacer{height:76px}.selectionBanner{position:fixed;left:14px;right:14px;max-width:732px;margin:0 auto;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 6px 20px #0000001f}.selectionInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.selectionInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectionInfo span{color:var(--text);font-size:14px;font-weight:600}.selectionBanner .primary{flex:0 0 auto}.backLink{background:none;border:0;color:var(--accent);font-weight:600;padding:6px 2px;margin:4px 0}.tabsRow button{flex:1}.toolbar{justify-content:space-between}.toolbar select{width:132px}.actions{flex-wrap:wrap}.actions button{padding:0 10px}.adminBooking{border-left:4px solid var(--accent)}.editRow,.scheduleRow{display:grid;grid-template-columns:1.4fr 88px 90px 86px 42px;gap:8px;align-items:center}.scheduleRow{grid-template-columns:34px 108px 1fr 1fr}.toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.toggle input{width:auto}@media(max-width:560px){.editRow,.scheduleRow,.createRow{grid-template-columns:1fr;display:grid}.proofRow,.toolbar{align-items:stretch}.actions button{flex:1}}.dayCalendar{position:relative}.panelWide{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0;padding-left:8px;padding-right:8px}.calendarNav button.todayButton{width:auto;white-space:nowrap;padding:0 12px}.calendarNav button.todayButtonSmall{font-size:11px;padding:0 8px}.dayGridWrap{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:pan-x pan-y}.dayGridFixedCol{flex:0 0 auto;width:40px;background:var(--surface);border-right:1px solid var(--line)}.dayGridScroll{overflow-x:auto;flex:1;min-width:0}.dayGridInner{display:grid;min-width:480px}.dayGridCorner{height:84px;box-sizing:border-box;border-bottom:1px solid var(--line)}.dayGridMasterHeader{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:12px;text-align:left;overflow:hidden}.dayGridMasterHeaderTop{display:flex;flex-direction:row;align-items:center;gap:8px}.masterHeaderName{display:flex;flex-direction:column;white-space:normal;overflow-wrap:break-word;line-height:1.2;max-width:100%}.masterHeaderNameLarge{font-size:16px;font-weight:700}.masterBadge{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.masterBadgePhoto{object-fit:cover}.dayGridHourLabel{padding:2px 4px;font-size:10px;color:var(--muted);box-sizing:border-box;border-top:1px solid var(--line)}.dayGridColumn{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-repeat:repeat-y;cursor:pointer}.nowLine{position:absolute;left:0;right:0;height:2px;background:#e63946;z-index:4;pointer-events:none}.nowLine:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#e63946}.dayGridBooking{position:absolute;left:3px;right:3px;overflow:hidden;border-radius:6px;border:1px solid var(--accent);background:var(--soft);padding:3px 6px;text-align:left;display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.25;color:var(--text)}.dayGridBooking strong{font-size:12px}.dayGridBookingTime{font-weight:700;color:var(--accent)}.dayGridBooking.status-confirmed{background:#e3f6e8;border-color:#2fb35c}.dayGridBooking.status-done{background:var(--accent);border-color:var(--accent);color:#fff}.dayGridBooking.status-done .dayGridBookingTime{color:#fff}.dayGridBooking.status-cancelled{background:#f2eeee;border-color:#c7c7c7;color:var(--muted);text-decoration:line-through}.dayGridBooking.status-new{background:#fff3cd;border-color:#e0a800;color:#664d03}.dayGridBooking.status-new .dayGridBookingTime{color:#a6790a}.adminBooking.status-new{border-left-color:#e0a800;background:#fffbea}.quickServiceScroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.quickServiceChip{flex-shrink:0;white-space:nowrap;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#f4f6f2;color:var(--text);font-size:13px}.quickServiceChip.active{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:600}.wheelPickerRow{display:flex;align-items:center;justify-content:center;gap:8px}.wheelPickerColon{font-size:20px;font-weight:700}.wheelPicker{position:relative;width:76px;height:108px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.wheelPickerHighlight{position:absolute;top:36px;left:0;right:0;height:36px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:var(--soft);pointer-events:none;z-index:1}.wheelPickerScroll{position:relative;z-index:2;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.wheelPickerScroll::-webkit-scrollbar{display:none}.wheelPickerPad{height:36px}.wheelPickerItem{height:36px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--muted);scroll-snap-align:center}.wheelPickerItem.active{color:var(--accent);font-weight:700;font-size:17px}.quickDurationPresets,.quickDatePresets{display:flex;gap:8px;flex-wrap:wrap}.quickDateField{position:relative}.quickDateField input[type=date]{position:relative;z-index:1;color:transparent}.quickDateOverlay{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;font-size:15px;font-weight:600;color:var(--text)}.quickTimeGrid{display:flex;flex-direction:column;gap:6px;overflow-x:auto;padding-bottom:2px}.quickTimeRow{display:flex;gap:6px}.quickTimeButton{flex-shrink:0;min-width:56px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#f4f6f2;color:var(--text);font-size:13px;white-space:nowrap}.quickTimeButton.active{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:700}.quickTimeButton:disabled{opacity:.35;cursor:not-allowed}.quickBookForm{font-size:16px;max-width:none;width:100%;gap:12px}.quickBookForm .fieldLabel{font-size:15px;margin-top:6px}.quickBookForm .quickServiceChip,.quickBookForm .service,.quickBookForm .muted,.quickBookForm .viewToggle button{font-size:15px}.quickBookForm .wheelPickerItem{font-size:17px}.quickBookForm .wheelPickerItem.active{font-size:19px}.quickBookForm .quickDateOverlay{font-size:16px}.quickBookForm .quickServiceChip,.quickBookForm .quickDatePresets .service,.quickBookForm .quickDurationPresets .service{height:36px;min-height:36px;padding:0 14px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;border-radius:999px}.quickBookForm .quickTimeButton{border-radius:999px}.fab{position:fixed;right:18px;bottom:90px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0003;z-index:7;border:0}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:8}.modalCard{background:var(--surface);border-radius:16px 16px 0 0;padding:16px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;overflow-x:hidden;display:grid;gap:8px}.modalCard>*{min-width:0}.modalCard h3{margin:0}.bookingDetailView{font-size:17px}.bookingDetailView h3{font-size:22px}.bookingDetailView .muted{font-size:16px}.bookingDetailView .actions{margin-top:12px}.bookingDetailView .actions button{font-size:16px}.bookingPhoneRow{display:flex;align-items:center;justify-content:flex-start;gap:10px}.callButton{background:var(--accent);border-color:var(--accent);color:#fff}.bookingMasterPriceRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.bookingMasterPriceRow strong{font-size:20px;color:var(--accent)}.errorText{color:#c8553d;font-size:13px;margin:0}.clientCard{gap:6px}.clientSegments{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px}.clientSegmentTile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:#f4f6f2}.clientSegmentTile strong{font-size:20px}.clientSegmentTile span{font-size:12px;color:var(--muted);text-align:center}.clientSegmentTile .clientSegmentDescription{font-size:10px;line-height:1.3;opacity:.8}.clientSegmentTile.regular.active{border-color:#2fb35c;background:#e3f6e8}.clientSegmentTile.dormant.active{border-color:#d59a2a;background:#fbf1de}.clientSegmentTile.lost.active{border-color:#c8553d;background:#fbe8e4}.clientSegmentTile.new.active{border-color:#286c5c;background:var(--soft)}.clientSegmentBadge{display:inline-flex;justify-self:start;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.clientSegmentBadge.regular{background:#e3f6e8;color:#2fb35c}.clientSegmentBadge.dormant{background:#fbf1de;color:#a3701a}.clientSegmentBadge.lost{background:#fbe8e4;color:#c8553d}.clientSegmentBadge.new{background:var(--soft);color:var(--accent)}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}.financeTile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:10px;border:1px solid var(--line);text-align:center}.financeTile span{font-size:13px;color:var(--muted)}.financeTile strong{font-size:19px}.financeTile.income{background:#e3f6e8;border-color:#2fb35c}.financeTile.income strong{color:#2fb35c}.financeTile.expense{background:#fbe8e4;border-color:#c8553d}.financeTile.expense strong{color:#c8553d}.financeTile.profit{background:var(--soft);border-color:var(--accent)}.financeTile.profit strong{color:var(--accent)}.financeTile.profit.negative{background:#fbe8e4;border-color:#c8553d}.financeTile.profit.negative strong{color:#c8553d}.masterScheduleGridWrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.masterScheduleGrid{display:grid}.masterScheduleCorner{border-bottom:1px solid var(--line);background:var(--surface)}.masterScheduleDayHeader{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:11px;font-weight:700;overflow:hidden}.masterScheduleRowLabel{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-top:1px solid var(--line);font-size:10px;font-weight:600;background:var(--surface);text-align:center;overflow:hidden}.masterScheduleRowLabel .masterPhoto{width:32px;height:32px}.masterScheduleName{display:flex;flex-direction:column;line-height:1.15;word-break:break-word}.masterScheduleCell{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:6px 2px;min-height:48px;font-size:10px;text-align:center;background:#f4f6f2;color:var(--text);overflow:hidden}.masterScheduleCell.working{background:#e3f6e8;color:#217a45;font-weight:600}.masterScheduleCellTime{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3}.masterScheduleCell.off{background:var(--surface);color:var(--muted)}.dayGridCornerSmall{height:48px;box-sizing:border-box;border-bottom:1px solid var(--line)}.dayGridDateHeader{height:48px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:12px;font-weight:700}.dayGridDateHeaderToday{background:var(--soft);color:var(--accent)}.clientActions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.telegramLink{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;background:none;border:0;padding:0;min-height:0}.freeSlotsPreview{display:grid;gap:10px}.freeSlotsPreview img{width:100%;border-radius:10px;border:1px solid var(--line)}html:has(body.bf-booking){scrollbar-gutter:stable}}@layer legacy{:root{--bf-basket-space: 104px}@keyframes bf-basket-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.bf-basket-in{animation:bf-basket-in .28s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.bf-basket-in{animation:none}}.ml-back-btn:active,.sm-back-btn:active,.ss-back-btn:active,.st-back-btn:active,.cb-back-btn:active,.ci-close-btn:active,.ci-copy-btn:active,.st-arrow-btn:active:not(:disabled){background:#26262624;transform:scale(.92)}.sm-continue-btn:active,.ss-basket-continue:active,.st-done-btn:active,.cb-submit-btn:active:not(:disabled),.ci-book-btn:active,.ss-details-close:active{background:#474747;transform:scale(.98)}.ci-more-reviews-btn:active{background:#f0f0f0;transform:scale(.98)}.sm-slot:active,.st-slot:active{transform:scale(.94)}.sm-slot:not(.selected):active,.st-slot:not(.selected):active{background:#2626262e}.st-day-cell:active:not(.disabled) .st-day-circle{transform:scale(.88)}.st-day-cell:active:not(.disabled):not(.selected) .st-day-circle{background:#2626262e}.ml-title-btn:active,.ss-row-more:active,.done-new-booking-btn:active,.ci-row:active{opacity:.5}.st-next-free-btn:active{border-color:#bbb;background:#f0f0f0;transform:scale(.985)}.ml-back-btn,.sm-back-btn,.ss-back-btn,.st-back-btn,.cb-back-btn,.ci-close-btn,.ci-copy-btn,.st-arrow-btn,.sm-continue-btn,.ss-basket-continue,.st-done-btn,.cb-submit-btn,.ci-book-btn,.ss-details-close,.ci-more-reviews-btn,.sm-slot,.st-slot,.st-day-cell,.ml-title-btn,.ss-row-more,.st-next-free-btn,.done-new-booking-btn,.ci-row{-webkit-tap-highlight-color:transparent}:is(.ml-page,.sm-page,.ss-page,.st-page,.cb-page,.done-page,.ci-overlay,.ss-details-overlay) :is(button,a,[role=button],[role=tab],.leaflet-pin-label){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ml-row,.cl-row,.sm-row,.ss-row,.ss-tab,.cl-route-btn,.ss-chosen-master-change,.cb-edit-btn,.ml-back-btn,.sm-back-btn,.ss-back-btn,.st-back-btn,.cb-back-btn,.ci-close-btn,.ci-copy-btn,.st-arrow-btn,.sm-continue-btn,.ss-basket-continue,.st-done-btn,.cb-submit-btn,.ci-book-btn,.ss-details-close,.ci-more-reviews-btn,.sm-slot,.st-slot,.st-day-circle,.ml-title-btn,.ss-row-more,.st-next-free-btn,.done-new-booking-btn,.ci-row{transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .15s ease}.ml-row:active,.cl-row:active,.sm-row:active,.ss-row:active,.ss-tab:active,.cl-route-btn:active,.ss-chosen-master-change:active,.cb-edit-btn:active,.ml-back-btn:active,.sm-back-btn:active,.ss-back-btn:active,.st-back-btn:active,.cb-back-btn:active,.ci-close-btn:active,.ci-copy-btn:active,.st-arrow-btn:active,.sm-continue-btn:active,.ss-basket-continue:active,.st-done-btn:active,.cb-submit-btn:active,.ci-book-btn:active,.ss-details-close:active,.ci-more-reviews-btn:active,.sm-slot:active,.st-slot:active,.st-day-cell:active .st-day-circle,.ml-title-btn:active,.ss-row-more:active,.st-next-free-btn:active,.done-new-booking-btn:active,.ci-row:active{transition-duration:0s}.ml-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.ml-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;align-items:flex-start;gap:8px}.bf-lang-switch{flex-shrink:0;align-self:center;margin-left:auto;display:flex;padding:2px;border:1px solid #e5e5e5;border-radius:999px;background:#fff}.bf-lang-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:40px;min-height:32px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:#262626b3;font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.bf-lang-option.active{background:#262626;color:#fff}@media(hover:hover){.bf-lang-option:not(.active):hover{background:#2626260d;color:#262626}}.bf-lang-option:not(.active):active{background:#26262624;transition-duration:0s}.bf-lang-switch--embed{margin-right:46px}.ml-header .ml-title,.ml-header .ml-address{white-space:normal}.ml-header-text-col{display:flex;flex-direction:column;gap:2px;min-width:0}.ml-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:8px;min-width:0;transition:opacity .15s ease}@media(hover:hover){.ml-title-btn:hover{opacity:.7}}.bf-header-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;display:flex;align-items:inherit;gap:8px;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}@media(hover:hover){.bf-header-info-btn:hover{opacity:.7}}.bf-header-info-btn:active{opacity:.5;transition-duration:0s}.bf-header-info-col{display:flex;flex-direction:column;min-width:0}.ml-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:2px;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}@media(hover:hover){.ml-back-btn:hover{background:#26262612}}.ml-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.ml-title{display:flex;align-items:center;gap:2px;font-size:16px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-title svg{flex-shrink:0;opacity:.6}.ml-address{font-size:14px;color:#262626b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-profile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.ml-profile-btn:hover{background:#26262612}}.ml-panel{background:#fff;flex:1;padding-top:8px}.ml-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:transparent;color:#262626;text-align:left;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.ml-row:hover{background:#f7f7f7}}.ml-row:active{background:#f0f0f0}.ml-row-icon{width:48px;height:48px;border-radius:50%;background:#26262612;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#262626}.ml-row-label{flex:1;font-size:16px;font-weight:400;color:#262626;min-width:0}.ml-row-chevron{flex-shrink:0;color:#262626b3}.cl-page{background:#fafafa}.cl-header{justify-content:flex-start;align-items:center;background:#fafafa}.cl-logo{object-fit:contain;background:#fff;border:1px solid #eee}.cl-panel{padding:8px 16px 24px}.cl-prompt{font-size:20px;font-weight:600;margin:8px 0 16px}.cl-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;gap:10px;padding:0 0 12px;overflow:hidden;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:14px;background:transparent;color:#262626;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}@media(hover:hover){.cl-row:hover{border-color:#bbb;background:#f3f3f3}}.cl-row:active{border-color:#bbb;background:#f0f0f0;transform:scale(.985)}.cl-row-top{display:flex;align-items:center;gap:12px;width:100%;padding:0 12px;box-sizing:border-box}.cl-row-photo{width:100%;height:220px;object-fit:cover;flex-shrink:0}.cl-tabs{display:flex;margin:0 0 14px;border-bottom:1px solid #e5e5e5}.cl-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;margin-bottom:-1px;padding:10px 8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#262626b3;font:inherit;font-size:17px;font-weight:500;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,background-color .2s ease}.cl-tab.active{color:#262626;border-bottom-color:#262626}@media(hover:hover){.cl-tab:hover{background:#2626260d}.cl-tab:not(.active):hover{color:#262626}}.cl-tab:active{background:#2626260f;transition-duration:0s}.cl-map{display:block;border-radius:14px;border:1px solid #e5e5e5;overflow:hidden}.leaflet-tooltip.leaflet-pin-label{padding:2px 8px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#262626;box-shadow:0 1px 3px #3c40434d}.leaflet-tooltip.leaflet-pin-label:before{display:none}.leaflet-tooltip.leaflet-pin-label.leaflet-interactive{cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.leaflet-tooltip.leaflet-pin-label.leaflet-interactive:hover{background:#f4f4f4}}.leaflet-tooltip.leaflet-pin-label.leaflet-interactive:active{background:#f2f2f2;transition-duration:0s}.cl-row-wrap{position:relative;margin-bottom:10px}.cl-row-wrap>.cl-row{margin-bottom:0}.cl-route-btn{position:absolute;right:10px;top:168px;z-index:500;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;background:#007b8b;color:#fff;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 1px 3px #3c40434d,0 4px 8px #3c404326}.cl-route-btn{-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .1s ease}.cl-route-btn:hover{background:#006b79}.cl-route-btn:active{background:#005c68;transform:scale(.95)}.leaflet-pin-icon svg{transform-origin:50% 100%;transition:transform .1s ease}.leaflet-pin-icon.leaflet-interactive:active svg{transform:scale(1.15)}.cl-row-photo .leaflet-control-attribution{font-size:9px;line-height:1.4;padding:0 4px;color:#262626b3;background:#fffc}span.cl-row-photo:not(.bf-skel-block){display:block;background:#f0f0f0}.cl-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-row-name{font-size:16px;font-weight:600}.cl-row-address{font-size:15px;color:#262626b3}.cl-row-chevron{flex-shrink:0;color:#26262666}.ml-logo.ml-logo,.sm-logo.sm-logo,.ss-logo.ss-logo,.st-logo.st-logo,.cb-logo.cb-logo{width:42px;height:42px}.ml-header.ml-header,.ml-title-btn.ml-title-btn,.sm-header.sm-header,.ss-header.ss-header,.st-header.st-header,.cb-header.cb-header{align-items:center}.ml-back-btn.ml-back-btn,.sm-back-btn.sm-back-btn,.ss-back-btn.ss-back-btn,.st-back-btn.st-back-btn,.cb-back-btn.cb-back-btn{margin-top:0}.ml-back-btn.ml-back-btn,.sm-back-btn.sm-back-btn,.ss-back-btn.ss-back-btn,.st-back-btn.st-back-btn,.cb-back-btn.cb-back-btn{width:40px;height:40px;margin:-8px -4px -8px -8px}.bf-skel-block,.bf-skel-line{display:block;background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;animation:bf-skel-shimmer 1.3s ease-in-out infinite}.bf-skel-line{height:14px;max-width:70%;border-radius:7px}.bf-skel-line--sm{height:11px;margin-top:6px}.ml-row-icon.bf-skel-block{background-color:transparent}.bf-skeleton .ml-row{cursor:default}@media(hover:hover){.bf-skeleton .ml-row:hover{background:transparent}}@keyframes bf-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.bf-skel-block,.bf-skel-line{animation:none}}.bf-skel-block.bf-skel-block{background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;cursor:default}.bf-skeleton.bf-skeleton{cursor:default}.bf-skeleton.bf-skeleton:hover,.bf-skeleton.bf-skeleton:active{background:transparent}.bf-skeleton .ss-row-info{display:flex;flex-direction:column;gap:6px}.cl-row-name{font-size:20px;font-weight:700;line-height:1.2}.cl-row-info>.bf-skel-line:first-child{height:20px;border-radius:8px}.cl-row-info>.bf-skel-line--sm{height:15px}.bf-skel-inline{display:inline-block;max-width:100%;border-radius:6px;color:transparent;background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;animation:bf-skel-shimmer 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bf-skel-inline{animation:none}}}@layer legacy{.sm-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:var(--bf-basket-space)}.sm-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;align-items:flex-start;gap:8px}.sm-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:2px;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}@media(hover:hover){.sm-back-btn:hover{background:#26262612}}.sm-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.sm-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-title-small{font-size:16px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-address{font-size:14px;color:#262626b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-page-title{font-size:24px;font-weight:700;color:#262626;padding:8px 16px 12px}.sm-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;gap:12px;padding:8px 16px;border:none;background:transparent;color:#262626;text-align:left;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.sm-row:hover{background:#f7f7f7}}.sm-row:active{background:#f0f0f0}.sm-any-row{align-items:center}.sm-icon{width:48px;height:48px;border-radius:50%;background:#26262612;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#262626;overflow:hidden}.sm-icon img{width:100%;height:100%;object-fit:cover}.sm-row-label{flex:1;font-size:16px;font-weight:400;color:#262626;min-width:0;padding-top:12px}.sm-chevron{flex-shrink:0;color:#262626b3;margin-top:16px}.sm-master-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.sm-master-name{font-size:16px;font-weight:400;color:#262626}.sm-master-position{font-size:14px;color:#262626b3}.bf-lang-badge{display:inline-block;margin-left:8px;padding:0 7px;border:1px solid rgba(38,38,38,.25);border-radius:999px;font-size:12px;line-height:16px;color:#262626;vertical-align:1px;white-space:nowrap}.sm-rating{display:flex;align-items:center;gap:3px;margin-top:2px}.sm-rating svg{width:16px;height:16px;color:#f8bc3a;fill:#f8bc3a}.sm-rating span{font-size:14px;color:#262626;margin-left:3px}.sm-nearest{margin-top:8px}.sm-nearest-label{font-size:14px;font-weight:500;color:#262626b3;margin-bottom:8px}.sm-nearest-label b{font-weight:500;color:#262626}.sm-nearest-label--empty{margin-bottom:0;font-style:italic}.sm-slots{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sm-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;padding:10px;min-width:52px;text-align:center;border:none;border-radius:100px;background:#26262612;color:#262626;font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.sm-slot:hover{background:#262626;color:#fff}}.sm-radio{width:24px;height:24px;margin-left:auto;margin-top:12px;border-radius:50%;border:1px solid rgba(38,38,38,.5);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm-any-row .sm-radio{margin-top:0}.sm-radio.checked{background:#060f07;border-color:#060f07;color:#fff}.sm-row.selected{background:#f7f7f7}.sm-slot.selected,.sm-slot.selected:hover{background:#060f07;color:#fff}.sm-basket{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff;box-shadow:#0613333d 0 12px 48px;padding:16px;z-index:20}.sm-continue-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:999px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.sm-continue-btn:hover{background:#333}}.sm-slots--grouped{gap:28px}.sm-slot-group{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.sm-slot-group-chips{display:flex;gap:8px}.sm-slot-day{font-size:13px;font-weight:700;color:#262626;white-space:nowrap}@media(max-width:600px){.sm-row .sm-slots{margin-left:-76px;margin-right:-52px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}}@media(max-width:600px){.sm-row .sm-nearest-label{margin-left:-60px}}.sm-any-row .sm-row-label{padding-top:0}}@layer legacy{.ss-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:var(--bf-basket-space)}.ss-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;align-items:flex-start;gap:8px}.ss-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:2px;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}@media(hover:hover){.ss-back-btn:hover{background:#26262612}}.ss-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.ss-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-title-small{font-size:16px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-address{font-size:14px;color:#262626b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-page-title{font-size:24px;font-weight:700;color:#262626;padding:8px 16px 4px}.ss-section-label{font-size:14px;font-weight:500;color:#262626b3;padding:12px 16px 4px}.ss-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 4px}.ss-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:none;border-radius:100px;padding:10px 14px;font-size:14px;font-weight:500;background:#26262612;color:#262626;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}@media(hover:hover){.ss-tab:hover:not(.active){background:#26262629}}.ss-tab.active{background:#060f07;color:#fff}.ss-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:transparent;color:#262626;text-align:left;cursor:pointer;transition:background-color .15s ease}.ss-row{--ss-row-bg: #ffffff}@media(hover:hover){.ss-row:hover{--ss-row-bg: #f7f7f7;background:#f7f7f7}}.ss-row:active{--ss-row-bg: #f0f0f0;background:#f0f0f0}.ss-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:8px}.ss-row-name{font-size:16px;font-weight:400;color:#262626}.ss-row-duration{font-size:14px;color:#262626b3}.ss-row-photo{flex-shrink:0;width:48px;height:48px;border-radius:10px;overflow:hidden}.ss-row-photo img{width:100%;height:100%;object-fit:cover;display:block}.ss-row-description{font-size:13px;color:#262626b3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ss-row-description-wrap{position:relative;display:block}.ss-row-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:#111;text-decoration:underline;cursor:pointer}.ss-row-more--over{position:absolute;right:0;bottom:0;padding-left:28px;background:linear-gradient(to right,transparent,var(--ss-row-bg, #fff) 24px)}.ss-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:ss-details-fade-in .22s ease}.ss-details-overlay--closing{animation:ss-details-fade-out .2s ease forwards}.ss-details-sheet{animation:bf-basket-in .3s cubic-bezier(.2,.8,.2,1)}.ss-details-overlay--closing .ss-details-sheet{animation:ss-details-slide-out .2s ease-in forwards}@keyframes ss-details-fade-in{0%{background-color:#0000}to{background-color:#00000073}}@keyframes ss-details-fade-out{0%{background-color:#00000073}to{background-color:#0000}}@keyframes ss-details-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ss-details-overlay,.ss-details-sheet,.ss-details-overlay--closing,.ss-details-overlay--closing .ss-details-sheet{animation-duration:.01s}}.ss-details-sheet{width:100%;max-width:480px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:20px 20px 24px;box-sizing:border-box}.ss-details-photo{display:block;width:100%;height:160px;border-radius:12px;overflow:hidden;margin-bottom:12px}.ss-details-photo img{width:100%;height:100%;object-fit:cover;display:block}.ss-details-name{font-size:18px;font-weight:600;color:#262626}.ss-details-meta{font-size:14px;color:#262626b3;margin-top:4px}.ss-details-description{font-size:14px;line-height:1.5;color:#262626cc;white-space:pre-wrap;margin:14px 0 20px}.ss-details-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:12px;background:#111;color:#fff;font-size:15px;font-weight:600;padding:14px;cursor:pointer}.ss-row-right{flex-shrink:0;display:flex;align-items:center;gap:12px}.ss-row-price{font-size:16px;font-weight:500;color:#262626;white-space:nowrap}.ss-checkbox{width:24px;height:24px;border-radius:6px;border:1px solid rgba(38,38,38,.5);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ss-checkbox.checked{background:#060f07;border-color:#060f07;color:#fff}.ss-basket{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff;box-shadow:#0613333d 0 12px 48px;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.ss-basket-info{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:400;color:#262626}.ss-basket-duration{color:#262626}.ss-basket-continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:999px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.ss-basket-continue:hover{background:#333}}.ss-chosen-master{display:flex;align-items:center;gap:12px;margin:8px 16px 4px;padding:12px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}.ss-chosen-master-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#f0f0f0;color:#262626b3;font-size:18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ss-chosen-master-avatar img{width:100%;height:100%;object-fit:cover}.ss-chosen-master-text{display:flex;flex-direction:column;min-width:0;flex:1}.ss-chosen-master-label{font-size:12px;color:#262626b3}.ss-chosen-master-name{font-size:16px;font-weight:600;color:#262626}.ss-chosen-master-position{font-size:13px;color:#262626b3}.ss-chosen-master-when{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:14px;font-weight:600;color:#262626}.ss-chosen-master-change{border:1px solid #e5e5e5;background:#fff;color:#262626;border-radius:999px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}@media(hover:hover){.ss-chosen-master-change:hover{border-color:#bbb;background:#f7f7f7}}.ss-chosen-master-change:active{border-color:#bbb;background:#f0f0f0;transform:scale(.95)}}@layer legacy{.st-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:var(--bf-basket-space)}.st-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;align-items:flex-start;gap:8px}.st-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:2px;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}@media(hover:hover){.st-back-btn:hover{background:#26262612}}.st-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.st-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.st-notice{margin:0 16px 12px;padding:10px 12px;border-radius:10px;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:13px;line-height:1.4}.st-title-small{font-size:16px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-address{font-size:14px;color:#262626b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-month-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.st-month-name{font-size:16px;font-weight:400;color:#262626}.st-month-arrows{display:flex;gap:8px}.st-arrow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;border:none;background:#26262612;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.st-arrow-btn:hover:not(:disabled){background:#26262629}}.st-arrow-btn:disabled{opacity:.3;cursor:default}.st-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 16px}.st-weekday{text-align:center;font-size:12px;color:#262626b3;padding:4px 0}.st-days-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 16px 8px}.st-day-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.st-day-circle{position:relative;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#262626;transition:background-color .15s ease}.st-day-cell.today .st-day-circle{background:#26262612}@media(hover:hover){.st-day-cell:hover:not(.disabled):not(.selected) .st-day-circle{background:#26262624}}.st-day-cell.selected .st-day-circle{background:#060f07;color:#fff}.st-day-cell.disabled{cursor:default}.st-day-cell.disabled .st-day-circle,.st-day-cell.other-month .st-day-circle{color:#2626264d}.st-empty{padding:16px}.st-empty-text{font-size:14px;color:#262626b3;margin-bottom:4px}.st-next-date{font-size:14px;color:#262626;font-weight:500}.st-next-date-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#060f07;font-size:14px;font-weight:500;text-decoration:underline;cursor:pointer;padding:8px 0 0;transition:opacity .15s ease}@media(hover:hover){.st-next-date-link:hover{opacity:.65}}.st-slots{padding:8px 16px;display:flex;flex-direction:column;gap:16px}.st-slot-group-label{font-size:16px;font-weight:500;color:#262626b3;margin-bottom:8px}.st-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.st-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px;text-align:center;border:none;border-radius:100px;background:#26262612;color:#262626;font-size:14px;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.st-slot:hover:not(.selected){background:#26262629}}.st-slot.selected{background:#060f07;color:#fff}.st-basket{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff;box-shadow:#0613333d 0 12px 48px;padding:16px}.st-done-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:999px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.st-done-btn:hover{background:#333}}.st-month-arrows{gap:12px}.st-arrow-btn{width:40px;height:40px}.st-day-circle{width:40px;height:40px;font-size:16px}.st-day-cell.selected.disabled .st-day-circle{color:#fff}.st-next-free-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:14px 16px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#262626;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.st-next-free-label{grid-column:1;font-size:15px;font-weight:600}.st-next-free-date{grid-column:1;margin-top:2px;font-size:14px;color:#262626b3}.st-next-free-chevron{grid-column:2;grid-row:1 / span 2;color:#26262680}@media(hover:hover){.st-next-free-btn:hover{border-color:#bbb;background:#f7f7f7}}.st-notice{margin:12px 16px 0;background:#eab3081f;border:1px solid rgba(202,138,4,.35);color:#854d0e}.st-slots--stale{opacity:.45;pointer-events:none}.st-day-cell.selected .st-day-circle.st-day-circle{color:#fff}}@layer legacy{.cb-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:var(--bf-basket-space)}.cb-page--has-error{padding-bottom:200px}.cb-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;align-items:flex-start;gap:8px}.cb-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:2px;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:background-color .15s ease}@media(hover:hover){.cb-back-btn:hover{background:#26262612}}.cb-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.cb-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cb-title-small{font-size:16px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-address{font-size:14px;color:#262626b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-page-title{font-size:24px;font-weight:700;color:#262626;padding:8px 16px 4px}.cb-master-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.cb-master-info{flex:1;min-width:0}.cb-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:32px;height:32px;border:1px solid rgba(38,38,38,.15);border-radius:50%;background:#fff;color:#262626b3;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(hover:hover){.cb-edit-btn:hover{border-color:#26262659;color:#262626}}.cb-master-avatar{width:48px;height:48px;border-radius:50%;background:#26262612;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#262626}.cb-master-avatar img{width:100%;height:100%;object-fit:cover}.cb-master-info{display:flex;flex-direction:column;gap:2px}.cb-master-name{font-size:16px;color:#262626}.cb-master-position{font-size:14px;color:#262626b3}.cb-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.cb-schedule-date{font-size:14px;color:#262626b3}.cb-schedule-time{font-size:16px;color:#262626;margin-top:2px}.cb-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:20px;font-weight:700;color:#262626;padding:20px 16px 4px}.cb-section-title .muted{font-weight:400;color:#262626b3;font-size:16px}.cb-service-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px}.cb-service-photo{flex-shrink:0;width:48px;height:48px;border-radius:10px;overflow:hidden}.cb-service-photo img{width:100%;height:100%;object-fit:cover;display:block}.cb-service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cb-service-name{font-size:16px;color:#262626}.cb-service-description{font-size:13px;color:#262626b3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb-service-duration{font-size:14px;color:#262626b3;margin-top:2px}.cb-service-price{font-size:16px;font-weight:500;color:#262626;white-space:nowrap}.cb-total-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #ededed;margin-top:4px}.cb-total-label{font-size:16px;color:#262626}.cb-total-price{font-size:18px;font-weight:700;color:#262626}.cb-form{display:flex;flex-direction:column;gap:12px;padding:8px 16px 0}.cb-field-label{position:relative;display:flex;flex-direction:column;gap:6px}.cb-field-label--required:after{content:"*";position:absolute;top:12px;right:14px;font-size:16px;line-height:1.4;color:#26262673;pointer-events:none}.cb-field-label--required .cb-input,.cb-field-label--required .cb-phone-row{padding-right:32px}.cb-required-note{margin:0;font-size:12px;color:#262626b3}.cb-required-mark{color:#262626b3}.cb-field-error{font-size:12px;color:#a91b1b;padding-left:4px}.cb-input,.cb-select,.cb-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#fff;border:1px solid rgba(38,38,38,.5);border-radius:12px;padding:12px 16px;font-size:16px;color:#262626;font-family:inherit}.cb-input::placeholder,.cb-textarea::placeholder{color:#262626c7;opacity:1}.cb-input:focus,.cb-select:focus,.cb-textarea:focus{outline:none;border-color:#060f07}.cb-input--invalid{border-color:#dc2626;border-left-color:#dc2626;background:#dc26260a}.cb-phone-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(38,38,38,.5);border-radius:12px;padding:12px 16px}.cb-phone-row:focus-within{border-color:#060f07}.cb-phone-row--invalid{border-color:#dc2626;border-left-color:#dc2626;background:#dc26260a}.cb-phone-code{font-size:16px;color:#262626;flex-shrink:0}.phone-mask-field--cb{position:relative;flex:1;min-width:0}.phone-mask-overlay--cb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;padding:0;font-size:16px;white-space:pre;pointer-events:none}.phone-mask-typed--cb{color:#262626}.phone-mask-placeholder--cb{color:#262626c7}.phone-mask-input--cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:0;width:100%;border:none;outline:none;padding:0;font-size:16px;font-family:inherit;color:transparent;caret-color:#262626;background:transparent}.phone-mask-input--cb::placeholder{color:#262626c7;opacity:1}.cb-textarea{resize:none;min-height:72px}.cb-reminder-label{display:block;font-size:14px;color:#262626b3;padding:4px 16px 0}.cb-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 16px 0}.cb-consent-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:6px;border:1px solid rgba(38,38,38,.15);background:#fff;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cb-consent-checkbox.checked{background:#060f07;border-color:#060f07;color:#fff}.cb-consent-text{font-size:13px;color:#262626b3;line-height:1.4}.cb-basket{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff;box-shadow:#0613333d 0 12px 48px;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.cb-basket-total{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#262626}.cb-submit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:999px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.cb-submit-btn:hover:not(:disabled){background:#333}}.cb-submit-btn:disabled{opacity:.4;cursor:default}.cb-submit-error{margin:0;padding:10px 12px;border-radius:10px;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:13px;line-height:1.4}.done-page{min-height:100vh;background:#fff;color:#262626;font-family:inherit;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.done-header{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px 10px;display:flex;flex-direction:column;gap:2px}.done-title-small{font-size:16px;font-weight:500;color:#262626}.done-address{font-size:14px;color:#262626b3}.done-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 16px}.done-icon{width:64px;height:64px;border-radius:50%;background:#060f07;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.done-title{font-size:24px;font-weight:700;color:#262626;margin:0 0 8px}.done-subtitle{font-size:16px;color:#262626b3;margin:0;line-height:1.4}.done-card{width:100%;margin-top:24px;border:1px solid rgba(38,38,38,.1);border-radius:16px;padding:4px 16px;text-align:left}.done-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ededed}.done-row:last-child{border-bottom:none}.done-row svg{flex-shrink:0;color:#262626b3}.done-row-label{font-size:14px;color:#262626b3}.done-row-value{font-size:16px;color:#262626;margin-top:1px}.done-actions{width:100%;margin-top:24px;display:flex;flex-direction:column;gap:10px}.done-primary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:16px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.done-primary-btn:hover{background:#1a281c}}.done-secondary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(38,38,38,.15);border-radius:999px;background:#fff;color:#262626;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}@media(hover:hover){.done-secondary-btn:hover{background:#2626260d}}.done-secondary-btn:disabled{cursor:default;opacity:.7}.done-secondary-btn--done{border-color:#16a34a66;color:#15803d;background:#16a34a14}.done-spin{animation:done-spin .9s linear infinite}@keyframes done-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.done-telegram-error{margin:-2px 0 0;font-size:13px;color:#b91c1c;text-align:center}.cb-callme{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;cursor:pointer}.cb-callme input{width:18px;height:18px;flex:none;accent-color:rgb(6,15,7)}.cb-callme-warning{margin-top:10px;padding:10px 12px;border-radius:10px;background:#d977061a;border:1px solid rgba(217,119,6,.35);color:#92400e;font-size:13px;line-height:1.4}.cb-callme-warning--hidden{visibility:hidden}.done-new-booking-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;margin-top:6px;padding:8px 12px;border:none;background:transparent;color:#262626;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(hover:hover){.done-new-booking-btn:hover{color:#060f07}}.done-action-btn{padding:14px 12px;border:none;font-size:16px;font-weight:600;box-shadow:0 4px 14px #060f0724;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease,opacity .15s ease}.done-action-btn:active:not(:disabled){transform:scale(.98)}.done-action-btn--calendar{background:#fff;color:#060f07;border:1px solid #e0e0e0;box-shadow:0 2px 8px #060f070f}@media(hover:hover){.done-action-btn--calendar:hover{background:#f3f3f3}}.done-action-btn--calendar:active{background:#f0f0f0}.done-action-btn--telegram{background:#2aabee;color:#060f07;box-shadow:0 4px 14px #2aabee59}@media(hover:hover){.done-action-btn--telegram:hover:not(:disabled){background:#229ed9}}.done-action-btn.done-secondary-btn--done{box-shadow:none;border:1px solid rgba(22,163,74,.4)}.cb-master-row+.cb-schedule{padding-left:76px}.cb-page:has(.cb-master-row) .cb-service-row:not(:has(.cb-service-photo)) .cb-service-info{margin-left:60px}.cb-basket{padding-top:16px}.cb-name-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cb-name-row:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.cb-name-row>.cb-field-label{min-width:0}@media(max-width:360px){.cb-name-row:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)}}.cb-edit-btn{width:40px;height:40px;margin:-4px -4px -4px 0;border:none;background:transparent;transition:background-color .15s ease,color .15s ease}@media(hover:hover){.cb-edit-btn:hover{background:#26262612;color:#262626}}.cb-edit-btn:active{background:#26262624}}@layer legacy{.ci-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-end;justify-content:center}.ci-sheet{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:ci-slide-up .2s ease-out}@keyframes ci-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.ci-header{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;padding:16px 16px 4px}.ci-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;flex-shrink:0;border-radius:50%;transition:background-color .15s ease}.ci-close-btn:hover{background:#26262612}.ci-body{padding:4px 16px 96px;display:flex;flex-direction:column;gap:12px}.ci-logo{align-self:flex-start;width:64px;height:64px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #eee}.ci-brand-title{font-size:24px;font-weight:700;color:#262626;margin:4px 0 0}.ci-rating-row{display:flex;align-items:center;gap:6px;font-size:14px;color:#262626b3}.ci-rating-star{color:#f8bc3a;fill:#f8bc3a}.ci-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ci-section-title{font-size:20px;font-weight:700;color:#262626}.ci-section-label{font-size:16px;font-weight:500;color:#262626b3}.ci-row{display:flex;align-items:center;gap:12px;color:#262626;text-decoration:none}a.ci-row{transition:opacity .15s ease}a.ci-row:hover{opacity:.65}.ci-row svg{flex-shrink:0;color:#262626b3}.ci-row-text{font-size:16px;color:#262626}.ci-location-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#262626b3;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;flex-shrink:0;border-radius:50%;transition:background-color .15s ease}.ci-copy-btn:hover{background:#26262612}.ci-map{border-radius:12px;overflow:hidden;height:180px;border:1px solid #ededed}.ci-map iframe{width:100%;height:100%;border:none}.ci-reviews-count{font-size:14px;color:#262626b3;margin-top:-4px}.ci-rate-widget{display:flex;flex-direction:column;align-items:center;gap:10px;background:#f7f7f7;border-radius:14px;padding:16px;margin-top:4px}.ci-rate-label{font-size:14px;color:#262626b3}.ci-rate-stars{display:flex;gap:6px;color:#26262633}.ci-review-list{display:flex;flex-direction:column;gap:16px;margin-top:4px}.ci-review-row{display:flex;align-items:flex-start;gap:12px}.ci-review-avatar{width:40px;height:40px;border-radius:50%;background:#26262612;color:#262626;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.ci-review-info{display:flex;flex-direction:column;gap:4px}.ci-review-name{font-size:16px;color:#262626}.ci-review-meta{display:flex;align-items:center;gap:2px}.ci-review-star{color:#f8bc3a;fill:#f8bc3a}.ci-review-date{font-size:14px;color:#262626b3;margin-left:8px}.ci-more-reviews-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;margin-top:4px;border:1px solid rgba(38,38,38,.15);border-radius:16px;background:#fff;color:#262626;font-size:16px;cursor:pointer;transition:background-color .15s ease}.ci-more-reviews-btn:hover{background:#f7f7f7}.ci-footer{position:sticky;bottom:0;background:#fff;box-shadow:#0613333d 0 -8px 24px;padding:12px 16px 16px}.ci-book-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:none;border-radius:16px;background:#060f07;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .15s ease}.ci-book-btn:hover{background:#1a281c}}
