@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2) format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2) format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff) format("woff")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0a;--bg-deep: #050505;--surface: #141414;--surface-2: #1a1a1a;--surface-3: #232323;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .15);--ink: #f5f5f2;--muted: #a6a6a2;--cream: #f4f1ea;--danger: #ff8f86;--ok: #6fd6a0;--brand: #ff6a2b;--accent: #ff6a2b;--on-brand: #0a0a0a;--font-display: "Unbounded", "Arial Black", system-ui, sans-serif;--font-body: "Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 16px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-deep)}body{margin:0;color:var(--ink);font:500 16px/1.5 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(75% 60% at 50% -6%,color-mix(in srgb,var(--brand) 42%,transparent),transparent 72%),radial-gradient(60% 45% at 50% 112%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 72%)}h1,h2,h3,h4,p,dl,dd{margin:0}button,input,textarea{font:inherit;color:inherit}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:13px}.cap:first-letter{text-transform:uppercase}.app{position:relative;max-width:560px;min-height:100dvh;margin:0 auto;background:var(--bg);overflow-x:clip;padding-bottom:calc(104px + env(safe-area-inset-bottom))}@media (min-width: 600px){.app{border-inline:1px solid rgba(255,255,255,.06)}}.app--plain{padding-bottom:48px}.app--plain:before{content:"";position:absolute;inset:0 0 auto;height:360px;pointer-events:none;background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 72%)}.app--plain>*{position:relative}.wrap{padding:0 16px}.wrap--page{padding-top:calc(12px + env(safe-area-inset-top))}.section{margin-top:36px;scroll-margin-top:20px}.section__title{margin-bottom:14px;font:600 16px/1.2 var(--font-display);letter-spacing:-.01em}.screen{position:relative;max-width:560px;min-height:100dvh;margin:0 auto;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px 16px;text-align:center;background:var(--bg)}.screen__title{font:600 20px/1.3 var(--font-display);text-wrap:balance}.screen__code{font:600 56px/1 var(--font-display);color:var(--accent);letter-spacing:-.03em}.page-title{margin:6px 0 20px;font:600 26px/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.block-title{margin:24px 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0;background:none;border:0;color:var(--accent);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}.hero{position:relative}.hero__stage{position:relative;overflow:hidden;isolation:isolate;height:calc(clamp(300px,90vw,400px) + env(safe-area-inset-top));background:var(--bg);animation:fade .6s ease-out both}.hero__glow{position:absolute;top:-18%;right:-12%;bottom:0;left:-12%;z-index:-4;background:radial-gradient(58% 56% at 50% 44%,color-mix(in srgb,var(--brand) 82%,transparent) 0%,color-mix(in srgb,var(--brand) 32%,transparent) 42%,color-mix(in srgb,var(--brand) 8%,transparent) 64%,transparent 80%)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;background-position:center;-webkit-mask-image:radial-gradient(62% 62% at 50% 46%,#000 12%,transparent 78%);mask-image:radial-gradient(62% 62% at 50% 46%,#000 12%,transparent 78%)}.hero__floor{position:absolute;left:50%;bottom:13%;z-index:-2;width:74%;height:20%;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 55%,transparent),transparent);filter:blur(8px);opacity:.75}.hero__art{position:absolute;left:50%;top:calc(50% + env(safe-area-inset-top)/2);z-index:-1;width:min(62%,260px);aspect-ratio:1;transform:translate(-50%,-48%);animation:art-in .7s var(--ease-out) 80ms both}.art{display:block;width:100%;height:100%;overflow:visible}.art__l{stroke:#fffc;stroke-width:1.6}.art__d{stroke:#ffffff4d;stroke-width:1.2}.art__a{stroke:var(--brand);stroke-width:2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand) 70%,transparent))}.art__streak{stroke:#ffffff12;stroke-width:16}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(1.05)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,10,.6) 0,transparent 28%,transparent 42%,var(--bg) 96%),radial-gradient(120% 90% at 50% 40%,transparent 52%,rgba(0,0,0,.7) 100%)}.hero__photo~.hero__shade{background:radial-gradient(70% 55% at 50% 46%,color-mix(in srgb,var(--brand) 38%,transparent),transparent 72%),linear-gradient(to bottom,rgba(10,10,10,.6) 0,transparent 28%,transparent 42%,var(--bg) 96%),radial-gradient(120% 90% at 50% 40%,transparent 52%,rgba(0,0,0,.7) 100%)}.hero__bar{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 0}.hero__mark{flex:none;width:36px;height:36px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#ffffff14;border:1px solid var(--line-2);font:600 12px/1 var(--font-display);letter-spacing:0}.hero__mark img{width:100%;height:100%;object-fit:cover}.hero__niche{min-width:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;background:#141414b8;border:1px solid var(--line-2);font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.chip--open{color:var(--ok)}.chip--open i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.chip--closed{color:var(--muted)}.hero__body{position:relative;z-index:2;margin-top:-48px;padding:0 16px}.hero__name{font:600 clamp(26px,8vw,34px)/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance;animation:rise .52s var(--ease-out) 60ms both}.hero__lead{max-width:44ch;margin:12px 0 22px;font-size:15px;line-height:1.55;color:var(--muted);animation:rise .52s var(--ease-out) .11s both}.hero__cta{display:flex;gap:10px;animation:rise .52s var(--ease-out) .16s both}.facts{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;animation:rise .52s var(--ease-out) .21s both}.fact{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 12px 13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.fact__label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.fact__value{font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.hero--skeleton .hero__body{margin-top:-30px}.status{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid currentColor;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.status--new{color:var(--accent)}.status--confirmed{color:var(--ok)}.status--done{color:var(--muted)}.status--cancelled{color:var(--danger)}.mine{position:relative;display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--surface)),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);color:inherit;text-decoration:none;transition:transform .16s var(--ease-out);animation:rise .5s var(--ease-out) both}.mine:active{transform:scale(.98)}.mine__label{flex:none;font:600 11px/1.3 var(--font-display);color:var(--accent)}.mine__text{flex:1;min-width:0;font-weight:700;line-height:1.35}.mine svg{flex:none;color:var(--muted)}.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.svc{width:100%;min-height:72px;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,box-shadow .22s ease}.svc:active{transform:scale(.98);background:var(--surface-2)}@media (hover: hover){.svc:hover{background:var(--surface-2);border-color:var(--line-2)}}.svc.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface));border-color:color-mix(in srgb,var(--brand) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent),0 14px 34px -16px color-mix(in srgb,var(--brand) 75%,transparent)}.svc__main{flex:1;min-width:0;display:grid;gap:4px}.svc__name{font-size:16px;font-weight:700;line-height:1.3}.svc__meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.svc__meta svg{flex:none}.svc__price{flex:none;font-size:17px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.svc__price--free{color:var(--ok);font-size:14px}.gallery{list-style:none;display:flex;gap:12px;margin:0 -16px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery li{flex:0 0 78%;max-width:300px;scroll-snap-align:start}.gallery img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.contacts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.contacts>div{padding:14px 16px;display:grid;gap:4px}.contacts>div+div{border-top:1px solid var(--line)}.contacts dt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contacts dd{font-weight:600}.contacts a{color:var(--accent);text-underline-offset:3px}.contacts__hours{display:flex;justify-content:space-between;gap:12px}.contacts__hours span:last-child{font-variant-numeric:tabular-nums}.contacts__route{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}.foot{margin:40px 0 8px;display:grid;gap:6px;text-align:center;font-size:13px;color:var(--muted)}.foot a{color:inherit;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius);background:var(--cream);color:#0a0a0a;font-size:16px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;touch-action:manipulation;box-shadow:0 14px 34px -16px #f4f1ea73;transition:transform .16s var(--ease-out),background-color .16s ease,opacity .16s ease}.btn:active:not(:disabled){transform:scale(.97)}@media (hover: hover){.btn:hover:not(:disabled){background:#fff}}.btn:disabled{background:var(--surface-2);border-color:var(--line);color:#8f8f8b;box-shadow:none;cursor:not-allowed}.btn--block{flex:1;width:100%}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:none}@media (hover: hover){.btn--ghost:hover:not(:disabled){background:var(--surface-2)}}.btn--square{flex:none;width:56px;padding:0}.btn--sm{min-height:48px;padding:0 18px;font-size:15px;border-radius:14px}.icon-btn{flex:none;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:14px;background:none;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}.icon-btn:active{transform:scale(.94);background:var(--surface-2)}.icon-btn--ghost{visibility:hidden}.link-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;border:0;background:none;color:var(--accent);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.link-btn--center{justify-content:center}.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:560px;margin:0 auto;display:grid;gap:10px;justify-items:end;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none}.dock>*{pointer-events:auto}.install{width:100%;display:flex;align-items:center;gap:8px;padding:12px 6px 12px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:0 18px 44px -14px #000000e6;animation:rise .35s var(--ease-out) both}.install__text{flex:1;display:grid;gap:2px;font-size:14px;line-height:1.35;color:var(--muted)}.install__text strong{font-size:15px;color:var(--ink)}.install__text svg{vertical-align:-3px}.fab{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;cursor:pointer;background:#1c1c1cdb;border:1px solid var(--line-2);color:var(--ink);font-size:15px;font-weight:700;touch-action:manipulation;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 16px 40px -12px #000000e6,0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent),0 0 28px -6px color-mix(in srgb,var(--brand) 45%,transparent);transition:transform .16s var(--ease-out);animation:rise .5s var(--ease-out) .7s both}.fab:active{transform:scale(.96)}.fab svg{color:var(--accent)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a8;opacity:0;transition:opacity .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet.is-open .sheet__backdrop{opacity:1}.sheet__panel{position:relative;width:100%;max-width:560px;padding:0 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-2);border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -30px 80px -30px color-mix(in srgb,var(--brand) 40%,transparent),0 -1px #ffffff0f inset;transform:translateY(100%);transition:transform .2s var(--ease-out)}.sheet.is-open .sheet__panel{transform:none;transition:transform .3s var(--ease-drawer)}.sheet__head{display:grid;place-items:center;height:28px;margin:0 -16px;cursor:grab;touch-action:none}.sheet__grabber{width:40px;height:4px;border-radius:2px;background:#ffffff38}.sheet__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sheet__avatar{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--brand) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.sheet__who{flex:1;display:grid}.sheet__who h2{font:600 16px/1.3 var(--font-display);letter-spacing:-.01em;outline:none}.sheet__bubble{margin-bottom:14px;padding:12px 14px;border-radius:16px 16px 16px 6px;background:var(--surface-2);border:1px solid var(--line);font-size:15px;line-height:1.5}.quick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quick__btn{width:100%;min-height:68px;display:flex;align-items:center;gap:14px;padding:10px 14px;text-align:left;cursor:pointer;touch-action:manipulation;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease}.quick__btn:active{transform:scale(.98)}@media (hover: hover){.quick__btn:hover{background:var(--surface-3);border-color:var(--line-2)}}.quick__icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--brand) 14%,var(--surface-3))}.quick__text{flex:1;min-width:0;display:grid;gap:1px}.quick__text strong{font-size:16px;font-weight:700}.quick__text span{font-size:13px;color:var(--muted)}.quick__btn>svg:last-child{flex:none;color:var(--muted)}.flow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;background:var(--bg)}.flow__panel{position:relative;width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:sheet .34s var(--ease-drawer) both}.flow__panel:before{content:"";position:absolute;inset:0 0 auto;height:260px;pointer-events:none;background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 72%)}.flow__panel>*{position:relative}@media (min-width: 600px){.flow{align-items:center;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .2s ease-out both}.flow__panel{height:min(780px,94dvh);border-radius:26px;border:1px solid var(--line-2);box-shadow:0 50px 120px -30px #000,0 0 90px -40px var(--brand);animation:modal .24s var(--ease-out) both}}.flow__head{display:flex;align-items:center;gap:4px;padding:calc(8px + env(safe-area-inset-top)) 8px 2px}.flow__title{flex:1;display:grid;text-align:center}.flow__title h2{font:600 16px/1.3 var(--font-display);letter-spacing:-.01em;outline:none}.flow__step{font-size:12px;color:var(--muted)}.flow__progress{display:flex;gap:6px;padding:8px 16px 12px}.flow__progress span{flex:1;height:3px;border-radius:2px;background:#ffffff1f;transition:background-color .22s ease}.flow__progress .is-on{background:var(--brand);box-shadow:0 0 10px color-mix(in srgb,var(--brand) 60%,transparent)}.flow__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 24px}.flow__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.flow__foot--stack{display:grid;gap:10px}.summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px 8px 12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.summary__name{font-weight:700;line-height:1.3}.summary__meta{margin-top:2px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.label{display:block;margin:22px 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.days{display:flex;gap:8px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:0 0 60px;height:78px;display:grid;place-content:center;gap:4px;text-align:center;cursor:pointer;scroll-snap-align:start;touch-action:manipulation;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.day:active:not(:disabled){transform:scale(.95)}@media (hover: hover){.day:hover:not(:disabled):not(.is-on){background:var(--surface-2);border-color:var(--line-2)}}.day__wd{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.day__n{font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.day.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--brand) 80%,transparent)}.day.is-on .day__wd{color:inherit}.day:disabled{background:transparent;border-style:dashed;border-color:var(--line);cursor:not-allowed}.day:disabled .day__n{color:#737370}.day:disabled .day__wd{color:#737370}.periods{display:grid;gap:20px}.period__name{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{min-height:50px;background:var(--surface);border:1px solid var(--line);border-radius:13px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.slot:active{transform:scale(.95)}@media (hover: hover){.slot:hover:not(.is-on){background:var(--surface-2);border-color:var(--line-2)}}.slot.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 12px 26px -12px color-mix(in srgb,var(--brand) 80%,transparent)}.empty{display:grid;justify-items:center;gap:12px;padding:24px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:14px}.alert{margin:12px 0;padding:12px 14px;font-weight:600;border-radius:13px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.field{display:grid;margin-bottom:14px}.field .label{margin:0 0 8px}input[type=text],input[type=tel],textarea{width:100%;min-height:54px;padding:12px 14px;font-size:16px;line-height:1.4;caret-color:var(--accent);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:#8c8c88}input[type=text]:focus,input[type=tel]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--surface) inset}[aria-invalid=true]{border-color:var(--danger)!important}.field__err{display:block;margin-top:6px;font-size:13px;color:var(--danger)}.check{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:8px 0;margin-top:4px;cursor:pointer}.check input{position:absolute;left:0;top:8px;width:26px;height:26px;margin:0;opacity:0}.check__box{flex:none;width:26px;height:26px;display:grid;place-items:center;color:transparent;background:var(--surface);border:1.5px solid rgba(255,255,255,.5);border-radius:8px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.check input:checked+.check__box{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:3px}.check__text{font-size:14px;line-height:1.45;color:var(--muted)}.check__text a{color:var(--accent);text-underline-offset:3px}.review{position:relative;margin-top:24px;padding:4px 16px 6px;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:20px}.review:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.review .block-title{margin:18px 0 4px}.review__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0}.review__list>div+div{border-top:1px solid var(--line)}.review__list dt{flex:none;font-size:14px;color:var(--muted)}.review__list dd{min-width:0;text-align:right;font-weight:700;line-height:1.35}.review__list .num{font-variant-numeric:tabular-nums}.review__empty{font-weight:500!important;color:var(--muted)}.review__edit{display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.done{display:grid;justify-items:center;gap:8px;padding-top:8px;text-align:center}.done__badge{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 18%,transparent),0 0 50px -4px color-mix(in srgb,var(--brand) 70%,transparent);animation:pop .42s var(--ease-out) both}.done__title{margin-top:12px;font:600 26px/1.15 var(--font-display);letter-spacing:-.02em}.done__lead{margin-bottom:14px}.done .ticket{width:100%;text-align:left}.actions{display:grid;gap:10px;margin:20px 0 16px}.ticket{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:20px;box-shadow:0 24px 50px -30px #000}.ticket:before{content:"";position:absolute;inset:0 0 auto;height:130px;pointer-events:none;background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--brand) 24%,transparent),transparent 75%)}.ticket>*{position:relative}.ticket__top,.ticket__bottom{padding:18px}.ticket__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket__label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ticket__service{margin:10px 0 16px;font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.ticket__when{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.ticket__date{font-weight:600}.ticket__date:first-letter{text-transform:uppercase}.ticket__time{font:600 22px/1.1 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ticket__cut{position:relative;height:0;margin:0 14px;border-top:2px dashed var(--line-2)}.ticket__cut:before,.ticket__cut:after{content:"";position:absolute;top:-15px;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2)}.ticket__cut:before{left:-28px}.ticket__cut:after{right:-28px}.ticket__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ticket__place{font-weight:700}.ticket__addr{margin-top:2px;font-size:14px;color:var(--muted)}.ticket__code{flex:none;font:600 16px/1 var(--font-display);letter-spacing:.06em}.ticket__code span{color:var(--muted)}.ticket--cancelled .ticket__service,.ticket--cancelled .ticket__when{text-decoration:line-through;opacity:.6}.prose h2{margin:28px 0 8px;font:600 15px/1.3 var(--font-display);letter-spacing:-.01em}.prose p{margin-bottom:8px;line-height:1.65;color:#d4d4d0}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-3) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:14px}.skeleton--title{width:72%;height:38px;margin-bottom:14px}.skeleton--line{width:90%;height:18px;margin-bottom:22px}.skeleton--btn{height:56px;border-radius:var(--radius)}.skeleton--row{height:72px;margin-top:10px}.slot--skeleton{border-color:transparent;animation:shimmer 1.4s linear infinite;background-size:200% 100%;background-image:linear-gradient(90deg,var(--surface) 25%,var(--surface-3) 50%,var(--surface) 75%)}.section{animation:rise .52s var(--ease-out) both}.section:nth-of-type(1){animation-delay:60ms}.section:nth-of-type(2){animation-delay:.11s}.section:nth-of-type(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes art-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.95)}to{opacity:1;transform:translate(-50%,-48%) scale(1)}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes modal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sheet__panel{display:flex;flex-direction:column;max-height:min(88dvh,760px);transition-property:transform,min-height}.sheet__panel.is-chatting{min-height:min(78dvh,620px)}.sheet.is-open .sheet__panel{transition:transform .3s var(--ease-drawer),min-height .26s var(--ease-drawer)}.sheet__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -16px;padding:0 16px 6px}.sheet__top{flex:none}.quick--compact{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:0 16px 2px;scrollbar-width:none}.quick--compact::-webkit-scrollbar{display:none}.quick--compact li{flex:none}.quick--compact .quick__btn{width:auto;min-height:48px;gap:8px;padding:6px 14px 6px 8px;border-radius:999px}.quick--compact .quick__icon{width:32px;height:32px;border-radius:50%}.quick--compact .quick__text span,.quick--compact .quick__btn>svg:last-child{display:none}.quick--compact .quick__text strong{font-size:14px;white-space:nowrap}.chat{display:grid;gap:10px;padding-bottom:4px}.chat__row{display:grid;gap:8px;max-width:88%;animation:rise .26s var(--ease-out) both}.chat__row--assistant{justify-items:start}.chat__row--user{justify-items:end;margin-left:auto}.chat__bubble{margin:0;padding:11px 14px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat__bubble--assistant{border-radius:16px 16px 16px 6px;background:var(--surface-2);border:1px solid var(--line)}.chat__bubble--user{border-radius:16px 16px 6px;background:color-mix(in srgb,var(--brand) 22%,var(--surface-2));border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.chat__bubble--notice{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface-2))}.chat__failed{margin:0;font-size:13px;color:var(--danger)}.chat__retry{padding:6px 2px;border:0;background:none;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat__retry:disabled{opacity:.5;cursor:default}.chat__typing{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.chat__dots{display:inline-flex;gap:4px}.chat__dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:chat-dot 1.1s ease-in-out infinite}.chat__dots i:nth-child(2){animation-delay:.15s}.chat__dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,70%,to{opacity:.3;transform:none}35%{opacity:1;transform:translateY(-3px)}}.chat__slots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chat__slot{min-height:48px;padding:0 16px;border-radius:14px;cursor:pointer;touch-action:manipulation;font-size:15px;font-weight:700;color:var(--ink);background:var(--surface-3);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);transition:transform .16s var(--ease-out),background-color .16s ease}.chat__slot:active{transform:scale(.97)}@media (hover: hover){.chat__slot:hover{background:color-mix(in srgb,var(--brand) 18%,var(--surface-3))}}.chat__ticket{position:relative;overflow:hidden;display:grid;gap:4px;min-width:min(260px,100%);padding:14px 16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:0 18px 40px -26px #000}.chat__ticket:before{content:"";position:absolute;inset:0 0 auto;height:90px;pointer-events:none;background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 75%)}.chat__ticket>*{position:relative}.chat__ticket-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}.chat__ticket-service{font-size:17px;font-weight:800;line-height:1.3}.chat__ticket-when{font-size:15px;color:var(--muted)}.chat__ticket-when:first-letter{text-transform:uppercase}.chat__ticket-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:4px;font-weight:700;color:var(--ink);text-underline-offset:3px}.composer{flex:none;display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.composer__input{flex:1;min-width:0}.composer__send{width:54px;min-height:54px;border-radius:14px}
