html,body{background:var(--bz-bg, #ffffff);color:var(--bz-text, #17171a);-webkit-tap-highlight-color:transparent;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100dvh;overscroll-behavior-y:none}#root{min-height:100dvh}button,a{touch-action:manipulation}.bz-page{width:100%;max-width:560px;margin:0 auto;padding:16px 16px 120px;box-sizing:border-box}.bz-muted{color:var(--bz-muted)}.bz-tabular,.bz-num{font-variant-numeric:tabular-nums}.bz-card{background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:var(--bz-r-md, 12px);padding:16px}.bz-title{font-family:var(--bz-font-display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0;text-wrap:balance}.bz-display{font-family:var(--bz-font-display);font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:balance}.bz-section-title{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;color:var(--bz-text);margin:28px 0 4px}.bz-section-title small,.bz-label{font-size:13px;font-weight:500;color:var(--bz-muted)}.bz-link{color:var(--bz-accent-text, var(--bz-text));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.bz-link:hover{text-decoration-color:currentColor}.bz-link,.bz-tap{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.bz-steps{display:flex;gap:4px;margin:4px 0 14px}.bz-steps i{flex:1;height:3px;border-radius:2px;background:var(--bz-border);transition:background-color .2s ease}.bz-steps i[data-on=true]{background:var(--bz-accent)}.bz-step-head{display:flex;align-items:center;gap:4px;min-height:44px;margin-bottom:4px}.bz-back{flex:none;width:44px;height:44px;margin-left:-12px;display:grid;place-items:center;border:0;background:none;color:var(--bz-text);border-radius:var(--bz-r-sm, 8px);cursor:pointer}.bz-back:hover{background:var(--bz-surface-2)}.bz-back:focus-visible{outline:2px solid var(--bz-accent);outline-offset:0}.bz-list{display:flex;flex-direction:column}.bz-row{display:flex;align-items:center;gap:14px;width:calc(100% + 24px);margin:0 -12px;padding:14px 12px;min-height:64px;box-sizing:border-box;text-align:left;font:inherit;color:var(--bz-text);background:transparent;border:0;border-top:1px solid var(--bz-border);border-radius:0;cursor:pointer;transition:background-color .12s ease;position:relative}.bz-list>.bz-row:first-child{border-top-color:transparent}.bz-row[data-selected=true]{background:var(--bz-accent-soft);border-radius:var(--bz-r-md, 12px);border-top-color:transparent}.bz-row[data-selected=true]+.bz-row{border-top-color:transparent}@media (hover: hover){.bz-row:hover:not([data-selected=true]){background:var(--bz-surface-2);border-radius:var(--bz-r-md, 12px);border-top-color:transparent}.bz-row:hover+.bz-row{border-top-color:transparent}}.bz-row:focus-visible{outline:2px solid var(--bz-accent);outline-offset:-2px;border-radius:var(--bz-r-md, 12px)}.bz-row:active{background:var(--bz-surface-2)}.bz-row[disabled]{opacity:.45;cursor:not-allowed}.bz-row-main{flex:1;min-width:0}.bz-row-title{display:block;font-size:16px;font-weight:500;line-height:1.3}.bz-row-sub{display:block;font-size:14px;line-height:1.4;color:var(--bz-muted);margin-top:2px}.bz-row-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bz-row-end{flex:none;text-align:right;font-size:15px;font-weight:500;white-space:nowrap}.bz-row-end small{display:block;font-size:13px;font-weight:400;color:var(--bz-muted);margin-top:2px}.bz-chevron{flex:none;color:var(--bz-muted);margin-right:-4px}.bz-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-border);border-radius:var(--bz-r-md, 12px);padding:14px;font:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease;min-height:56px;box-sizing:border-box}.bz-option+.bz-option{margin-top:8px}.bz-option:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px}.bz-option[data-selected=true]{border-color:var(--bz-accent);background:var(--bz-accent-soft)}.bz-check{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--bz-muted) 55%,transparent);display:grid;place-items:center;color:var(--bz-on-accent);background:transparent;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease}.bz-row[data-selected=true] .bz-check,.bz-option[data-selected=true] .bz-check{background:var(--bz-accent);border-color:var(--bz-accent)}.bz-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--bz-surface-2);color:var(--bz-text);display:grid;place-items:center;font-size:15px;font-weight:600;overflow:hidden;box-sizing:border-box}.bz-avatar img{width:100%;height:100%;object-fit:cover}.bz-avatars{flex:none;width:44px;height:44px;position:relative}.bz-avatars .bz-avatar{position:absolute;width:32px;height:32px;font-size:13px;border:2px solid var(--bz-surface)}.bz-avatars .bz-avatar:first-child{left:-2px;top:-2px}.bz-avatars .bz-avatar:nth-child(2){right:-2px;bottom:-2px;background:color-mix(in srgb,var(--bz-text) 9%,var(--bz-surface))}.bz-strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 16px 6px;margin:0 -16px;scrollbar-width:none}.bz-strip::-webkit-scrollbar{display:none}.bz-day{flex:none;scroll-snap-align:start;width:56px;height:64px;border-radius:var(--bz-r-md, 12px);border:1px solid var(--bz-border);background:var(--bz-surface);color:var(--bz-text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0;transition:background-color .12s ease,border-color .12s ease}.bz-day small{font-size:12px;line-height:1;color:var(--bz-muted)}.bz-day b{font-size:18px;line-height:1;font-weight:600}.bz-day[data-muted=true] b{color:var(--bz-muted);font-weight:500}@media (hover: hover){.bz-day:hover:not([data-selected=true]){border-color:color-mix(in srgb,var(--bz-text) 30%,var(--bz-border))}}.bz-day:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px}.bz-day[data-selected=true]{background:var(--bz-accent);border-color:var(--bz-accent);color:var(--bz-on-accent)}.bz-day[data-selected=true] small,.bz-day[data-selected=true] b{color:var(--bz-on-accent)}.bz-day[data-selected=true] small{opacity:.8}.bz-chip{flex:none;border:1px solid var(--bz-border);background:var(--bz-surface);color:var(--bz-text);border-radius:var(--bz-r-sm, 8px);min-height:36px;padding:6px 12px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.bz-chip[data-selected=true]{background:var(--bz-accent);border-color:var(--bz-accent);color:var(--bz-on-accent)}.bz-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.bz-slot{min-height:44px;border:1px solid var(--bz-border);background:var(--bz-surface);color:var(--bz-text);border-radius:var(--bz-r-sm, 8px);padding:0;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}@media (hover: hover){.bz-slot:hover:not([data-selected=true]){border-color:color-mix(in srgb,var(--bz-text) 30%,var(--bz-border))}}.bz-slot:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px}.bz-slot[data-selected=true]{background:var(--bz-accent);border-color:var(--bz-accent);color:var(--bz-on-accent)}.bz-facts{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:10px;margin:0;font-size:15px}.bz-facts dt{color:var(--bz-muted)}.bz-facts dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.bz-lines{display:flex;flex-direction:column;gap:8px;font-size:15px}.bz-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bz-line>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.bz-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;border-top:1px solid var(--bz-border);font-weight:600;font-size:16px}.bz-total>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bz-rule{border:0;border-top:1px solid var(--bz-border);margin:0}.bz-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bz-surface);border-top:1px solid var(--bz-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.bz-bottom-inner{max-width:528px;margin:0 auto;display:flex;align-items:center;gap:16px}.bz-bottom-summary{flex:1;min-width:0;font-size:14px;line-height:1.35}.bz-bottom-summary b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bz-bottom-summary span{display:block;color:var(--bz-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bz-salon-shell{min-height:100dvh;background:var(--bz-bg)}.bz-salon-top{border-bottom:1px solid var(--bz-border);background:var(--bz-surface)}.bz-salon-top-inner{max-width:560px;margin:0 auto;padding:14px 16px;box-sizing:border-box}.bz-salon-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:14px;color:var(--bz-muted)}.bz-salon-meta>*{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;min-height:24px}.bz-salon-meta a{color:var(--bz-text);min-height:44px;margin-block:-10px}.bz-mark{flex:none;width:40px;height:40px;border-radius:10px;background:var(--bz-accent);color:var(--bz-on-accent);display:grid;place-items:center;font-family:var(--bz-font-display);font-weight:600;font-size:18px;letter-spacing:-.02em;overflow:hidden}.bz-mark img{width:100%;height:100%;object-fit:contain;background:var(--bz-surface)}.bz-salon{width:100%;max-width:560px;margin:0 auto;padding:16px 16px 120px;box-sizing:border-box}.bz-salon-aside{display:none}.bz-salon-footer{display:flex;justify-content:center;margin-top:48px}.bz-aside-block+.bz-aside-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--bz-border)}.bz-branch+.bz-branch{margin-top:16px}.bz-branch-name{font-weight:600;font-size:15px}.bz-branch-line{font-size:14px;color:var(--bz-muted);margin-top:2px;line-height:1.45}.bz-branch-line a{color:var(--bz-text)}.bz-contacts{display:flex;flex-direction:column;gap:4px}.bz-contacts a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:15px;color:var(--bz-text);text-decoration:none}.bz-contacts a svg{color:var(--bz-muted)}.bz-contacts a:hover span{text-decoration:underline;text-underline-offset:3px}@media (min-width: 1024px){.bz-salon-shell{background:var(--bz-canvas)}.bz-salon-top{display:none}.bz-salon{max-width:1120px;display:grid;grid-template-columns:340px minmax(0,720px);justify-content:center;gap:0;padding:48px 32px 64px;align-items:start}.bz-salon-aside{display:block;position:sticky;top:48px;padding-right:48px}.bz-salon-main{background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:var(--bz-r-lg, 16px);padding:28px 40px 32px;min-height:560px}.bz-salon-footer{justify-content:flex-start;margin-top:28px}.bz-salon-main .bz-salon-footer{display:none}.bz-salon-main .bz-bottom{position:sticky;bottom:20px;left:auto;right:auto;margin:32px -16px 0;padding:12px 12px 12px 20px;border:1px solid var(--bz-border);border-radius:var(--bz-r-md, 12px);box-shadow:0 10px 30px #14141414}.bz-salon-main .bz-bottom-inner{max-width:none}.bz-salon-main .bz-strip{margin:0;padding:2px 0 6px;mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.bz-salon-main .bz-step-head .bz-title{font-size:28px}}.bz-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;background:var(--bz-bg);border-top:1px solid var(--bz-border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.bz-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:11px;font-weight:500;color:var(--bz-muted);text-decoration:none;border:0;background:none;cursor:pointer}.bz-tab[data-active=true]{color:var(--bz-accent);font-weight:600}.bz-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bz-filters>:only-child{grid-column:1 / -1}.bz-master-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--bz-border)}.bz-timeline{display:flex;flex-direction:column}.bz-tl-row{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;align-items:stretch;padding:4px 0}.bz-tl-time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--bz-text);padding-top:11px;line-height:1.2}.bz-tl-time small{display:block;font-weight:400;color:var(--bz-muted);margin-top:2px}.bz-tl-row[data-kind=gap] .bz-tl-time,.bz-tl-row[data-kind=block] .bz-tl-time{color:var(--bz-muted);font-weight:500}.bz-appt{display:block;width:100%;text-align:left;font:inherit;color:var(--bz-text);background:var(--bz-surface);border:0;border-radius:var(--bz-r-sm, 10px);padding:10px 12px 10px 14px;cursor:pointer;box-sizing:border-box;position:relative}.bz-appt:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--bz-status, var(--bz-accent))}.bz-appt:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px}.bz-appt[data-dim=true]{opacity:.55}.bz-appt-tag{font-size:12px;font-weight:600;white-space:nowrap}.bz-gap{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;font:inherit;font-size:13px;color:var(--bz-muted);border:1px dashed var(--bz-border);background:transparent;border-radius:var(--bz-r-sm, 10px);padding:6px 12px;cursor:pointer;box-sizing:border-box}.bz-gap:hover{color:var(--bz-text);border-color:var(--bz-muted)}.bz-block{display:flex;align-items:center;gap:8px;min-height:40px;font-size:13px;color:var(--bz-muted);border-radius:var(--bz-r-sm, 10px);padding:4px 6px 4px 12px;background:var(--bz-surface-2);box-sizing:border-box}.bz-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bz-month-head{text-align:center;font-size:12px;color:var(--bz-muted);padding:4px 0}.bz-mday{aspect-ratio:1 / 1.05;border-radius:10px;border:1px solid transparent;background:var(--bz-surface);color:var(--bz-text);font:inherit;padding:6px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;min-width:0}.bz-mday b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.bz-mday span{font-size:10px;line-height:1.1;color:var(--bz-muted);white-space:nowrap;overflow:hidden;max-width:100%;font-variant-numeric:tabular-nums}.bz-mday[data-work=true]{background:var(--bz-accent-soft)}.bz-mday[data-work=true] span{color:var(--bz-text)}.bz-mday[data-today=true] b{color:var(--bz-accent)}.bz-mday[data-past=true]{opacity:.4}.bz-mday[data-selected=true]{border-color:var(--bz-accent);box-shadow:inset 0 0 0 1px var(--bz-accent)}.bz-mday[data-off=true]{border:1px dashed var(--bz-border)}.bz-spin{animation:bz-spin .8s linear infinite}@keyframes bz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bz-row,.bz-option,.bz-day,.bz-slot,.bz-steps i,.bz-spin{transition:none;animation:none}}.bz-nav{border-top:1px solid var(--bz-border);background:var(--bz-surface)}.bz-nav-inner{max-width:560px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.bz-nav-inner::-webkit-scrollbar{display:none}.bz-nav-link{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--bz-muted);text-decoration:none;border-bottom:2px solid transparent;box-sizing:border-box}.bz-nav-link[data-active=true]{color:var(--bz-text);font-weight:600;border-bottom-color:var(--bz-text)}.bz-nav-link:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px}.bz-aside-nav{display:flex;flex-direction:column}.bz-aside-nav .bz-nav-link{min-height:36px;border-bottom:0}.bz-aside-nav .bz-nav-link:hover{color:var(--bz-text)}.bz-person{padding:20px 0;border-top:1px solid var(--bz-border)}.bz-person:first-child{border-top:0;padding-top:8px}.bz-person-head{display:flex;gap:14px;align-items:flex-start}.bz-person-photo{flex:none;width:72px;height:72px;border-radius:10px;background:var(--bz-surface-2);color:var(--bz-muted);display:grid;place-items:center;font-family:var(--bz-font-display);font-size:26px;font-weight:600;overflow:hidden}.bz-person-photo img{width:100%;height:100%;object-fit:cover}.bz-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;font:inherit}.bz-fold>summary::-webkit-details-marker{display:none}.bz-fold>summary:focus-visible{outline:2px solid var(--bz-accent);outline-offset:2px;border-radius:var(--bz-r-sm, 8px)}.bz-fold>summary svg{flex:none;color:var(--bz-muted);transition:transform .15s ease}.bz-fold[open]>summary svg{transform:rotate(180deg)}.bz-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.bz-shop-img{aspect-ratio:1 / 1;width:100%;border-radius:10px;background:var(--bz-surface-2);overflow:hidden;display:grid;place-items:center;color:var(--bz-muted);font-family:var(--bz-font-display);font-size:28px;font-weight:600}.bz-shop-img img{width:100%;height:100%;object-fit:cover}.bz-thumb{flex:none;width:48px;height:48px;border-radius:8px;background:var(--bz-surface-2);overflow:hidden;display:grid;place-items:center;color:var(--bz-muted);font-weight:600}.bz-thumb img{width:100%;height:100%;object-fit:cover}@media (min-width: 1024px){.bz-shop{grid-template-columns:repeat(3,minmax(0,1fr))}}.bz-stepper{display:flex;align-items:center;justify-content:space-between;height:44px;border:1px solid var(--bz-border);border-radius:var(--bz-r-sm, 8px);background:var(--bz-surface)}.bz-stepper button{width:44px;height:100%;border:0;background:none;color:var(--bz-text);cursor:pointer;display:grid;place-items:center}.bz-stepper button:disabled{opacity:.35;cursor:not-allowed}.bz-stepper button:focus-visible{outline:2px solid var(--bz-accent);outline-offset:-2px}.bz-stepper output{font-weight:600;font-variant-numeric:tabular-nums}
