.main-column,.sidebar-column{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.dashboard-grid{flex:1;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;min-width:0;padding:16px}.stat-label{color:var(--color-text-muted);margin:0;font-size:14px}.stat-value{overflow-wrap:anywhere;margin:8px 0 0;font-size:26px;font-weight:600;line-height:1.2}.stat-caption{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.settings-summary{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:6px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid}.settings-summary span{font-weight:700}.settings-summary p{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.metrics-stack{gap:12px;margin-top:14px;display:grid}.checklist{gap:0;display:grid}.checklist-item{border-top:1px solid var(--color-bg);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.checklist-item:first-child{border-top:0}.checkmark{border:1px solid var(--color-warning-border);background:var(--color-warning-bg-alt);width:24px;height:24px;color:var(--color-warning-muted);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.checkmark.done{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text-dark)}.checklist-title{margin:0;font-size:14px;font-weight:600}.checklist-hint{color:var(--color-text-muted);margin:3px 0 0;font-size:13px;line-height:1.4}.working-hours-form{gap:10px;min-width:0;max-width:100%;padding:16px 20px;display:grid}.panel-form{gap:14px;padding:16px 20px;display:grid}.working-hours-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.working-toggle{color:var(--color-control);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sidebar-column .working-hours-form{padding:14px 16px 16px}.sidebar-column .working-hours-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:8px}.sidebar-column .working-toggle{gap:6px}.sidebar-column .working-hours-row .field-control{padding:0 10px}.webhook-box{border-top:1px solid var(--color-bg);color:var(--color-text-muted);gap:8px;padding:12px 20px 16px;font-size:13px;display:grid}.webhook-box span,.webhook-box code{display:block}.webhook-box code{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--color-ink);margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.webhook-box summary{cursor:pointer;color:var(--color-ink);font-weight:600;display:list-item}.connection-summary{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.connection-summary strong{color:var(--color-ink);font-size:15px}.panel-section{border-top:1px solid var(--color-bg);gap:12px;padding:16px 20px;display:grid}.panel-section p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.panel-section-flat{border-top:0;padding:0}.link-button{width:fit-content;text-decoration:none}.day-row,.conflict-row{gap:12px;padding:12px 20px;display:grid}.day-row-status{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.booking-row,.service-row{padding:16px 20px}.booking-row,.service-row,.service-row-inner{min-width:0}.booking-main{align-items:start;gap:16px;display:grid}.booking-date,.booking-price,.time-cell{font-size:14px;font-weight:600}.waiting-time-cell{flex-direction:column;gap:2px;display:flex}.booking-time{color:var(--color-text-muted);font-size:13px;font-weight:400}.booking-title,.service-title{margin:0;font-weight:500}.booking-master-cell,.booking-state-cell{gap:6px;min-width:0;display:grid}.booking-actions-cell{justify-content:flex-end;display:flex}.booking-column-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.booking-master-name{min-width:0;color:var(--color-ink-light);overflow-wrap:anywhere;font-size:14px;font-weight:500}.booking-note-inline{border:1px solid var(--color-border);background:var(--color-surface-raised);width:fit-content;max-width:min(100%,460px);color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:6px 8px;font-size:13px;line-height:1.35}.booking-meta,.service-meta{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.booking-status-reason{max-width:240px;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.booking-conflict{border:1px solid var(--color-terracotta-border);background:var(--color-terracotta-bg);color:var(--color-terracotta);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.booking-sync-warning{color:var(--color-warning);font-weight:500}.booking-sync-error{color:var(--color-danger);font-weight:500}.panel-header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.booking-settlement{border-top:1px solid var(--color-bg);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:8px 0 4px;display:flex}.settlement-field{align-items:center;gap:6px;display:flex}.settlement-value{color:var(--color-ink);font-size:12px;font-weight:500}.settlement-label{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:500}.settlement-select{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:12px}.channel-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.channel-badge,.status-badge{border-radius:6px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.channel-badge{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary)}.channel-badge-telegram{border-color:var(--color-telegram-border);background:var(--color-telegram-bg);color:var(--color-telegram)}.channel-badge-whatsapp{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.channel-badge-neutral{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-secondary)}.status-badge{border:1px solid var(--color-border);background:var(--color-bg);width:fit-content;color:var(--color-text-secondary)}.status-badge-confirmed{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-badge-pending{border-color:var(--color-terracotta-border);background:var(--color-terracotta-bg);color:var(--color-terracotta)}.status-badge-completed{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent)}.status-badge-cancelled,.status-badge-cancelled-client{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.status-badge-no-show{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-control)}.status-badge-inactive{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.master-status-badge{margin-top:8px}.client-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px 20px;display:flex}.client-main{flex:auto;min-width:0}.client-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.client-note-preview,.client-notes-editor{margin-top:12px}.client-notes-textarea{resize:vertical;height:auto;min-height:68px;padding-block:10px}.client-note-preview{max-width:560px;color:var(--color-text-muted);gap:3px;font-size:13px;line-height:1.45;display:grid}.client-note-preview span{color:var(--color-text-secondary);font-weight:600}.client-note-preview p{color:var(--color-ink-light);overflow-wrap:anywhere;margin:0}.client-note-preview p:empty{display:none}.client-notes-editor{gap:8px;max-width:560px;display:grid}.diagnostic-booking-item{border-top:1px solid var(--color-bg);min-width:0}.diagnostic-booking-item:first-child,.diagnostic-booking-item .client-row{border-top:0}.diagnostic-inline-state{color:var(--color-text-muted);padding:0 20px 16px;font-size:14px}.diagnostic-inline-details{margin:0 20px 16px}.diagnostic-action-row{align-items:center;gap:8px;margin:4px 0;display:flex}.diagnostic-job-id{color:var(--color-text-muted);font-family:monospace;font-size:11px}.menu-wrap{justify-content:flex-start;margin-left:auto;display:flex;position:relative}.menu-button{border:1px solid var(--color-border-input);background:var(--color-surface);width:36px;height:36px;color:var(--color-control);border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;width:160px;padding:4px;position:absolute;top:40px;left:0;box-shadow:0 10px 15px #0000001a}.menu-item,.menu-empty{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;display:block}.menu-empty{color:var(--color-text-muted)}.menu-item-success{color:var(--color-success)}.menu-item-success:hover{background:var(--color-success-bg-alt)}.menu-item-warning{color:var(--color-warning)}.menu-item-warning:hover{background:var(--color-warning-bg)}.menu-item-danger{color:var(--color-danger)}.menu-item-danger:hover{background:var(--color-danger-bg)}.segmented-control{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:38px;display:grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--color-border-input);background:var(--color-surface);min-width:0;min-height:36px;color:var(--color-control);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:13px;font-weight:600;overflow:hidden}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--color-brand);color:var(--color-surface)}.filters-grid,.service-form-grid{gap:12px;min-width:0;max-width:100%;display:grid}.filters-grid{align-items:end;margin-top:16px}.booking-filters{grid-template-columns:minmax(360px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr);align-items:end;gap:10px 14px;margin-top:16px;display:grid}.booking-filter-period{gap:4px;min-width:0;display:grid}.field-label{color:var(--color-control);font-weight:600}.booking-filter-fields,.booking-filter-custom-fields{display:contents}.align-right-sm{text-align:right}.service-tag-grid,.service-tag-list{flex-wrap:wrap;gap:8px;display:flex}.service-taxonomy-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-tag-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:26px;color:var(--color-text-secondary);border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.service-tag-option{border:1px solid var(--color-border-input);color:var(--color-control);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.taxonomy-translation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.taxonomy-translation-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.taxonomy-translation-grid.compact .field{font-size:12px}.taxonomy-translation-grid.compact .field-control-spaced{min-height:36px;margin-top:4px;font-size:14px}.taxonomy-tag-editor-list{gap:10px;margin-top:12px;display:grid}.taxonomy-tag-editor{border:1px solid var(--color-bg);background:var(--color-surface-raised);border-radius:6px;gap:8px;padding:10px;display:grid}.taxonomy-tag-editor-header,.taxonomy-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.taxonomy-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.taxonomy-modal-section{border-top:1px solid var(--color-border);gap:12px;padding:16px 0;display:grid}.taxonomy-modal-section:first-of-type{border-top:0}.taxonomy-modal-subtitle{margin:0;font-size:16px;font-weight:600}.taxonomy-modal-action-row{justify-content:flex-start;display:flex}.taxonomy-modal-footer{align-items:center;gap:8px;margin-top:20px;display:flex}.taxonomy-modal-primary-actions{justify-content:flex-end;gap:8px;display:flex}.taxonomy-delete-confirm{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.taxonomy-delete-confirm p{color:var(--color-text-muted);flex:260px;margin:0;font-size:13px;line-height:1.35}.modal-actions-spacer{flex:auto}.service-master-selector,.service-policy-selector{width:min(100%,320px)}.service-policy-selector{flex:0 0 320px}.service-policy-selector .field-control-spaced,.service-master-selector .field-control-spaced{margin-top:4px}.service-policy-selector .field-control-spaced{min-height:40px;font-size:14px}.service-master-selector .field-control-spaced{min-height:42px;font-size:14px}.service-form{border-bottom:1px solid var(--color-border);min-width:0;max-width:100%;padding:16px 20px}.service-form>*+*{margin-top:12px}.service-row-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-price{margin:0;font-size:14px;font-weight:600}.service-right{text-align:right}.service-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-actions .btn-sm,.service-actions .btn-sm-success,.service-actions .btn-sm-danger{min-height:34px;padding:5px 10px}.workspace-settings-textarea{resize:vertical;height:auto;min-height:64px;padding-block:10px}.workspace-settings-form{gap:10px;padding:16px 20px;display:grid}.workspace-settings-current{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.modal-copy-value{border:1px solid var(--color-border-input);background:var(--color-bg);color:var(--color-ink);overflow-wrap:anywhere;text-align:center;border-radius:6px;margin-top:16px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:700}.modal-field{margin-top:16px}.modal-textarea{resize:vertical;height:auto;min-height:88px;padding-block:10px}.modal-settlement{flex-direction:column;gap:4px;display:flex}.field-inline{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}@media (width>=640px){.filters-grid,.service-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.day-row,.conflict-row{grid-template-columns:90px minmax(0,1fr) minmax(160px,auto)}.align-right-sm{text-align:right}}@media (width>=1024px){.dashboard-grid{grid-template-columns:1.25fr .75fr}.dashboard-grid.dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.booking-main{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.6fr) minmax(150px,1.1fr) minmax(150px,1fr) minmax(110px,.8fr) 44px}.booking-price{text-align:right}.menu-wrap{justify-content:flex-end}.menu{left:auto;right:0}}@media (width<=639px){.dashboard-grid,.main-column,.sidebar-column{gap:14px}.stats-grid{grid-template-columns:1fr;gap:8px}.stat-card{padding:12px 14px}.stat-value{margin-top:4px;font-size:24px}.service-form,.workspace-settings-form,.panel-form,.panel-section,.working-hours-form{padding-left:14px;padding-right:14px}.filters-grid,.booking-filters,.service-form-grid,.service-form-grid.two-columns,.taxonomy-translation-grid,.taxonomy-translation-grid.compact{grid-template-columns:1fr;min-width:0}.booking-filter-fields,.booking-filter-custom-fields{grid-template-columns:1fr;min-width:0;display:grid}.filters-grid .field,.booking-filter-fields .field,.service-form-grid .field,.service-master-selector,.service-policy-selector,.working-hours-row>*{width:100%;min-width:0}.booking-row,.client-row,.service-row{padding:14px}.client-row{display:grid}.client-actions{justify-content:flex-start}.booking-main{grid-template-columns:1fr}.booking-actions-cell{justify-content:flex-start}.booking-price{text-align:left}.service-row-inner{gap:12px;display:grid}.service-right{text-align:left;gap:10px;display:grid}.service-actions{justify-content:flex-start}.service-price{font-size:18px}.working-hours-row{grid-template-columns:minmax(56px,72px) minmax(0,1fr);gap:8px 10px}.working-toggle{grid-row:span 2;align-self:center;gap:6px}.working-toggle input{width:24px;height:24px}.working-hours-row .field-control{width:100%;max-width:100%}.checklist-item{grid-template-columns:28px minmax(0,1fr);padding:12px 14px}}.public-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:48px 20px}.public-shell{width:min(760px,100%);margin:0 auto}.public-shell h1{letter-spacing:0;margin:12px 0;font-size:44px;line-height:1.08}.public-intro{color:var(--color-text-muted);margin:0 0 28px;font-size:18px;line-height:1.55}.public-sections{gap:16px;display:grid}.public-section{border-top:1px solid var(--color-border);padding-top:16px}.public-section h2{letter-spacing:0;margin:0 0 8px;font-size:20px}.public-section p{color:var(--color-text-secondary);margin:0;line-height:1.6}.client-page{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.client-shell{flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;padding:20px;display:flex}.client-hero{padding:20px 0}.client-hero-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.client-hero-top .app-eyebrow{color:var(--color-heading);font-size:22px;font-weight:600}.client-language-wrapper{border-bottom:1px solid var(--color-border-input);padding-bottom:1px}.client-language-select{color:var(--color-text-muted);cursor:pointer;appearance:none;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.client-language-wrapper:hover .client-language-select{color:var(--color-control)}.client-language-wrapper:hover{border-bottom-color:var(--color-text-faint)}.client-title{margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.15}.client-copy{color:var(--color-text-secondary);margin:12px 0 0;font-size:15px;line-height:1.6}.client-next-step{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.client-next-step strong{color:var(--color-ink)}.client-services-panel{overflow:hidden}.client-home-action{margin-top:12px}.client-wizard{gap:12px;margin-top:12px;display:grid}.client-wizard-top{justify-content:flex-start;display:flex}.client-step-summary{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.client-step-summary span{color:var(--color-text-muted);font-size:12px;font-weight:600}.client-step-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:14px;line-height:1.35}.client-step-summary .btn-sm{grid-area:1/2/span 2}.client-service-list{gap:0;display:grid}.client-service{border:0;border-top:1px solid var(--color-bg);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.client-service:first-child{border-top:0}.client-service.selected{background:var(--color-success-bg)}.client-service span{gap:4px;display:grid}.client-service strong{font-size:15px;font-weight:600}.client-service small{color:var(--color-text-muted);font-size:13px}.client-service b{white-space:nowrap;font-size:14px}.client-slots-panel{margin-top:12px;overflow:hidden}.client-date-row{border-bottom:1px solid var(--color-bg);gap:12px;padding:16px 20px;display:grid}.client-calendar{gap:10px;display:grid}.client-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.client-calendar-header span{min-width:0;color:var(--color-text-secondary);text-align:center;font-size:13px;font-weight:600}.client-calendar-note{color:var(--color-text-muted);font-size:13px}.client-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.client-calendar-day{border:1px solid var(--color-border-input);background:var(--color-surface);min-width:0;min-height:62px;color:var(--color-ink);text-align:center;border-radius:6px;align-content:center;gap:2px;padding:6px 4px;display:grid}.client-calendar-day span,.client-calendar-day small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.client-calendar-day strong{font-size:16px;line-height:1.2}.client-calendar-day.has_slots{border-color:var(--color-success-muted);background:var(--color-success-bg)}.client-calendar-day.has_slots small{color:var(--color-success-text-dark)}.client-calendar-day.selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.client-calendar-day.selected span,.client-calendar-day.selected small{color:var(--color-surface)}.client-calendar-day:disabled{cursor:not-allowed;border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-faint);opacity:1}.client-calendar-day:disabled span,.client-calendar-day:disabled small{color:var(--color-text-faint)}.client-calendar-day.blocked{background:var(--color-danger-bg)}.client-slots-body{padding:14px 20px 16px}.client-slot-count{color:var(--color-text-muted);margin-bottom:10px;font-size:13px}.client-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-slot{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:44px;color:var(--color-ink);border-radius:6px;align-content:center;gap:2px;padding:6px 8px;font-size:14px;font-weight:600;display:grid}.client-slot small{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.2}.client-slot:active{background:var(--color-bg)}.client-slot.selected{border-color:var(--color-brand);background:var(--color-brand-bg);color:var(--color-brand-dark)}.client-confirm-panel{margin-top:12px;overflow:hidden}.client-confirm-body{padding:16px 20px}.client-confirm-summary{color:var(--color-text-muted);gap:3px;padding:12px 20px 0;font-size:13px;display:grid}.client-confirm-summary strong{color:var(--color-ink);font-size:15px}.client-confirm-button{width:100%}.client-success-screen{border:1px solid var(--color-success-border);background:var(--color-success-bg);border-radius:6px;gap:18px;margin-top:20px;padding:28px 20px;display:grid}.client-success-screen .client-title{color:var(--color-success-text-dark)}.client-bookings-panel{margin-top:12px;overflow:hidden}.client-booking-list{display:grid}.client-booking{border-top:1px solid var(--color-bg);gap:12px;padding:14px 20px;display:grid}.client-booking:first-child{border-top:0}.client-booking div{gap:4px;display:grid}.client-booking strong{font-size:14px}.client-booking span{color:var(--color-text-muted);font-size:13px}.client-booking-note{color:var(--color-warning-muted);font-size:12px;line-height:1.4}.client-booking-calendar-link{color:var(--color-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.client-booking-calendar-link:hover{text-decoration:underline}.client-booking .btn-sm-danger{border-color:var(--color-terracotta-border);color:var(--color-terracotta)}.client-booking .btn-sm-danger:not(:disabled):hover{background:var(--color-terracotta-bg);border-color:var(--color-terracotta-muted)}.client-debug{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;margin-top:12px}.client-debug summary{cursor:pointer;color:var(--color-text-muted);padding:12px 16px;font-size:14px}.context-list{padding:4px 20px}.context-row{border-bottom:1px solid var(--color-bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:14px;display:flex}.context-row:last-child{border-bottom:0}.context-row span{color:var(--color-text-muted)}.context-row strong{overflow-wrap:anywhere;text-align:right;max-width:65%;font-weight:600}.client-note{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.5}.client-note-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.client-hero-controls{align-items:baseline;gap:8px;display:flex}.client-profile-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.client-profile-toggle:hover{color:var(--color-control)}.client-profile-overlay{z-index:100;background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.client-profile-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.client-profile-form{gap:16px;padding:20px;display:grid}.client-profile-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.client-profile-saved{color:var(--color-success-text);font-size:13px;font-weight:500}.client-service-guided{gap:10px;display:grid}.client-service-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.client-guided-tags{flex-wrap:wrap;gap:8px;max-height:108px;padding-right:4px;display:flex;overflow-y:auto}.client-guided-tags .btn-sm.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.client-guided-actions{justify-content:space-between;gap:8px;margin-top:16px;display:flex}@media (width<=639px){.client-shell,.client-service,.client-booking{padding:14px}.client-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-text:#0c0a09;--color-ink:#1c1917;--color-ink-light:#292524;--color-control:#44403c;--color-text-secondary:#57534e;--color-text-muted:#78716c;--color-text-faint:#a8a29e;--color-surface:#fffcf8;--color-surface-raised:#f9f6f0;--color-bg:#f4f1eb;--color-border:#e8e6e3;--color-border-input:#d6d3d1;--color-danger:#c0392b;--color-danger-dark:#a0301f;--color-danger-bg:#fff4ef;--color-danger-bg-alt:#ffe8e0;--color-danger-border:#fdc8b8;--color-danger-muted:#f9a88a;--color-success:#047857;--color-success-text:#15803d;--color-success-text-dark:#166534;--color-success-bg:#f0fdf4;--color-success-bg-alt:#ecfdf5;--color-success-bg-bright:#dcfce7;--color-success-border:#bbf7d0;--color-success-muted:#86efac;--color-warning:#b45309;--color-warning-muted:#a16207;--color-warning-bg:#fffbeb;--color-warning-bg-alt:#fefce8;--color-warning-border:#fde68a;--color-accent:#1a6a9e;--color-accent-bg:#e8f2f8;--color-accent-border:#a8c8de;--color-link:#1a6a9e;--color-warning-text:#92400e;--color-brand:#0d3d5c;--color-brand-dark:#0a2d47;--color-brand-bg:#e8f2f8;--color-brand-border:#a8c8de;--color-heading:#0f2940;--color-telegram:#2aabee;--color-telegram-bg:#e9f6fd;--color-telegram-border:#a8d8f0;--color-terracotta:#c05621;--color-terracotta-dark:#9a4016;--color-terracotta-bg:#fff7ed;--color-terracotta-border:#f9b572;--color-terracotta-muted:#fdba74;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--color-link)}a:hover{color:var(--color-brand-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;margin:0;padding:0;overflow-x:hidden}body{background:var(--color-bg);width:100%;min-width:320px;margin:0;padding:0;overflow-x:hidden}#root{min-width:0}button,input,select,textarea{appearance:none;min-width:0;max-width:100%;font:inherit;margin:0;display:block}button{cursor:pointer;border:0}input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox}select.field-control,select.field-control-spaced{appearance:auto;-webkit-appearance:menulist;block-size:44px;height:44px}input[type=time],input[type=date]{appearance:none;inline-size:100%;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:44px;padding-block-start:10px;overflow:hidden}button:disabled{cursor:default;opacity:.6}.app-page{background:var(--color-bg);width:100%;min-width:0;min-height:100vh;color:var(--color-text)}.app-shell{flex-direction:column;width:min(100%,1280px);min-width:0;min-height:100vh;margin:0 auto;padding:20px;display:flex}.app-footer{width:100%;color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:auto;padding:28px 0 4px;font-size:12px;line-height:1.4;display:flex}.app-footer a{color:var(--color-text-secondary);text-decoration:none}.app-footer a:hover{color:var(--color-ink-light);text-decoration:underline}.app-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex}.app-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:20px;padding-bottom:20px;display:flex}.app-eyebrow{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:500}.app-logo{width:auto;height:20px;color:var(--color-brand);margin-bottom:8px;display:block}.app-logo--dark{color:#f1f7fa}.app-title{overflow-wrap:anywhere;color:var(--color-heading);margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.2}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab{border:1px solid var(--color-brand-border);background:var(--color-surface);min-height:36px;color:var(--color-accent);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500}.tab.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.panel,.login-card,.modal-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;min-width:0}.panel{border-top:2px solid #7fb3ce}.panel-header,.panel-header-row{border-bottom:1px solid var(--color-border);padding:16px 20px}.panel-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header-row>div{flex:1;min-width:0}.panel-header-actions{flex-shrink:0;gap:8px;display:flex}.panel-title{color:var(--color-brand);margin:0;font-size:18px;font-weight:600}.panel-subtitle,.muted{color:var(--color-text-muted);font-size:14px}.panel-subtitle{margin:4px 0 0}.panel-body{padding:16px 20px}.panel-copy{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.list-item-title{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.field{min-width:0;max-width:100%;color:var(--color-control);font-size:14px;font-weight:500;display:block}.field-control,.field-control-spaced{border:1px solid var(--color-border-input);width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:6px;padding:0 12px;font-size:16px;line-height:1.2;transition:border-color .15s;display:block}.field-control:focus,.field-control-spaced:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-bg);outline:none}.field-control-spaced,.field-spaced{margin-top:4px}.button-row,.header-actions,.service-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-picker{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.segmented-control{border:1px solid var(--color-brand-border);background:var(--color-surface-raised);border-radius:6px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.segment{min-height:34px;color:var(--color-accent);background:0 0;border-radius:4px;padding:7px 10px;font-size:14px;font-weight:500}.segment.active{color:var(--color-surface);background:var(--color-brand)}.header-actions{justify-content:flex-end;align-items:flex-end}.app-language-select{border:1px solid var(--color-border-input);background:var(--color-surface);min-width:104px;min-height:36px;color:var(--color-control);border-radius:6px;padding:8px 28px 8px 10px;font-size:14px;line-height:1.2}.calendar-picker .field-control{width:100%}.calendar-picker .help-text{grid-column:1/-1}.form-stack,.form-grid{gap:14px;min-width:0;display:grid}.checkbox-row{min-width:0;color:var(--color-control);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.success-box{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text-dark);border-radius:6px;gap:6px;margin-top:16px;padding:12px 14px;font-size:14px;display:grid}.success-box span{overflow-wrap:anywhere}.btn-primary,.btn-danger,.btn-secondary,.btn-sm,.btn-sm-success,.btn-sm-danger{background:var(--color-surface);text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.btn-primary{border:1px solid var(--color-brand);background:var(--color-brand);min-height:36px;color:var(--color-surface);padding:8px 12px;font-size:14px;font-weight:500}.btn-danger{border:1px solid var(--color-danger);background:var(--color-danger);min-height:36px;color:var(--color-surface);padding:8px 12px;font-size:14px;font-weight:500}.btn-secondary{border:1px solid var(--color-brand-border);min-height:36px;color:var(--color-accent);padding:8px 12px;font-size:14px}.btn-sm,.btn-sm-success,.btn-sm-danger{border:1px solid var(--color-brand-border);min-height:32px;color:var(--color-accent);padding:6px 10px;font-size:13px}.btn-sm.btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);font-weight:500}.btn-sm-success{border-color:var(--color-success-border);color:var(--color-success)}.btn-sm-danger{border-color:var(--color-danger-border);color:var(--color-danger)}.btn-icon-danger{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);width:40px;height:40px;color:var(--color-danger);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon-danger svg{fill:currentColor;width:18px;height:18px}.btn-icon-danger:not(:disabled):hover{border-color:var(--color-danger-muted);background:var(--color-danger-bg-alt)}.btn-primary:not(:disabled):hover,.btn-sm.btn-primary:not(:disabled):hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn-danger:not(:disabled):hover{background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn-secondary:not(:disabled):hover,.btn-sm:not(:disabled):hover{background:var(--color-brand-bg);border-color:var(--color-accent-border)}.btn-sm-success:not(:disabled):hover{background:var(--color-success-bg-bright);border-color:var(--color-success-muted)}.btn-sm-danger:not(:disabled):hover{background:var(--color-danger-bg);border-color:var(--color-danger-muted)}.btn-primary,.btn-danger,.btn-secondary,.btn-sm,.btn-sm-success,.btn-sm-danger,.btn-icon-danger,.menu-button,.tab{transition:transform .12s,border-color .12s,background-color .12s,color .12s,opacity .12s}.btn-primary:not(:disabled):active,.btn-danger:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-sm:not(:disabled):active,.btn-sm-success:not(:disabled):active,.btn-sm-danger:not(:disabled):active,.btn-icon-danger:not(:disabled):active,.menu-button:active,.tab:active{transform:translateY(1px)}.btn-primary:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-sm:disabled,.btn-sm-success:disabled,.btn-sm-danger:disabled,.btn-icon-danger:disabled{cursor:wait;opacity:.65}.alert-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.inline-alert-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.4}.login-page{background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-page .app-footer{width:auto;position:absolute;bottom:20px;left:20px;right:20px}.login-card{width:100%;max-width:384px;padding:20px}.login-title{margin:0;font-size:20px;font-weight:600}.login-copy{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.login-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:14px}.login-field{margin-top:16px}.login-submit{width:100%;margin-top:20px}.list{border-top:0}.list>*+*{border-top:1px solid var(--color-bg)}.empty-state{color:var(--color-text-muted);padding:32px 20px;font-size:14px}.empty-title{color:var(--color-ink-light);margin:0;font-weight:500}.empty-description{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.note-box{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px;padding:8px 12px}.help-text{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.stack>*+*{margin-top:12px}.modal-overlay{z-index:50;background:#09090b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:448px;padding:20px;box-shadow:0 20px 25px #0000001a}.modal-title{margin:0;font-size:18px;font-weight:600}.modal-message{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.modal-error{color:var(--color-danger);margin:12px 0 0;font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width>=1024px){.app-shell{padding-left:32px;padding-right:32px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){body{min-width:0}.app-shell{padding:14px}.login-page{align-items:flex-start;padding:96px 16px 24px}.app-header{align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px}.app-header>div:first-child{flex:180px;min-width:0}.header-actions{flex:none}.app-title{font-size:24px}.app-eyebrow{font-size:13px}.panel-header,.panel-header-row,.panel-body{padding-left:14px;padding-right:14px}.panel-title{font-size:22px}.panel-subtitle,.muted{font-size:14px;line-height:1.45}.panel-header-row{align-items:start;display:grid}.button-row,.calendar-picker{grid-template-columns:1fr;display:grid}.calendar-picker .field-control,.calendar-picker .btn-primary{width:100%}.calendar-picker .field-control{flex-basis:auto}.modal-actions{display:grid}}
