@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Oswald:wght@500;600&display=swap";.salonio-pilot{--salonio-radius-sm:12px;box-sizing:border-box;width:100%;max-width:560px;height:100dvh;min-height:400px;padding:20px 20px calc(12px + env(safe-area-inset-bottom));color:var(--salonio-text);background:var(--salonio-surface);flex-direction:column;gap:16px;margin:0 auto;font:400 15px/22px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.salonio-pilot *{box-sizing:border-box}.salonio-pilot p,.salonio-pilot h1,.salonio-pilot h2{margin:0}.salonio-pilot h1{font-size:26px;font-weight:700;line-height:32px}.salonio-pilot h2{font-size:18px;font-weight:600;line-height:24px}.salonio-pilot small,.salonio-pilot .pilot-caption{color:var(--salonio-text-secondary);font-size:12px;line-height:17px}.salonio-pilot-header{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.salonio-pilot-header>strong{white-space:nowrap;font-size:26px;line-height:32px}.pilot-language{background:var(--salonio-surface-muted);border-radius:12px;gap:6px;padding:2px 3px;display:flex}.pilot-language button{width:44px;height:44px;color:var(--salonio-text-secondary);background:0 0;border:0;border-radius:9px;font-size:12px}.pilot-language [aria-pressed=true]{background:var(--salonio-accent);color:var(--salonio-on-accent)}.pilot-view{flex-direction:column;flex:1;gap:16px;min-height:0;animation:.22s ease-out pilot-enter;display:flex}.pilot-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden auto}.pilot-scroll>*{flex-shrink:0}.pilot-actions{flex:none;gap:8px;display:grid}.salonio-pilot .salonio-button{text-align:center;width:100%;min-height:52px;box-shadow:none;white-space:normal;border-radius:12px;justify-content:center;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .12s,background-color .12s}.salonio-pilot .salonio-button:active{transform:scale(.98)}.salonio-pilot .salonio-button.secondary{background:var(--salonio-surface-muted);color:var(--salonio-text);border:0}.salonio-pilot button:disabled{opacity:.5;cursor:default}.salonio-pilot button:focus-visible,.salonio-pilot a:focus-visible,.salonio-pilot input:focus-visible,.salonio-pilot select:focus-visible{outline:2px solid var(--salonio-focus);outline-offset:2px}.salonio-pilot .salonio-card{background:var(--salonio-surface-muted);box-shadow:none;border:0;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.salonio-pilot .salonio-card p{color:var(--salonio-text-secondary)}.salonio-pilot .pilot-summary{background:var(--salonio-accent-soft)}.pilot-master{align-items:center;gap:16px;min-width:0;display:flex}.pilot-master>div{flex:1;gap:5px;min-width:0;display:grid}.pilot-master p{color:var(--salonio-text-secondary);overflow-wrap:anywhere}.salonio-pilot .pilot-master .salonio-avatar{border-radius:16px;flex:none;width:112px;height:112px;transition:width .22s,height .22s,border-radius .22s}.salonio-pilot .pilot-master .salonio-avatar img{object-fit:cover;width:100%;height:100%}.salonio-pilot .pilot-master.small .salonio-avatar,.salonio-pilot .compact .pilot-master .salonio-avatar{border-radius:28px;width:56px;height:56px}.pilot-master-entry{gap:12px;margin-bottom:12px;display:grid}.pilot-services{gap:12px;display:grid}.pilot-service{border:1px solid var(--salonio-divider);background:var(--salonio-surface);min-height:82px;color:var(--salonio-text);text-align:left;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.pilot-service.selected{background:var(--salonio-accent-soft);border-color:var(--salonio-accent-soft)}.pilot-service>img{flex:none}.pilot-service>span{flex:1;gap:4px;min-width:0;display:grid}.pilot-service>small{white-space:nowrap;color:var(--salonio-text);font-size:12px}.pilot-service strong{font-size:15px;line-height:20px}.pilot-dates{gap:8px;display:flex;overflow:auto}.pilot-dates button{background:var(--salonio-surface-muted);min-width:52px;min-height:64px;color:var(--salonio-text);border:0;border-radius:12px;place-items:center;padding:8px;display:grid}.pilot-dates button[aria-pressed=true],.salonio-pilot .pilot-slots .selected{background:var(--salonio-accent-soft);color:var(--salonio-accent)}.pilot-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;display:grid}.salonio-pilot label{color:var(--salonio-text-secondary);gap:8px;font-size:12px;line-height:17px;display:grid}.salonio-pilot input,.salonio-pilot textarea,.salonio-pilot select{width:100%;min-height:52px;color:var(--salonio-text);background:var(--salonio-surface);border:1px solid var(--salonio-divider);font:inherit;border-radius:16px;padding:14px 16px}.salonio-pilot textarea{resize:vertical;min-height:86px}.salonio-pilot-form{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.salonio-pilot input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--salonio-accent);flex:none}.salonio-pilot .pilot-check,.salonio-pilot .salonio-pilot-check{min-height:44px;color:var(--salonio-text);align-items:center;gap:10px;font-size:15px;display:flex}.salonio-pilot summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pilot-offer-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.pilot-offer-fields{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.pilot-toggle{place-items:center;min-width:44px;min-height:44px;position:relative;display:grid!important}.pilot-toggle>img{pointer-events:none;position:absolute}.pilot-toggle:focus-within{outline:2px solid var(--salonio-focus)}.salonio-pilot-stack{gap:12px;display:grid}.salonio-pilot-day{border:1px solid var(--salonio-divider);border-radius:12px;margin:0;padding:12px}.salonio-pilot-editor,.salonio-pilot-breaks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salonio-pilot-breaks{gap:8px;margin:8px 0;display:grid}.pilot-appointment{text-align:left;width:100%;font:inherit;background:var(--salonio-surface-muted);color:var(--salonio-text);border:0;border-radius:16px;gap:8px;padding:16px;display:grid}.pilot-appointment>p{color:var(--salonio-text-secondary)}.salonio-pilot .pilot-status{color:var(--salonio-success);font-size:12px;line-height:17px}.salonio-pilot .pilot-status.cancelled{color:var(--salonio-text-secondary)}.pilot-success{text-align:center;color:var(--salonio-success);font-size:36px}.pilot-save-master{flex:none}.pilot-save-master .salonio-button{min-height:44px;font-size:12px}.salonio-pilot .salonio-bottom-nav{background:var(--salonio-surface);height:60px;min-height:60px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;flex:none;gap:0;padding:8px 0;display:flex;position:static}.salonio-pilot .salonio-bottom-nav button{min-width:0;min-height:44px;color:var(--salonio-text-secondary);background:0 0;border:0;border-radius:0;flex:1;gap:4px;padding:0;font-size:12px;line-height:17px}.salonio-pilot .salonio-bottom-nav button.active{color:var(--salonio-accent);background:0 0}.salonio-pilot .salonio-nav-icon{width:22px;height:22px;display:block}.salonio-pilot .salonio-nav-icon img{max-width:none;display:block}.pilot-crop{aspect-ratio:1;border-radius:24px;width:100%;position:relative;overflow:hidden}.pilot-crop img{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute}.pilot-photo-draft{object-fit:cover;border-radius:16px;width:112px;height:112px}.pilot-qr{background:#fff;align-self:center;width:220px;height:220px}.salonio-pilot .salonio-notice{border-radius:12px;padding:12px}.salonio-pilot .salonio-notice .salonio-button{margin-top:8px}@keyframes pilot-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=359px){.salonio-pilot{padding-left:16px;padding-right:16px}.pilot-service{gap:8px;padding:12px}.salonio-pilot-header>strong{font-size:23px}.pilot-master{gap:12px}.pilot-service>small{white-space:normal;max-width:64px}}@media (prefers-reduced-motion:reduce){.salonio-pilot *{transition:none!important;animation:none!important}.salonio-pilot button:active,.salonio-pilot .pilot-view{transform:none!important}}.salonio-pilot .salonio-button.primary{box-shadow:none}.salonio-pilot .salonio-button:not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.salonio-pilot .salonio-button:not(:disabled):active{transform:none!important}}.pilot-week{gap:8px;display:grid}.pilot-day-row{grid-template-columns:minmax(66px,1fr) 44px 62px 8px 62px 44px;align-items:center;gap:4px;min-height:60px;display:grid}.pilot-day-row>strong{overflow-wrap:anywhere;font-size:12px;line-height:17px}.salonio-pilot .pilot-day-row input[type=time]{border-radius:12px;min-height:44px;padding:8px 2px;font-size:12px}.pilot-break-button{min-width:44px;min-height:44px;color:var(--salonio-accent);background:var(--salonio-surface-muted);border:0;border-radius:12px;font-size:22px}.pilot-day-off{color:var(--salonio-text-secondary);grid-column:3/-1;font-size:12px}.pilot-break{background:var(--salonio-surface-muted);border-radius:12px;grid-template-columns:1fr 1fr 44px;gap:8px;padding:12px;display:grid}.pilot-break>small{grid-column:1/-1}.salonio-pilot .pilot-break input{min-height:44px;padding:8px}.pilot-toggle>input{cursor:pointer;margin:0;position:absolute;inset:0;min-width:44px!important;min-height:44px!important}.pilot-toggle>img{position:static}.pilot-toggle:has(img)>input{opacity:0}@media (width<=359px){.pilot-day-row{grid-template-columns:minmax(55px,1fr) 44px 56px 6px 56px 44px;gap:2px}}.pilot-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.salonio-pilot .pilot-admin-tabs .salonio-button{flex:1;min-width:80px;min-height:44px;padding:8px;font-size:12px}.salonio-pilot .pilot-appointment{overflow-wrap:anywhere;min-height:44px}.salonio-pilot .pilot-summary{overflow-wrap:anywhere}.salonio-admin-web{gap:24px;max-width:1120px;height:auto;min-height:100dvh;padding:28px}.salonio-admin-web .salonio-pilot-header{flex-wrap:wrap}.salonio-admin-web .salonio-pilot-header>strong{font-size:24px}.pilot-web-login{align-self:center;gap:16px;width:100%;max-width:480px;padding:40px 0;display:grid}.pilot-web-account{justify-content:space-between;align-items:center;gap:16px;display:flex}.salonio-admin-web .pilot-web-account .salonio-button{width:auto;min-width:100px;min-height:44px;padding:12px 24px}.salonio-admin-web .pilot-scroll{overflow:visible}.salonio-admin-web .pilot-view{min-width:0}.salonio-admin-web .pilot-actions{max-width:560px}.salonio-admin-web .salonio-state{align-self:center;max-width:560px}.salonio-admin-web .salonio-state-action{gap:8px;display:grid}@media (width>=760px){.salonio-admin-web .pilot-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.salonio-admin-web .pilot-scroll>h1,.salonio-admin-web .pilot-scroll>.pilot-caption,.salonio-admin-web .pilot-scroll>.pilot-admin-tabs,.salonio-admin-web .pilot-scroll>.salonio-state,.salonio-admin-web .pilot-scroll>.salonio-notice{grid-column:1/-1}}@media (width<=599px){.salonio-admin-web{gap:16px;padding:20px 16px}.salonio-admin-web .salonio-pilot-header>strong{font-size:20px;line-height:28px}.pilot-web-login{padding:16px 0}}.salonio-pilot .pilot-field-error{color:var(--salonio-danger);margin-top:-4px;font-size:13px;line-height:18px}.salonio-pilot input[aria-invalid=true]{border-color:var(--salonio-danger)}.pilot-booking-services .pilot-master{border:1px solid var(--salonio-divider);border-radius:14px;gap:15px;padding:18px}.salonio-pilot .pilot-booking-services .pilot-master .salonio-avatar{border-radius:50%;width:62px;height:62px}.pilot-booking-services .pilot-master h2{font-size:19px}.pilot-booking-services .pilot-service{min-height:76px}.pilot-booking-services .pilot-service strong{font-size:14px}.pilot-booking-services .pilot-service>small{font-size:13px;font-weight:650}.pilot-service-summary{background:var(--salonio-surface-muted);border-radius:14px;gap:6px;padding:16px;display:grid}.pilot-service-summary>small{color:var(--salonio-text-secondary)}.pilot-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.pilot-month h2{text-transform:capitalize}.pilot-date-arrows{display:flex}.pilot-date-arrows button,.pilot-datebar>button{min-width:44px;min-height:44px;color:var(--salonio-text-secondary);font:inherit;background:0 0;border:0;flex:none;padding:4px;font-size:26px}.pilot-booking-time .pilot-dates{scrollbar-width:none;gap:7px}.pilot-booking-time .pilot-dates button{flex:1;gap:6px;min-width:44px;min-height:65px}.pilot-booking-time .pilot-dates button[aria-pressed=true]{background:var(--salonio-accent);color:var(--salonio-on-accent)}.pilot-booking-time .pilot-dates button[aria-pressed=true] small{color:inherit}.pilot-booking-time .pilot-slots{gap:10px}.salonio-pilot .pilot-booking-time .pilot-slots .salonio-button{background:var(--salonio-surface);border:1px solid var(--salonio-divider);min-height:56px}.salonio-pilot .pilot-booking-time .pilot-slots .selected{border-color:var(--salonio-accent);color:var(--salonio-accent);background:var(--salonio-accent-soft)}.pilot-selection{text-align:center;background:var(--salonio-accent-soft);border-radius:10px;padding:12px;font-size:14px;font-weight:600}.pilot-datebar{align-items:center;gap:4px;display:flex}.salonio-pilot .pilot-diary-date{min-width:0;min-height:44px;color:var(--salonio-text);text-align:center;flex:1;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.salonio-pilot .pilot-diary-date input{text-align:center;cursor:pointer;border:0;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:4px;font-size:13px;font-weight:600}.pilot-diary-date:focus-within{outline:2px solid var(--salonio-focus);outline-offset:2px;border-radius:8px}.pilot-datebar .pilot-today{color:var(--salonio-accent);font-size:12px}.pilot-agenda{gap:16px;display:grid}.pilot-agenda-item{grid-template-columns:48px minmax(0,1fr);gap:14px;display:grid}.pilot-appointment-time{align-content:start;gap:5px;padding-top:14px;font-size:13px;display:grid}.pilot-appointment-time>span{color:var(--salonio-text-secondary)}.pilot-agenda-card{border:1px solid var(--salonio-divider);background:var(--salonio-surface);min-width:0;color:var(--salonio-text);text-align:left;font:inherit;overflow-wrap:anywhere;border-radius:13px;gap:7px;padding:15px;display:grid;position:relative}.pilot-agenda-card:before{content:"";background:var(--salonio-success);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:-18px}.pilot-agenda-card>strong{font-size:14px}.pilot-agenda-card>span{color:var(--salonio-text-secondary);font-size:13px}.pilot-agenda-card .pilot-status{background:var(--salonio-surface-muted);border-radius:8px;justify-self:start;margin-top:5px;padding:7px 9px}.pilot-agenda-item.cancelled .pilot-agenda-card:before{background:var(--salonio-text-muted)}.pilot-day{border-bottom:1px solid var(--salonio-divider);padding:5px 0}.pilot-week .pilot-day-row{flex-wrap:wrap;gap:6px;display:flex}.pilot-day-row>strong{flex:1;min-width:80px}.pilot-day-hours{flex:none;align-items:center;gap:6px;display:flex}.salonio-pilot .pilot-day-hours input[type=time]{text-align:center;width:84px;min-width:84px;padding:7px 4px;font-size:13px}.pilot-day-row .pilot-day-off{margin-left:auto}.pilot-day .pilot-break{margin-top:6px}.salonio-pilot .pilot-break input[type=time]{min-width:0;padding:7px 4px;font-size:13px}@media (width<=359px){.pilot-booking-services .pilot-master{gap:12px;padding:14px}.pilot-booking-services .pilot-service>small{font-size:12px}.pilot-datebar{gap:0}.pilot-datebar .pilot-today{padding:0}.pilot-agenda-item{grid-template-columns:44px minmax(0,1fr);gap:10px}.pilot-agenda-card{padding:12px}}.pilot-admin-link{gap:8px;display:grid}.pilot-admin-link input{width:100%;min-width:0;font:inherit;border:1px solid var(--salonio-border,#7f7f7f4d);background:var(--salonio-surface-muted);color:var(--salonio-text);border-radius:12px;padding:10px 12px;font-size:13px}.pilot-web-password{gap:10px;margin-top:8px;display:grid}.pilot-web-password label{color:var(--salonio-text-secondary);gap:6px;font-size:13px;display:grid}.pilot-web-password input{font:inherit;background:var(--salonio-surface-muted);color:var(--salonio-text);border:1px solid #7f7f7f4d;border-radius:12px;padding:12px 14px;font-size:15px}.salonio-pilot{--salonio-surface:#0e0e10;--salonio-surface-elevated:#1c1c20;--salonio-surface-muted:#1c1c20;--salonio-surface-soft:#1c1c20;--salonio-text:#edebe6;--salonio-text-secondary:#a1a1a6;--salonio-text-muted:#a1a1a6;--salonio-accent:#d7ff3a;--salonio-accent-strong:#d7ff3a;--salonio-accent-soft:#2c2c31;--salonio-on-accent:#0e0e10;--salonio-success:#d7ff3a;--salonio-warning:#e4aa52;--salonio-danger:#ff6a3d;--salonio-info:#a1a1a6;--salonio-divider:#2c2c31;--salonio-focus:#d7ff3a;--salonio-shadow:none;--pilot-lime:#d7ff3a;--pilot-mono:"Martian Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light] .salonio-pilot{--salonio-surface:#edebe6;--salonio-surface-elevated:#fff;--salonio-surface-muted:#fff;--salonio-surface-soft:#fff;--salonio-text:#0e0e10;--salonio-text-secondary:#55555a;--salonio-text-muted:#55555a;--salonio-accent:#4a5a00;--salonio-accent-strong:#4a5a00;--salonio-accent-soft:#dcdace;--salonio-success:#4a5a00;--salonio-danger:#b3361a;--salonio-divider:#cfccc4;--salonio-focus:#0e0e10;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html:has(.salonio-pilot),body:has(.salonio-pilot)){background:var(--salonio-surface,#0e0e10)}:root[data-theme=light] body:has(.salonio-pilot){background:#edebe6}.salonio-pilot .salonio-button{border-radius:999px}.salonio-pilot .salonio-button.primary{background:var(--pilot-lime);color:#0e0e10}.salonio-pilot .salonio-button.secondary{border:1px solid var(--salonio-divider);color:var(--salonio-text);background:0 0}.salonio-pilot .salonio-button.destructive{border:1px solid var(--salonio-danger);color:var(--salonio-danger);background:0 0}.salonio-pilot .pilot-language [aria-pressed=true]{background:var(--salonio-text);color:var(--salonio-surface)}.salonio-pilot .pilot-dates button[aria-pressed=true],.salonio-pilot .pilot-slots .selected{background:var(--pilot-lime);color:#0e0e10}.salonio-pilot .pilot-service.selected{background:var(--salonio-accent-soft);border-color:var(--salonio-text)}.salonio-pilot .pilot-appointment-time strong,.salonio-pilot .pilot-slots button,.salonio-pilot .pilot-service>small{font-family:var(--pilot-mono);font-variant-numeric:tabular-nums}.salonio-pilot .salonio-avatar{background:var(--salonio-accent-soft);color:var(--salonio-text)}.pilot-icon{background:currentColor;width:22px;height:22px;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.salonio-pilot .salonio-bottom-nav button.active{color:var(--salonio-text)}.salonio-pilot .salonio-bottom-nav button.active .pilot-icon{background:var(--salonio-accent)}.salonio-pilot .pilot-service .pilot-icon{color:var(--salonio-text)}.salonio-pilot .pilot-toggle>img,.salonio-pilot .pilot-toggle>.pilot-icon{display:none}.salonio-pilot .pilot-toggle>input[type=checkbox]{appearance:none;cursor:pointer;background:radial-gradient(circle at 14px 50%, var(--salonio-text-secondary) 0 10px, transparent 11px), var(--salonio-divider);border:0;border-radius:999px;margin:0;padding:0;transition:background .12s;opacity:1!important;width:46px!important;min-width:46px!important;height:28px!important;min-height:28px!important;position:static!important}.salonio-pilot .pilot-toggle>input[type=checkbox]:checked{background:radial-gradient(circle at 32px 50%, #0e0e10 0 10px, transparent 11px), var(--pilot-lime)}.salonio-pilot .pilot-toggle>input[type=checkbox]:focus-visible{outline:3px solid var(--salonio-focus);outline-offset:2px}.pilot-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pilot-steps li{background:var(--salonio-surface-muted);border-radius:20px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pilot-steps li>span{background:var(--pilot-lime);color:#0e0e10;width:32px;height:32px;font-family:var(--pilot-mono);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.pilot-steps li strong{font-size:15px;line-height:20px;display:block}.pilot-steps li p{color:var(--salonio-text-secondary);margin:2px 0 0;font-size:13px;line-height:18px}.pilot-welcome-phone{border:1px solid var(--salonio-divider);border-radius:20px;gap:8px;padding:16px;display:grid}.pilot-phone-share{gap:10px;display:grid}.pilot-welcome h1,.pilot-quick-setup h1{text-transform:none}.pilot-setup{background:var(--salonio-surface-muted);border:1px solid var(--salonio-divider);border-radius:20px;gap:12px;padding:16px;display:grid}.pilot-setup-head{gap:8px;display:grid}.pilot-setup-bar{background:var(--salonio-divider);border-radius:999px;height:6px;display:block;overflow:hidden}.pilot-setup-bar i{background:var(--pilot-lime);border-radius:inherit;height:100%;display:block}.pilot-setup ul{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pilot-setup li{color:var(--salonio-text);align-items:center;gap:10px;display:flex}.pilot-setup li>span:first-child{border:1.5px solid var(--salonio-text-secondary);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.pilot-setup li.done{color:var(--salonio-text-secondary);text-decoration:line-through}.pilot-setup li.done>span:first-child{background:var(--pilot-lime);border-color:var(--pilot-lime);color:#0e0e10}.pilot-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pilot-quick-setup .salonio-pilot-form h2{margin-top:8px;font-size:16px;line-height:22px}.pilot-chip-row{flex-wrap:wrap;gap:8px;display:flex}.salonio-pilot .pilot-chip-row .salonio-button{width:auto;min-height:44px;padding:0 16px;font-size:14px}.pilot-chip{border:1px solid var(--salonio-divider);min-height:44px;color:var(--salonio-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.pilot-chip[aria-pressed=true]{background:var(--pilot-lime);border-color:var(--pilot-lime);color:#0e0e10}.pilot-chip:focus-visible{outline:3px solid var(--salonio-focus);outline-offset:2px}.pilot-quick-service{background:var(--salonio-surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px;display:grid}.pilot-quick-service>strong{grid-column:1/-1}.pilot-quick-service>.pilot-link-button{grid-column:1/-1;justify-self:start}.pilot-link-button{min-height:44px;color:var(--salonio-text-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pilot-specialty{gap:12px;display:grid}.pilot-specialty>h2{margin:8px 0 0;font-size:16px}.salonio-pilot details.pilot-specialty>summary{color:var(--salonio-text-secondary);font-weight:600}@media (prefers-reduced-motion:reduce){.salonio-pilot .pilot-toggle>input{transition:none}}.salonio-pilot .pilot-month h2{text-transform:none}.salonio-pilot .pilot-selection{color:var(--salonio-text-secondary);background:0 0;border-radius:0;padding:4px 0;font-weight:500}.salonio-pilot .pilot-date-more>summary{min-height:44px;color:var(--salonio-text-secondary);cursor:pointer;align-items:center;font-size:13px;display:flex}.salonio-pilot .pilot-day-row{grid-template-columns:minmax(60px,1fr) 52px 62px 8px 62px 44px}@media (width<=359px){.salonio-pilot .pilot-day-row{grid-template-columns:minmax(50px,1fr) 52px 56px 6px 56px 44px}}:is(html:has(.salonio-desk),body:has(.salonio-desk)){background:#0e0e10}.salonio-desk{--salonio-surface:#0e0e10;--salonio-surface-elevated:#1c1c20;--salonio-surface-muted:#1c1c20;--salonio-text:#edebe6;--salonio-text-secondary:#a1a1a6;--salonio-text-muted:#a1a1a6;--salonio-accent:#d7ff3a;--salonio-accent-strong:#d7ff3a;--salonio-accent-soft:#2c2c31;--salonio-on-accent:#0e0e10;--salonio-success:#d7ff3a;--salonio-warning:#e4aa52;--salonio-danger:#ff6a3d;--salonio-info:#a1a1a6;--salonio-divider:#2c2c31;--salonio-focus:#d7ff3a;--salonio-shadow:none;--desk-raised:#1c1c20;--desk-line:#2c2c31;--desk-mono:"Martian Mono", ui-monospace, SFMono-Regular, Menlo, monospace;box-sizing:border-box;min-height:100dvh;color:var(--salonio-text);background:var(--salonio-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-wrap:wrap;font:400 15px/1.45 Onest,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.salonio-desk *,.salonio-desk :before,.salonio-desk :after{box-sizing:border-box}.salonio-desk h1,.salonio-desk h2,.salonio-desk h3,.salonio-desk p{margin:0}.salonio-desk small{color:var(--salonio-text-secondary);font-size:13px;line-height:1.4;display:block}.salonio-desk button:focus-visible,.salonio-desk input:focus-visible{outline:3px solid var(--salonio-focus);outline-offset:2px}.desk-mono{font-family:var(--desk-mono);font-variant-numeric:tabular-nums}.desk-muted{color:var(--salonio-text-secondary)}.desk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salonio-desk .salonio-button{letter-spacing:1.2px;text-transform:uppercase;width:auto;min-height:44px;box-shadow:none;white-space:nowrap;border-radius:999px;padding:0 20px;font:700 12px/1 Onest,system-ui,sans-serif}.salonio-desk .salonio-button.primary{background:var(--salonio-accent);color:var(--salonio-on-accent)}.salonio-desk .salonio-button.secondary{border:1px solid var(--desk-line);color:var(--salonio-text);background:0 0}.salonio-desk .salonio-button.secondary:not(:disabled):hover{background:var(--desk-raised)}.salonio-desk .salonio-button.destructive{background:var(--salonio-danger);color:#0e0e10;border:0}.desk-side{border-right:1px solid var(--desk-line);flex-direction:column;flex:232px;gap:32px;max-width:264px;padding:28px 20px;display:flex}.desk-brand{align-items:center;gap:12px;display:flex}.desk-brand strong{letter-spacing:.5px;font-size:20px;font-weight:800}.desk-nav{gap:4px;display:grid}.desk-nav button{min-height:44px;color:var(--salonio-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:flex}.desk-nav button[aria-current=page]{background:var(--desk-raised);color:var(--salonio-text);box-shadow:inset 3px 0 0 var(--salonio-accent)}.desk-nav .desk-mono{color:var(--salonio-text-secondary);font-size:12px}.desk-side-foot{gap:16px;margin-top:auto;display:grid}.desk-side-foot .salonio-button{width:100%}.desk-segment{background:var(--desk-raised);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.desk-segment button{min-width:52px;min-height:36px;color:var(--salonio-text-secondary);letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.desk-segment button[aria-pressed=true]{background:var(--salonio-text);color:#0e0e10}.desk-owner{align-items:center;gap:12px;min-width:0;display:flex}.desk-owner>div{min-width:0}.desk-owner strong{font-weight:600}.desk-avatar{background:var(--desk-line);width:44px;height:44px;color:var(--salonio-text);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.desk-avatar.lg{width:56px;height:56px;font-size:18px}.desk-main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:28px 32px 40px;display:flex}.desk-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.desk-head>div{flex:260px;min-width:0}.desk-head h1{font-size:28px;font-weight:700;line-height:1.15}.desk-head small:first-letter{text-transform:uppercase}.desk-search{background:var(--desk-raised);border:1px solid var(--desk-line);min-height:44px;color:var(--salonio-text-secondary);border-radius:12px;flex:0 320px;align-items:center;gap:10px;padding:0 16px;display:flex}.desk-search input{min-width:0;min-height:40px;color:var(--salonio-text);font:inherit;background:0 0;border:0;flex:1}.desk-search input:focus-visible{outline:none}.desk-search:focus-within{outline:3px solid var(--salonio-focus);outline-offset:2px}.desk-kpis{flex-wrap:wrap;gap:16px;display:flex}.desk-kpi{background:var(--desk-raised);border-radius:28px;flex:180px;gap:6px;padding:20px 24px;display:grid}.desk-kpi strong{font-size:30px;font-weight:600;line-height:1.1}.desk-split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.desk-panel{background:var(--desk-raised);border-radius:28px;min-width:0}.desk-list{flex:300px;gap:2px;padding:8px;display:grid}@media (width>=1100px){.desk-list{flex:0 0 340px}}.desk-detail{flex-direction:column;flex:520px;gap:20px;padding:24px;display:flex}.desk-panel-head{gap:2px;padding:14px 16px 10px;display:grid}.desk-panel-head h2{font-size:16px;font-weight:600}.desk-list>.desk-muted{padding:16px}.desk-row{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:14px;padding:12px 16px;display:flex}.desk-row:hover{background:#232328}.desk-row[aria-pressed=true]{background:var(--desk-line)}.desk-row-text{flex:1;gap:2px;min-width:0;display:grid}.desk-row-text strong{overflow-wrap:anywhere;font-weight:600}.desk-badge{letter-spacing:1px;white-space:nowrap;width:fit-content;color:var(--salonio-text);border:1px solid #6b6b70;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:700}.desk-badge.active{background:var(--salonio-accent);border-color:var(--salonio-accent);color:#0e0e10}.desk-badge.paused{color:#0e0e10;background:#6b6b70}.desk-badge.cancelled{border-color:var(--salonio-danger);color:var(--salonio-danger)}.desk-detail-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.desk-detail-head>div:not(.desk-status-control):not(.desk-master-link){flex:200px;min-width:0}.desk-detail-head h2{overflow-wrap:anywhere;font-size:22px;font-weight:700}.desk-status-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.desk-status-control>p{color:var(--salonio-text-secondary);text-align:right;flex:100%;font-size:13px}.desk-tabs{background:var(--salonio-surface);border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.desk-tabs button{min-height:40px;color:var(--salonio-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1}.desk-tabs button[aria-pressed=true]{background:var(--salonio-text);color:#0e0e10}.desk-table-box{overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;min-width:640px}.desk-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--salonio-text-secondary);padding:0 12px 12px;font-size:12px;font-weight:700}.desk-table td{border-top:1px solid var(--desk-line);vertical-align:middle;padding:14px 12px}.desk-table th:first-child,.desk-table td:first-child{padding-left:0}.desk-table th:last-child,.desk-table td:last-child{padding-right:0}.desk-table td.desk-mono{font-size:14px}.desk-table td strong{white-space:nowrap;font-weight:600}.desk-table .num,.desk-table .end{text-align:right}.desk-table .nowrap{white-space:nowrap}.desk-table .salonio-button{min-height:36px;padding:0 14px}.desk-link{color:var(--salonio-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--desk-line);text-decoration-color:var(--desk-line);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45}.desk-link:hover{-webkit-text-decoration-color:var(--salonio-accent);text-decoration-color:var(--salonio-accent)}.desk-filter{color:var(--salonio-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.desk-filter strong{color:var(--salonio-text)}.desk-appointment{background:var(--salonio-surface);border-radius:20px;gap:16px;padding:20px;display:grid}.desk-appointment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-appointment-head h3{font-size:18px;font-weight:700}.desk-appointment>p{color:var(--salonio-text-secondary)}.desk-actions{flex-wrap:wrap;gap:8px;display:flex}.desk-subscription{justify-items:start;gap:16px;display:grid}.salonio-desk .salonio-card{background:var(--salonio-surface);border:0;border-radius:28px;gap:6px;width:100%;padding:20px 24px;display:grid}.salonio-desk .salonio-card p,.salonio-desk .salonio-card small{color:var(--salonio-text-secondary)}.salonio-desk .pilot-summary{background:var(--desk-raised)}.salonio-desk .salonio-notice{background:var(--salonio-surface);border:1px solid var(--desk-line);border-radius:16px;justify-items:start;gap:8px;padding:12px 16px;display:grid}.salonio-desk .salonio-notice.danger{border-color:var(--salonio-danger)}.salonio-desk .salonio-notice.warning{border-color:var(--salonio-warning)}.salonio-desk .salonio-state{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.salonio-desk .salonio-state h2{font-size:16px;font-weight:600}.salonio-desk .salonio-state p{color:var(--salonio-text-secondary);max-width:420px}@media (width<=760px){.desk-side{border-right:0;border-bottom:1px solid var(--desk-line);flex-flow:wrap;flex-basis:100%;align-items:center;gap:16px;max-width:none;padding:16px}.desk-nav{display:none}.desk-side-foot{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 0 auto;display:flex}.desk-owner{display:none}.desk-side-foot .salonio-button{width:auto}.desk-main{padding:20px 16px 32px}.desk-detail{padding:16px}.desk-kpi{flex-basis:140px;padding:16px 20px}}@media (prefers-reduced-motion:reduce){.salonio-desk *{transition:none!important;animation:none!important}}.desk-master-link{flex:100%}.desk-master-link .pilot-admin-link{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.desk-master-link .pilot-admin-link .pilot-qr{grid-column:1/-1;justify-self:start}.profile-page{align-content:start;gap:14px;display:grid}.profile-header{padding:2px 2px 4px}.profile-header p{color:var(--gold);letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:700}.profile-header h1,.profile-state h1{margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(36px,10vw,48px);font-weight:500;line-height:1.05}.profile-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;animation:.21s ease-out both profile-enter;overflow:hidden;box-shadow:0 14px 38px #0000001f}.profile-card:nth-of-type(2){animation-delay:25ms}.profile-card:nth-of-type(3){animation-delay:50ms}.profile-card:nth-of-type(4){animation-delay:75ms}.profile-identity-card{grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:100px;padding:18px;display:grid}.profile-avatar{width:58px;height:58px;color:var(--gold-soft);letter-spacing:.04em;background:linear-gradient(145deg,#c4a15d33,#c4a15d0d);border:1px solid #c4a15d52;border-radius:19px;place-items:center;font-family:Oswald,Impact,sans-serif;font-size:21px;display:grid}.profile-identity-copy{gap:3px;min-width:0;display:grid}.profile-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.profile-identity-copy span{color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-identity-copy small{color:var(--muted);font-size:10px}.profile-verified{width:26px;height:26px;color:var(--gold-soft);background:#c4a15d1f;border-radius:50%;place-items:center;font-size:12px;display:grid}.profile-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px 8px;display:flex}.profile-card-heading h2{margin:0;font-size:12px;font-weight:600}.profile-saved{color:var(--gold-soft);font-size:10px;animation:.4s ease-out both profile-saved}.profile-segments{background:var(--surface-raised);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 12px 13px;padding:4px;display:grid}.profile-segments button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:11px;font-weight:700;transition:transform .16s,background-color .18s,color .18s,box-shadow .18s}.profile-segments button[aria-pressed=true]{background:var(--gold);color:#15120d;box-shadow:0 5px 16px #c4a15d2e}.profile-segments button:not(:disabled):active{transform:scale(.98)}.profile-segments button:disabled{cursor:wait}.profile-setting-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.profile-setting-row strong{font-size:12px;line-height:1.35;display:block}.profile-setting-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.profile-switch{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;padding:3px;transition:background-color .18s,border-color .18s,transform .16s}.profile-switch span{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .18s,background-color .18s;display:block;box-shadow:0 2px 7px #0000003d}.profile-switch.is-on{background:#c4a15d3d;border-color:#c4a15d80}.profile-switch.is-on span{background:var(--gold-soft);transform:translate(20px)}.profile-switch:active{transform:scale(.98)}.profile-switch[aria-disabled=true]{cursor:wait;opacity:.58}.profile-switch:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.profile-always-on{max-width:102px;color:var(--gold-soft);text-align:right;font-size:9px;font-weight:700;line-height:1.3}.profile-contact-card{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:grid}.profile-contact-card small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.profile-contact-card strong{font-size:12px;display:block}.profile-contact-card>span{color:var(--gold-soft);font-size:26px;font-weight:300}.profile-inline-error{color:#d99c91;background:#be574a14;border:1px solid #be574a4d;border-radius:14px;place-items:center;min-height:40px;padding:9px 13px;font-size:10px;animation:.22s ease-in-out profile-shake;display:grid}.profile-state{text-align:center;align-content:center;place-items:center}.profile-state-mark{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--gold-soft);border-radius:17px;place-items:center;font-size:22px;display:grid}.profile-retry{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--gold-soft);cursor:pointer;border-radius:14px;margin-top:6px;padding:0 18px}.profile-skeleton{background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.profile-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#c4a15d14,#0000);animation:1.3s infinite profile-shimmer;position:absolute;inset:0;transform:translate(-100%)}.profile-skeleton-title{width:42%;height:40px}.profile-skeleton-identity{height:100px}.profile-skeleton-card{height:114px}.profile-salon-card{padding-bottom:14px}.profile-salon-summary{gap:5px;padding:2px 16px 14px;display:grid}.profile-salon-summary strong{font-size:15px}.profile-salon-summary span{color:var(--muted);font-size:10px;line-height:1.45}.profile-salon-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.profile-salon-actions a{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--gold-soft);border-radius:13px;place-items:center;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .18s,background-color .18s;display:grid}.profile-salon-actions a:active{transform:scale(.98)}.profile-salon-actions a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}html[data-theme=light] .profile-card,html[data-theme=light] .profile-retry,html[data-theme=light] .profile-state-mark,html[data-theme=light] .profile-skeleton{box-shadow:0 12px 30px #473a2714}html[data-theme=light] .profile-segments button[aria-pressed=true]{color:#241d12}@keyframes profile-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-saved{0%{opacity:0;transform:scale(.9)}55%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes profile-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes profile-shimmer{to{transform:translate(100%)}}@media (width<=370px){.profile-page{padding-left:14px;padding-right:14px}.profile-setting-row{padding-left:13px;padding-right:13px}.profile-always-on{max-width:88px}}@media (prefers-reduced-motion:reduce){.profile-card,.profile-saved,.profile-inline-error,.profile-skeleton:after{animation:none!important}.profile-segments button,.profile-switch,.profile-switch span,.profile-salon-actions a{transition:none!important}}:root{color:#f3efe7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0c0b0a;--surface:#171512;--surface-raised:#201d18;--line:#e7d8bc1f;--muted:#948f86;--gold:#c4a15d;--gold-soft:#e2c98e;--nav-height:72px;background:#0c0b0a;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.app-shell{background:var(--bg);width:min(100%,560px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.page{min-height:100dvh;padding:calc(22px + max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px))) 20px calc(var(--nav-height) + 32px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px)))}.home-page{align-content:start;gap:24px;display:grid}.brand-row,.booking-header{justify-content:space-between;align-items:center;min-height:46px;display:flex}.wordmark{letter-spacing:.18em;font-family:Oswald,Impact,sans-serif;font-size:22px;font-weight:600;line-height:1}.wordmark.small{font-size:17px}.avatar,.back-button,.restart-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--gold-soft);cursor:pointer;border-radius:50%;font-weight:700}.back-button{font-size:30px;line-height:32px}.restart-button{font-size:20px}.welcome p{color:var(--muted);margin:0 0 3px;font-size:14px}.welcome h1{letter-spacing:-.02em;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(36px,11vw,52px);font-weight:500;line-height:1.05}.branch{color:var(--gold-soft);margin-top:12px;font-size:12px;display:inline-block}.booking-hero{color:#f5f1e8;text-align:left;cursor:pointer;background:#100f0d;border:1px solid #e7d8bc38;border-radius:4px;min-height:184px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000047}.booking-hero-media{object-fit:cover;object-position:72% center;opacity:.68;width:100%;height:100%;position:absolute;inset:0}.booking-hero:after{content:"";background:linear-gradient(90deg,#090908f5 0%,#090908bd 48%,#0909082e 100%);position:absolute;inset:0}.booking-hero>:not(.booking-hero-media){z-index:1;position:relative}.hero-kicker{letter-spacing:.18em;opacity:.66;font-size:10px;font-weight:700;display:block}.booking-hero strong{margin:15px 0 24px;font-family:Oswald,Impact,sans-serif;font-size:clamp(39px,12vw,56px);font-weight:600;line-height:1;display:block}.hero-action{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.home-bookings-button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:-12px;padding:9px 14px;display:grid}.home-bookings-button>span{width:36px;height:36px;color:var(--gold-soft);background:#c4a15d17;border-radius:50%;place-items:center;display:grid}.home-bookings-button strong{font-size:13px}.home-bookings-button>svg{width:18px;color:var(--gold-soft)}.round-icon{background:#0c0b0a6b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.round-icon svg{width:17px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:15px;font-weight:600}.section-heading button{min-width:44px;min-height:44px;color:var(--gold-soft);cursor:pointer;background:0 0;border:0;margin:-12px;font-size:12px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shortcut-grid button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:#d9d4ca;border-radius:3px;min-height:104px;padding:14px 6px 11px;font-size:11px}.shortcut-grid button span{width:42px;height:42px;color:var(--gold-soft);background:#c4a15d17;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.empty-card,.appointment-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;align-items:center;gap:14px;min-height:92px;padding:17px;display:flex}.empty-icon,.appointment-icon{width:48px;height:48px;color:var(--muted);background:#211f1b;border-radius:50%;flex:none;place-items:center;display:grid}.empty-card strong,.appointment-card strong{font-size:13px;display:block}.empty-card p,.appointment-card time{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45;display:block}.appointment-card>svg{color:var(--gold);width:18px;margin-left:auto}.promo-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:3px;grid-template-columns:43% 57%;min-height:146px;display:grid;overflow:hidden}.promo-card img{object-fit:cover;filter:saturate(.75)contrast(1.05);width:100%;height:100%}.promo-card span,.step-label{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:700}.promo-card h2{margin:10px 0 13px;font-family:Oswald,Impact,sans-serif;font-size:24px;font-weight:500;line-height:1.08}.promo-card button{min-height:44px;color:var(--gold-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.promo-card button svg{vertical-align:middle;width:15px;margin-left:5px}.bottom-navigation{z-index:20;width:min(100%,560px);height:calc(var(--nav-height) + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px)));padding:9px 10px max(7px, env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0d0bf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation a{color:#716e68;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:52px;font-size:9px;text-decoration:none;display:flex}.booking-page h1,.placeholder-page h1,.state-page h1{margin:13px 0 6px;font-family:Oswald,Impact,sans-serif;font-size:clamp(34px,10vw,48px);font-weight:500;line-height:1.05}.booking-subtitle,.placeholder-page p,.state-page p{color:var(--muted);font-size:13px;line-height:1.55}.booking-list{gap:10px;margin-top:28px;display:grid}.specialist-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:52px 1fr 34px;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px 14px;display:grid}.specialist-row:disabled{cursor:wait;opacity:.58}.specialist-number{color:var(--gold);font-family:Oswald,Impact,sans-serif;font-size:18px}.specialist-row strong{font-size:14px;display:block}.specialist-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.specialist-row .round-icon{color:var(--gold-soft);background:#c4a15d14}.master-avatar{aspect-ratio:4/5;width:52px;height:65px;color:var(--gold-soft);background:#c4a15d17;border:1px solid #c4a15d3d;border-radius:4px;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;font-family:Oswald,Impact,sans-serif;font-size:20px;display:grid;overflow:hidden}.master-avatar img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.master-avatar.compact{aspect-ratio:1;border-radius:50%;width:26px;height:26px;font-size:10px}.master-avatar.compact img{object-fit:cover}.domain-note{color:#69655f;margin:22px 4px;font-size:10px;line-height:1.5}.booking-transition{animation:.24s ease-out both booking-enter}.service-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-raised), var(--surface));text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:68px minmax(0,1fr) 34px;align-items:center;gap:14px;width:100%;min-height:122px;padding:15px;display:grid}.service-card:disabled,.date-card:disabled,.slot-grid button:disabled{cursor:wait;opacity:.58}.service-card strong{font-size:16px;display:block}.service-card .round-icon{color:var(--gold-soft);background:#c4a15d14}.service-media{width:68px;height:76px;color:var(--gold-soft);background:#c4a15d1a;border-radius:3px;place-items:center;display:grid;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%}.service-media svg{width:24px}.service-card-copy,.catalog-service-copy{min-width:0}.service-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.service-meta{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.service-meta small{min-height:24px;color:var(--gold-soft);background:#c4a15d17;border-radius:999px;align-items:center;margin:0;padding:0 8px;font-size:9px;display:inline-flex}.available-masters{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.available-masters>span{align-items:center;gap:6px;display:inline-flex}.available-masters small{color:#b9b2a7;margin:0;font-size:9px}.date-strip{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:28px;display:grid}.date-card{border:1px solid var(--line);background:var(--surface);min-height:126px;color:var(--muted);cursor:pointer;text-align:center;border-radius:4px;padding:15px 8px}.date-card span{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.date-card strong{color:#f3efe7;margin:8px 0 5px;font-family:Oswald,Impact,sans-serif;font-size:39px;font-weight:500;line-height:1;display:block}.date-card small{text-transform:uppercase;font-size:11px}.slot-sections{gap:26px;margin-top:28px;display:grid}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.slot-grid button{background:var(--surface);color:#eee8dc;cursor:pointer;border:1px solid #c4a15d38;border-radius:3px;min-height:52px;font-weight:600}.confirmation-wrap{gap:18px;margin-top:26px;display:grid}.confirmation-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:4px;padding:5px 18px}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:55px;display:flex}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted);font-size:11px}.summary-row strong{text-align:right;max-width:68%;font-size:13px}.contact-form{grid-template-columns:1fr;gap:10px;display:grid}.contact-form>div{min-width:0}.contact-name-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-name-summary .summary-row{overflow-wrap:anywhere;flex:1;min-width:0}.contact-edit-button{min-height:44px;color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px}.contact-form .confirmation-error{overflow-wrap:anywhere;margin-top:7px}.contact-form label{color:var(--muted);font-size:11px}.contact-form input{border:1px solid var(--line);background:var(--surface);color:#f3efe7;width:100%;height:50px;font:inherit;border-radius:3px;outline:none;margin-top:7px;padding:0 13px;font-size:14px}.contact-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c4a15d1f}.manual-phone-hint{color:var(--muted);margin:-2px 0 2px;font-size:12px;line-height:1.4}.booking-primary{width:100%;min-height:56px}.booking-primary:disabled{cursor:not-allowed;opacity:.45}.confirmation-error{color:var(--danger);margin:-3px 0 0;font-size:12px;line-height:1.45}.contact-requested{color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.45}.booking-empty,.confirmed-screen{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:4px;justify-items:center;margin-top:38px;padding:30px 18px;display:grid}.booking-empty h2,.confirmed-screen h2{margin:17px 0 4px;font-size:18px}.booking-empty p,.confirmed-screen p{color:var(--muted);margin:7px 0 21px;font-size:12px;line-height:1.55}.confirmed-mark{width:62px;height:62px;color:var(--gold-soft);background:#c4a15d1a;border:1px solid #c4a15d73;border-radius:50%;place-items:center;font-size:28px;display:grid}@keyframes booking-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.appointments-page{align-content:start;gap:22px;display:grid}.appointments-header{justify-content:space-between;align-items:center;min-height:46px;display:flex}.appointments-page>h1{margin:-11px 0 2px;font-family:Oswald,Impact,sans-serif;font-size:clamp(39px,11vw,52px);font-weight:500;line-height:1}.appointments-readonly-note{border:1px solid var(--line);background:#c4a15d0f;border-radius:3px;gap:4px;margin-top:-8px;padding:12px 14px;display:grid}.appointments-readonly-note strong{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.appointments-readonly-note span{color:var(--muted);font-size:10px;line-height:1.45}.refresh-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--gold-soft);cursor:pointer;border-radius:50%;font-size:20px}.appointments-section>h2{margin:0 0 12px;font-size:14px;font-weight:600}.appointments-stack{gap:11px;display:grid}.upcoming-booking-card{background:linear-gradient(145deg, #211d17, var(--surface));border:1px solid #c4a15d33;border-radius:4px;grid-template-columns:72px 1fr;display:grid;overflow:hidden}.booking-card-date{border-right:1px solid var(--line);color:var(--gold-soft);text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;padding:22px 8px;display:flex}.booking-card-date span,.booking-card-date small{letter-spacing:.08em;font-size:10px}.booking-card-date strong{color:var(--text);margin:7px 0 5px;font-family:Oswald,Impact,sans-serif;font-size:38px;line-height:1}.booking-card-body{min-width:0;padding:18px 16px 16px}.booking-status{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700;display:inline-block}.booking-card-body h3{margin:8px 0 13px;font-size:18px}.booking-card-time{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.booking-card-time svg{width:17px;color:var(--gold-soft)}.booking-card-time strong{color:var(--text);font-size:15px}.booking-recovery-hint{color:var(--muted);font-size:11px;line-height:1.5}.booking-details{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;margin-top:16px;padding-top:14px;display:grid}.booking-details span{min-width:0;font-size:11px;font-weight:600}.booking-details small{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:400;display:block}.booking-location{color:var(--muted);align-items:center;gap:9px;margin-top:14px;display:flex}.booking-location svg{width:18px;color:var(--gold-soft)}.booking-location strong,.booking-location small{font-size:10px;line-height:1.4;display:block}.booking-location strong{color:#d9d4ca}.booking-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.booking-actions button{border:1px solid var(--gold);background:var(--gold);color:#17120b;cursor:pointer;border-radius:2px;min-height:46px;font-size:11px;font-weight:700}.booking-actions button.secondary{border-color:var(--line);color:#d9d4ca;background:0 0}.booking-actions button:disabled{cursor:wait;opacity:.5}.history-booking-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:13px;display:grid}.history-mark{width:40px;height:40px;color:var(--muted);background:#c4a15d14;border-radius:50%;place-items:center;display:grid}.history-mark svg{width:18px}.history-mark.cancelled{color:#956f69}.history-booking-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.history-booking-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.history-status{color:var(--muted);font-size:9px}.appointments-empty{text-align:center;align-content:center;justify-items:center}.appointments-empty .appointments-header{top:calc(22px + max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px)));position:absolute;left:20px}.appointments-empty h1{margin:8px 0 0;font-size:31px}.appointments-empty p{max-width:310px;color:var(--muted);margin:-10px 0 2px;font-size:12px;line-height:1.55}.appointments-empty .booking-primary{max-width:320px}.appointment-screen-skeleton{height:292px}.appointment-history-skeleton{height:72px}.header-spacer{width:44px;height:44px}.appointments-action-error{color:#e3a49b;background:#7e3b331f;border:1px solid #e3a49b40;border-radius:3px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.appointments-action-error button{min-height:44px;color:var(--gold-soft);cursor:pointer;background:0 0;border:0;margin:-12px 0 -12px 5px;font-weight:700}.booking-dialog-backdrop{z-index:40;width:100%;padding:20px 16px calc(20px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.booking-dialog{text-align:center;background:#1d1a16;border:1px solid #e7d8bc29;border-radius:5px;width:min(100%,520px);margin:0 auto;padding:24px 20px 20px;animation:.2s ease-out both booking-enter;box-shadow:0 24px 70px #00000080}.dialog-mark{color:#e3a49b;background:#7e3b3324;border:1px solid #e3a49b47;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-family:Oswald,Impact,sans-serif;font-size:22px;display:grid}.booking-dialog h2{margin:15px 0 7px;font-family:Oswald,Impact,sans-serif;font-size:28px;font-weight:500}.booking-dialog>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.booking-dialog .appointments-action-error{margin-bottom:14px}.dialog-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dialog-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;min-height:48px;font-size:11px;font-weight:700}.dialog-actions button.danger{color:#fff7f4;background:#9d625a;border-color:#9d625a}.dialog-actions button:disabled{cursor:wait;opacity:.5}.services-page{align-content:start;gap:24px;display:grid}.services-header{justify-content:space-between;align-items:center;min-height:46px;display:flex}.services-intro h1{margin:10px 0 8px;font-family:Oswald,Impact,sans-serif;font-size:clamp(38px,11vw,52px);font-weight:500;line-height:1}.services-intro>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.catalog-staff-grid,.catalog-grid{gap:11px;display:grid}.catalog-staff-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-raised), var(--surface));text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;min-height:88px;padding:14px;display:grid}.catalog-staff-card:disabled,.catalog-service-card:disabled{cursor:wait;opacity:.55}.catalog-staff-card small{color:var(--gold);letter-spacing:.13em;margin-bottom:6px;font-size:8px;display:block}.catalog-staff-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.catalog-staff-card>svg{width:18px;color:var(--gold-soft)}.catalog-service-card{background:radial-gradient(circle at 100% 0, #c4a15d1c, transparent 36%), linear-gradient(145deg, #211d17, var(--surface));text-align:left;cursor:pointer;border:1px solid #c4a15d33;border-radius:4px;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:14px;width:100%;min-height:138px;padding:16px;display:grid}.catalog-service-card .service-media{width:76px;height:94px}.catalog-service-copy strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(22px,6vw,28px);font-weight:500;line-height:1.12;display:block}.catalog-service-card .round-icon{color:var(--gold-soft);background:#c4a15d17}.services-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:4px;justify-items:center;padding:30px 18px;display:grid}.services-empty h2{max-width:300px;margin:17px 0 5px;font-size:18px}.services-empty p{color:var(--muted);margin:5px 0 20px;font-size:12px;line-height:1.5}.catalog-skeleton{height:100px}.placeholder-page,.state-page{text-align:center;align-content:center;justify-items:center;display:grid}.placeholder-page .wordmark{top:calc(28px + max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px)));position:absolute;left:20px}.state-mark{width:56px;height:56px;color:var(--gold-soft);background:#c4a15d1f;border-radius:50%;place-items:center;font-family:Oswald,sans-serif;font-size:26px;display:grid}.state-mark.muted{color:var(--gold)}.primary-button{background:var(--gold);color:#17120b;cursor:pointer;border:0;border-radius:2px;min-height:52px;font-weight:700}.primary-button.compact{min-width:150px;margin-top:14px}.skeleton{background:linear-gradient(100deg,#171512 20%,#25211b 38%,#171512 56%) 0 0/200% 100%;border-radius:3px;animation:1.5s linear infinite shimmer}.skeleton-line{width:45%;height:12px}.skeleton-line.short{width:28%}.skeleton-title{width:64%;height:42px}.skeleton-hero{height:184px}.skeleton-shortcut{height:104px}.skeleton-card{height:92px}.specialist-skeleton{height:82px}@keyframes shimmer{to{background-position-x:-200%}}@media (width<=350px){.page{gap:20px;padding-left:15px;padding-right:15px}.booking-hero{min-height:166px;padding:20px}.shortcut-grid{gap:6px}.shortcut-grid button{font-size:10px}.promo-card{grid-template-columns:39% 61%}.promo-card div{padding:15px 12px}.contact-form{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appointment-meta-inline{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:10px;display:flex}.appointment-meta-inline span:not(:last-child):after{content:"·";opacity:.5;margin-left:12px}.booking-actions{margin-top:14px}.booking-actions button{transition:transform .14s,box-shadow .18s,opacity .18s}.booking-actions button:active{transform:scale(.975)}.booking-actions button.destructive{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger);background:var(--danger-bg)}.management-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-bg);border-radius:12px;gap:4px;margin:-6px 0 0;padding:12px 14px;animation:.24s both management-shake;display:grid}.management-alert strong{color:var(--danger);font-size:11px}.management-alert span{color:var(--muted);font-size:10px;line-height:1.4}.management-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;justify-content:center;align-items:flex-end;padding:18px 12px 0;animation:.18s both management-fade;display:flex;position:fixed;inset:0}.management-sheet{width:min(100%,536px);padding:10px 18px calc(18px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)));border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:24px 24px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) both management-sheet-in;box-shadow:0 -24px 60px #00000057}.management-sheet-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:0 auto 18px;display:block}.management-sheet h2{margin:8px 0 14px;font-family:Oswald,Impact,sans-serif;font-size:30px;font-weight:500}.management-sheet>p:not(.step-label){color:var(--muted);font-size:12px;line-height:1.55}.management-sheet-booking{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:4px;padding:14px;display:grid}.management-sheet-booking strong{font-size:14px}.management-sheet-booking span,.management-sheet-booking small{color:var(--muted);font-size:10px}.management-sheet-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.management-sheet-actions button{border:1px solid var(--line);min-height:48px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:12px;font-size:11px;font-weight:700;transition:transform .14s,opacity .18s}.management-sheet-actions button:active{transform:scale(.98)}.management-sheet-actions button.destructive{background:var(--danger);color:#fff;border-color:#0000}.management-sheet-actions button:disabled{opacity:.5;cursor:wait}.reschedule-page{align-content:start;gap:20px;display:grid}.reschedule-page>h1{margin:-8px 0 0}.reschedule-context{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:4px;padding:14px 16px;animation:.22s both management-card-in;display:grid}.reschedule-context>span{color:var(--gold-soft);font-size:11px;font-weight:700}.reschedule-context>small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:9px}.reschedule-context>strong{font-size:14px}.reschedule-confirm{gap:14px;display:grid}.reschedule-compare{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0;display:grid;overflow:hidden}.reschedule-compare .summary-row{border-bottom:1px solid var(--line);padding:15px}.reschedule-compare .summary-row:last-child{border-bottom:0}.management-back-action{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0}.management-inline-message{background:var(--danger-bg);color:var(--danger);border-radius:12px;margin:0;padding:11px 13px;font-size:10px}.management-success{align-content:center}.management-success-enter .confirmed-mark{animation:.44s cubic-bezier(.2,1.4,.4,1) both management-success-pop}.management-error{text-align:center;align-content:center;justify-items:center;min-height:60dvh;animation:.22s both management-card-in;display:grid}.management-error h2{margin:12px 0 4px;font-size:24px}.management-error p{max-width:320px;color:var(--muted);font-size:12px;line-height:1.55}.management-card-enter{animation:.24s both management-card-in}.skeleton{background-size:220% 100%;animation:1.35s linear infinite management-shimmer}@keyframes management-fade{0%{opacity:0}to{opacity:1}}@keyframes management-sheet-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes management-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes management-success-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}70%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes management-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes management-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=390px){.management-sheet-actions{grid-template-columns:1fr}.booking-card-body{padding:15px 13px 14px}.booking-card-date{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.management-card-enter,.management-sheet-backdrop,.management-sheet,.management-success-enter .confirmed-mark,.management-alert,.reschedule-context,.skeleton{animation:none!important}}.history-booking-card.repeatable{grid-template-rows:auto auto}.history-repeat-button{border:1px solid var(--line);background:var(--surface-raised);min-height:42px;color:var(--gold-soft);cursor:pointer;border-radius:12px;grid-column:2/-1;margin-top:8px;font-size:10px;font-weight:700;transition:transform .14s,opacity .18s}.history-repeat-button:active{transform:scale(.98)}.history-repeat-button:disabled{opacity:.5;cursor:wait}.repeat-booking-context{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;gap:6px 10px;margin-top:-8px;padding:11px 13px;display:flex}.repeat-booking-context strong{font-size:11px}.repeat-booking-context span{color:var(--gold-soft);font-size:10px}.repeat-unavailable button{border:1px solid var(--line);min-height:38px;color:var(--gold-soft);background:0 0;border-radius:10px;margin-top:5px;font-weight:700}@media (prefers-reduced-motion:reduce){.history-repeat-button{transition:none!important}}.support-reference{color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:10px;font-size:11px;line-height:1.5;display:block}:root,:root[data-theme=dark]{--bg:#0c0b0a;--surface:#171512;--surface-raised:#201d18;--line:#e7d8bc1f;--muted:#948f86;--gold:#c4a15d;--gold-soft:#e2c98e;--text:#f3efe7;--text-soft:#d9d4ca;--nav-bg:#0e0d0bf5;--nav-muted:#716e68;--circle:#211f1b;--shadow:#00000047;color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg:#f5f2ec;--surface:#fffdf9;--surface-raised:#eee8de;--line:#2620181f;--muted:#746f66;--gold:#9a7538;--gold-soft:#755521;--text:#171411;--text-soft:#39342e;--nav-bg:#faf7f1f5;--nav-muted:#918a80;--circle:#ebe5db;--shadow:#372a181a;color:var(--text);background:var(--bg)}.wordmark,.booking-page h1,.placeholder-page h1,.state-page h1,.date-card strong{color:var(--text)}.shortcut-grid button,.specialist-row,.service-card,.date-card,.slot-grid button,.empty-card,.appointment-card,.home-bookings-button,.confirmation-card,.contact-form,.upcoming-booking-card,.history-booking-card,.catalog-staff-card,.catalog-service-card,.appointments-readonly-note,.avatar,.back-button,.restart-button,.refresh-button{color:var(--text-soft);background-color:var(--surface);border-color:var(--line)}.empty-icon,.appointment-icon{background:var(--circle)}.bottom-navigation{background:var(--nav-bg);border-color:var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-navigation a{color:var(--nav-muted)}.bottom-navigation a.active{color:var(--gold-soft)}.domain-note,.available-masters small{color:var(--muted)}:root[data-theme=light] .booking-hero{box-shadow:0 18px 42px var(--shadow);border-color:#75552138}:root[data-theme=light] .service-card{background:linear-gradient(135deg,#fffdf9,#eee8de)}:root[data-theme=light] .slot-grid button:hover,:root[data-theme=light] .date-card:hover,:root[data-theme=light] .specialist-row:hover,:root[data-theme=light] .service-card:hover{border-color:#9a753861}@media (width<=390px){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid button{min-height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,:root[data-theme=dark]{--danger:#d5756c;--danger-bg:#d5756c17}:root[data-theme=light]{--danger:#a6423a;--danger-bg:#a6423a14}.management-sheet,.reschedule-context,.reschedule-compare{color:var(--text-soft);background-color:var(--surface);border-color:var(--line)}:root,:root[data-theme=dark]{--bg:#090907;--surface:#12120f;--surface-raised:#1b1a15;--surface-glass:#181713cc;--line:#ebdab51f;--line-strong:#ebdab53d;--muted:#9b9589;--gold:#d3ad63;--gold-soft:#f0d69b;--text:#f7f2e7;--text-soft:#ddd6c9;--nav-bg:#0a0a08e0;--nav-muted:#777166;--circle:#232119;--shadow:#0000006b}:root[data-theme=light]{--bg:#f7f4ed;--surface:#fffdfa;--surface-raised:#eee7da;--surface-glass:#fffdfadb;--line:#3026191a;--line-strong:#8961283d;--muted:#70695f;--gold:#a67b36;--gold-soft:#75511a;--text:#16130f;--text-soft:#3d372f;--nav-bg:#f9f6efe6;--nav-muted:#8b8377;--circle:#eee7dc;--shadow:#3a2a1229}html,body,#root,.app-shell{color:var(--text);background:var(--bg)}body{background:radial-gradient(circle at 50% -12%, color-mix(in srgb,var(--gold) 11%,transparent), transparent 34%), var(--bg)}.app-shell{box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent),0 42px 120px color-mix(in srgb,var(--shadow) 55%,transparent)}.page{padding-inline:clamp(18px,5vw,24px)}.wordmark{color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-size:23px}.wordmark span{color:var(--gold)}.avatar,.back-button,.restart-button,.refresh-button{border-color:var(--line);background:var(--surface-glass);width:46px;height:46px;color:var(--gold-soft);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 35%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-page{gap:26px}.welcome h1{color:var(--text);letter-spacing:-.035em;font-size:clamp(42px,13vw,62px);line-height:.98}.branch{border:1px solid var(--line);background:var(--surface-glass);color:var(--gold-soft);border-radius:999px;margin-top:10px;padding:6px 10px;font-size:10px}.booking-hero{border:1px solid var(--line-strong);min-height:320px;box-shadow:0 28px 80px var(--shadow);isolation:isolate;background:#11100d;border-radius:28px;padding:30px 26px;transition:transform .22s}.booking-hero:active{transform:scale(.988)}.booking-hero-media{object-position:68% center;opacity:.96;filter:saturate(.82)contrast(1.08)brightness(.88);transform:scale(1.025)}.booking-hero:after{background:linear-gradient(#0808071f,#08080747 45%,#080807ed),linear-gradient(90deg,#080807db,#08080733 70%)}.hero-kicker{color:#f0d69b;letter-spacing:.16em;text-transform:uppercase;max-width:72%;font-size:10px;line-height:1.45}.booking-hero strong{letter-spacing:-.025em;max-width:78%;margin:64px 0 18px;font-size:clamp(48px,14vw,68px)}.hero-action{color:#fff9eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0b097a;border:1px solid #ffffff26;border-radius:999px;width:fit-content;min-height:48px;padding:7px 7px 7px 15px}.hero-action .round-icon{background:var(--gold);color:#211506}.home-bookings-button{background:var(--surface-glass);min-height:68px;box-shadow:0 14px 36px color-mix(in srgb,var(--shadow) 30%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;margin-top:-10px}.shortcut-grid button{background:linear-gradient(155deg,var(--surface-raised),var(--surface));border-radius:18px;min-height:116px;box-shadow:inset 0 1px #ffffff09}.empty-card,.appointment-card{background:var(--surface);min-height:104px;box-shadow:0 14px 34px color-mix(in srgb,var(--shadow) 28%,transparent);border-radius:20px}.promo-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold) 16%,transparent),transparent 42%),linear-gradient(145deg,var(--surface-raised),var(--surface));min-height:176px;box-shadow:0 18px 46px color-mix(in srgb,var(--shadow) 28%,transparent);border-radius:20px;grid-template-columns:1fr}.promo-card div{padding:24px 22px}.promo-card h2{letter-spacing:-.02em;max-width:86%;font-size:30px}.booking-page h1,.appointments-page>h1,.services-intro h1{color:var(--text);letter-spacing:-.03em}.booking-page h1{margin-top:16px;font-size:clamp(42px,12vw,60px)}.step-label{color:var(--gold);letter-spacing:.18em}.domain-note{color:var(--muted);opacity:.72}.booking-list{gap:12px}.specialist-row{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-raised),var(--surface));min-height:104px;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 25%,transparent),inset 0 1px 0 #ffffff09;border-radius:20px;grid-template-columns:68px 1fr 38px;gap:14px;padding:14px 15px;transition:transform .18s,border-color .18s}.specialist-row:active{transform:scale(.985)}.master-avatar{border:1px solid var(--line-strong);width:68px;height:85px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 25%,transparent);border-radius:12px}.specialist-row strong{color:var(--text);font-size:16px}.specialist-row small{margin-top:6px;font-size:10px}.specialist-row .round-icon{width:36px;height:36px}.service-list{gap:14px}.service-card,.catalog-service-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold) 10%,transparent),transparent 38%),linear-gradient(145deg,var(--surface-raised),var(--surface));min-height:148px;box-shadow:0 14px 36px color-mix(in srgb,var(--shadow) 25%,transparent),inset 0 1px 0 #ffffff09;border-radius:20px;grid-template-columns:88px minmax(0,1fr) 36px;gap:15px;padding:15px;transition:transform .18s,border-color .18s}.service-card:active,.catalog-service-card:active{transform:scale(.988)}.service-media,.catalog-service-card .service-media{background:color-mix(in srgb,var(--gold) 10%,var(--surface));border-radius:15px;width:88px;height:112px}.service-card strong,.catalog-service-copy strong{color:var(--text)}.service-card strong{font-size:17px;line-height:1.15}.service-description{margin-top:7px;font-size:10px;line-height:1.45}.service-meta{gap:6px}.service-meta small{border:1px solid color-mix(in srgb,var(--gold) 14%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);min-height:26px;padding-inline:9px}.date-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:28px -24px 0;padding:0 24px 8px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-card{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(155deg,var(--surface-raised),var(--surface));min-height:128px;color:var(--muted);border-radius:18px;flex:0 0 92px;box-shadow:inset 0 1px #ffffff09}.date-card strong{color:var(--text);font-size:42px}.date-card:active{border-color:var(--gold);transform:translateY(1px)}.slot-sections{gap:24px}.slot-section{gap:10px;display:grid}.slot-section h2{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.slot-grid{gap:9px}.slot-grid button{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text-soft);border-radius:15px;transition:transform .16s,background .16s,border-color .16s;box-shadow:inset 0 1px #ffffff08}.slot-grid button:active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface));transform:scale(.97)}.confirmation-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 16px 40px color-mix(in srgb,var(--shadow) 25%,transparent);border-radius:20px}.summary-row{min-height:60px}.summary-row strong{color:var(--text)}.contact-form input{background:var(--surface);height:56px;color:var(--text);border-radius:15px}.primary-button{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#241706;min-height:56px;box-shadow:0 14px 34px color-mix(in srgb,var(--gold) 18%,transparent);border-radius:15px;transition:transform .16s}.primary-button:active{transform:scale(.985)}.booking-empty,.confirmed-screen,.services-empty{background:var(--surface);box-shadow:0 16px 40px color-mix(in srgb,var(--shadow) 25%,transparent);border-radius:20px}.catalog-staff-grid,.catalog-grid{gap:13px}.catalog-staff-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface));min-height:104px;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 25%,transparent);border-radius:20px;grid-template-columns:68px minmax(0,1fr) 26px;padding:14px 15px}.catalog-staff-card .master-avatar{border-radius:12px;width:68px;height:85px}.catalog-staff-card strong{color:var(--text);font-size:16px}.appointments-page{gap:24px}.appointments-readonly-note{background:color-mix(in srgb,var(--gold) 7%,var(--surface));border-radius:16px;padding:14px 16px}.upcoming-booking-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold) 12%,transparent),transparent 42%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 18px 46px color-mix(in srgb,var(--shadow) 28%,transparent);border-radius:20px;grid-template-columns:82px 1fr}.booking-card-date{padding-block:24px}.booking-card-body{padding:20px 17px 17px}.booking-card-body h3{color:var(--text);font-size:19px}.booking-actions button{border-radius:13px;min-height:48px}.booking-actions button.secondary{color:var(--text-soft)}.history-booking-card{background:var(--surface);border-radius:17px;min-height:84px;padding:14px;box-shadow:inset 0 1px #ffffff06}.history-repeat-button{background:color-mix(in srgb,var(--gold) 8%,var(--surface-raised));border-radius:13px;min-height:44px}.repeat-booking-context{background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-radius:15px;padding:13px 15px}.booking-dialog{background:var(--surface);border-color:var(--line);border-radius:26px}.management-sheet{background:var(--surface);border-color:var(--line);border-radius:28px 28px 0 0}.reschedule-context,.reschedule-compare{background:var(--surface);border-color:var(--line)}.bottom-navigation{left:50%;bottom:max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--nav-bg);width:min(100% - 24px,536px);height:66px;box-shadow:0 20px 56px var(--shadow),inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px}.bottom-navigation a{min-height:52px;color:var(--nav-muted);border-radius:17px;font-size:9px;transition:background .18s,color .18s,transform .18s}.bottom-navigation a svg{width:21px;height:21px}.bottom-navigation a.active{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold-soft)}.bottom-navigation a:active{transform:scale(.94)}@keyframes visual-leap-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.home-page>*,.booking-transition,.appointments-page>*,.services-page>*{animation:.32s cubic-bezier(.2,.8,.2,1) both visual-leap-enter}.home-page>:nth-child(2){animation-delay:35ms}.home-page>:nth-child(3){animation-delay:70ms}.home-page>:nth-child(4){animation-delay:.105s}.home-page>:nth-child(5){animation-delay:.14s}:root[data-theme=light] .shortcut-grid button,:root[data-theme=light] .specialist-row,:root[data-theme=light] .service-card,:root[data-theme=light] .catalog-staff-card,:root[data-theme=light] .catalog-service-card,:root[data-theme=light] .date-card,:root[data-theme=light] .confirmation-card,:root[data-theme=light] .upcoming-booking-card{box-shadow:0 12px 30px #3a2a1212,inset 0 1px #ffffffb8}:root[data-theme=light] .bottom-navigation{box-shadow:0 18px 48px #3a2a1224}@media (width<=390px){.booking-hero{min-height:292px;padding:26px 22px}.booking-hero strong{margin-top:54px;font-size:clamp(45px,14vw,60px)}.service-card,.catalog-service-card{grid-template-columns:76px minmax(0,1fr) 32px}.service-media,.catalog-service-card .service-media{width:76px;height:100px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=350px){.booking-hero{min-height:270px}.booking-hero strong{margin-top:44px}.shortcut-grid{gap:7px}.shortcut-grid button{min-height:108px}.specialist-row{grid-template-columns:58px 1fr 34px}.master-avatar{width:58px;height:72.5px}.service-card,.catalog-service-card{grid-template-columns:68px minmax(0,1fr) 30px}.service-media,.catalog-service-card .service-media{width:68px;height:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-page>*,.booking-transition,.appointments-page>*,.services-page>*{animation:none!important}}:root{--pro-bg:var(--tg-theme-bg-color,#f6f5f1);--pro-card:var(--tg-theme-secondary-bg-color,#fff);--pro-text:var(--tg-theme-text-color,#171714);--pro-muted:var(--tg-theme-hint-color,#77756e);--pro-accent:var(--tg-theme-button-color,#171714);--pro-accent-text:var(--tg-theme-button-text-color,#fff);--pro-border:color-mix(in srgb, var(--pro-text) 10%, transparent);--pro-danger:#b42318}[data-theme=dark]{--pro-bg:var(--tg-theme-bg-color,#0d0d0c);--pro-card:var(--tg-theme-secondary-bg-color,#181816);--pro-text:var(--tg-theme-text-color,#f5f3ed);--pro-muted:var(--tg-theme-hint-color,#aaa79f);--pro-accent:var(--tg-theme-button-color,#f5f3ed);--pro-accent-text:var(--tg-theme-button-text-color,#11110f);--pro-border:color-mix(in srgb, var(--pro-text) 14%, transparent);--pro-danger:#ff7a70}body:has(.salonio-pro-shell){background:var(--pro-bg);color:var(--pro-text);margin:0}.salonio-pro-shell{box-sizing:border-box;width:min(100%,620px);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));background:var(--pro-bg);color:var(--pro-text);margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.salonio-pro-shell *,.salonio-pro-shell :before,.salonio-pro-shell :after{box-sizing:border-box}.salonio-pro-shell button,.salonio-pro-shell input{font:inherit}.salonio-pro-shell button{cursor:pointer}.salonio-pro-header,.pro-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.salonio-pro-header{margin-bottom:20px}.salonio-pro-header h1,.pro-state h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(28px,8vw,38px);line-height:1.02}.pro-eyebrow,.pro-section-heading span{color:var(--pro-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pro-role-badge,.pro-status{background:var(--pro-card);border:1px solid var(--pro-border);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.pro-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.pro-kpi{border:1px solid var(--pro-border);background:var(--pro-card);border-radius:18px;min-width:0;padding:14px 12px}.pro-kpi strong{letter-spacing:-.04em;font-size:26px;line-height:1;display:block}.pro-kpi span{color:var(--pro-muted);margin-top:7px;font-size:12px;display:block}.pro-section{margin-top:18px}.pro-section-heading{margin-bottom:11px}.pro-section-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.pro-section-heading>button,.pro-sheet-close{border:1px solid var(--pro-border);background:var(--pro-card);width:38px;height:38px;color:var(--pro-text);border-radius:50%}.pro-appointment-list{gap:9px;display:grid}.pro-appointment-card{border:1px solid var(--pro-border);background:var(--pro-card);border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pro-appointment-card>time{border-right:1px solid var(--pro-border);flex-direction:column;justify-content:center;align-items:center;min-height:60px;display:flex}.pro-appointment-card>time strong{font-size:17px}.pro-appointment-card>time span{color:var(--pro-muted);margin-top:3px;font-size:11px}.pro-appointment-copy{min-width:0}.pro-appointment-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:16px;overflow:hidden}.pro-client-link{color:var(--pro-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.pro-appointment-actions{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.pro-appointment-actions button,.pro-modal-actions button,.pro-state>button{border:1px solid var(--pro-border);min-height:38px;color:var(--pro-text);background:0 0;border-radius:12px;padding:0 14px;font-weight:700}.pro-appointment-actions .danger-text,.pro-modal-actions .danger,.pro-status.cancelled,.pro-status.no_show{color:var(--pro-danger)}.pro-empty{border:1px dashed var(--pro-border);text-align:center;color:var(--pro-muted);border-radius:22px;flex-direction:column;gap:4px;padding:24px;display:flex}.pro-empty strong{color:var(--pro-text)}.pro-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.pro-navigation button{border:1px solid var(--pro-border);background:var(--pro-card);min-width:0;min-height:54px;color:var(--pro-text);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.pro-navigation button>span{background:var(--pro-bg);width:28px;height:28px;color:var(--pro-muted);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.pro-modal-backdrop,.pro-client-sheet{z-index:50;position:fixed}.pro-modal-backdrop{background:#0006;place-items:end center;padding:14px;display:grid;inset:0}.pro-modal,.pro-client-sheet{border:1px solid var(--pro-border);background:var(--pro-card);width:min(100% - 28px,592px);color:var(--pro-text);border-radius:24px;padding:20px;box-shadow:0 24px 70px #00000038}.pro-modal{margin-bottom:max(0px, env(safe-area-inset-bottom))}.pro-modal h2,.pro-client-sheet h2{margin:6px 0 8px;font-size:24px}.pro-modal p,.pro-client-sheet p,.pro-state p{color:var(--pro-muted)}.pro-modal label{color:var(--pro-muted);gap:7px;font-size:13px;font-weight:650;display:grid}.pro-modal input{border:1px solid var(--pro-border);background:var(--pro-bg);width:100%;min-height:44px;color:var(--pro-text);border-radius:12px;padding:0 12px}.pro-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pro-client-sheet{left:50%;bottom:max(14px, env(safe-area-inset-bottom));transform:translate(-50%)}.pro-sheet-close{float:right}.pro-state{text-align:center;align-content:center;min-height:100dvh;display:grid}.pro-state>button{background:var(--pro-accent);color:var(--pro-accent-text);justify-self:center}@media (width>=430px){.salonio-pro-shell{padding-inline:20px}.pro-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.pro-appointment-card,.pro-kpi,.pro-navigation button{transition:transform .14s,border-color .14s}.pro-navigation button:active,.pro-appointment-actions button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.salonio-pro-shell *,.salonio-pro-shell :before,.salonio-pro-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--salonio-surface:#fff;--salonio-surface-elevated:#fff;--salonio-surface-muted:#f4f4f7;--salonio-surface-soft:#f8f7ff;--salonio-text:#17171b;--salonio-text-secondary:#666672;--salonio-text-muted:#8b8b96;--salonio-accent:#5f4dee;--salonio-accent-strong:#4937d5;--salonio-accent-soft:#ece9ff;--salonio-on-accent:#fff;--salonio-success:#197a4a;--salonio-warning:#9a6411;--salonio-danger:#b12c39;--salonio-info:#2769c8;--salonio-divider:#17171b17;--salonio-focus:#6f5cff;--salonio-overlay:#1212187a;--salonio-shadow:0 14px 34px #1a143e1a;--salonio-radius-sm:10px;--salonio-radius-md:16px;--salonio-radius-lg:22px;--salonio-radius-xl:30px;--salonio-space-1:4px;--salonio-space-2:8px;--salonio-space-3:12px;--salonio-space-4:16px;--salonio-space-5:20px;--salonio-space-6:24px;--salonio-space-8:32px;--salonio-touch:44px;--salonio-motion-fast:.12s;--salonio-motion-standard:.22s;--salonio-font-display:700 30px/1.08 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--salonio-font-h1:700 25px/1.12 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--salonio-font-h2:650 18px/1.22 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--salonio-font-body:450 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--salonio-font-caption:500 12px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--salonio-surface:#121217;--salonio-surface-elevated:#1a1a21;--salonio-surface-muted:#202028;--salonio-surface-soft:#1d1a2c;--salonio-text:#f6f6f8;--salonio-text-secondary:#b6b6c0;--salonio-text-muted:#8f8f9a;--salonio-accent:#8a7cff;--salonio-accent-strong:#a296ff;--salonio-accent-soft:#2a2545;--salonio-on-accent:#101014;--salonio-success:#55c98a;--salonio-warning:#e4aa52;--salonio-danger:#ff7480;--salonio-info:#75aaff;--salonio-divider:#ffffff1a;--salonio-focus:#a296ff;--salonio-overlay:#000000ad;--salonio-shadow:0 16px 40px #0000004d}.salonio-button{min-height:var(--salonio-touch);border-radius:var(--salonio-radius-md);padding:0 var(--salonio-space-5);justify-content:center;align-items:center;gap:var(--salonio-space-2);cursor:pointer;transition:transform var(--salonio-motion-fast) ease, background var(--salonio-motion-fast) ease, opacity var(--salonio-motion-fast) ease;-webkit-tap-highlight-color:transparent;border:0;font:650 15px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.salonio-button:focus-visible,.salonio-bottom-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--salonio-focus) 55%, transparent);outline-offset:2px}.salonio-button:disabled{cursor:default;opacity:.5}.salonio-button.primary{background:var(--salonio-accent);color:var(--salonio-on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--salonio-accent) 24%, transparent)}.salonio-button.secondary{background:var(--salonio-surface-muted);color:var(--salonio-text);border:1px solid var(--salonio-divider)}.salonio-button.destructive{background:color-mix(in srgb, var(--salonio-danger) 12%, var(--salonio-surface));color:var(--salonio-danger);border:1px solid color-mix(in srgb, var(--salonio-danger) 25%, transparent)}.salonio-button:not(:disabled):active{transform:scale(.985)}.salonio-card{background:var(--salonio-surface-elevated);color:var(--salonio-text);border:1px solid var(--salonio-divider);border-radius:var(--salonio-radius-lg);box-shadow:var(--salonio-shadow)}.salonio-avatar{background:var(--salonio-accent-soft);color:var(--salonio-accent-strong);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.salonio-avatar.sm{width:32px;height:32px}.salonio-avatar.md{width:var(--salonio-touch);height:var(--salonio-touch)}.salonio-avatar.lg{width:64px;height:64px}.salonio-avatar img{object-fit:cover;width:100%;height:100%;display:block}.salonio-notice{border-radius:var(--salonio-radius-md);padding:var(--salonio-space-3) var(--salonio-space-4);background:var(--salonio-surface-muted);color:var(--salonio-text);gap:var(--salonio-space-1);display:grid}.salonio-notice.info{border-inline-start:3px solid var(--salonio-info)}.salonio-notice.success{border-inline-start:3px solid var(--salonio-success)}.salonio-notice.warning{border-inline-start:3px solid var(--salonio-warning)}.salonio-notice.danger{border-inline-start:3px solid var(--salonio-danger)}.salonio-state{justify-content:center;align-items:center;gap:var(--salonio-space-3);min-height:240px;padding:var(--salonio-space-8) var(--salonio-space-5);text-align:center;color:var(--salonio-text);flex-direction:column;display:flex}.salonio-state-mark{background:var(--salonio-surface-muted);width:52px;height:52px;color:var(--salonio-text-secondary);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.salonio-state.error .salonio-state-mark,.salonio-state.forbidden .salonio-state-mark{background:color-mix(in srgb, var(--salonio-danger) 12%, var(--salonio-surface));color:var(--salonio-danger)}.salonio-state h2{font:var(--salonio-font-h2);margin:0}.salonio-state p{color:var(--salonio-text-secondary);font:var(--salonio-font-body);margin:0}.salonio-state-action{margin-top:var(--salonio-space-2)}.salonio-bottom-nav{z-index:20;gap:var(--salonio-space-1);padding:var(--salonio-space-2) max(var(--salonio-space-2), env(safe-area-inset-right)) calc(var(--salonio-space-2) + env(safe-area-inset-bottom)) max(var(--salonio-space-2), env(safe-area-inset-left));border-top:1px solid var(--salonio-divider);background:color-mix(in srgb, var(--salonio-surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.salonio-bottom-nav button{min-height:var(--salonio-touch);border-radius:var(--salonio-radius-md);color:var(--salonio-text-secondary);padding:var(--salonio-space-1);font:var(--salonio-font-caption);background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid}.salonio-bottom-nav button.active{background:var(--salonio-accent-soft);color:var(--salonio-accent-strong)}.salonio-nav-icon{place-items:center;min-height:18px;display:grid}@media (prefers-reduced-motion:reduce){.salonio-button,.salonio-card,.salonio-bottom-nav button{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}.salonio-client-shell{background:var(--salonio-surface);min-height:100dvh;color:var(--salonio-text);flex-direction:column;display:flex}.salonio-client-content{flex:auto;min-width:0}.salonio-product-bar{min-height:46px;padding:max(8px, env(safe-area-inset-top)) 20px 0;pointer-events:none;align-items:center;display:flex}.salonio-product-wordmark,.salonio-home-product{letter-spacing:-.03em;color:var(--salonio-text);font:750 17px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.salonio-bottom-nav.bottom-navigation{width:100%;max-width:none;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:color-mix(in srgb, var(--salonio-surface) 92%, transparent);border:0;border-top:1px solid var(--salonio-divider);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid;position:sticky;bottom:0;left:auto;right:auto;transform:none}.salonio-bottom-nav.bottom-navigation a{min-width:0;min-height:var(--salonio-touch);border-radius:var(--salonio-radius-md);color:var(--salonio-text-secondary);font:var(--salonio-font-caption);align-content:center;place-items:center;gap:2px;padding:4px;text-decoration:none;display:grid}.salonio-bottom-nav.bottom-navigation a.active{background:var(--salonio-accent-soft);color:var(--salonio-accent-strong)}.salonio-nav-glyph{font-size:17px;line-height:1}.salonio-home{gap:16px;max-width:560px;margin:0 auto;padding:8px 18px 28px;display:grid}.salonio-home-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.salonio-salon-context{color:var(--salonio-text-secondary);font:var(--salonio-font-caption);margin:5px 0 0}.salonio-profile-shortcut{width:var(--salonio-touch);height:var(--salonio-touch);background:var(--salonio-accent-soft);color:var(--salonio-accent-strong);border:0;border-radius:50%;font-weight:750}.salonio-home-welcome{padding-top:6px}.salonio-home-welcome p{font:var(--salonio-font-h1);letter-spacing:-.035em;margin:0}.salonio-home-welcome span{color:var(--salonio-text-secondary);font:var(--salonio-font-body);margin-top:8px;display:inline-block}.salonio-nearest-booking,.salonio-empty-booking,.salonio-repeat-card,.salonio-launch-card{gap:8px;padding:16px;display:grid}.salonio-nearest-booking strong,.salonio-empty-booking strong,.salonio-repeat-card strong{font:var(--salonio-font-h2)}.salonio-nearest-booking time,.salonio-empty-booking p{color:var(--salonio-text-secondary);font:var(--salonio-font-body);margin:0}.salonio-launch-card{background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--salonio-accent) 34%, transparent), transparent 34%), linear-gradient(145deg, var(--salonio-accent-soft), var(--salonio-surface-elevated));align-content:end;min-height:230px;padding:24px}.salonio-launch-card h1{font:var(--salonio-font-display);letter-spacing:-.045em;margin:0}.salonio-launch-card p{max-width:28ch;color:var(--salonio-text-secondary);font:var(--salonio-font-body);margin:0}.salonio-eyebrow{color:var(--salonio-text-muted);letter-spacing:.08em;text-transform:uppercase;font:650 11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.salonio-link-action{min-height:var(--salonio-touch);color:var(--salonio-accent-strong);background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.booking-hero.salonio-home-booking{border-radius:var(--salonio-radius-xl);background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--salonio-accent) 38%, transparent), transparent 32%), linear-gradient(145deg, var(--salonio-accent-soft), color-mix(in srgb, var(--salonio-surface-elevated) 86%, var(--salonio-accent) 14%));min-height:282px;color:var(--salonio-text);box-shadow:var(--salonio-shadow);text-align:left;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:24px;display:flex;position:relative;overflow:hidden}.booking-hero.salonio-home-booking:after{content:"";border:1px solid color-mix(in srgb, var(--salonio-accent) 18%, var(--salonio-divider));border-radius:inherit;pointer-events:none;position:absolute;inset:0}.salonio-home-booking strong{z-index:1;font:var(--salonio-font-display);letter-spacing:-.045em;position:relative}.salonio-home-booking .salonio-eyebrow,.salonio-hero-hint{z-index:1;position:relative}.salonio-hero-hint{color:var(--salonio-text-secondary);font:var(--salonio-font-body)}.salonio-hero-orbit{border:28px solid color-mix(in srgb, var(--salonio-accent) 10%, transparent);width:180px;height:180px;box-shadow:0 0 0 28px color-mix(in srgb, var(--salonio-accent) 6%, transparent);border-radius:50%;position:absolute;top:-18px;right:-34px}.salonio-repeat-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.salonio-repeat-card>div{gap:4px;min-width:0;display:grid}.salonio-home-appointments{width:100%}@media (width<=370px){.salonio-home{padding-inline:14px}.booking-hero.salonio-home-booking{min-height:260px;padding:20px}.salonio-repeat-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.salonio-home-booking,.salonio-profile-shortcut,.salonio-bottom-nav a{transition-duration:1ms!important;animation:none!important}}.salonio-pro-shell{background:var(--salonio-surface);min-height:100dvh;color:var(--salonio-text);flex-direction:column;display:flex}.salonio-pro-product-bar{min-height:60px;padding:max(12px, env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--salonio-divider);align-items:end;display:flex}.salonio-pro-product-bar>div{gap:3px;display:grid}.salonio-pro-product-bar strong{letter-spacing:-.03em;font:750 18px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.salonio-pro-product-bar span{color:var(--salonio-text-secondary);font:var(--salonio-font-caption)}.salonio-pro-content{flex:auto;min-width:0}.salonio-pro-bottom-nav{padding:7px max(6px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:color-mix(in srgb, var(--salonio-surface) 94%, transparent);border-top:1px solid var(--salonio-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid;position:sticky;bottom:0}.salonio-pro-bottom-nav button,.salonio-owner-entries button{min-height:var(--salonio-touch);border-radius:var(--salonio-radius-md);color:var(--salonio-text-secondary);font:var(--salonio-font-caption);background:0 0;border:0}.salonio-pro-bottom-nav button.active{background:var(--salonio-accent-soft);color:var(--salonio-accent-strong)}.salonio-owner-entries{background:var(--salonio-surface-muted);border-radius:var(--salonio-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 16px 12px;padding:10px;display:grid}.salonio-owner-entries button{text-align:left;background:var(--salonio-surface-elevated);color:var(--salonio-text);border:1px solid var(--salonio-divider);padding:0 12px}.salonio-pro-preview{gap:16px;max-width:560px;margin:0 auto;padding:20px 16px 28px;display:grid}.salonio-pro-preview header{gap:5px;display:grid}.salonio-pro-preview h1{font:var(--salonio-font-h1);letter-spacing:-.035em;margin:0}.salonio-pro-next-card{gap:7px;padding:18px;display:grid}.salonio-pro-next-card strong{font:750 24px/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.salonio-pro-next-card>span:last-child{color:var(--salonio-text-secondary);font:var(--salonio-font-body)}.salonio-pro-free-interval{border-radius:var(--salonio-radius-md);background:var(--salonio-accent-soft);color:var(--salonio-accent-strong);padding:12px 14px;font-weight:650}.salonio-pro-timeline{gap:7px;display:grid}.salonio-pro-timeline-row{border:1px solid var(--salonio-divider);border-radius:var(--salonio-radius-md);background:var(--salonio-surface-elevated);grid-template-columns:62px 1fr;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.salonio-pro-timeline-row time{color:var(--salonio-text-secondary);font-weight:650}.salonio-pro-timeline-row.free{background:var(--salonio-surface-soft);border-style:dashed}.salonio-pro-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.salonio-pro-metric{min-height:96px;box-shadow:none;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.salonio-pro-metric span{color:var(--salonio-text-secondary);font:var(--salonio-font-caption)}.salonio-pro-metric strong{letter-spacing:-.04em;font:750 24px/1.05 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.salonio-pro-staff-load{box-shadow:none;gap:12px;padding:16px;display:grid}.salonio-pro-staff-load>div{border-top:1px solid var(--salonio-divider);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.salonio-owner-context{display:none}@media (width<=370px){.salonio-pro-preview{padding-inline:13px}.salonio-pro-metrics{gap:8px}.salonio-pro-metric{min-height:88px;padding:12px}.salonio-pro-bottom-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){.salonio-pro-shell *,.salonio-pro-preview *{transition-duration:1ms!important;animation-duration:1ms!important}}.salonio-service-list,.salonio-master-list,.salonio-slot-groups{gap:12px;display:grid}.salonio-service-choice,.salonio-master-choice{border:1px solid var(--salonio-divider);border-radius:var(--salonio-radius-lg);background:var(--salonio-surface-elevated);width:100%;min-height:76px;color:var(--salonio-text);text-align:left;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.salonio-service-choice img,.salonio-master-choice img,.salonio-master-fallback{border-radius:var(--salonio-radius-md);object-fit:cover;background:var(--salonio-accent-soft);width:58px;height:58px}.salonio-master-fallback{color:var(--salonio-accent-strong);place-items:center;font-size:20px;font-weight:750;display:grid}.salonio-service-choice-copy,.salonio-master-choice>span:last-child{gap:5px;min-width:0;display:grid}.salonio-service-choice strong,.salonio-master-choice strong{font:var(--salonio-font-h2)}.salonio-service-choice-copy>span:not(.salonio-service-meta),.salonio-master-choice small{color:var(--salonio-text-secondary);font:var(--salonio-font-caption)}.salonio-service-meta{color:var(--salonio-text-secondary);font:var(--salonio-font-caption);flex-wrap:wrap;gap:10px;display:flex}.salonio-date-rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px 1px 6px;display:flex;overflow-x:auto}.salonio-date-rail::-webkit-scrollbar{display:none}.salonio-date-rail button,.salonio-slot-group button{min-height:var(--salonio-touch);border:1px solid var(--salonio-divider);border-radius:var(--salonio-radius-md);background:var(--salonio-surface-elevated);color:var(--salonio-text);font-weight:650}.salonio-date-rail button{scroll-snap-align:start;flex:none;min-width:74px;padding:0 12px}.salonio-slot-group{gap:8px;display:grid}.salonio-slot-group h2{color:var(--salonio-text-secondary);font:var(--salonio-font-caption);text-transform:uppercase;letter-spacing:.07em;margin:0}.salonio-slot-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salonio-slot-group button{padding:0 8px}.salonio-booking-confirmation{gap:11px;padding:18px;display:grid}.salonio-booking-confirmation>strong{font:var(--salonio-font-h2)}.salonio-booking-confirmation>div{border-top:1px solid var(--salonio-divider);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.salonio-booking-confirmation>div span{color:var(--salonio-text-secondary)}@media (width<=370px){.salonio-slot-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.salonio-service-choice,.salonio-master-choice{grid-template-columns:50px minmax(0,1fr)}.salonio-service-choice img,.salonio-master-choice img,.salonio-master-fallback{width:50px;height:50px}}.salonio-appointments,.salonio-profile-layout{max-width:560px;color:var(--salonio-text);gap:20px;margin:0 auto;padding:18px 16px 28px;display:grid}.salonio-appointments>header,.salonio-profile-layout>header{gap:5px;display:grid}.salonio-appointments h1,.salonio-profile-layout h1{font:var(--salonio-font-h1);letter-spacing:-.035em;margin:0}.salonio-appointment-section{gap:10px;display:grid}.salonio-appointment-section>h2{font:var(--salonio-font-h2);margin:0}.salonio-muted-copy{color:var(--salonio-text-secondary);font:var(--salonio-font-body);margin:0}.salonio-appointment-card{box-shadow:none;gap:14px;padding:16px;display:grid}.salonio-appointment-main{gap:5px;display:grid}.salonio-appointment-main time{color:var(--salonio-accent-strong);font-weight:700}.salonio-appointment-main strong{font:var(--salonio-font-h2)}.salonio-appointment-main span{color:var(--salonio-text-secondary);font:var(--salonio-font-body)}.salonio-appointment-actions{flex-wrap:wrap;gap:8px;display:flex}.salonio-appointment-actions .salonio-button{flex:120px}.salonio-profile-section{box-shadow:none;gap:12px;padding:16px;display:grid}.salonio-profile-section>h2{color:var(--salonio-text-secondary);font:var(--salonio-font-caption);text-transform:uppercase;letter-spacing:.07em;margin:0}@media (width<=370px){.salonio-appointments,.salonio-profile-layout{padding-inline:13px}.salonio-appointment-actions{grid-template-columns:1fr;display:grid}}.salonio-showcase-page{background:var(--salonio-surface);max-width:560px;color:var(--salonio-text);gap:18px;min-height:100dvh;margin:0 auto;padding:20px 16px 32px;display:grid}.salonio-showcase-page>header{gap:5px;display:grid}.salonio-showcase-page h1{font:var(--salonio-font-h1);letter-spacing:-.035em;margin:0}.salonio-showcase-page>h2{font:var(--salonio-font-h2);margin:4px 0 -6px}@media (width<=370px){.salonio-showcase-page{gap:15px;padding-inline:13px}}
