:root{color-scheme:dark light;--teal-400: #45d3d0;--teal-500: #22bcbb;--teal-600: #12a3a3;--teal-700: #0d7f80;--teal-900: #07302f;--ink: #eaf4f2;--ink-soft: #c2d4d1;--muted: #8ea3a0;--line: #1f3230;--line-2: #2a413e;--canvas: #070f0f;--canvas-2: #0a1615;--surface: #0f1d1c;--surface-2:#132523;--glass: rgba(255, 255, 255, .045);--amber-bg: #2b2109;--amber-bd: #4c3c12;--amber-tx: #f0c56a;--red-bg: #2d1514;--red-bd: #4e2220;--red-tx: #f5928a;--alert: hsl(4 74% 50%);--alert-ink: #ffffff;--blood: hsl(352 76% 55%);--art-veil-top: rgba(7, 15, 15, .1);--art-veil-bottom: rgba(7, 15, 15, .88);--photo-veil-top: rgba(7, 15, 15, .04);--photo-veil-bottom: rgba(15, 29, 28, .96);--art-opacity: .95;--cat-h: 182;--art-ratio: 1 / 1;--r-card: 20px;--r-ctl: 13px;--shadow-1: 0 1px 2px rgba(0,0,0,.5), 0 8px 20px -10px rgba(0,0,0,.7);--shadow-2: 0 2px 6px rgba(0,0,0,.55), 0 26px 50px -18px rgba(0,0,0,.85);--spring: cubic-bezier(.22, 1.2, .36, 1)}*,*:before,*:after{--cat-ink: hsl(var(--cat-h) 72% 74%);--cat-tint: hsl(var(--cat-h) 42% 15%);--cat-line: hsl(var(--cat-h) 34% 28%);--cat-rail: hsl(var(--cat-h) 66% 58%);--cat-glow: hsl(var(--cat-h) 80% 55%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(900px 520px at 12% -8%,hsl(182 60% 16% / .6),transparent 62%),radial-gradient(760px 480px at 92% 4%,hsl(268 55% 18% / .46),transparent 60%),radial-gradient(820px 560px at 50% 108%,hsl(330 62% 17% / .4),transparent 64%),var(--canvas);background-attachment:fixed;color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.22;letter-spacing:-.022em}p{margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teal-400);outline-offset:2px;border-radius:10px}.wrap{max-width:1140px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.site-head{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--canvas) 72%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}.site-head .row{display:flex;align-items:center;gap:16px;padding-block:12px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;min-width:0}.brand .mark{flex:none;width:40px;height:40px;object-fit:contain;border-radius:50%}.brand-text{display:block;min-width:0}.brand-name{display:block;font-size:16px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tag{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.head-actions .btn{white-space:nowrap}.head-phone{font-size:14px;color:var(--teal-400);font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:620px){.head-phone{display:none}}@media(max-width:480px){.site-head .row{flex-wrap:wrap;row-gap:8px;padding-block:10px}.brand{flex:1 1 100%}.brand-tag{display:none}.head-actions{flex:1 1 100%;justify-content:flex-end}}.hero{position:relative;overflow:hidden;padding:clamp(130px,26vw,300px) 0 clamp(56px,11vw,130px)}@media(min-width:700px){.hero{padding:clamp(160px,40vw,400px) 0 clamp(24px,4vw,56px)}}.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:150%;background:radial-gradient(closest-side,hsl(182 85% 45% / .3),transparent 70%) 8% 20% / 60% 70% no-repeat,radial-gradient(closest-side,hsl(268 85% 60% / .24),transparent 70%) 88% 8% / 55% 65% no-repeat,radial-gradient(closest-side,hsl(330 85% 55% / .16),transparent 70%) 62% 82% / 50% 60% no-repeat;filter:blur(6px);pointer-events:none;will-change:transform}.hero .orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(46px);opacity:.55;will-change:transform}.hero .orb-1{width:46vw;height:46vw;left:-6vw;top:-14vw;background:radial-gradient(circle,hsl(182 90% 48% / .55),transparent 68%)}.hero .orb-2{width:38vw;height:38vw;right:-4vw;top:-8vw;background:radial-gradient(circle,hsl(268 90% 62% / .45),transparent 68%)}.hero .orb-3{width:32vw;height:32vw;left:46%;bottom:-18vw;background:radial-gradient(circle,hsl(330 90% 58% / .32),transparent 68%)}@media(prefers-reduced-motion:no-preference){.hero:before{animation:drift-a 34s ease-in-out infinite alternate}.hero .orb-1{animation:drift-b 26s ease-in-out infinite alternate}.hero .orb-2{animation:drift-c 22s ease-in-out infinite alternate}.hero .orb-3{animation:drift-a 30s ease-in-out infinite alternate}}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,-4%,0) scale(1.12)}}@keyframes drift-c{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-7%,5%,0) scale(1)}}.hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:cover;display:block;⚠ `brightness()` is not decoration here. Large stretches of this clip are dark-graded — dim dashboards,low-light lab interiors — so on a phone the hero read as murky even with the veil pulled right back. The veil was not the problem;the footage is. Lifting the source is the only thing that fixes those frames,and it costs nothing at the frames that were already bright because the highlights were nowhere near clipping. */ opacity: 1;filter:saturate(112%) contrast(104%) brightness(1.3)}.hero-scrim{position:absolute;inset:0;⚠ The veil colour is a LITERAL dark ink,not var(--canvas). In the light theme --canvas is near-white,so a canvas-coloured veil washed the video out to a flat pale smear — the exact "then what is the use of video" failure,just in the other palette. The hero is a media band and stays dark in both themes;only the bottom fade follows --canvas,so the band still blends into whichever page background is underneath. */ background: radial-gradient(ellipse 46% 36% at 30% 88%,rgba(6,16,15,.97) 0%,rgba(6,16,15,.96) 56%,rgba(6,16,15,.78) 80%,transparent 100%),linear-gradient(0deg,var(--canvas) 1%,transparent 42%)}@media(max-width:700px){.hero h1{display:none}.hero-scrim{background:linear-gradient(0deg,var(--canvas) 2%,transparent 34%)}}.hero .wrap{position:relative}.hero h1{font-size:clamp(18px,3vw,34px);max-width:18ch;letter-spacing:-.04em;line-height:1.08;text-wrap:balance;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) drop-shadow(0 1px 6px rgba(0,0,0,.3));background:linear-gradient(180deg,#fff,#a9d9d6);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:560px){.hero h1 br{display:none}}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-points span{background:var(--glass);border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:999px;font-size:13.5px;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finder{position:relative;z-index:5;margin-top:-6px}.search-card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-2);padding:14px}.search-row{display:flex;gap:10px;align-items:stretch}.search-field{position:relative;flex:1;min-width:0;display:flex}.search-icon{position:absolute;left:14px;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .18s ease}.search-field:focus-within .search-icon{color:var(--teal-600)}.search-row input{flex:1;min-width:0;padding:14px 42px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--canvas-2);outline:none;color:var(--ink)}.search-row input::placeholder{color:var(--muted)}.search-row input:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #1fa9ad29}.search-clear{position:absolute;right:9px;top:50%;translate:0 -50%;width:26px;height:26px;border-radius:999px;border:0;display:grid;place-items:center;background:var(--line-2);color:var(--ink-soft);font-size:17px;line-height:1}.search-row .btn{flex:none;white-space:nowrap}@media(max-width:559px){.search-row .btn{display:none}}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent)}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:13.5px;border:1px solid var(--line-2);background:var(--canvas-2);color:var(--muted)}.chip svg{color:var(--cat-ink)}.chip[data-on="1"]{background:var(--cat-tint);border-color:var(--cat-line);color:var(--cat-ink);font-weight:640;box-shadow:0 0 0 1px var(--cat-line),0 6px 18px -8px var(--cat-glow)}.chip.all[data-on="1"]{background:linear-gradient(140deg,var(--teal-500),var(--teal-700));border-color:transparent;color:#04201f;box-shadow:0 6px 18px -8px #17c8cfcc}.section-head{display:flex;align-items:center;gap:11px;margin:38px 0 16px}.section-head .medallion{width:32px;height:32px;border-radius:10px}.section-head h2{font-size:19px;color:var(--cat-ink)}.section-head .count{color:var(--muted);font-size:12.5px;background:var(--canvas-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.section-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--cat-line),transparent)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.test{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);display:flex;flex-direction:column}.test:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(180deg,var(--cat-glow),transparent 42%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.test.is-added{border-color:var(--cat-line);box-shadow:var(--shadow-1),0 0 0 1px var(--cat-line)}.cat-art{position:relative;aspect-ratio:var(--art-ratio, 16 / 9);overflow:hidden;opacity:var(--art-opacity)}.cat-art svg{width:100%;height:100%;display:block}.cat-art.has-photo:after{background:linear-gradient(180deg,var(--photo-veil-top),var(--photo-veil-bottom))}.cat-art img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.test{--art-ratio: 4 / 3}.test .cat-art img{object-fit:cover;object-position:top}.test .art-blur{display:none}.test-body.is-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 13px 12px;gap:6px;flex:none;border-top:none;background:linear-gradient(to top,hsl(var(--cat-h) 62% calc(var(--cat-l, 26%) - 6%) / .99) 0%,hsl(var(--cat-h) 62% calc(var(--cat-l, 26%) - 6%) / .97) 58%,hsl(var(--cat-h) 58% calc(var(--cat-l, 26%) - 10%) / .8) 82%,transparent 100%);backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(9px) saturate(118%)}.test-body.is-overlay .medallion,.test-body.is-overlay .code-caption{display:none}.test-body.is-overlay .test-top{gap:0}.test-body.is-overlay h3{font-size:15px;line-height:1.3}.test-body.is-overlay .meta{position:absolute;left:13px;right:13px;bottom:calc(100% - 10px);gap:6px;margin:0}.test-body.is-overlay .tag{font-size:11px;padding:3px 9px;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}.test-body.is-overlay .tag.cat{background:#0811119e;border-color:#ffffff38;color:#eef6f5}.test-body.is-overlay .tag.fast{background:color-mix(in srgb,var(--amber-bg) 88%,#000);border-color:var(--amber-bd)}.test-body.is-overlay .foot{margin-top:1px}.cat-art.has-photo{padding:0;border:none;width:100%;display:block;cursor:pointer;background:linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 60%,var(--canvas-2) 100%)}.art-blur{position:absolute;inset:-12px;background-size:cover;background-position:center;filter:blur(18px) saturate(120%);opacity:.55}.cat-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--art-veil-top),var(--art-veil-bottom))}.test-body{padding:14px 16px 15px;display:flex;flex-direction:column;gap:10px;flex:1;background:linear-gradient(155deg,hsl(var(--cat-h) 62% var(--cat-l, 26%)),hsl(calc(var(--cat-h) - 14) 52% calc(var(--cat-l, 26%) - 11%)) 62%,hsl(calc(var(--cat-h) - 22) 42% calc(var(--cat-l, 26%) - 19%)));border-top:1px solid color-mix(in srgb,var(--cat-glow) 30%,transparent)}.test-top{display:flex;gap:11px;align-items:flex-start}.medallion{flex:none;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(160deg,#ffffff29,#ffffff0a);color:var(--cat-ink);border:1px solid var(--cat-line);box-shadow:0 6px 16px -8px var(--cat-glow)}.test-title{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.test h3{font-size:16px;font-weight:640}.title-link{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.title-link:hover{color:var(--cat-ink)}.code-caption{font-size:11px;color:var(--muted);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.meta{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid transparent}.tag.cat{background:#ffffff17;color:var(--cat-ink);border-color:#ffffff21}.tag.fast{background:var(--amber-bg);color:var(--amber-tx);border-color:var(--amber-bd);font-weight:600}.test .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid var(--line)}.price{font-size:21px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price .cur{font-size:14px;font-weight:600;color:var(--muted);margin-right:2px}.btn-add{position:relative;border:1px solid var(--cat-line);background:var(--cat-tint);color:var(--cat-ink);border-radius:999px;padding:9px 17px;font-size:13.5px;font-weight:650}.btn-add.is-added{background:linear-gradient(140deg,var(--cat-rail),var(--cat-glow));border-color:transparent;color:#06110f;box-shadow:0 8px 20px -10px var(--cat-glow)}@media(prefers-reduced-motion:no-preference){.test{animation:rise .5s var(--spring) both;animation-delay:min(calc(var(--i, 0) * 45ms),.45s);transition:transform .35s var(--spring),box-shadow .35s var(--spring),border-color .2s ease}.test:hover{transform:translateY(-3px);box-shadow:var(--shadow-2),0 0 34px -18px var(--cat-glow)}.test:active{transform:scale(.988);transition-duration:.12s}.btn-add,.chip,.btn,.day,.slot{transition:transform .18s var(--spring),background .2s ease,box-shadow .2s ease,color .2s ease}.btn-add:active,.btn:active,.chip:active,.day:active,.slot:active{transform:scale(.94)}.cat-art{transition:transform .5s var(--spring)}.test:hover .cat-art{transform:scale(1.04)}.panel{animation:sheet .42s var(--spring) both}.scrim{animation:fade .28s ease both}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.skeleton{pointer-events:none}.sk-art{aspect-ratio:var(--art-ratio, 16 / 9);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.sk-line,.sk-block{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,var(--line-2) 37%,var(--line) 63%);background-size:400% 100%}.sk-block{width:38px;height:38px;border-radius:13px}.sk-sm{height:9px}.sk-pill{border-radius:999px;height:22px}@media(prefers-reduced-motion:no-preference){.sk-line,.sk-block,.sk-art{animation:sheen 1.5s ease infinite}}@keyframes sheen{0%{background-position:100% 50%}to{background-position:0 50%}}.btn{border:1px solid transparent;border-radius:var(--r-ctl);padding:12px 18px;font-weight:650;font-size:14.5px;background:linear-gradient(140deg,var(--teal-500),var(--teal-700));color:#04201f;box-shadow:0 10px 24px -12px #17c8cfd9}.btn:disabled{background:var(--canvas-2);border-color:var(--line-2);color:var(--muted);box-shadow:none;cursor:not-allowed}.btn.ghost{background:var(--canvas-2);border-color:var(--line-2);color:var(--ink);box-shadow:none}.btn.small{padding:8px 14px;font-size:13.5px}.btn.danger{background:var(--red-bg);border-color:var(--red-bd);color:var(--red-tx);box-shadow:none}.link-danger{border:none;background:none;color:var(--muted);font-size:13px;padding:10px 0 2px;width:100%;text-decoration:underline;cursor:pointer}.link-danger:hover{color:var(--red-tx)}.btn.block{width:100%}.basket-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:13px 20px calc(13px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line-2)}.basket-bar .n{font-size:13.5px;color:var(--muted)}.basket-bar b{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.basket-bar .btn{margin-left:auto}.scrim{position:fixed;inset:0;background:#0000009e;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(520px,100%);padding-top:env(safe-area-inset-top);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface-2),var(--surface) 30%);border-left:1px solid var(--line-2)}@media(max-width:640px){.panel{top:auto;height:min(94vh,100%);width:100%;max-height:calc(100% - env(safe-area-inset-top) - 10px);border-radius:24px 24px 0 0;border-left:none;border-top:1px solid var(--line-2);padding-top:0;padding-bottom:env(safe-area-inset-bottom)}.panel:before{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:38px;height:4px;border-radius:99px;background:var(--line-2);z-index:2}.panel-head{padding-top:22px}@media(prefers-reduced-motion:no-preference){@keyframes sheet{0%{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}}}.panel-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17.5px}.panel-head .x{margin-left:auto;border:1px solid var(--line-2);background:var(--canvas-2);width:34px;height:34px;border-radius:11px;font-size:15px;color:var(--muted)}.panel-body{flex:1;overflow-y:auto;padding:18px 20px;-webkit-overflow-scrolling:touch}.panel-foot{border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.line{display:flex;gap:12px;padding:12px 0 12px 13px;position:relative;border-bottom:1px solid var(--line)}.line:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--cat-rail);box-shadow:0 0 12px -2px var(--cat-glow)}.line:last-child{border-bottom:none}.line-thumb{flex:none;width:46px;height:46px;border-radius:11px;object-fit:cover;border:1px solid var(--cat-line);background:var(--canvas-2);display:grid;place-items:center}.line .grow{flex:1;min-width:0}.line .name{font-size:14.5px;font-weight:620}.line .sub{font-size:12.5px;color:var(--muted)}.line .rm{border:none;background:none;color:var(--red-tx);font-size:13px;padding:2px 0}.totals{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:14.5px}.totals .r{display:flex;justify-content:space-between;padding:5px 0;color:var(--muted);gap:12px}.totals .r span:last-child{font-variant-numeric:tabular-nums}.totals .r.grand{color:var(--ink);font-weight:700;font-size:18px;padding-top:9px}.booking{border:1px solid var(--line-2);border-radius:15px;padding:13px 14px;background:var(--surface-2);margin-bottom:11px}.booking-top{display:flex;align-items:center;gap:10px}.booking-top b{font-size:15px;letter-spacing:.03em}.booking-when{font-size:13.5px;color:var(--ink-soft);margin-top:5px}.booking-tests{font-size:12.5px;color:var(--muted);margin-top:5px}.booking-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);font-weight:700;font-variant-numeric:tabular-nums}.pill{margin-left:auto;font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);background:var(--canvas-2)}.pill.st-completed{background:#163b2f;border-color:#326755;color:#7de8c4}.pill.st-cancelled{background:var(--red-bg);border-color:var(--red-bd);color:var(--red-tx)}.sheet-figure{margin:0 0 16px;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);background:var(--canvas-2)}.sheet-figure img{width:100%;height:auto;display:block}.sheet-title{font-size:21px;font-weight:700}.sheet-foot-note{margin-top:18px;font-size:12.5px;color:var(--muted)}.seg{display:flex;gap:6px;background:var(--canvas-2);padding:5px;border-radius:15px;border:1px solid var(--line)}.seg button{flex:1;border:none;background:transparent;padding:11px;border-radius:11px;font-weight:640;font-size:14px;color:var(--muted)}.seg button[data-on="1"]{background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--teal-400);box-shadow:var(--shadow-1)}.days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{min-width:64px;border:1px solid var(--line-2);background:var(--canvas-2);border-radius:15px;padding:10px 6px;text-align:center;color:var(--ink)}.day small{display:block;font-size:11.5px;color:var(--muted)}.day b{display:block;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.day[data-on="1"]{background:linear-gradient(140deg,var(--teal-500),var(--teal-700));border-color:transparent;color:#04201f;box-shadow:0 10px 22px -12px #17c8cfe6}.day[data-on="1"] small{color:#0a3634}.day:disabled{opacity:.32;cursor:not-allowed}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.slot{border:1px solid var(--line-2);background:var(--canvas-2);border-radius:13px;padding:11px 6px;font-size:14px;text-align:center;color:var(--ink)}.slot small{display:block;font-size:11px;color:var(--muted)}.slot[data-on="1"]{background:linear-gradient(140deg,var(--teal-500),var(--teal-700));border-color:transparent;color:#04201f;box-shadow:0 10px 22px -12px #17c8cfe6}.slot[data-on="1"] small{color:#0a3634}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:640;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--canvas-2);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px #1fa9ad29}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note{padding:12px 14px;border-radius:var(--r-ctl);font-size:13.5px;background:#153132;border:1px solid hsl(182 32% 26%);color:#9fdedd}.note.warn{background:var(--amber-bg);border-color:var(--amber-bd);color:var(--amber-tx)}.note.err{background:var(--red-bg);border-color:var(--red-bd);color:var(--red-tx)}.empty{text-align:center;color:var(--muted);padding:44px 10px}.tick{width:68px;height:68px;border-radius:50%;margin:8px auto 18px;background:radial-gradient(circle at 50% 35%,#177e82,#104041);color:var(--teal-400);display:grid;place-items:center;font-size:32px;border:1px solid hsl(182 40% 32%);box-shadow:0 0 40px -12px #17c8cfcc}.code{font-size:23px;font-weight:700;letter-spacing:.08em;text-align:center;background:var(--canvas-2);border:1px dashed var(--line-2);border-radius:15px;padding:15px;font-variant-numeric:tabular-nums}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.kv span{color:var(--muted)}.staff-note{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.staff-note a{color:var(--teal-400);text-decoration:none;font-weight:600}.staff-note a:hover{text-decoration:underline}.linklike{font:inherit;color:var(--teal-400);font-weight:600;background:none;border:0;padding:0;cursor:pointer}.linklike:hover{text-decoration:underline}.pill.urgent{margin-left:0;background:var(--red-bg);border-color:var(--red-bd);color:var(--red-tx);font-weight:700}.staff-tel{color:var(--teal-400);text-decoration:none}.staff-tel:hover{text-decoration:underline}.staff-due{color:var(--amber-tx);font-weight:700}.staff-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:13px;color:var(--muted)}:root{--tabbar-h: 58px}.tabbar{display:none}@media(max-width:700px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:53;display:flex;align-items:stretch;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line-2)}.tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:0;text-decoration:none;font-size:10.5px;font-weight:600;letter-spacing:-.01em;color:var(--muted)}.tab[data-on="1"]{color:var(--teal-400)}.tab-ico{position:relative;display:grid;place-items:center;height:22px}.tab-badge{position:absolute;top:-5px;left:11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--teal-500);color:#04201f;font-size:10px;font-weight:750;line-height:16px;text-align:center}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.basket-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:13px}.panel{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:0;max-height:calc(100% - var(--tabbar-h) - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 10px)}.head-actions{display:none}}.chat-fab{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:46;width:58px;height:58px;border-radius:50%;border:none;padding:0;background:linear-gradient(145deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -12px #17c8cfe6,0 0 0 1px #ffffff24}@media(max-width:700px){.chat-fab{display:none}}.chat-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;color:#eaf6f5}.chat-panel{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:52;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100vh - 150px));background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.chat-head{background:linear-gradient(140deg,#154547,#0f262e);color:#eaf6f5;padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2)}.chat-head b{font-size:15px}.chat-head small{display:block;font-size:11.5px;color:#eaf6f5b8}.chat-head .x{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#eaf6f5;width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.chat-head .x:first-of-type{margin-left:auto}.chat-head .x[aria-pressed=true]{background:var(--teal-600);border-color:var(--teal-500);color:#04201f}.chat-langs{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--line-2)}.chat-langs .lang{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--canvas-2);border:1px solid var(--line-2);color:var(--muted)}.chat-langs .lang[data-on="1"]{background:var(--teal-600);border-color:var(--teal-500);color:#04201f}.chat-body{flex:1;overflow-y:auto;padding:14px;background:var(--canvas)}.bubble{max-width:86%;padding:11px 14px;border-radius:17px;font-size:14.5px;margin-bottom:10px}.bubble.bot{background:var(--surface-2);border:1px solid var(--line-2);border-bottom-left-radius:6px}.bubble.me{background:linear-gradient(140deg,var(--teal-500),var(--teal-700));color:#04201f;margin-left:auto;border-bottom-right-radius:6px}.bubble.bot.urgent{background:var(--red-bg);border-color:var(--red-bd);border-left:3px solid var(--alert);color:var(--red-tx)}.urgent-call{display:inline-flex;align-items:center;gap:7px;margin:-4px 0 12px;background:var(--alert);border-color:var(--alert);color:var(--alert-ink);text-decoration:none}.bubble .replay{display:inline-flex;vertical-align:-3px;margin-left:8px;padding:2px;background:none;border:none;color:var(--muted)}.bubble .replay:hover{color:var(--teal-400)}.chat-err{font-size:13px;color:var(--red-tx);padding:2px 2px 10px}.chat-cards{display:grid;gap:8px;margin:2px 0 12px}.chat-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:15px;padding:11px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.chat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-rail);box-shadow:0 0 12px 0 var(--cat-glow)}.chat-card .grow{flex:1;min-width:0}.chat-card .nm{font-size:13.5px;font-weight:640}.chat-card .pr{font-size:12.5px;color:var(--muted)}.chat-foot{border-top:1px solid var(--line-2);padding:10px;display:flex;gap:8px;background:var(--surface)}.chat-foot input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--canvas-2);outline:none}.chat-foot input:focus{border-color:var(--teal-600)}.chat-foot .mic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--canvas-2);border:1px solid var(--line-2);color:var(--ink);display:grid;place-items:center}.chat-foot .mic:disabled{opacity:.4}.chat-foot .mic[data-rec="1"]{background:var(--alert);border-color:var(--alert);color:var(--alert-ink);animation:rec 1.1s ease-in-out infinite}@keyframes rec{50%{box-shadow:0 0 0 6px var(--red-bd)}}@media(prefers-reduced-motion:reduce){.chat-foot .mic[data-rec="1"]{animation:none}}.chat-disclaimer{font-size:11.5px;color:var(--muted);padding:0 14px 10px;background:var(--canvas)}.chat-disclaimer .mic-note{margin-top:5px;opacity:.8}.dots span{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.site-foot{margin-top:50px;padding:28px 0 130px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.site-foot a{color:var(--teal-400)}@media(prefers-color-scheme:light){:root{--ink: #12201e;--ink-soft: #334743;--muted: #5f7370;--line: #e3edeb;--line-2: #d6e5e2;--canvas: #f4f9f8;--canvas-2: #eef5f4;--surface: #ffffff;--surface-2:#fbfefe;--glass: rgba(11, 59, 60, .05);--teal-400: #10908f;--teal-500: #0f8181;--teal-600: #0d7273;--teal-700: #0a5e5f;--amber-bg: #fff8e6;--amber-bd: #f0dfb4;--amber-tx: #8a5e00;--red-bg: #fdeeee;--red-bd: #f2cbc7;--red-tx: #b3382c;--alert: hsl(4 70% 44%);--alert-ink: #ffffff;--blood: hsl(352 74% 44%);--art-veil-top: rgba(255, 255, 255, .02);--art-veil-bottom: rgba(255, 255, 255, .62);--photo-veil-top: rgba(255, 255, 255, .02);--photo-veil-bottom: rgba(255, 255, 255, .94);--art-opacity: .95;--shadow-1: 0 1px 2px rgba(11,59,60,.06), 0 8px 20px -12px rgba(11,59,60,.22);--shadow-2: 0 2px 6px rgba(11,59,60,.07), 0 26px 50px -22px rgba(11,59,60,.34)}*,*:before,*:after{--cat-ink: hsl(var(--cat-h) 58% 29%);--cat-tint: hsl(var(--cat-h) 62% 95%);--cat-line: hsl(var(--cat-h) 45% 85%);--cat-rail: hsl(var(--cat-h) 58% 45%);--cat-glow: hsl(var(--cat-h) 70% 50%)}body{background:radial-gradient(900px 520px at 12% -8%,hsl(182 60% 92% / .9),transparent 62%),radial-gradient(760px 480px at 92% 4%,hsl(268 60% 95% / .8),transparent 60%),radial-gradient(820px 560px at 50% 108%,hsl(330 68% 95% / .75),transparent 64%),var(--canvas)}.hero:before{opacity:.5}.hero-points span{border-color:var(--line-2);color:var(--ink-soft)}.brand .mark,.btn,.chip.all[data-on="1"],.day[data-on="1"],.slot[data-on="1"],.bubble.me,.chat-fab,.tab-badge{color:#fff}.day[data-on="1"] small,.slot[data-on="1"] small{color:#d7efef}.btn-add.is-added{color:#fff}.scrim{background:#0922226b}.note{background:#eaf7f7;border-color:#cfe8e8;color:#0d5a5b}}.test,.test *,.test *:before,.test *:after{--ink: #eaf4f2;--ink-soft: #c2d4d1;--muted: #bccbc8;--line: #24393660;--line-2: #2a413e;--surface: #0f1d1c;--surface-2:#132523;--canvas-2: #0a1615;--cat-ink: hsl(var(--cat-h) 72% 74%);--cat-tint: hsl(var(--cat-h) 42% 15%);--cat-line: hsl(var(--cat-h) 34% 28%);--cat-rail: hsl(var(--cat-h) 66% 58%);--cat-glow: hsl(var(--cat-h) 80% 55%);--amber-bg: #2b2109;--amber-bd: #4c3c12;--amber-tx: #f0c56a}.test{color:var(--ink)}.test .btn-add.is-added{color:#06110f}
