:root{--brand-700:#17497f;--brand-600:#1e5fa8;--brand-500:#3b82d6;--brand-100:#dee9f7;--brand-050:#eff4fb;--saffron:#c8891e;--clay:#b85f30;--ink-900:#1a2740;--ink-700:#3c4763;--ink-500:#5f6a82;--ink-300:#aeb4c0;--line:#e5e9f0;--surface:#fff;--canvas:#f2f5fa;--confirmed:#1e5fa8;--conf-t:#dee9f7;--next:#1b6b4a;--next-a:#2e9b6c;--next-t:#dcf0e6;--pending:#8a5a12;--pending-a:#b67a12;--pending-t:#f6eedc;--late:#8a3e1c;--late-a:#b85f30;--late-t:#f5e7dd;--cancelled:#8c332e;--cancel-a:#a8453f;--cancel-t:#f5e2e0;--walkin:#4e3d86;--walkin-a:#6e5bb0;--walkin-t:#e9e6f4;--parallel:#5f6a82;--parallel-t:#e9ecf0;--on-brand:#fff;--focus:0 0 0 3px #3b82d652;--shadow-sm:0 1px 2px #1423370d;--shadow-md:0 6px 16px -10px #14233747;--shadow-lg:0 18px 40px -20px #14233761;--font-ui:"Vazirmatn",system-ui,sans-serif;--font-display:"Vazirmatn",system-ui,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-full:999px;--ease:cubic-bezier(.2,0,0,1);--dur-fast:.13s;--dur-base:.18s;--dur-slow:.22s;--dur-ripple:.42s;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-700:#3e77c2;--brand-600:#5b9be0;--brand-500:#7fb4ec;--brand-100:#16233d;--brand-050:#111b2e;--saffron:#e0a94a;--clay:#d07a48;--ink-900:#e7ecf4;--ink-700:#aab4c6;--ink-500:#828ea4;--ink-300:#49536a;--line:#222e42;--surface:#141d2e;--canvas:#0c1220;--confirmed:#5b9be0;--conf-t:#16233d;--next:#5fc79a;--next-a:#4fb98c;--next-t:#123024;--pending:#e0a94a;--pending-a:#e0a94a;--pending-t:#2e2614;--late:#e08a5a;--late-a:#d07a48;--late-t:#2f231a;--cancelled:#d98079;--cancel-a:#d98079;--cancel-t:#301f1e;--walkin:#a79be0;--walkin-a:#8c7ed0;--walkin-t:#1e2138;--parallel:#8a93a8;--parallel-t:#1d2536;--on-brand:#071022;--focus:0 0 0 3px #5b9be059;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 20px -14px #0000008c;--shadow-lg:0 20px 44px -22px #000000b3}}:root[data-theme=dark]{--brand-700:#3e77c2;--brand-600:#5b9be0;--brand-500:#7fb4ec;--brand-100:#16233d;--brand-050:#111b2e;--saffron:#e0a94a;--clay:#d07a48;--ink-900:#e7ecf4;--ink-700:#aab4c6;--ink-500:#828ea4;--ink-300:#49536a;--line:#222e42;--surface:#141d2e;--canvas:#0c1220;--confirmed:#5b9be0;--conf-t:#16233d;--next:#5fc79a;--next-a:#4fb98c;--next-t:#123024;--pending:#e0a94a;--pending-a:#e0a94a;--pending-t:#2e2614;--late:#e08a5a;--late-a:#d07a48;--late-t:#2f231a;--cancelled:#d98079;--cancel-a:#d98079;--cancel-t:#301f1e;--walkin:#a79be0;--walkin-a:#8c7ed0;--walkin-t:#1e2138;--parallel:#8a93a8;--parallel-t:#1d2536;--on-brand:#071022;--focus:0 0 0 3px #5b9be059;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 20px -14px #0000008c;--shadow-lg:0 20px 44px -22px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink-900);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.7}#root{min-height:100dvh}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--brand-600);text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.safe-t{padding-top:env(safe-area-inset-top)}.safe-b{padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ringIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.anim-fadeUp{animation:fadeUp var(--dur-slow) var(--ease) both}.anim-fadeIn{animation:fadeIn var(--dur-base) var(--ease) both}.stagger>*{animation:fadeUp var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.mk-blk{fill:var(--ink-900)}.mk-ln{stroke:var(--brand-500)}.mk-dot{fill:var(--brand-500)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.wordmark .wm-accent{color:var(--brand-600)}.theme-toggle{top:calc(12px + env(safe-area-inset-top));z-index:60;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:fixed;inset-inline-start:12px}.theme-toggle:hover{background:var(--brand-050);color:var(--brand-600);border-color:var(--brand-100)}.theme-toggle--inline{top:auto;z-index:auto;position:static;inset-inline:auto}.skel{background:linear-gradient(90deg,var(--line),var(--brand-050),var(--line));border-radius:var(--r-md);background-size:200% 100%;animation:1.2s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.05' intercept='0.475'/%3E%3CfeFuncG type='linear' slope='0.05' intercept='0.475'/%3E%3CfeFuncB type='linear' slope='0.05' intercept='0.475'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='2' seed='5' stitchTiles='stitch' result='n'/%3E%3CfeDiffuseLighting in='n' lighting-color='%23ffffff' surfaceScale='2.5' diffuseConstant='1'%3E%3CfeDistantLight azimuth='128' elevation='7'/%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.07' intercept='0.465'/%3E%3CfeFuncG type='linear' slope='0.07' intercept='0.465'/%3E%3CfeFuncB type='linear' slope='0.07' intercept='0.465'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23c)'/%3E%3Crect width='900' height='900' filter='url(%23f)' opacity='0.5'/%3E%3C/svg%3E")}body :is(.rb-acts,.rb-bin.hot,.rb-undo button){background-image:var(--grain);background-blend-mode:overlay;background-size:130px 130px}body :is(.sp-slot.sel,.sp-day.sel,.rb-wd.today,.ph-slot.sel,.ph-day.sel,.bk-chip.on,.wd.today,.day.sel,.rb-sum .sg.on,.ol-tabs button.on,.dp-chip.on){background-image:var(--grain);background-blend-mode:overlay;background-size:110px 110px}.btn-pri,.lp-cta,.sp-btn,.bk-cta,.id-btn,.rb-btn,.bs-go,.bl-go,.of-save,.ph-btn,.btn.pri{color:var(--on-brand);background-color:var(--brand-600);background-image:var(--grain);background-blend-mode:overlay;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background-size:150px 150px;border:none;box-shadow:inset 0 1px #ffffff29,0 12px 26px -12px #1e5fa8b3}.btn-pri:hover:not(:disabled),.lp-cta:hover:not(:disabled),.sp-btn:hover:not(:disabled),.bk-cta:hover:not(:disabled),.id-btn:hover:not(:disabled),.rb-btn:hover:not(:disabled),.bs-go:hover:not(:disabled),.bl-go:hover:not(:disabled),.of-save:hover:not(:disabled),.btn.pri:hover:not(:disabled){background-color:var(--brand-500)}.btn-pri:active:not(:disabled),.lp-cta:active:not(:disabled),.sp-btn:active:not(:disabled),.bk-cta:active:not(:disabled),.id-btn:active:not(:disabled),.rb-btn:active:not(:disabled),.bs-go:active:not(:disabled),.bl-go:active:not(:disabled),.of-save:active:not(:disabled),.btn.pri:active:not(:disabled){background-color:var(--brand-700);transform:none}.btn-pri:disabled,.lp-cta:disabled,.sp-btn:disabled,.bk-cta:disabled,.id-btn:disabled,.rb-btn:disabled,.bs-go:disabled,.bl-go:disabled,.of-save:disabled,.btn.pri:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.home{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--brand-600) 8%,transparent),transparent 60%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.home-in{width:100%;max-width:440px}.home-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.home-mark{width:18px;height:32px}.home-brand b{font-size:18px;font-weight:800}.home h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,7vw,40px);font-weight:800;line-height:1.25}.home h1 em{color:var(--brand-600);font-style:normal}.home p{color:var(--ink-500);margin-bottom:28px;font-size:14px}.home-cards{flex-direction:column;gap:12px;display:flex}.home-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.home-card:hover{border-color:var(--brand-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-card .ic{color:var(--brand-600);flex:none}.home-card span{flex:1}.home-card b{font-size:16px;font-weight:700;display:block}.home-card s{color:var(--ink-500);font-size:12.5px;text-decoration:none}.home-card .go{color:var(--ink-300)}.home-card:hover .go{color:var(--brand-600)}.lp{--glass-bg:#ffffff94;--glass-brd:#ffffffb3;--glass-shadow:0 20px 50px -24px #14284647;--device-shell:var(--ink-900);--accent-em:var(--brand-600);position:relative;overflow-x:hidden}:root[data-theme=dark] .lp{--glass-bg:#18233a85;--glass-brd:#ffffff17;--glass-shadow:0 22px 54px -26px #000000b3;--device-shell:#05070d;--accent-em:var(--brand-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--glass-bg:#18233a85;--glass-brd:#ffffff17;--glass-shadow:0 22px 54px -26px #000000b3;--device-shell:#05070d;--accent-em:var(--brand-500)}}.lp:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 38% at 82% 4%, color-mix(in srgb,var(--brand-500) 26%,transparent), transparent 70%), radial-gradient(42% 40% at 8% 26%, color-mix(in srgb,var(--brand-600) 18%,transparent), transparent 72%), radial-gradient(50% 40% at 60% 92%, color-mix(in srgb,var(--brand-500) 12%,transparent), transparent 72%);position:fixed;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.lp-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.lp-nav{z-index:40;background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--glass-brd);position:sticky;top:0}.lp-nav .in{max-width:1140px;padding:12px 24px;padding-top:calc(12px + env(safe-area-inset-top));align-items:center;gap:14px;margin:0 auto;display:flex}.lp-nav .brand{color:var(--ink-900);align-items:center;gap:9px;display:flex}.lp-nav .brand .mk{width:18px;height:32px}.lp-nav .brand b{font-size:18px;font-weight:800;line-height:1}.lp-nav .brand s{color:var(--ink-500);font-size:10px;text-decoration:none;display:block}.lp-nav .links{gap:22px;margin-inline-start:28px;display:flex}.lp-nav .links a{color:var(--ink-500);font-size:14px;font-weight:600}.lp-nav .links a:hover{color:var(--brand-600)}.lp-nav .sp{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.lp-nav .theme-toggle{min-height:42px;color:var(--ink-800,var(--ink-700));background:var(--glass-bg);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:600}.lp-nav .theme-toggle:hover{color:var(--brand-600);border-color:var(--brand-100)}.lp-cta,.lp-ghost{white-space:nowrap;font-family:var(--font-ui);cursor:pointer;min-height:42px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.lp-cta:hover:not(:disabled){transform:translateY(-1px)}.lp-ghost{border:1px solid var(--glass-brd);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-800,var(--ink-700));font-weight:600}.lp-ghost:hover{color:var(--brand-600);border-color:var(--brand-100)}.lp-cta.lg,.lp-ghost.lg{border-radius:14px;min-height:54px;padding:14px 26px;font-size:16px}.lp-cta-wait{box-shadow:none;pointer-events:none;background:0 0;min-width:92px}.lp-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:52px;padding:clamp(36px,6vw,72px) 0 clamp(32px,5vw,56px);display:grid}@media (max-width:880px){.lp-hero{text-align:center;grid-template-columns:1fr;gap:40px}}.lp-eyebrow{color:var(--brand-700);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;gap:8px;margin-bottom:20px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--brand-500);border-radius:50%;width:7px;height:7px}.lp-h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(32px,5.6vw,56px);font-weight:800;line-height:1.14}.lp-h1 em{color:var(--brand-600);font-style:normal}.lp-lead{color:var(--ink-500);max-width:44ch;margin:18px 0 26px;font-size:clamp(15px,1.9vw,18px);line-height:1.8}@media (max-width:880px){.lp-lead{margin-inline:auto}}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:880px){.lp-actions{justify-content:center}}.lp-nocost{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}@media (max-width:880px){.lp-nocost{justify-content:center}}.lp-nocost span{color:var(--ink-500);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.lp-nocost .chk{color:var(--brand-600)}.lp-stage{justify-content:center;min-width:0;display:flex;position:relative}.lp-stage:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-500) 40%,transparent),transparent);filter:blur(30px);opacity:.55;z-index:0;position:absolute;inset:-8% -4%}.lp-statement{text-align:center;padding:clamp(48px,9vw,84px) 24px}.lp-statement p{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin:0 auto;font-size:clamp(22px,4vw,34px);font-weight:800;line-height:1.4}.lp-statement p em{color:var(--brand-600);font-style:normal}.lp-section{padding:clamp(40px,6vw,64px) 0}.lp-head{text-align:center;margin-bottom:36px}.lp-kicker{letter-spacing:.02em;color:var(--brand-700);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.lp-kicker:before{content:"";background:var(--brand-500);border-radius:50%;width:7px;height:7px}.lp-h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.22}.lp-h2.mx{max-width:20ch;margin-inline:auto}.lp-h2-feat .l1,.lp-h2-feat .l2{display:block}.lp-h2-feat .l1{white-space:nowrap}.lp-h2-feat .l2{color:var(--ink-500);letter-spacing:0;margin-top:.14em;font-size:.64em;font-weight:700}.lp-h2 em{color:var(--accent-em);white-space:nowrap;font-style:normal;position:relative}.lp-h2 em:after{content:"";inset-inline:0;background:var(--brand-500);transform-origin:100%;height:.1em;transition:transform .6s var(--ease) .25s;border-radius:3px;position:absolute;bottom:-.12em;transform:scaleX(0)}.reveal.in .lp-h2 em:after{transform:scaleX(1)}.lp-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:840px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.lp-features{grid-template-columns:1fr}}.lp-features>.reveal{height:100%}.lp-feature{border-radius:18px;flex-direction:column;height:100%;padding:24px;display:flex}.lp-feature p{margin-top:2px}.lp-feature .ic-wrap{background:var(--brand-050);border:1px solid var(--brand-100);width:46px;height:46px;color:var(--brand-600);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.lp-feature b{margin-bottom:7px;font-size:16px;font-weight:700;display:block}.lp-feature p{color:var(--ink-500);font-size:13.5px;line-height:1.7}.lp-book{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;padding:clamp(40px,6vw,64px) 0;display:grid}@media (max-width:880px){.lp-book{grid-template-columns:1fr;gap:40px}}.lp-book-copy .lp-h2{margin-bottom:22px}.lp-checklist{flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.lp-checklist li{color:var(--ink-800,var(--ink-900));align-items:flex-start;gap:11px;font-size:15.5px;display:flex}.lp-checklist .chk{background:var(--brand-050);border:1px solid var(--brand-100);width:24px;height:24px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.lp-livelink{color:var(--brand-600);border:1.5px solid var(--brand-100);background:var(--brand-050);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast);border-radius:12px;align-items:center;gap:9px;margin-top:4px;padding:11px 18px;font-size:14.5px;font-weight:700;display:inline-flex}.lp-livelink:hover{border-color:var(--brand-500);background:var(--brand-100);transform:translateY(-1px);box-shadow:0 10px 22px -12px #1e5fa880}.lp-livelink:before{content:"";background:var(--brand-600);width:8px;height:8px;animation:livePulse 1.8s var(--ease) infinite;border-radius:50%;flex:none}@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-600) 45%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.lp-phone-col{justify-content:center;display:flex;position:relative}.device-phone{background:var(--device-shell);border-radius:38px;width:256px;padding:9px;position:relative;box-shadow:0 30px 60px -24px #14284680}.device-phone .notch{z-index:2;background:#ffffff40;border-radius:3px;width:70px;height:5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.device-phone .screen{background:var(--canvas);direction:rtl;border-radius:30px;height:520px;overflow:hidden}.ph-hd{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px;display:flex}.ph-hd .av{background:var(--brand-100);width:32px;height:32px;color:var(--brand-600);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ph-hd .sv{flex:1;min-width:0}.ph-hd .sv b{font-size:13px;font-weight:800;display:block}.ph-hd .sv s{color:var(--ink-500);font-size:9.5px;text-decoration:none;display:block}.ph-live{color:var(--brand-600);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-full);flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.ph-live i{background:var(--brand-500);width:6px;height:6px;animation:phLive 1.7s var(--ease) infinite;border-radius:50%}@keyframes phLive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-500) 55%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.ph-bd{padding:12px 12px 14px}.ph-near{background:var(--brand-050);border:1px solid var(--brand-100);border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 11px;display:flex}.ph-near .ic{background:var(--brand-100);width:26px;height:26px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ph-near .tx{flex:1;min-width:0}.ph-near .tx b{font-size:11.5px;font-weight:700;display:block}.ph-near .tx s{color:var(--ink-500);font-size:9.5px;text-decoration:none}.ph-near .pick{color:var(--brand-600);flex:none;font-size:11px;font-weight:700}.ph-days{gap:6px;margin-bottom:12px;display:flex}.ph-day{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;flex:1;padding:7px 0}.ph-day i{color:var(--ink-500);margin-bottom:1px;font-size:9px;font-style:normal;display:block}.ph-day b{font-size:14px;font-weight:800}.ph-day.sel{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 8px 16px -9px #1e5fa899}.ph-day.sel i{color:#ffffffd1}.ph-group{color:var(--ink-500);margin:2px 0 9px;font-size:10px;font-weight:700}.ph-slot{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:9px;height:44px;margin-bottom:8px;padding:0 13px;display:flex;box-shadow:0 1px 2px #1018280d}.ph-slot .t{color:var(--brand-700);font-size:14px;font-weight:700}.ph-slot .d{color:var(--ink-300);font-size:10px}.ph-slot .add{border:1.5px solid var(--brand-100);width:22px;height:22px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.ph-slot.sel{background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 10px 20px -8px #1e5fa899}.ph-slot.sel .t{color:#fff}.ph-slot.sel .d{color:#ffffffb3}.ph-slot.sel .chk{width:22px;height:22px;color:var(--brand-600);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.ph-slot.res,.ph-slot.cls{box-shadow:none;border-style:dashed}.ph-slot.res{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink-500) 5%,transparent) 6px 7px)}.ph-slot.cls{opacity:.6;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink-500) 3%,transparent) 6px 7px)}.ph-slot.res .t{color:var(--ink-300);font-weight:600;text-decoration:line-through}.ph-slot.cls .t{color:var(--ink-300);font-weight:500}.ph-slot .stat{margin-inline-start:auto;font-size:10px;font-weight:700}.ph-slot.res .stat{color:var(--ink-500);background:color-mix(in srgb,var(--ink-500) 12%,transparent);border-radius:var(--r-full);padding:3px 9px}.ph-slot.cls .stat{color:var(--ink-300);font-weight:600}.ph-btn{border-radius:11px;justify-content:center;align-items:center;height:40px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.ph-foot{text-align:center;color:var(--ink-300);margin-top:9px;font-size:9px}.lp-callout{inset-inline-start:-8px;background:var(--device-shell);color:#fff;max-width:150px;box-shadow:var(--shadow-lg);border-radius:12px;padding:9px 12px;font-size:11.5px;font-weight:600;line-height:1.5;position:absolute;top:38%}.lp-callout code{color:var(--brand-500);direction:ltr;margin-top:4px;font-size:10.5px;display:block}@media (max-width:880px){.lp-callout{display:none}}.lp-pricing{text-align:center;padding:clamp(40px,7vw,72px) 0}.lp-pricing .sub{color:var(--ink-500);margin-top:10px;font-size:14.5px}.lp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:38px;display:grid}.lp-sub-wrap{margin-top:38px}.lp-sub{isolation:isolate;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-600) 14%,transparent) 0%,transparent 58%), var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1.5px solid color-mix(in srgb,var(--brand-600) 42%,var(--glass-brd));max-width:460px;box-shadow:inset 0 1px 0 var(--glass-brd), var(--glass-shadow), 0 20px 44px -20px color-mix(in srgb,var(--brand-600) 44%,transparent);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:28px;margin-inline:auto;padding:clamp(28px,4vw,38px) clamp(22px,3.4vw,32px) clamp(24px,3.4vw,32px);position:relative;overflow:hidden}.lp-sub:hover{border-color:color-mix(in srgb,var(--brand-600) 64%,var(--glass-brd));box-shadow:inset 0 1px 0 var(--glass-brd), var(--glass-shadow), 0 34px 66px -22px color-mix(in srgb,var(--brand-600) 58%,transparent);transform:translateY(-5px)}.lp-sub:before{content:"";z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-500) 34%,transparent),transparent 72%);opacity:.45;height:150%;animation:subGlow 11s var(--ease) infinite alternate;pointer-events:none;position:absolute;inset:-55% -40% auto}@keyframes subGlow{0%{transform:translate(-9%,-4%)scale(1)}to{transform:translate(9%,5%)scale(1.18)}}.lp-sub:after{content:"";z-index:0;inset-inline:14%;background:linear-gradient(90deg,transparent,var(--brand-500),transparent);height:2px;position:absolute;top:0}.lp-sub-inner{z-index:1;position:relative}.lp-sub .ptrial{letter-spacing:-.01em;color:var(--brand-700);border-radius:var(--r-full);background:color-mix(in srgb,var(--brand-600) 13%,transparent);border:1px solid color-mix(in srgb,var(--brand-600) 26%,transparent);padding:5px 14px;font-size:12px;font-weight:800;display:inline-block}.lp-sub .pname{font-family:var(--font-display);color:var(--ink-700);margin-top:16px;font-size:18px;font-weight:800}.lp-sub .pprice{flex-direction:column;align-items:center;gap:1px;margin-top:8px;display:flex}.lp-sub .pprice b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--brand-700);font-size:clamp(42px,7.2vw,54px);font-weight:800;line-height:1.06}@supports ((-webkit-background-clip:text) or (background-clip:text)){.lp-sub .pprice b{background:linear-gradient(170deg,var(--brand-500),var(--brand-700));color:#0000;-webkit-background-clip:text;background-clip:text}}.lp-sub .pprice span{color:var(--ink-500);font-size:13px;font-weight:600}.lp-sub .pfeatures{text-align:start;flex-direction:column;gap:11px;width:max-content;max-width:100%;margin:24px auto 0;padding:0;list-style:none;display:flex}.lp-sub .pfeatures li{color:var(--ink-700);align-items:center;gap:9px;font-size:14.5px;display:flex}.lp-sub .pfeatures .chk{background:var(--brand-600);width:20px;height:20px;color:var(--on-brand);box-shadow:0 3px 8px -2px color-mix(in srgb,var(--brand-600) 60%,transparent);border-radius:50%;flex:none;padding:4px}.lp-sub .plan-cta{width:100%;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--brand-600) 70%,transparent);margin-top:26px}.lp-sub .plan-cta:hover{box-shadow:0 18px 34px -12px color-mix(in srgb,var(--brand-600) 78%,transparent);transform:translateY(-2px)}.lp-sub .pfine{color:var(--ink-500);margin:12px 0 0;font-size:12.5px}@media (max-width:900px){.lp-plans{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.lp-plan-wrap{height:100%}.lp-plan{text-align:start;height:100%;transition:transform var(--dur-fast) var(--ease);border-radius:22px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.lp-plan:hover{transform:translateY(-4px)}.lp-plan.featured{border:1.5px solid var(--brand-600);background:color-mix(in srgb,var(--brand-600) 8%,var(--glass-bg))}.lp-plan .badge{top:-11px;background:var(--brand-600);color:var(--on-brand);border-radius:var(--r-full);padding:4px 12px;font-size:11px;font-weight:700;position:absolute;inset-inline-start:24px}.lp-plan .pname{font-family:var(--font-display);font-size:20px;font-weight:800}.lp-plan .pmult{color:var(--ink-500);margin-top:3px;font-size:12px}.lp-plan .pprice{align-items:baseline;gap:6px;margin:16px 0 20px;display:flex}.lp-plan .pprice b{letter-spacing:-.01em;font-size:32px;font-weight:800}.lp-plan .pprice span{color:var(--ink-500);font-size:12.5px}.plan-cta{width:100%}.lp-plan .pfeatures{flex-direction:column;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lp-plan .pfeatures li{color:var(--ink-700);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.lp-plan .pfeatures .chk{color:var(--brand-600);flex:none;margin-top:3px}.lp-note{color:var(--ink-500);margin-top:24px;font-size:13px}.lp-cta-band{border-radius:26px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;width:min(1140px,100% - 40px);margin:clamp(24px,4vw,48px) auto;padding:clamp(28px,4vw,44px);display:grid}@media (max-width:880px){.lp-cta-band{text-align:center;grid-template-columns:1fr}}.lp-cta-band .txt h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,3.4vw,34px);font-weight:800;line-height:1.25}.lp-cta-band .txt p{color:var(--ink-500);margin:12px 0 22px;font-size:15px}.lp-cta-band .btns{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:880px){.lp-cta-band .btns{justify-content:center}}.lp-cta-band .meta{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}@media (max-width:880px){.lp-cta-band .meta{justify-content:center}}.lp-cta-band .meta span{color:var(--ink-500);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lp-cta-band .meta .chk{color:var(--brand-600)}.device-laptop{justify-self:center;width:100%;max-width:380px}.device-laptop .lid{background:var(--device-shell);border-radius:14px 14px 0 0;padding:10px 10px 0;box-shadow:0 24px 50px -26px #14284680}.device-laptop .scr{background:var(--surface);border-radius:8px 8px 0 0;padding:12px;overflow:hidden}.device-laptop .base{background:linear-gradient(var(--ink-700),var(--ink-900));margin:0 auto;border-radius:0 0 10px 10px;width:112%;height:12px;margin-inline-start:-6%}.dash-sum{justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;font-weight:700;display:flex}.dash-sum .l{color:var(--ink-500)}.dash-sum .f{color:var(--brand-600);font-variant-numeric:tabular-nums}.dash-meter{gap:3px;height:9px;margin:7px 0 10px;display:flex}.dash-meter i{border:1px dashed color-mix(in srgb,var(--brand-500) 45%,var(--line));background:color-mix(in srgb,var(--brand-500) 8%,transparent);border-radius:3px;flex:1}.dash-meter i.on{background:var(--brand-600);border:1px solid #0000}.reveal.in .dash-meter i{animation:dashSeg .5s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .26s)}@keyframes dashSeg{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:none}}.dash-row{gap:8px;margin-bottom:10px;display:flex}.dash-tile{border:1px solid var(--line);border-radius:8px;flex:1;padding:7px 9px}.dash-tile b{font-size:15px;font-weight:800;display:block}.dash-tile s{color:var(--ink-500);font-size:9px;text-decoration:none}.dash-rows{flex-direction:column;gap:5px;display:flex}.dash-rows i{border-inline-end:3px solid;border-radius:5px;height:15px}.dash-rows i.t1{background:var(--conf-t);border-color:var(--confirmed)}.dash-rows i.t2{background:var(--next-t);border-color:var(--next-a)}.dash-rows i.t3{background:var(--walkin-t);border-color:var(--walkin-a)}.dash-rows i.t4{background:var(--pending-t);border-color:var(--pending-a)}.dash-rows i.gp{background:color-mix(in srgb,var(--brand-500) 6%,transparent);border:1.5px dashed color-mix(in srgb,var(--brand-500) 42%,var(--line))}.lp-footer{border-top:1px solid var(--glass-brd);padding:30px 24px calc(38px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:1140px;margin:0 auto;display:flex}.lp-footer .brand{color:var(--ink-900);align-items:center;gap:9px;display:flex}.lp-footer .brand .mk{width:14px;height:25px}.lp-footer .brand b{font-size:15px;font-weight:800}.lp-footer s{color:var(--ink-500);font-size:13px;text-decoration:none}.lp-footer .flinks{gap:16px;margin-inline-start:auto;display:flex}.lp-footer .flinks a{color:var(--ink-500);font-size:13px;font-weight:600}.lp-footer .flinks a:hover{color:var(--brand-600)}@media (max-width:760px){.lp-nav .links{display:none}.lp-nav .in{gap:10px;padding-inline:20px}.lp-nav .brand s{display:none}.lp-nav .sp{gap:8px}.lp-nav .sp .lp-ghost,.lp-nav .theme-toggle span{display:none}.lp-nav .theme-toggle{justify-content:center;width:42px;padding:0}}@media (max-width:600px){.lp-wrap,.lp-statement{padding-inline:20px}.lp-actions{flex-direction:column;align-items:stretch;width:100%}.lp-actions>*{width:100%}.lp-cta-band .btns{flex-direction:column;align-items:stretch}.lp-cta-band .btns>*{width:100%}.lp-hero{gap:32px;padding-top:24px}.lp-book{gap:32px}}.ld{--spring:cubic-bezier(.22,1.1,.32,1);--step:.16s;z-index:1;--spent:color-mix(in srgb,var(--ink-300) 45%,var(--canvas));--spent-ink:var(--ink-700);--hatch:repeating-linear-gradient(135deg,transparent 0 15px,color-mix(in srgb,var(--ink-500) 7%,transparent) 15px 16px);border-radius:24px;width:100%;max-width:452px;padding:16px 16px 14px;position:relative}:root[data-theme=dark] .ld{--spent:var(--canvas);--spent-ink:var(--ink-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ld{--spent:var(--canvas);--spent-ink:var(--ink-500)}}.ld-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ld-top .d{color:var(--ink-900);align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.ld-top .d svg{color:var(--brand-600)}.ld-live{color:var(--brand-700);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-full);align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.ld-live i{background:var(--brand-500);width:6px;height:6px;animation:ldPing 1.8s var(--ease) infinite;border-radius:50%}@keyframes ldPing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-500) 60%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.ld-sum{border:1px solid var(--glass-brd);background:color-mix(in srgb,var(--surface) 46%,transparent);border-radius:14px;margin-bottom:12px;display:flex;overflow:hidden}.ld-sum .pn{flex-direction:column;min-width:0;padding:10px 12px;display:flex}.ld-sum .pn.day{flex:auto;gap:7px}.ld-sum .pn.week{border-inline-start:1px solid var(--glass-brd);flex:0 0 92px;justify-content:center;gap:2px}.ld-sum .lb{color:var(--ink-500);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.ld-sum .lb svg{color:var(--ink-300);flex:none}.ld-sum .hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-sum .fl{color:var(--brand-600);animation:ldTick .5s var(--ease);font-size:11px;font-weight:800}.ld-sum .pn.week b{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.ld-sum .meter{gap:3px;height:10px;display:flex}.ld-sum .sg{border:1px dashed color-mix(in srgb,var(--brand-500) 45%,var(--line));background:color-mix(in srgb,var(--brand-500) 8%,transparent);min-width:0;transition:background-color .42s var(--ease),border-color .42s var(--ease),opacity .42s var(--ease);animation:ldSeg .45s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .16s);border-radius:3px;flex:1}.ld-sum .sg.on{background:var(--brand-600);border:1px solid #0000}.ld-sum .sg.past{opacity:.42}@keyframes ldSeg{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:none}}.ld-sum .ft{color:var(--ink-500);align-items:baseline;gap:4px;font-size:11px;display:flex}.ld-sum .ft b{color:var(--ink-900);animation:ldTick .5s var(--ease);font-size:14px;font-weight:800}.ld-sum .ft b.free{color:var(--brand-600)}.ld-sum .ft s{text-decoration:none}.ld-sum .ft em{background:var(--glass-brd);flex:none;align-self:center;width:1px;height:10px;margin-inline:5px}@keyframes ldTick{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.ld-rib{direction:ltr;grid-template-columns:36px 1fr;gap:0 9px;display:grid}.ld-gut,.ld-trk{direction:rtl;position:relative}.ld-hl{color:var(--ink-300);font-size:10.5px;font-weight:600;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.ld-pill{z-index:6;background:var(--brand-600);color:var(--on-brand);border-radius:var(--r-full);transition:top var(--step) linear;padding:2px 6px;font-size:9.5px;font-weight:800;position:absolute;inset-inline-start:-5px;transform:translateY(-50%);box-shadow:0 4px 10px -4px #1e5fa8b3}.ld-line{border-top:2px solid var(--brand-500);z-index:5;height:0;transition:top var(--step) linear;position:absolute;inset-inline:0}.ld-line i{inset-inline-end:-4px;background:var(--brand-500);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px}.ld-row{z-index:2;background-image:var(--paper);background-blend-mode:overlay;transition:top .64s var(--spring),transform .3s var(--spring),box-shadow .3s var(--ease), opacity .3s var(--ease),background-color .42s var(--ease);animation:ldRow .5s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .12s);background-size:900px 900px;border:1px solid #0000;border-inline-end:4px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:0 11px;display:flex;position:absolute;inset-inline:0;overflow:hidden}@keyframes ldRow{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}.ld-row>*{z-index:1;position:relative}.ld-row .tm{color:var(--ink-500);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.ld-row .mn{flex:1;min-width:0}.ld-row .mn b{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.ld-row .mn s{color:var(--ink-500);margin-top:1px;font-size:10px;text-decoration:none;display:block}.ld-row .cl{background:color-mix(in srgb,var(--surface) 70%,transparent);width:26px;height:26px;color:var(--confirmed);border:1px solid color-mix(in srgb,var(--confirmed) 26%,transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ld-row.now{background-color:var(--conf-t);border-color:var(--confirmed)}.ld-row.now .tm{color:var(--confirmed)}.ld-row .spent{inset-inline:0;z-index:0;pointer-events:none;background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;transition:height var(--step) linear;background-size:auto,900px 900px;border-radius:12px 12px 0 0;position:absolute;top:0}.ld-row.next{background-color:var(--next-t);border-inline-end-color:var(--next-a)}.ld-row.next .tm{color:var(--next)}.ld-row.v1{background-color:var(--walkin-t);border-inline-end-color:var(--walkin-a)}.ld-row.v2{background-color:var(--pending-t);border-inline-end-color:var(--pending-a)}.ld-row.done{border-inline-end-color:var(--ink-300);background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px}.ld-row.done .mn b,.ld-row.done .mn s,.ld-row.done .tm{color:var(--spent-ink)}.ld-row.done .cl{color:var(--spent-ink);border-color:color-mix(in srgb,var(--ink-300) 45%,transparent)}.ld-row.fresh{animation:ldLand .62s var(--spring) both}@keyframes ldLand{0%{opacity:0;transform:translateY(-16px)scale(.94)}60%{opacity:1;transform:translateY(0)scale(1.025)}to{transform:none}}.ld-trk.picking .ld-row:not(.lift){opacity:.5}.ld-row.lift{z-index:20;box-shadow:0 0 0 2px var(--walkin-a),0 0 24px -2px color-mix(in srgb,var(--walkin-a) 60%,transparent), 0 22px 40px -16px #0a14288c;transform:scale(1.035)}.ld-row.target{outline:2px dashed var(--brand-600);outline-offset:-3px}.ld-row.settled{animation:ldSettle .46s var(--ease)}@keyframes ldSettle{0%{transform:scale(1.035)}45%{transform:scale(.985)}to{transform:none}}.ld-gap{z-index:1;border:1.5px dashed color-mix(in srgb,var(--brand-500) 42%,var(--line));background:color-mix(in srgb,var(--brand-500) 6%,transparent);color:var(--brand-600);transition:top .64s var(--spring),opacity .3s var(--ease);animation:ldRow .5s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .12s);border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex;position:absolute;inset-inline:0}.ld-gap .plus{background:var(--brand-100);width:24px;height:24px;color:var(--brand-600);animation:ldBreathe 2.6s var(--ease) infinite;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}@keyframes ldBreathe{0%,to{transform:none}50%{transform:scale(1.12)}}.ld-gap .lb{flex:1;font-size:11.5px;font-weight:700}.ld-gap .hr{color:var(--ink-300);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ld-gap.past{border-color:var(--line);color:var(--spent-ink);background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px}.ld-gap.past .plus{background:color-mix(in srgb,var(--ink-300) 34%,transparent);color:var(--spent-ink);animation:none}.ld-gap.past .hr{color:var(--spent-ink)}.ld-cap{border-top:1px solid var(--glass-brd);color:var(--ink-500);text-align:center;animation:ldCap .5s var(--ease);justify-content:center;align-items:center;gap:7px;margin-top:13px;padding-top:11px;font-size:11.5px;font-weight:700;display:flex}.ld-cap svg{color:var(--brand-600);flex:none}@keyframes ldCap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:400px){.ld{border-radius:20px;padding:14px 13px 12px}.ld-rib{grid-template-columns:30px 1fr;gap:0 7px}.ld-row .mn b{font-size:12.5px}.ld-gap .lb{font-size:11px}}@media (prefers-reduced-motion:reduce){.ld-row,.ld-gap,.ld-sum .sg,.ld-sum .ft b,.ld-sum .fl,.ld-cap,.ld-live i,.ld-gap .plus{animation:none}.ld-line,.ld-pill,.ld-row,.ld-row .spent{transition:none}}.bf-anim{animation:fadeUp var(--dur-slow) var(--ease) both;flex-direction:column;display:flex}.bf-confirm{text-align:center;align-items:center}.bf-burst{width:88px;height:88px;margin:0 auto var(--gap-form);justify-content:center;align-items:center;display:flex;position:relative}.bf-burst .tick{animation:tickSpring .6s var(--ease) both;margin:0}.ring-pulse{border:2px solid var(--brand-500);opacity:0;width:88px;height:88px;animation:burst 1s var(--ease) .1s forwards;border-radius:50%;position:absolute}.ring-pulse.d2{border-color:var(--brand-100);animation-delay:.28s}@keyframes burst{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}@keyframes tickSpring{0%{transform:scale(0)}55%{transform:scale(1.12)}to{transform:scale(1)}}.tick{filter:drop-shadow(0 12px 22px #1e5fa857);width:88px;height:88px}.tick .disc{fill:var(--brand-600)}.tick .chk{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46px;animation:drawCheck var(--dur-base) var(--ease) .34s forwards}.bf-summary{background:var(--surface);border:1px solid var(--line);width:100%;margin-top:var(--gap-form);border-radius:16px;padding:4px 18px}.bf-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.bf-row:last-child{border-bottom:none}.bf-row .ic{color:var(--brand-600);flex:none}.bf-row .k{text-align:start;color:var(--ink-500);flex:1;font-size:13px}.bf-row .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.bf-confirm .id-btn{margin-top:var(--gap-block)}.bf-ghost{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--ink-900);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:14px;margin-top:10px;font-size:15px;font-weight:700}.bf-ghost:hover{background:var(--brand-050);color:var(--brand-600);border-color:var(--brand-100)}.bf-confirm .pop{opacity:0;animation:fadeUp var(--dur-slow) var(--ease) both}.bf-confirm .pop-1{animation-delay:.34s}.bf-confirm .pop-2{animation-delay:.44s}.bf-confirm .pop-3{animation-delay:.54s}.bf-confirm .pop-4{animation-delay:.66s}.bf-confirm .pop-5{animation-delay:.74s}@media (prefers-reduced-motion:reduce){.bf-confirm .pop{opacity:1;animation:none}.ring-pulse{display:none}.bf-burst .tick{animation:none}}.sp-shell{background:var(--surface);border-inline:1px solid var(--line);max-width:600px;min-height:100dvh;margin:0 auto}.sp-head{z-index:12;padding:14px 22px;padding-top:calc(14px + env(safe-area-inset-top));background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:11px;display:flex;position:sticky;top:0}.sp-head .av{background:var(--brand-100);width:36px;height:36px;color:var(--brand-600);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.sp-head .sv{flex:1;min-width:0}.sp-head .sv b{font-size:15.5px;font-weight:800;display:block}.sp-head .sv s{color:var(--ink-500);font-size:12px;text-decoration:none}.sp-head .sp-headmark{flex:none;margin-inline-start:auto;font-size:15px}.sp-head .theme-toggle{height:34px;box-shadow:none;border-radius:10px;flex:none;padding:0 11px;font-size:12.5px}.sp-btn{width:100%;height:48px;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.sp-main{min-width:0;padding:20px 22px 120px}.sp-steps{color:var(--ink-300);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;display:flex}.sp-steps .s{color:var(--ink-500);align-items:center;gap:7px;display:flex}.sp-steps .n{background:var(--brand-600);width:22px;height:22px;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sp-steps .off .n{color:var(--ink-300);border:1px solid var(--line);background:0 0}.sp-rec-m{background:var(--brand-050);border:1px solid var(--brand-100);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:12px;width:100%;margin:0 0 20px;padding:13px 15px;display:flex}.sp-rec-m .star{background:var(--brand-100);width:32px;height:32px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sp-rec-m .tx{flex:1}.sp-rec-m .tx b{font-size:14px;font-weight:700;display:block}.sp-rec-m .tx s{color:var(--ink-500);font-size:12px;text-decoration:none}.sp-rec-m .pick{color:var(--brand-600);font-size:13px;font-weight:700}.sp-days{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.sp-day{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--surface);width:62px;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:12px;flex:none;padding:8px 0}.sp-day:hover{border-color:var(--brand-100);background:var(--brand-050)}.sp-day .wd{color:var(--ink-500);font-size:11px;font-weight:500}.sp-day .dn{margin:1px 0;font-size:18px;font-weight:800;line-height:1.2}.sp-day .mo{color:var(--ink-500);font-size:10.5px}.sp-day.sel{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 10px 22px -10px #1e5fa899}.sp-day.sel .wd,.sp-day.sel .mo{color:#ffffffd1}.sp-day.closed{opacity:.6;cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink-500) 4%,transparent) 6px 7px);border-style:dashed}.sp-day.closed .dn{color:var(--ink-300);text-decoration:line-through}.sp-day.closed .mo{color:var(--ink-300);font-weight:600}.sp-dayhd{margin-bottom:6px}.sp-dayhd b{color:var(--ink-700);font-size:15px;font-weight:700}.sp-grouphd{align-items:center;gap:9px;margin:22px 0 10px;display:flex}.sp-grouphd .ic{color:var(--ink-500)}.sp-grouphd b{font-size:13px;font-weight:700}.sp-grouphd s{color:var(--ink-300);font-size:11.5px;text-decoration:none}.sp-slot{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;width:100%;height:58px;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:11px;margin:7px 0;padding:0 18px;display:flex;box-shadow:0 1px 2px #1018280d}.sp-slot:hover{border-color:var(--brand-500);background:var(--brand-050);box-shadow:0 6px 16px -8px #1e5fa866}.sp-slot .rng{color:var(--brand-700);letter-spacing:.01em;font-size:17px;font-weight:700}.sp-slot .dur{color:var(--ink-300);font-size:12.5px;font-weight:500}.sp-slot .add{border:1.5px solid var(--brand-100);width:28px;height:28px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.sp-slot.reserved{cursor:not-allowed;box-shadow:none;border-style:dashed;border-color:var(--line);background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink-500) 5%,transparent) 7px 8px)}.sp-slot.reserved .rng{color:var(--ink-300);font-weight:600;text-decoration:line-through}.sp-slot.reserved .stat{color:var(--ink-500);background:color-mix(in srgb,var(--ink-500) 12%,transparent);border-radius:var(--r-full);margin-inline-start:auto;padding:4px 11px;font-size:11.5px;font-weight:700}.sp-slot.closed{cursor:not-allowed;box-shadow:none;border-style:dashed;border-color:var(--line);opacity:.6;background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink-500) 3%,transparent) 7px 8px)}.sp-slot.closed .rng{color:var(--ink-300);font-weight:500;text-decoration:none}.sp-slot.closed .stat{color:var(--ink-300);margin-inline-start:auto;font-size:11.5px;font-weight:600}.sp-slot.sel{background:var(--brand-600);border-color:var(--brand-600);box-shadow:inset 0 1px #ffffff29,0 12px 26px -10px #1e5fa8a6}.sp-slot.sel .rng{color:#fff}.sp-slot.sel .dur{color:#ffffffb8}.sp-slot.sel .add{color:var(--brand-600);background:#fff;border-color:#fff}.sp-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:16px;display:flex}.sp-legend div{color:var(--ink-500);align-items:center;gap:8px;font-size:12.5px;display:flex}.sp-legend i{border:1px solid var(--line);border-radius:5px;width:14px;height:14px}.sp-bar{bottom:0;z-index:15;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);position:fixed;inset-inline:0}.sp-bar .in{max-width:600px;padding:13px 22px;padding-bottom:calc(13px + env(safe-area-inset-bottom));align-items:center;gap:16px;margin:0 auto;display:flex}.sp-bar .info{flex:1;min-width:0}.sp-bar .info s{color:var(--ink-500);font-size:11px;text-decoration:none;display:block}.sp-bar .info b{font-size:16px;font-weight:700}.sp-bar .sp-btn{width:auto;height:46px;padding:0 30px}@media (max-width:760px){.sp-shell{border-inline:none}.sp-main{padding:14px 16px 116px}.sp-head{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));gap:9px}.sp-head .sp-headmark{display:none}.sp-head .theme-toggle{justify-content:center;width:34px;padding:0}.sp-head .theme-toggle span{display:none}.sp-steps{margin-bottom:14px}.sp-slot{height:56px;padding:0 15px}.sp-slot .rng{font-size:16px}.sp-legend{gap:12px;margin-top:20px}.sp-bar .in{padding:11px 16px;padding-bottom:calc(11px + env(safe-area-inset-bottom));gap:12px}.sp-bar .info b{font-size:14px}.sp-bar .sp-btn{flex:none;padding:0 22px}}.sp-slot.short{cursor:not-allowed;box-shadow:none;border-style:dashed;border-color:var(--line);opacity:.7;background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink-500) 3%,transparent) 7px 8px)}.sp-slot.short .rng{color:var(--ink-300);font-weight:600;text-decoration:none}.sp-slot.short .stat{color:var(--ink-500);margin-inline-start:auto;font-size:11.5px;font-weight:700}.sp-steps .done .n{background:var(--brand-050);color:var(--brand-600);border:1px solid var(--brand-500)}.sp-steps .done{color:var(--ink-700)}.sv-lead{color:var(--ink-500);margin:0 0 12px;font-size:12.5px;line-height:1.7}.sv-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sv-card{cursor:pointer;text-align:start;border:1.5px solid var(--line);background:var(--surface);width:100%;font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:16px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex;box-shadow:0 1px 2px #1018280d}.sv-card:hover:not(.on){border-color:var(--brand-100);background:var(--brand-050)}.sv-card.on{border-color:var(--brand-600);background:var(--brand-050)}.sv-card .bx{border:1.5px solid var(--line);background:var(--surface);color:#0000;width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.sv-card.on .bx{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.sv-card .tx{flex:1;min-width:0}.sv-card b{color:var(--ink-900);font-size:15.5px;font-weight:700;display:block}.sv-card s{color:var(--ink-500);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;text-decoration:none;display:flex}.sv-card s svg{color:var(--brand-600);flex:none}.sv-card s.free{color:var(--confirmed);font-weight:700}.sv-card .par{color:var(--ink-300);margin-top:4px;font-size:11.5px;font-style:normal;display:block}.sp-notice{border:1px solid var(--brand-100);background:var(--brand-050);color:var(--brand-600);border-radius:12px;margin:12px 0 4px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.7}.sp-failed{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:16px 0;padding:18px 16px}.sp-failed .msg{color:var(--ink-900);font-size:14px;font-weight:700;line-height:1.8}.sp-retry{cursor:pointer;border:1.5px solid var(--brand-600);height:42px;color:var(--brand-600);font-family:var(--font-ui);background:0 0;border-radius:11px;margin-top:12px;padding:0 22px;font-size:14px;font-weight:800}.sp-retry:hover{background:var(--brand-050)}.sp-failed .rid{color:var(--ink-300);-webkit-user-select:all;user-select:all;margin-top:10px;font-family:ui-monospace,monospace;font-size:10.5px}.bk-closed{text-align:center;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin:8px 0;padding:26px 20px}.bk-closed .name{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:21px;font-weight:800;line-height:1.6}.bk-closed .addr{color:var(--ink-500);margin:6px 0 0;font-size:13px;line-height:1.8}.bk-closed .msg{border:1px solid var(--brand-100);background:var(--brand-050);color:var(--brand-600);border-radius:12px;margin:20px 0 0;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.8}.bk-closed .hint{color:var(--ink-700);margin:10px 0 0;font-size:13.5px;line-height:1.9}.bk-closed .hours{text-align:start;margin:22px 0 0}.bk-closed .hours h2{color:var(--ink-500);letter-spacing:.01em;margin:0 0 8px;font-size:12.5px;font-weight:800}.bk-closed .hours dl{border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.bk-closed .hours .row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.bk-closed .hours .row:nth-child(odd){background:var(--canvas)}.bk-closed .hours dt{color:var(--ink-700);font-weight:700}.bk-closed .hours dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.bk-closed .hours .shut{color:var(--ink-300);font-weight:700}.bk-closed .id-fine{justify-content:center;margin:18px 0 0}@media (max-width:520px){.bk-closed{padding:22px 16px}.bk-closed .name{font-size:19px}}.id-page{--spring:cubic-bezier(.22,1.1,.32,1);--gap-head:36px;--gap-steps:32px;--gap-form:26px;--gap-block:20px;background:var(--canvas);min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative}.id-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 44% at 50% 0%, color-mix(in srgb,var(--brand-500) 14%,transparent), transparent 72%);position:fixed;inset:0}.id-page>.id-top,.id-page>.id-body,.id-page>.id-steps{z-index:1;width:100%;position:relative}.id-top{max-width:1040px;margin-bottom:var(--gap-head);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.id-top .mk{font-size:24px}.id-top .side{align-items:center;display:flex}.id-top .side.end{justify-content:flex-end}.id-back{cursor:pointer;height:40px;font-family:var(--font-ui);border:1px solid var(--line);background:var(--surface);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.id-back:hover{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-600)}.id-top .theme-toggle{height:40px;box-shadow:none;border-radius:12px;padding:0 14px;font-size:13.5px;font-weight:700;position:static}.id-body{max-width:440px;animation:idIn var(--dur-slow) var(--ease) both;flex-direction:column;display:flex}@keyframes idIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.id-steps{margin:0 0 var(--gap-steps);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:460px;margin-inline:auto;padding:0;list-style:none;display:grid}.id-step{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.id-step .dot{z-index:1;border:1.5px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-500);transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.id-step .lb{color:var(--ink-500);text-align:center;font-size:12.5px;font-weight:700;line-height:1.4}.id-step.now .dot{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-600) 16%,transparent), 0 10px 20px -10px #1e5fa8b3}.id-step.now .lb{color:var(--brand-600)}.id-step.done .dot{background:var(--brand-050);border-color:var(--brand-500);color:var(--brand-600)}.id-step.done .lb{color:var(--ink-700)}.id-line{top:19px;background:var(--line);z-index:0;width:100%;height:2px;transition:background-color var(--dur-slow) var(--ease);border-radius:2px;position:absolute;inset-inline-end:50%}.id-line.lit{background:var(--brand-600)}.id-step.fresh{animation:.42s cubic-bezier(.22,1.1,.32,1) both idStep}@keyframes idStep{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:none}}.id-h{font-family:var(--font-display);letter-spacing:-.015em;text-align:center;text-wrap:balance;margin-bottom:11px;font-size:clamp(24px,4.6vw,32px);font-weight:800;line-height:1.35}.id-sub{color:var(--ink-500);text-align:center;text-wrap:balance;font-size:15px;line-height:1.8}.id-sub b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.id-hint{color:var(--ink-300);font-size:12.5px;font-weight:600}.id-form{margin-top:var(--gap-form);flex-direction:column;display:flex}.id-form .id-btn{margin-top:var(--gap-block)}.id-label{color:var(--ink-700);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.id-field{border:1.5px solid var(--line);background:var(--surface);width:100%;height:56px;font-family:var(--font-ui);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:14px;padding:0 16px;font-size:16.5px;font-weight:600}.id-field:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.id-field+.id-label{margin-top:16px}.id-phone{border:1.5px solid var(--line);background:var(--surface);height:58px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);direction:ltr;border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.id-phone:focus-within{border-color:var(--brand-600);box-shadow:var(--focus)}.id-phone.ok{border-color:var(--brand-500)}.id-phone .pre{border-inline-end:1.5px solid var(--line);color:var(--ink-700);flex:none;align-items:center;gap:9px;padding:0 15px;display:flex}.id-phone .pre b{letter-spacing:.01em;font-size:15px;font-weight:800}.id-phone input{-webkit-appearance:none;appearance:none;min-width:0;box-shadow:none;font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink-900);text-align:left;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0 15px;font-size:18px;font-weight:700}.id-phone input::placeholder{color:var(--ink-300);letter-spacing:.05em;font-weight:600}.otp{direction:ltr;justify-content:center;gap:8px;display:flex}.otp input{text-align:center;border:1.5px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:60px;height:70px;color:var(--ink-900);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:16px;flex:1 1 0;font-size:26px;font-weight:800}.otp input:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.otp input.filled{border-color:var(--brand-500);animation:popIn var(--dur-base) var(--ease)}.otp input:disabled{cursor:default}.otp.checking input{opacity:.6;animation:1s ease-in-out infinite otpPulse}.otp.error{animation:idShake .5s var(--ease)}.otp.error input{border-color:var(--cancel-a);background:color-mix(in srgb,var(--cancel-a) 8%,var(--surface));color:var(--cancel-a)}.otp.ok input{border-color:var(--brand-600);background:var(--brand-600);color:#fff;animation:otpPop .42s var(--ease) both}.otp.ok input:nth-child(2){animation-delay:60ms}.otp.ok input:nth-child(3){animation-delay:.12s}.otp.ok input:nth-child(4){animation-delay:.18s}.otp.ok input:nth-child(5){animation-delay:.24s}.otp.ok input:nth-child(6){animation-delay:.3s}@keyframes idShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes otpPop{0%{transform:scale(1)}45%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes otpPulse{0%,to{opacity:1}50%{opacity:.5}}.otp-status{text-align:center;min-height:20px;margin-top:12px}.otp-msg{animation:popIn var(--dur-base) var(--ease);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.otp-msg.checking{color:var(--ink-500)}.otp-msg.ok{color:var(--brand-600)}.otp-msg.error{color:var(--cancel-a)}.otp-spin{border:2px solid color-mix(in srgb,var(--ink-500) 30%,transparent);border-top-color:var(--brand-600);border-radius:50%;flex:none;width:13px;height:13px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.id-resend{text-align:center;color:var(--ink-500);margin-top:10px;font-size:13px}.id-resend button{color:var(--brand-600);cursor:pointer;background:0 0;border:none;font-weight:700}.id-resend button:disabled{color:var(--ink-300)}.id-btn{cursor:pointer;width:100%;height:58px;font-family:var(--font-ui);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.id-btn:hover:not(:disabled){transform:translateY(-1px)}.id-fine{color:var(--ink-500);justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:11.5px;display:flex}.id-fine svg{color:var(--ink-300);flex:none}@media (max-width:620px){.id-page{--gap-head:26px;--gap-steps:26px;--gap-form:22px;--gap-block:18px;padding-inline:16px}.id-top{gap:8px}.id-top .mk{font-size:21px}.id-back{justify-content:center;width:40px;padding:0}.id-back .tx{display:none}.id-top .theme-toggle{padding:0 12px;font-size:12.5px}.id-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px 16px 16px}.id-form .id-phone,.id-form .id-field{background:var(--canvas)}}@media (max-width:520px){.id-step{gap:8px}.id-step .dot{width:34px;height:34px;font-size:13px}.id-step .lb{font-size:11px}.id-line{top:17px}.id-h{font-size:24px}.id-sub{font-size:14.5px}.id-phone,.id-field,.id-btn{height:54px}.id-phone input{font-size:17px}.id-btn{font-size:15px}}@media (max-width:400px){.otp{gap:6px}.otp input{height:62px;font-size:22px}}@media (prefers-reduced-motion:reduce){.id-step.fresh,.otp.checking input,.otp.error,.otp.ok input{animation:none}}.id-err{text-align:center;color:var(--cancel-a);margin-top:10px;font-size:13px;font-weight:700;line-height:1.7}.rb-app{--spring:cubic-bezier(.22,1.1,.32,1);--spring-slow:.34s;--spring-fast:.22s;--spent:color-mix(in srgb,var(--ink-300) 45%,var(--canvas));--spent-ink:var(--ink-700);--hatch:repeating-linear-gradient(135deg,transparent 0 15px,color-mix(in srgb,var(--ink-500) 7%,transparent) 15px 16px)}:root[data-theme=dark] .rb-app{--spent:var(--canvas);--spent-ink:var(--ink-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rb-app{--spent:var(--canvas);--spent-ink:var(--ink-500)}}.rb-app{background:var(--canvas);border-inline:1px solid var(--line);grid-template-columns:242px 1fr;max-width:1240px;min-height:100dvh;margin:0 auto;display:grid}.rb-side{border-inline-start:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;padding:20px 14px;display:flex}.rb-logo{align-items:center;gap:9px;padding:6px 10px 4px;display:flex}.rb-logo .dot{background:var(--brand-600);border-radius:50%;flex:none;width:9px;height:9px}.rb-me{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;width:100%;font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.rb-me:hover{background:var(--brand-050)}.rb-me .av{background:var(--brand-100);width:34px;height:34px;color:var(--brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rb-me .tx{flex:1;min-width:0}.rb-me .tx b{font-size:13.5px;font-weight:700;display:block}.rb-me .tx s{color:var(--ink-500);font-size:11.5px;text-decoration:none}.rb-me .cv{color:var(--ink-300);flex:none}.rb-hours{border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:14px;padding:13px 14px;text-decoration:none;display:block}.rb-hours:hover{border-color:var(--brand-100);background:var(--brand-050)}.rb-hours .hd{color:var(--ink-700);align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.rb-hours .hd svg{color:var(--brand-600);flex:none}.rb-hours .hd .go{color:var(--ink-300);margin-inline-start:auto}.rb-hours:hover .hd .go{color:var(--brand-600)}.rb-hours .row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.rb-hours .row:last-child{border-bottom:none;padding-bottom:0}.rb-hours .row s{color:var(--ink-500);font-size:12px;text-decoration:none}.rb-hours .row b{font-size:12.5px;font-weight:700}.rb-link{border:1px solid var(--brand-100);background:var(--brand-050);border-radius:14px;padding:12px 13px}.rb-link .hd{color:var(--brand-700);align-items:center;gap:7px;margin-bottom:7px;font-size:11.5px;font-weight:700;display:flex}.rb-link .url{color:var(--ink-900);text-align:start;word-break:break-all;direction:ltr;margin-bottom:10px;font-size:13px;font-weight:800;text-decoration:none;display:block}.rb-link .url:hover{color:var(--brand-600);text-decoration:underline}.rb-link .act{gap:6px;display:flex}.rb-link .cp{cursor:pointer;border:1px solid var(--brand-100);background:var(--surface);height:34px;color:var(--brand-700);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.rb-link .cp:hover{background:var(--brand-100)}.rb-link .cp.done{background:var(--conf-t);color:var(--confirmed);border-color:#0000}.rb-link .sh{cursor:pointer;border:1px solid var(--brand-100);background:var(--surface);width:34px;height:34px;color:var(--brand-700);transition:background-color var(--dur-fast) var(--ease);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-link .sh:hover{background:var(--brand-100)}.rb-navlist{flex-direction:column;gap:2px;display:flex}.rb-nav{color:var(--ink-700);cursor:pointer;text-align:start;width:100%;font-size:14px;font-weight:600;font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.rb-nav .ic{color:var(--ink-500);flex:none}.rb-nav:hover{background:var(--brand-050)}.rb-nav.on{background:var(--brand-050);color:var(--brand-700);font-weight:700}.rb-nav.on .ic{color:var(--brand-600)}.rb-main{min-width:0;padding:20px 24px 40px}.rb-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.rb-date .d{align-items:center;gap:9px;display:flex}.rb-date .d .ic{color:var(--ink-500);flex:none}.rb-date .d b{letter-spacing:-.01em;font-size:19px;font-weight:800}.rb-date .today{color:var(--brand-600);margin-top:3px;padding-inline-start:28px;font-size:12.5px;font-weight:700;display:inline-block}.rb-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-tools .theme-toggle{border-radius:11px;height:38px;padding:0 12px}.rb-days{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:12px;display:grid}.rb-day{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.rb-day:hover{background:var(--brand-050);border-color:var(--brand-100)}.rb-day .wd{color:var(--ink-500);font-size:11px;font-weight:600}.rb-day .dn{font-size:17px;font-weight:800;line-height:1.2}.rb-day .ct{color:var(--ink-300);font-size:10.5px;font-weight:600}.rb-day.sel{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 10px 20px -12px #1e5fa8bf}.rb-day.sel .wd,.rb-day.sel .ct{color:#ffffffd9}.rb-day.off{opacity:.55;cursor:not-allowed;border-style:dashed}.rb-day.off .dn{color:var(--ink-300);text-decoration:line-through}.rb-sum{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:12px;display:flex;overflow:hidden}.rb-sum .pn{flex-direction:column;min-width:0;padding:13px 16px;display:flex}.rb-sum .pn.day{flex:auto;gap:9px}.rb-sum .pn.week{border-inline-start:1px solid var(--line);background:var(--canvas);flex:0 0 186px;justify-content:center;gap:7px}.rb-sum .lb{color:var(--ink-500);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.rb-sum .lb svg{color:var(--ink-300);flex:none}.rb-sum .hd{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-sum .fl{color:var(--brand-600);font-size:12px;font-weight:800}.rb-sum .meter{gap:3px;height:12px;display:flex}.rb-sum .sg{border:1px dashed color-mix(in srgb,var(--brand-500) 42%,var(--line));background:color-mix(in srgb,var(--brand-500) 6%,transparent);min-width:0;transition:background-color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);border-radius:3px;flex:1}.rb-sum .sg.on{background:var(--brand-600);border:1px solid #0000}.rb-sum .sg.past{opacity:.4}.rb-sum .pn.day.off .sg{border-color:var(--line);background:0 0}.rb-sum .ft{color:var(--ink-500);align-items:baseline;gap:5px;font-size:12px;display:flex}.rb-sum .ft b{color:var(--ink-900);font-size:15px;font-weight:800}.rb-sum .ft b.free{color:var(--brand-600)}.rb-sum .ft s{text-decoration:none}.rb-sum .ft em{background:var(--line);flex:none;align-self:center;width:1px;height:11px;margin-inline:5px}.rb-sum .v{flex-direction:column;gap:1px;min-width:0;display:flex}.rb-sum .v b{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.15}.rb-sum .v s{color:var(--ink-500);font-size:11.5px;line-height:1.45;text-decoration:none}.rb-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.rb-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;display:flex}.rb-card b{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.15}.rb-card s{color:var(--ink-500);font-size:11.5px;line-height:1.45;text-decoration:none}.rb-card .ic{flex:none;justify-content:center;align-items:center;margin-bottom:7px;display:flex}.t-brand{color:var(--confirmed)}.t-next{color:var(--next)}.t-violet{color:var(--walkin)}.t-clay{color:var(--late)}.rb-bin{bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;border:2px dashed color-mix(in srgb,var(--cancel-a) 60%,transparent);background:color-mix(in srgb,var(--cancel-a) 12%,var(--surface));width:min(600px,100% - 40px);height:74px;color:var(--cancelled);pointer-events:none;animation:binUp var(--dur-slow) var(--ease);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0 auto;font-size:14px;font-weight:800;display:flex;position:fixed;inset-inline:0}@keyframes binUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rb-bin.hot{border-style:solid;border-color:var(--cancel-a);background:color-mix(in srgb,var(--cancel-a) 26%,var(--surface));box-shadow:0 0 0 5px color-mix(in srgb,var(--cancel-a) 18%,transparent),0 18px 40px -20px color-mix(in srgb,var(--cancel-a) 80%,transparent);transform:scale(1.03)}.rb-bin.hot svg{animation:binShake .5s var(--ease) infinite}@keyframes binShake{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.rb-bin.blocked{border-color:var(--ink-300);color:var(--ink-300);background:var(--canvas)}.rb-bin.off{border-color:var(--line);color:var(--ink-300);background:var(--canvas);opacity:.75;transform:scale(.97)}.rb-bin.off svg{animation:none}.rb-tip{color:var(--ink-300);margin-top:14px;font-size:12.5px;line-height:1.7}.rb-undo{--u-bg:#3e1614;bottom:calc(18px + env(safe-area-inset-bottom));z-index:56;background:var(--u-bg);color:#f7d2cd;width:min(440px,92vw);animation:undoIn var(--dur-slow) var(--ease);border:1px solid #ff968c38;border-radius:16px;align-items:center;gap:11px;margin:0 auto;padding:11px 13px;display:flex;position:fixed;inset-inline:0;box-shadow:0 20px 44px -18px #000000bf}@keyframes undoIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rb-undo .ic{color:#ffb0a4;background:#ff968c29;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rb-undo .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rb-undo .tx b{font-size:13px;font-weight:800;line-height:1.35}.rb-undo .tx s{color:#dca9a3;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none}.rb-undo button{cursor:pointer;height:38px;font-family:var(--font-ui);color:#3e1614;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background:#ffb0a4;border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59,0 8px 18px -10px #000000b3}.rb-undo button:hover{background:#ffc4ba}.rb-undo button:active{background:#f09a8d;transform:translateY(1px)}.rb-undo .ring{background:conic-gradient(#e8756a var(--p,100%),#ff968c33 0);width:34px;height:34px;animation:undoRing calc(var(--s,10) * 1s) linear forwards;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}@property --p{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes undoRing{0%{--p:100%}to{--p:0%}}.rb-undo .ring:after{content:"";background:var(--u-bg);border-radius:50%;position:absolute;inset:3px}.rb-undo .ring b{z-index:1;color:#f7d2cd;font-size:12px;font-weight:800;position:relative}.rb-closed{border:1px dashed var(--line);background:var(--surface);color:var(--ink-300);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.rb-closed b{color:var(--ink-700);font-size:15px;font-weight:700}.rb-closed s{font-size:12.5px;text-decoration:none}.rb-ribbon{background:var(--surface);border:1px solid var(--line);direction:ltr;border-radius:16px;grid-template-columns:56px 1fr;gap:0 12px;padding:16px 18px;display:grid;position:relative}.rb-gutter,.rb-track{direction:rtl;position:relative}.rb-hlabel{color:var(--ink-300);font-size:12px;font-weight:600;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.rb-nowpill{z-index:6;background:var(--brand-600);color:var(--on-brand);border-radius:var(--r-full);padding:3px 8px;font-size:11px;font-weight:800;transition:top .9s linear;position:absolute;inset-inline-start:-6px;transform:translateY(-50%);box-shadow:0 4px 10px -4px #1e5fa8b3}.rb-nowline{border-top:2px solid var(--brand-500);z-index:5;pointer-events:none;height:0;transition:top .9s linear;position:absolute;inset-inline:0}.rb-nowline .dot{inset-inline-end:-5px;background:var(--brand-500);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.rb-nowline .dot:after{content:"";background:var(--brand-500);animation:rbPing 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes rbPing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0}}.rb-slot{z-index:1;border-radius:12px;position:absolute;inset-inline:0;overflow:hidden}.rb-slot.open,.rb-slot.swiping{z-index:3}.rb-slot.isdrag{z-index:40;overflow:visible}.rb-slot.isdrag .rb-acts{display:none}.rb-slot.ispreview{z-index:20;overflow:visible}.rb-slot.tone-now{--tone:var(--confirmed)}.rb-slot.tone-next{--tone:var(--next-a)}.rb-slot.tone-v1{--tone:var(--walkin-a)}.rb-slot.tone-v2{--tone:var(--pending-a)}.rb-slot.tone-v3{--tone:var(--late-a)}.rb-slot.tone-v4{--tone:var(--parallel)}.rb-slot.tone-done{--tone:var(--ink-300)}.rb-slot.tone-noshow{--tone:var(--cancel-a)}.rb-acts{z-index:3;--acts-bd:color-mix(in srgb,var(--cancel-a) 55%,transparent);--acts-bg:color-mix(in srgb,var(--cancel-a) 27%,var(--cancel-t));--acts-fg:#6e2622;background:var(--acts-bg);width:84px;transition:transform var(--spring-slow) var(--spring);border:1px solid #0000;border-radius:12px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rb-acts.noshow{--acts-bg:color-mix(in srgb,var(--late-a) 27%,var(--late-t));--acts-fg:#6b2f13;--acts-bd:color-mix(in srgb,var(--late-a) 55%,transparent)}:root[data-theme=dark] .rb-acts{--acts-fg:#f2c0ba}:root[data-theme=dark] .rb-acts.noshow{--acts-fg:#f7cba8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rb-acts{--acts-fg:#f2c0ba}:root:not([data-theme=light]) .rb-acts.noshow{--acts-fg:#f7cba8}}.rb-slot.tone-now .rb-acts{border-color:var(--acts-bd)}.rb-acts.l{left:0}.rb-acts.r{right:0}.rb-slot.tone-now .rb-acts.l{border-right-color:#0000}.rb-slot.tone-now .rb-acts.r{border-left-color:#0000}.rb-slot.swiping .rb-acts{transition:none}.rb-acts .ac{cursor:pointer;width:100%;height:100%;font-family:var(--font-ui);color:var(--acts-fg);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.rb-acts .ac em{letter-spacing:-.01em;font-size:12px;font-style:normal;font-weight:800;line-height:1}.rb-acts .ac:hover{background:color-mix(in srgb,var(--acts-fg) 10%,transparent)}.rb-acts .ac:active{background:color-mix(in srgb,var(--acts-fg) 18%,transparent)}.rb-blk{z-index:2;border:1px solid #0000;touch-action:pan-y;cursor:default;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-image:var(--paper);background-blend-mode:overlay;transition:transform var(--spring-slow) var(--spring), background-color var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease), box-shadow var(--dur-base) var(--ease),filter var(--dur-base) var(--ease);background-size:900px 900px;border-inline-end:4px solid;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.rb-blk.dragged{z-index:40;cursor:grabbing;box-shadow:0 0 0 2px var(--tone,var(--brand-600)), 0 0 26px -2px color-mix(in srgb,var(--tone,var(--brand-600)) 62%,transparent), 0 26px 48px -16px #0a142899;filter:saturate(1.12)brightness(1.03);will-change:transform;touch-action:none;border-color:#0000}.rb-slot .rb-blk.dragged{background-blend-mode:normal;background-image:none}.rb-slot .rb-blk.dragged .spent{background-image:var(--hatch);background-blend-mode:normal;transition:none}.rb-blk.dragged.moving{transition:box-shadow var(--dur-base) var(--ease),filter var(--dur-base) var(--ease)}.rb-blk.dragged.cancelling{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-500) 55%,transparent), 0 18px 34px -18px #0a142880;filter:saturate(.35)brightness(.94);opacity:.75}.rb-ribbon.picking{-webkit-user-select:none;user-select:none}.rb-slot{transition:opacity var(--dur-slow) var(--ease)}.rb-slot.fresh .rb-blk{animation:.48s cubic-bezier(.22,1,.32,1) both rbFresh}@keyframes rbFresh{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.rb-ribbon.picking .rb-slot:not(.isdrag){opacity:.55}.rb-blk.swaptarget{outline:2px dashed var(--brand-600);outline-offset:-3px;opacity:.8;transition:transform var(--spring-slow) var(--spring),opacity var(--dur-base) var(--ease);box-shadow:0 10px 24px -14px #14284680}.rb-blk.settled{animation:rbSettle .46s var(--ease)}@keyframes rbSettle{0%{transform:scale(1.04)}45%{transform:scale(.985)}to{transform:none}}.rb-drop{z-index:0;border:2px dashed var(--brand-500);background:color-mix(in srgb,var(--brand-500) 10%,transparent);color:var(--brand-600);animation:rbDrop var(--dur-base) var(--ease);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset-inline:0}@keyframes rbDrop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.rb-blk .main{flex:1;min-width:0}.rb-blk .nm{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.rb-blk .mt{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;text-decoration:none;display:flex}.rb-blk .st{align-items:center;gap:4px;font-style:normal;font-weight:800;display:inline-flex}.rb-blk .act{cursor:pointer;width:34px;height:34px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;text-decoration:none;display:flex}.rb-blk .act.call{color:var(--confirmed);background:var(--surface);border-color:color-mix(in srgb,var(--confirmed) 30%,transparent)}.rb-blk .act.call:hover{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.rb-blk.now{background-color:var(--conf-t);border-color:var(--confirmed)}.rb-blk.now .st,.rb-blk.now .mt{color:var(--confirmed)}.rb-blk>*{z-index:1;position:relative}.rb-blk .spent{inset-inline:0;z-index:0;pointer-events:none;background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px;border-radius:12px 12px 0 0;transition:height .9s linear;position:absolute;top:0}.rb-blk.next{background-color:var(--next-t);border-inline-end-color:var(--next-a)}.rb-blk.next .st{color:var(--next)}.rb-blk.v1{background-color:var(--walkin-t);border-inline-end-color:var(--walkin-a)}.rb-blk.v2{background-color:var(--pending-t);border-inline-end-color:var(--pending-a)}.rb-blk.v3{background-color:var(--late-t);border-inline-end-color:var(--late-a)}.rb-blk.v4{background-color:var(--parallel-t);border-inline-end-color:var(--parallel)}.rb-blk.done{border-inline-end-color:var(--ink-300);background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px}.rb-blk.done .nm,.rb-blk.done .mt,.rb-blk.done .st{color:var(--spent-ink)}.rb-blk.done .act.call{opacity:.55}.rb-blk.noshow{background-color:var(--cancel-t);border-inline-end-color:var(--cancel-a);background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--cancelled) 9%,transparent) 7px 8px),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px}.rb-blk.noshow .nm{color:var(--ink-500);text-decoration:line-through}.rb-blk.noshow .st{color:var(--cancelled)}.rb-outside{z-index:0;background:repeating-linear-gradient(135deg, color-mix(in srgb,var(--ink-300) 14%,transparent) 0 6px, transparent 6px 12px);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline:0}.rb-outside span{font-family:var(--font-ui);color:var(--ink-500);background:var(--canvas);border-radius:var(--r-full);padding:2px 10px;font-size:11.5px;font-weight:700}.rb-block{z-index:1;font-family:var(--font-ui);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset-inline:0}.rb-block .hr{opacity:.75;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.rb-block.break{background:var(--conf-t);border:1px solid color-mix(in srgb,var(--confirmed) 28%,transparent);color:var(--confirmed)}.rb-block.off{background:var(--late-t);border:1px solid color-mix(in srgb,var(--late-a) 34%,transparent);color:var(--late)}.rb-sum .sg.shut{border:1px dashed color-mix(in srgb,var(--ink-300) 55%,transparent);opacity:.6;background:0 0}.rb-sum .sg.mute{background:color-mix(in srgb,var(--ink-300) 40%,transparent);border-color:#0000}.rb-gap{z-index:1;border:1.5px dashed color-mix(in srgb,var(--brand-500) 40%,var(--line));background:color-mix(in srgb,var(--brand-500) 5%,transparent);font-family:var(--font-ui);color:var(--brand-600);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease),transform var(--spring-fast) var(--spring),box-shadow var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex;position:absolute;inset-inline:0}.rb-gap:hover{border-style:solid;border-color:var(--brand-500);background:var(--brand-050);box-shadow:0 8px 20px -12px #1e5fa88c}.rb-gap:active{background:var(--brand-100);transform:scale(.985)}.rb-gap .plus{background:var(--brand-100);width:28px;height:28px;color:var(--brand-600);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--spring-fast) var(--spring);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rb-gap:hover .plus{background:var(--brand-600);color:var(--on-brand);transform:rotate(90deg)scale(1.06)}.rb-gap .lb{text-align:start;flex:1;font-weight:700}.rb-gap .hr{color:var(--ink-300);font-variant-numeric:tabular-nums;font-weight:700}.rb-gap:hover .hr{color:var(--brand-600)}.rb-gap.past{border-color:var(--line);color:var(--spent-ink);background-color:var(--spent);background-image:var(--hatch)}.rb-gap.past .plus{background:color-mix(in srgb,var(--ink-300) 34%,transparent);color:var(--spent-ink)}.rb-gap.past .hr{color:var(--spent-ink)}.rb-gap.past:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-050)}.rb-gap.past:hover .plus{background:var(--brand-600);color:var(--on-brand)}.bs-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bsIn .24s var(--ease) both;background:#0c122080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bs-sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:18px;padding:20px;animation:.34s cubic-bezier(.22,1,.32,1) both bsUp}@keyframes bsIn{0%{opacity:0}to{opacity:1}}@keyframes bsUp{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}.bs-scrim.out{animation:bsOut .19s var(--ease) both}.bs-scrim.out .bs-sheet{animation:bsDown .19s var(--ease) both}@keyframes bsOut{to{opacity:0}}@keyframes bsDown{to{opacity:0;transform:translateY(12px)scale(.99)}}.bs-hd{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.bs-hd b{font-size:16px;font-weight:800;display:block}.bs-hd s{color:var(--ink-500);font-size:12px;text-decoration:none}.bs-hd span{flex:1;min-width:0}.bs-x{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-500);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.bs-x:hover{background:var(--brand-050);color:var(--brand-600)}.bs-past{color:var(--pending-a,var(--ink-700));background:color-mix(in srgb,var(--pending-a,var(--ink-500)) 10%,transparent);border:1px solid color-mix(in srgb,var(--pending-a,var(--ink-500)) 26%,transparent);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.bs-past svg{flex:none;margin-top:2px}.rb-contact .num{text-align:center;font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-900);margin:4px 0 18px;font-size:clamp(24px,6vw,30px);font-weight:800}.rb-contact .acts{grid-template-columns:1fr auto;gap:10px;display:grid}.rb-contact .rb-call{min-height:48px;font-family:var(--font-ui);background:var(--brand-600);color:var(--on-brand);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--brand-600) 70%,transparent);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.rb-contact .rb-call:active{transform:scale(.985)}.rb-contact .rb-close{cursor:pointer;min-height:48px;font-family:var(--font-ui);border:1px solid var(--line);background:var(--surface);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:13px;padding:0 18px;font-size:14.5px;font-weight:700}.rb-contact .rb-close:hover{background:var(--canvas);border-color:var(--ink-300)}.bs-lb{color:var(--ink-500);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.bs-in{border:1.5px solid var(--line);background:var(--surface);width:100%;height:48px;font-family:var(--font-ui);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease);border-radius:12px;margin-bottom:14px;padding:0 14px;font-size:15px}.bs-in:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.bs-in.ltr{text-align:left;letter-spacing:.04em;direction:ltr}.bs-svcs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.bs-svc{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-700);font-family:var(--font-ui);text-align:start;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:11px;flex-direction:column;flex:calc(50% - 4px);align-items:flex-start;gap:2px;padding:9px 12px;font-size:13.5px;font-weight:700;display:flex}.bs-svc s{color:var(--ink-500);font-size:11.5px;font-weight:600;text-decoration:none}.bs-svc:hover:not(.on){border-color:var(--brand-100);background:var(--brand-050)}.bs-svc.on{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-brand)}.bs-svc.on s{color:color-mix(in srgb,var(--on-brand) 78%,transparent)}.bs-err{background:var(--cancel-t);color:var(--cancelled);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.7}.bs-go{width:100%;height:48px;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.rb-btn{font-family:var(--font-ui);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.rb-btn.block{width:100%;height:44px;font-size:14px}.rb-bottomnav{display:none}@media (max-width:1040px){.rb-stats{grid-template-columns:repeat(2,1fr)}.rb-sum .pn.week{flex-basis:160px}}@media (max-width:760px){.rb-app{border-inline:none;grid-template-columns:1fr}.rb-side{display:none}.rb-main{padding:14px 14px 92px}.rb-top{align-items:center;gap:10px}.rb-date .d b{font-size:17px}.rb-date .today{padding-inline-start:28px}.rb-tools{flex-wrap:nowrap;gap:6px;width:auto;margin-inline-start:auto}.rb-tools .theme-toggle{border-radius:11px;justify-content:center;width:36px;height:36px;padding:0}.rb-tools .theme-toggle span{display:none}.rb-gap{padding:0 12px;font-size:12.5px}.rb-days{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.rb-days::-webkit-scrollbar{display:none}.rb-day{flex:none;min-width:64px;padding:7px 8px}.rb-day .dn{font-size:16px}.rb-sum{border-radius:14px;flex-direction:column;margin-bottom:10px}.rb-sum .pn{padding:11px 13px}.rb-sum .pn.week{border-inline-start:none;border-top:1px solid var(--line);flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:10px}.rb-sum .v{flex-direction:row;align-items:baseline;gap:6px}.rb-sum .v b{font-size:19px}.rb-sum .meter{gap:2.5px;height:11px}.rb-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.rb-card{border-radius:12px;padding:11px 12px}.rb-card b{font-size:22px}.rb-card s{font-size:11px}.rb-card .ic{border-radius:9px;width:30px;height:30px;margin-bottom:4px}.rb-ribbon{border-radius:14px;grid-template-columns:44px 1fr;gap:0 8px;padding:12px 10px}.rb-hlabel{font-size:11px}.rb-nowpill{padding:2px 6px;font-size:10px;inset-inline-start:-4px}.rb-blk{gap:6px;padding:7px 9px}.rb-blk .nm{font-size:13.5px}.rb-blk .mt{gap:6px;font-size:10.5px}.rb-blk .act{width:36px;height:36px}.rb-acts{width:76px}.rb-bin{bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100% - 28px);height:68px;font-size:13px}.rb-undo{bottom:calc(70px + env(safe-area-inset-bottom))}.rb-gap{gap:7px;padding:0 10px;font-size:11.5px}.rb-gap .plus{width:24px;height:24px}.bs-scrim{align-items:flex-end;padding:0}.bs-sheet{max-width:none;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.rb-bottomnav{bottom:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px;padding-bottom:calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;inset-inline:0}.rb-bottomnav a,.rb-bottomnav button{font-family:var(--font-ui);color:var(--ink-500);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:600;text-decoration:none;display:flex}.rb-bottomnav a.on,.rb-bottomnav button.on{color:var(--brand-600)}.rb-more{max-height:86vh;overflow-y:auto}.rb-more .bs-hd{align-items:center;margin-bottom:12px}.rb-more .brand{flex:1;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.rb-more .brand .dot{background:var(--brand-600);border-radius:50%;flex:none;width:9px;height:9px}.rb-more .rb-me{margin-bottom:10px}.rb-more .rb-navlist{gap:1px}.rb-more .rb-nav{padding:11px 12px;font-size:14.5px}}@media (max-width:400px){.rb-blk .nm{font-size:13px}.rb-blk .act{width:32px;height:32px}.rb-gap .lb{font-size:11px}.rb-card b{font-size:20px}}@media (prefers-reduced-motion:reduce){.rb-nowline,.rb-nowpill,.rb-blk,.rb-blk .spent{transition:none}.rb-nowline .dot:after,.rb-bin.hot svg,.rb-blk.settled,.rb-drop,.rb-undo{animation:none}.rb-undo .ring{background:var(--brand-500);animation:none}}.rb-tip.err{color:var(--cancel-a);font-weight:700}.rb-blk .mt .sv{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-style:normal;overflow:hidden}.fb-card{border:1px solid var(--brand-100);background:var(--brand-050);border-radius:16px;margin:0 0 16px;overflow:hidden}@media (prefers-color-scheme:dark){.fb-card{border-color:color-mix(in srgb,var(--brand-500) 26%,transparent);background:color-mix(in srgb,var(--brand-600) 12%,transparent)}}:root[data-theme=dark] .fb-card{border-color:color-mix(in srgb,var(--brand-500) 26%,transparent);background:color-mix(in srgb,var(--brand-600) 12%,transparent)}:root[data-theme=light] .fb-card{border-color:var(--brand-100);background:var(--brand-050)}.fb-main{padding:18px 20px 16px}.fb-main h2{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:17px;font-weight:800;line-height:1.7}.fb-sub{color:var(--ink-700);margin:6px 0 0;font-size:13px;line-height:1.9}.fb-url{border:1px solid var(--line);background:var(--surface);color:var(--brand-600);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:15px;font-weight:800;text-decoration:none;display:block}.fb-url:hover{border-color:var(--brand-500)}.fb-act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.fb-btn{cursor:pointer;background:var(--brand-600);height:42px;color:var(--on-brand);font-family:var(--font-ui);border:none;border-radius:11px;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.fb-btn:hover{background:var(--brand-700)}.fb-ghost{border:1.5px solid var(--brand-600);cursor:pointer;height:42px;color:var(--brand-600);font-family:var(--font-ui);background:0 0;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.fb-ghost:hover{background:var(--brand-100)}.fb-note{color:var(--next);font-size:12.5px;font-weight:700}.fb-next{border-top:1px solid var(--line);background:var(--surface);padding:12px 20px 14px}.fb-lb{color:var(--ink-300);margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.fb-step{color:inherit;align-items:flex-start;gap:10px;padding:9px 0;text-decoration:none;display:flex}.fb-step+.fb-step{border-top:1px dashed var(--line)}.fb-step .ic{color:var(--brand-600);flex:none;margin-top:2px}.fb-step .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-step b{color:var(--ink-900);font-size:13.5px;font-weight:800}.fb-step s{color:var(--ink-500);font-size:12px;line-height:1.8;text-decoration:none}.fb-step:hover b{color:var(--brand-600)}@media (max-width:520px){.fb-main{padding:16px}.fb-next{padding:12px 16px 14px}.fb-act .fb-btn,.fb-act .fb-ghost{flex:auto;justify-content:center}}.hp-card{color:var(--on-brand);background-color:var(--brand-600);background-image:var(--grain);background-blend-mode:overlay;animation:hpBreathe 3.6s var(--ease) infinite;background-size:150px 150px;border-radius:18px;align-items:center;gap:16px;margin:0 0 18px;padding:18px 22px;display:flex;box-shadow:inset 0 1px #ffffff29,0 18px 34px -20px #1e5fa8d9}@keyframes hpBreathe{0%,to{box-shadow:inset 0 1px #ffffff29,0 18px 34px -20px #1e5fa8d9}50%{box-shadow:inset 0 1px #ffffff29,0 22px 46px -20px #1e5fa8}}.hp-dot{background:var(--on-brand);width:9px;height:9px;animation:hpPulse 2.2s var(--ease) infinite;border-radius:50%;flex:none}@keyframes hpPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--on-brand) 60%,transparent);transform:scale(1)}35%{transform:scale(1.2);box-shadow:0 0 0 8px #0000}50%{transform:scale(1)}70%{box-shadow:0 0 0 0 color-mix(in srgb,var(--on-brand) 35%,transparent);transform:scale(1.12)}to{transform:scale(1);box-shadow:0 0 0 8px #0000}}.hp-tx{flex:1;min-width:0}.hp-tx b{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(16.5px,2.3vw,19px);font-weight:800;line-height:1.45;display:block}.hp-tx s{color:color-mix(in srgb,var(--on-brand) 82%,transparent);margin-top:4px;font-size:13px;line-height:1.7;text-decoration:none;display:block}.hp-go{cursor:pointer;background:var(--on-brand);height:46px;color:var(--brand-700,var(--brand-600));font-family:var(--font-ui);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.hp-go:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #00000080}.hp-go .ar{opacity:.55}@media (max-width:760px){.hp-card{border-radius:15px;flex-wrap:wrap;gap:12px;padding:16px 15px}.hp-dot{align-self:flex-start;margin-top:6px}.hp-tx{flex:auto}.hp-go{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.hp-card{animation:none}.hp-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--on-brand) 25%,transparent);animation:none}.hp-go:hover{transform:none}}.cn-stats{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.cn-stats{grid-template-columns:1fr}}.cn-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cn-row{border:1px dashed var(--line);background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink-500) 4%,transparent) 7px 8px);border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex}.cn-when{flex-direction:column;flex:none;gap:2px;min-width:116px;display:flex}.cn-when b{color:var(--ink-700);font-size:13.5px;font-weight:700}.cn-when s{color:var(--ink-300);font-size:11.5px;text-decoration:line-through}.cn-who{min-width:0;color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.cn-tag{border-radius:var(--r-full);color:var(--ink-500);background:color-mix(in srgb,var(--ink-500) 12%,transparent);flex:none;padding:4px 11px;font-size:11.5px;font-weight:700}.cn-tag.noshow{color:var(--cancelled);background:color-mix(in srgb,var(--cancel-a) 14%,transparent)}.cn-note{color:var(--ink-300);margin-top:18px;font-size:12.5px;line-height:1.7}@media (max-width:560px){.cn-row{flex-wrap:wrap;gap:8px 12px}.cn-when{min-width:0}.cn-who{flex:1 0 100%;order:-1;font-size:14.5px}}.of-save{cursor:pointer;height:38px;font-family:var(--font-ui);border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.of-save:disabled{cursor:default;background:var(--surface);color:var(--ink-500);border:1px solid var(--line);box-shadow:none}.ol-tabs{flex-wrap:wrap;gap:8px;display:flex}.ol-tabs button{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:40px;font-family:var(--font-ui);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:700;display:inline-flex}.ol-tabs button:hover:not(.on){background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-600)}.ol-tabs button.on{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand);box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #1e5fa899}.ol-tabs .ct{color:var(--ink-300);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.ol-tabs button:hover:not(.on) .ct{color:var(--brand-600)}.ol-tabs button.on .ct{color:#ffffffbf}.sv-price{border:1.5px solid var(--line);background:var(--surface);height:48px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.sv-price:focus-within{border-color:var(--brand-600);box-shadow:var(--focus)}.sv-price input{-webkit-appearance:none;appearance:none;min-width:0;box-shadow:none;font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-900);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0 14px;font-size:17px;font-weight:700}.sv-price input::placeholder{color:var(--ink-300);font-weight:600}.sv-price .unit{border-inline-start:1.5px solid var(--line);background:var(--canvas);color:var(--ink-500);flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.sv-words{color:var(--brand-600);min-height:17px;margin:8px 0 16px;font-size:12px;font-weight:700}.sv-words:empty{margin-bottom:16px}.dp{flex-direction:column;gap:9px;min-width:0;display:flex}.dp-lb{color:var(--ink-500);align-items:baseline;gap:7px;font-size:12.5px;font-weight:700;display:flex}.dp-lb em{color:var(--ink-300);font-size:11px;font-style:normal;font-weight:600}.dp-row{grid-template-columns:repeat(var(--dp-n,6),1fr);gap:6px;display:grid}.dp-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:44px;font-family:var(--font-ui);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;font-size:14.5px;font-weight:700;display:flex}.dp-chip:hover:not(.on):not(:disabled){background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-600)}.dp-chip.on{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand);box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #1e5fa899}.dp-more{cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--brand-500) 40%,var(--line));background:color-mix(in srgb,var(--brand-500) 5%,transparent);height:40px;color:var(--brand-600);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:12px;font-size:13px;font-weight:700}.dp-more:hover:not(:disabled){border-style:solid;border-color:var(--brand-500);background:var(--brand-050)}.dp .of-custom{justify-content:space-between}.dp.off{opacity:.45;pointer-events:none}#sv-dur{margin-bottom:24px}.sv-off{color:var(--ink-500);margin-top:8px;font-size:11.5px;font-weight:600}@media (max-width:420px){.dp-row{grid-template-columns:repeat(var(--dp-nm,3),1fr)}.dp-chip{height:42px;font-size:14px}}.of-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.of-bar .dp{flex:300px;max-width:520px}.of-lb{color:var(--ink-500);font-size:12.5px;font-weight:700}.of-ghost{cursor:pointer;height:40px;font-family:var(--font-ui);border:1px solid var(--line);background:var(--surface);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:10px;align-items:center;gap:7px;margin-inline-start:auto;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.of-ghost:hover{border-color:var(--brand-100);background:var(--brand-050);color:var(--brand-600)}.of-applyslot{opacity:0;transition:grid-template-rows .3s var(--ease), opacity .22s var(--ease), margin-top .3s var(--ease);grid-template-rows:0fr;margin-top:0;display:grid}.of-applyslot>.in{min-height:0;transition:transform .3s var(--ease);overflow:hidden;transform:translateY(-6px)}.of-applyslot.on{opacity:1;grid-template-rows:1fr;margin-top:10px}.of-applyslot.on>.in{transform:none}@supports not (grid-template-rows:0fr){.of-applyslot{max-height:0;transition:max-height .3s var(--ease), opacity .22s var(--ease), margin-top .3s var(--ease);display:block;overflow:hidden}.of-applyslot.on{max-height:120px}}@media (prefers-reduced-motion:reduce){.of-applyslot,.of-applyslot>.in{transition:none}}.of-apply{cursor:pointer;border:1px dashed var(--brand-100);background:var(--brand-050);width:100%;height:40px;color:var(--brand-600);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.of-apply:hover{background:var(--brand-100);border-color:var(--brand-500);border-style:solid}.of-applied{background:var(--brand-050);border:1px solid var(--brand-100);width:100%;min-height:40px;color:var(--brand-600);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}.of-applied span{align-items:center;gap:7px;min-width:0;display:inline-flex}.of-applied .undo{cursor:pointer;font-family:var(--font-ui);color:var(--ink-700);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:800;text-decoration:underline}.of-applied .undo:hover{color:var(--brand-600)}.of-savebar{z-index:12;background:var(--ink-900);border:1px solid var(--ink-900);animation:ofRise .26s var(--ease) both;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:11px 12px 11px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 34px -18px #000000b3}@keyframes ofRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.of-savebar.done{background:var(--confirmed);border-color:var(--confirmed);animation:ofRise .26s var(--ease) both, ofSettle .42s var(--ease) 1.18s both;justify-content:center}@keyframes ofSettle{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}.of-savebar.done .tx{color:var(--surface)}.of-savebar .tx{min-width:0;color:var(--surface);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:inline-flex}.of-savebar .dot{background:var(--brand-500);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 22%,transparent);border-radius:50%;flex:none}.of-savebar .of-save{background-color:var(--surface);height:42px;color:var(--ink-900);box-shadow:none;background-image:none;border:none;flex:none;padding:0 24px;font-size:14px}.of-savebar .of-save:hover:not(:disabled){background-color:var(--surface);opacity:.88}.of-savebar .of-save:disabled{background-color:var(--surface);color:var(--ink-900);opacity:.5;cursor:default;border:none}@media (max-width:760px){.of-savebar{bottom:calc(74px + env(safe-area-inset-bottom));padding:10px 10px 10px 14px}}@media (max-width:420px){.of-savebar .tx{font-size:12.5px}.of-savebar .of-save{padding:0 16px}}@media (prefers-reduced-motion:reduce){.of-savebar{animation:none}}.of-custom{border:1px solid var(--brand-100);background:var(--brand-050);animation:ofIn var(--dur-base) var(--ease);border-radius:12px;align-items:center;gap:5px;padding:3px 4px 3px 8px;display:inline-flex}@keyframes ofIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.of-custom .in{border:1px solid var(--line);background:var(--surface);width:52px;height:32px;font-family:var(--font-ui);color:var(--ink-900);text-align:center;font-variant-numeric:tabular-nums;direction:ltr;border-radius:9px;padding:0 6px;font-size:14px;font-weight:800}.of-custom .in:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.of-custom .st{cursor:pointer;border:1px solid var(--brand-100);background:var(--surface);width:28px;height:28px;color:var(--brand-600);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.of-custom .st:hover:not(:disabled){background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600)}.of-custom .st:disabled{opacity:.4;cursor:not-allowed}.of-custom em{color:var(--brand-700);font-size:12px;font-style:normal;font-weight:700}.of-custom .x{cursor:pointer;width:26px;height:26px;color:var(--brand-600);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.of-custom .x:hover{background:var(--brand-100)}.of-ratio{background:color-mix(in srgb,var(--brand-500) 7%,transparent);height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-500) 20%,var(--line));border-radius:6px;display:flex;position:relative;overflow:hidden}.of-ratio i{height:100%;transition:width var(--dur-slow) var(--ease)}.of-ratio i+i{box-shadow:inset 1px 0 0 var(--surface)}.of-ratio i.on{background:var(--brand-600);background-image:var(--grain);background-blend-mode:overlay;background-size:110px 110px}.of-ratio i.warn{background:var(--late-a)}.of-ratio i.bad{background:var(--cancel-a)}.of-ratio i.mute{background:color-mix(in srgb,var(--ink-300) 45%,transparent)}.of-key{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.of-key span{align-items:center;gap:5px;display:inline-flex}.of-key i{border-radius:3px;flex:none;width:8px;height:8px}.of-key i.on{background:var(--brand-600)}.of-key i.warn{background:var(--late-a)}.of-key i.bad{background:var(--cancel-a)}.of-key i.mute{background:color-mix(in srgb,var(--ink-300) 45%,transparent)}.of-key b{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:800}.of-week{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.of-day{border:1px solid var(--line);background:var(--surface);background-image:var(--paper);background-blend-mode:overlay;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-base) var(--ease);background-size:900px 900px;border-radius:14px;padding:12px 14px}.of-day.shut{background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px;border-style:dashed}.of-day .hd{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.of-day .nm{flex:none;min-width:64px;font-size:14.5px;font-weight:700}.of-day.shut .nm{color:var(--spent-ink)}.of-day .off{color:var(--spent-ink);font-size:12.5px;font-weight:700}.of-day .tm{align-items:baseline;gap:9px;margin-inline-start:auto;display:inline-flex}.of-day .tm .span{letter-spacing:-.01em;font-size:15px;font-weight:800}.of-day .tm .net{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:600}.of-sw{border-radius:var(--r-full);border:1px solid var(--line);background:var(--canvas);cursor:pointer;width:42px;height:24px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);flex:none;padding:0;position:relative}.of-sw i{top:2px;background:var(--ink-300);width:18px;height:18px;transition:transform var(--dur-base) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:50%;position:absolute;inset-inline-start:2px}.of-sw.on{background:var(--brand-600);border-color:var(--brand-600)}.of-sw.on i{background:#fff;transform:translate(-18px)}.of-sw:focus-visible{box-shadow:var(--focus);outline:none}.of-rng{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:14px 0 10px;padding-inline:20px;position:relative}.of-rng .trk{background:color-mix(in srgb,var(--ink-300) 18%,transparent);border-radius:6px;height:16px;position:relative}.of-rng .fill{background:var(--brand-600);background-image:var(--grain);background-blend-mode:overlay;background-size:110px 110px;border-radius:6px;position:absolute;top:0;bottom:0}.of-rng .brk{background-color:var(--spent);background-image:var(--hatch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-500) 22%,transparent);position:absolute;top:0;bottom:0}.of-rng .brk.off{background-color:var(--late-t);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--late-a) 34%,transparent) 8px 9px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--late-a) 45%,transparent)}.of-rng .hd{cursor:grab;z-index:2;border:2px solid var(--brand-600);background:var(--surface);width:26px;height:26px;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(50%,-50%);box-shadow:0 3px 8px -2px #14284659}.of-rng .hd:after{content:"";background:var(--brand-600);border-radius:2px;width:2px;height:9px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.of-rng .hd.b{border-color:var(--ink-500);z-index:3;width:20px;height:20px}.of-rng .hd.b:after{background:var(--ink-500);height:7px}.of-rng .hd.b.off{border-color:var(--late-a)}.of-rng .hd.b.off:after{background:var(--late-a)}.of-rng .hd:hover{transform:translate(50%,-50%)scale(1.08)}.of-rng .hd:active,.of-rng .hd.held{cursor:grabbing;box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-600) 16%,transparent),0 6px 14px -4px #14284673;transform:translate(50%,-50%)scale(1.14)}.of-rng .hd:focus-visible{box-shadow:var(--focus);outline:none}.of-rng .tip{bottom:calc(100% + 8px);white-space:nowrap;pointer-events:none;background:var(--ink-900);color:var(--surface);opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:7px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;position:absolute;inset-inline-start:50%;transform:translate(50%)scale(.9)}:is(.of-rng .hd.held .tip,.of-rng .hd:focus-visible .tip){opacity:1;transform:translate(50%)scale(1)}.of-rng.dragging .hd:not(.held){opacity:.5}.of-rng .rul{height:22px;margin-top:7px;position:relative}.of-rng .tk{background:color-mix(in srgb,var(--ink-300) 55%,transparent);width:1px;height:4px;position:absolute;top:0;transform:translate(50%)}.of-rng .tk.lb{background:var(--ink-300);height:7px}.of-rng .tk b{top:9px;color:var(--ink-300);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;inset-inline-start:50%;transform:translate(50%)}.of-day .bk{flex-direction:column;gap:10px;margin-top:14px;display:flex}.of-day .bk .rows{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.of-day .bk .rows:empty{display:none}.of-day .bk em{color:var(--ink-300);font-size:12px;font-style:normal}.of-blk{border:1px solid var(--line);background:var(--canvas);border-radius:11px;align-items:center;gap:8px;padding:4px 5px 4px 4px;display:inline-flex}.of-blk.off{border-color:color-mix(in srgb,var(--late-a) 40%,transparent);background:var(--late-t)}.of-blk .val{min-height:26px;color:var(--ink-700);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 2px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.of-blk .kd{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.of-blk .kd button{cursor:pointer;height:22px;font-family:var(--font-ui);color:var(--ink-500);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.of-blk .kd button:hover{color:var(--ink-900)}.of-blk .kd button.on{background:var(--ink-700);color:var(--surface)}.of-blk.off .kd button.on{background:var(--late);color:var(--surface)}.of-blk .rm{cursor:pointer;width:26px;height:26px;color:var(--cancelled);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.of-blk .rm:hover{color:var(--cancelled);background:var(--cancel-t)}.of-day .bk .add{cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--brand-500) 40%,var(--line));background:color-mix(in srgb,var(--brand-500) 5%,transparent);height:38px;color:var(--brand-600);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:0 18px;font-size:12.5px;font-weight:700;display:inline-flex}.of-day .bk .add:hover{border-style:solid;border-color:var(--brand-500);background:var(--brand-050)}.of-day .rm,.of-days .rm{cursor:pointer;width:30px;height:30px;color:var(--ink-300);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.of-day .rm:hover,.of-days .rm:hover{color:var(--cancelled);background:var(--cancel-t)}.of-block{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:6px;padding:16px 18px}.of-hd{margin-bottom:12px}.of-hd b{font-size:14.5px;font-weight:800;display:block}.of-hd s{color:var(--ink-500);margin-top:3px;font-size:12px;text-decoration:none;display:block}.of-empty{color:var(--ink-300);margin:0 0 12px;font-size:12.5px}.of-days{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.of-days li{background:var(--canvas);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.of-days .dt{flex:none;min-width:78px;font-size:13px;font-weight:800}.of-days .kd{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;margin-inline-end:auto;padding:2px;display:inline-flex}.of-days .kd button{cursor:pointer;height:22px;font-family:var(--font-ui);color:var(--ink-500);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.of-days .kd button:hover{color:var(--ink-900)}.of-days .kd button.on{background:var(--ink-700);color:var(--surface)}.of-addwrap{display:inline-block;position:relative}.of-add{cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--brand-500) 40%,var(--line));background:color-mix(in srgb,var(--brand-500) 5%,transparent);height:38px;color:var(--brand-600);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.of-add:hover{border-style:solid;border-color:var(--brand-500);background:var(--brand-050)}.of-datein{opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.of-warn{color:var(--cancelled);margin:9px 0 0;font-size:12px;font-weight:700}.of-svcs{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.of-svc{border:1px solid var(--line);border-inline-end:4px solid var(--confirmed);background:var(--surface);background-image:var(--paper);background-blend-mode:overlay;background-size:900px 900px;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.of-svc.par{border-inline-end-color:var(--parallel);background-color:var(--parallel-t)}.of-svc .main{flex:1;min-width:0}.of-svc .nm{color:var(--ink-900);font-size:14.5px;font-weight:700;display:block}.of-svc .mt{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;text-decoration:none;display:flex}.of-svc .par-tag{color:var(--parallel);background:color-mix(in srgb,var(--parallel) 14%,transparent);border-radius:var(--r-full);padding:1px 7px;font-style:normal;font-weight:800}.of-svc .hint{color:var(--ink-300)}.of-svc .price{text-align:end;flex:none;align-items:baseline;gap:4px;display:flex}.of-svc .price b{letter-spacing:-.01em;font-size:16px;font-weight:800}.of-svc .price s{color:var(--ink-500);font-size:10.5px;text-decoration:none}.of-svc .acts{flex:none;gap:4px;display:flex}.of-svc .acts .ic{cursor:pointer;width:34px;height:34px;color:var(--ink-500);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:flex}.of-svc .acts .ic:hover{background:var(--brand-050);color:var(--brand-600)}.of-svc .acts .del:hover{background:var(--cancel-t);color:var(--cancelled)}.of-new{cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--brand-500) 40%,var(--line));background:color-mix(in srgb,var(--brand-500) 5%,transparent);width:100%;height:52px;color:var(--brand-600);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;font-size:13.5px;font-weight:700;display:flex}.of-new:hover{border-style:solid;border-color:var(--brand-500);background:var(--brand-050);box-shadow:0 8px 20px -12px #1e5fa88c}.of-new:active{transform:scale(.99)}.of-new .plus{background:var(--brand-100);width:28px;height:28px;color:var(--brand-600);transition:transform var(--dur-base) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.of-new:hover .plus{background:var(--brand-600);color:var(--on-brand);transform:rotate(90deg)}.of-check{text-align:start;cursor:pointer;width:100%;font-family:var(--font-ui);border:1.5px solid var(--line);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.of-check.on{border-color:var(--brand-600);background:var(--brand-050)}.of-check .bx{border:1.5px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--on-brand);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.of-check.on .bx{background:var(--brand-600);border-color:var(--brand-600)}.of-check .tx b{font-size:13.5px;font-weight:700;display:block}.of-check .tx s{color:var(--ink-500);margin-top:2px;font-size:11.5px;line-height:1.5;text-decoration:none;display:block}@media (max-width:760px){.of-save{height:36px;padding:0 12px;font-size:12.5px}.of-bar{gap:9px}.of-ghost{margin-inline-start:0}.of-seg{width:100%}.of-seg .sg{padding:0 8px;font-size:12px}.of-day{padding:11px 12px}.of-day .hd{gap:9px}.of-day .nm{min-width:auto;font-size:13.5px}.of-day .tm{justify-content:space-between;width:100%;margin-inline-start:0}.of-day .tm .span{font-size:14px}.of-rng{padding-inline:16px}.of-rng .tk b{font-size:9px}.of-rng .tk.lb:nth-child(4n+3) b{display:none}.of-svc{flex-wrap:wrap;gap:9px;padding:11px 12px}.of-svc .price{margin-inline-start:auto}.of-svc .acts{justify-content:flex-end;width:100%}.of-block{padding:14px}}.jc{top:calc(100% + 8px);z-index:70;border:1px solid var(--line);background:var(--surface);width:298px;animation:jcIn var(--dur-base) var(--ease);border-radius:16px;padding:12px;position:absolute;inset-inline-start:0;box-shadow:0 24px 48px -20px #14284666,0 2px 6px #14284614}@keyframes jcIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.jc.up{animation:jcUpIn var(--dur-base) var(--ease);top:auto;bottom:calc(100% + 8px)}@keyframes jcUpIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.jc-hd{align-items:center;gap:4px;margin-bottom:10px;display:flex}.jc-hd .ttl{text-align:center;letter-spacing:-.01em;flex:1;font-size:14px;font-weight:800}.jc-hd .nav,.jc-hd .x{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.jc-hd .nav:hover:not(:disabled),.jc-hd .x:hover{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-600)}.jc-hd .nav:disabled{opacity:.35;cursor:not-allowed}.jc-hd .x{color:var(--ink-300);border-color:#0000;margin-inline-start:2px}.jc-wk{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.jc-wk span{height:24px;color:var(--ink-500);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.jc-wk span.shut{color:var(--ink-300)}.jc-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jc-blank{height:36px}.jc-d{cursor:pointer;height:36px;font-family:var(--font-ui);color:var(--ink-900);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex;position:relative}.jc-d:hover:not(:disabled){background:var(--brand-050);color:var(--brand-700)}.jc-d:focus-visible{box-shadow:var(--focus);outline:none}.jc-d.shut{color:var(--ink-300)}.jc-d.today{border-color:var(--brand-500);color:var(--brand-600)}.jc-d.sel{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand);box-shadow:0 8px 16px -9px #1e5fa8b3}.jc-d.mark{color:var(--late);cursor:not-allowed}.jc-d.mark:after{content:"";bottom:5px;background:var(--late-a);border-radius:50%;width:4px;height:4px;position:absolute;inset-inline-start:50%;transform:translate(50%)}.jc-d:disabled:not(.mark){color:var(--ink-300);opacity:.45;cursor:not-allowed}.jc-ft{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.jc-ft .now{cursor:pointer;font-family:var(--font-ui);color:var(--brand-600);background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.jc-ft .now:hover{text-decoration:underline}.jc-ft .lg{color:var(--ink-500);align-items:center;gap:5px;margin-inline-start:auto;font-size:11px;display:inline-flex}.jc-ft .lg i{background:var(--late-a);border-radius:50%;width:6px;height:6px}@media (max-width:760px){.jc,.jc.up{inset:auto 0 0;width:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));animation:jcUp var(--dur-slow) var(--ease);border-radius:20px 20px 0 0;position:fixed;top:auto}@keyframes jcUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.jc-d,.jc-blank{height:42px}.jc-d{font-size:15px}}.ol-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ol-search{border:1px solid var(--line);background:var(--surface);min-width:180px;height:40px;color:var(--ink-300);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:12px;flex:320px;align-items:center;gap:9px;padding:0 13px;display:flex}.ol-search:focus-within{border-color:var(--brand-600);box-shadow:var(--focus);color:var(--brand-600)}.ol-search input{-webkit-appearance:none;appearance:none;min-width:0;box-shadow:none;font-family:var(--font-ui);color:var(--ink-900);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:14px}.ol-search input:focus{box-shadow:none;outline:0}.ol-search input::placeholder{color:var(--ink-300);opacity:1}.ol-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.ol-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ol-search .clr{cursor:pointer;width:24px;height:24px;color:var(--ink-300);background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.ol-search .clr:hover{background:var(--canvas);color:var(--ink-700)}.ol-days{flex-direction:column;gap:16px;display:flex}.ol-day .hd{align-items:baseline;gap:9px;margin-bottom:7px;padding-inline:2px;display:flex}.ol-day .hd b{font-size:13.5px;font-weight:800}.ol-day .hd s{color:var(--ink-500);font-size:11.5px;text-decoration:none}.ol-day.now .hd b{color:var(--brand-600)}.ol-day.now .hd b:after{content:"";background:var(--brand-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-start:7px;display:inline-block}.ol-day ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ol-row{border:1px solid var(--line);border-inline-end:3px solid var(--confirmed);background:var(--surface);background-image:var(--paper);background-blend-mode:overlay;background-size:900px 900px;border-radius:12px;align-items:center;gap:11px;padding:10px 13px;display:flex}.ol-row .tm{color:var(--ink-700);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.ol-row .main{flex:1;min-width:0}.ol-row .nm{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.ol-row .ph{color:var(--ink-500);text-align:start;direction:ltr;margin-top:1px;font-size:11px;text-decoration:none;display:block}.ol-row.done{border-inline-end-color:var(--ink-300);background-color:var(--spent);background-image:var(--hatch),var(--paper);background-blend-mode:normal,overlay;background-size:auto,900px 900px}.ol-row.done .nm,.ol-row.done .tm{color:var(--spent-ink)}.ol-row.noshow{border-inline-end-color:var(--late-a);background-color:var(--late-t)}.ol-row.cancel{border-inline-end-color:var(--cancel-a);background-color:var(--cancel-t)}.ol-row .call{background:color-mix(in srgb,var(--surface) 70%,transparent);width:32px;height:32px;color:var(--confirmed);border:1px solid color-mix(in srgb,var(--confirmed) 26%,transparent);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:9px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.ol-row .call:hover{background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600)}.ol-tag{border-radius:var(--r-full);flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.ol-tag.ok{color:var(--confirmed);background:var(--conf-t)}.ol-tag.done{color:var(--spent-ink);background:color-mix(in srgb,var(--ink-500) 15%,transparent)}.ol-tag.noshow{color:var(--late);background:color-mix(in srgb,var(--late-a) 22%,transparent)}.ol-tag.cancel{color:var(--cancelled);background:color-mix(in srgb,var(--cancel-a) 22%,transparent)}.ol-people{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ol-person{align-items:stretch;gap:6px;display:flex}.ol-person .body{cursor:pointer;border:1px solid var(--line);background:var(--surface);text-align:start;min-width:0;font-family:var(--font-ui);background-image:var(--paper);background-blend-mode:overlay;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);background-size:900px 900px;border-radius:13px;flex:1;align-items:center;gap:11px;padding:11px 13px;display:flex}.ol-person .body:hover{border-color:var(--brand-100);background-color:var(--brand-050)}.ol-person .av{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.ol-person .main{flex:1;min-width:0}.ol-person .nm{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.ol-person .mt{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:11.5px;text-decoration:none;display:flex}.ol-person .mt .dot{background:var(--ink-300);border-radius:50%;flex:none;width:3px;height:3px}.ol-person .mt .warn{color:var(--late);background:color-mix(in srgb,var(--late-a) 20%,transparent);border-radius:var(--r-full);padding:1px 7px;font-style:normal;font-weight:800}.ol-person .side{text-align:end;flex:none}.ol-person .next{color:var(--confirmed);background:var(--conf-t);border-radius:var(--r-full);padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.ol-person .last{color:var(--ink-300);font-size:11px}.ol-person .call{border:1px solid var(--line);background:var(--surface);width:44px;color:var(--confirmed);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:13px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.ol-person .call:hover{background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600)}.bs-sheet.wide{max-width:440px}.cs-av{background:var(--brand-100);width:44px;height:44px;color:var(--brand-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.bs-hd .cs-av+span{flex:1;min-width:0}.cs-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.cs-stats div{background:var(--canvas);text-align:center;border-radius:11px;padding:9px 8px}.cs-stats b{font-size:16px;font-weight:800;line-height:1.2;display:block}.cs-stats s{color:var(--ink-500);margin-top:2px;font-size:10px;text-decoration:none;display:block}.cs-call{background:var(--brand-600);height:44px;color:var(--on-brand);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff29,0 10px 22px -12px #1e5fa8b3}.cs-call:hover{background:var(--brand-500)}.cs-hd{color:var(--ink-500);margin-bottom:8px;font-size:12px;font-weight:800}.cs-list{flex-direction:column;gap:5px;max-height:34vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cs-list li{background:var(--canvas);border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.cs-list li.done{background:var(--spent)}.cs-list li.noshow{background:var(--late-t)}.cs-list li.cancel{background:var(--cancel-t)}.cs-list .dt{min-width:0;color:var(--ink-900);flex:1;font-size:12.5px;font-weight:700}.cs-list .tm{color:var(--ink-500);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}@media (max-width:760px){.ol-bar{gap:8px}.ol-search{flex:100%;order:-1;min-width:100%}.ol-tabs{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.ol-tabs button{text-align:center;justify-content:center;width:100%;height:auto;min-height:44px;padding:6px 10px;font-size:13px}.ol-row{gap:9px;padding:9px 11px}.ol-row .nm{font-size:13.5px}.ol-person .body{gap:9px;padding:10px 11px}.ol-person .av{width:34px;height:34px;font-size:14px}.ol-person .mt>span:first-child,.ol-person .mt .dot{display:none}.cs-stats{grid-template-columns:repeat(2,1fr)}.cs-list{max-height:44vh}}.bl-state{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:20px;padding:16px 18px}.bl-state .hd{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bl-state .hd b{font-size:16px;font-weight:800}.bl-state .tag{border-radius:var(--r-full);padding:3px 10px;font-size:11px;font-weight:800}.bl-state .tag.trial{color:var(--brand-700);background:var(--brand-050);border:1px solid var(--brand-100)}.bl-state .tag.active{color:var(--confirmed);background:var(--conf-t)}.bl-state .tag.expired{color:var(--cancelled);background:var(--cancel-t)}.bl-state .ln{color:var(--ink-500);font-size:13.5px;line-height:1.8}.bl-state .ln b{color:var(--ink-900);font-weight:800}.bl-state .of-ratio{margin-top:12px}.bl-period{margin-top:14px}.bl-period .of-ratio{border-radius:3px;height:5px;margin-top:0}.bl-period .lb{color:var(--ink-500);margin-top:7px;font-size:12px;font-weight:700;display:block}.bl-hd{margin:22px 0 12px}.bl-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.bl-plans.single{grid-template-columns:1fr}.bl-plans.single .bl-plan{cursor:default;border:1px solid color-mix(in srgb,var(--brand-600) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-600) 8%,var(--surface)) 0%,var(--surface) 60%);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 5%,transparent), 0 14px 32px -18px color-mix(in srgb,var(--brand-600) 45%,transparent);border-radius:22px;grid-template-columns:1fr;padding:clamp(20px,3vw,26px)}.bl-plans.single .bl-plan .nm{font-size:18px}.bl-plans.single .bl-plan .pr{margin-top:10px}.bl-plans.single .bl-plan .pr b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-700);font-size:clamp(30px,5vw,38px);line-height:1.08}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bl-plans.single .bl-plan .pr b{background:linear-gradient(170deg,var(--brand-500),var(--brand-700));color:#0000;-webkit-background-clip:text;background-clip:text}}.bl-plans.single .bl-plan ul{gap:10px;margin-top:16px}.bl-plans.single .bl-plan li{align-items:center;font-size:13.5px}.bl-plans.single .bl-plan li svg{background:var(--brand-600);width:18px;height:18px;color:var(--on-brand);box-shadow:0 3px 8px -2px color-mix(in srgb,var(--brand-600) 55%,transparent);border-radius:50%;margin-top:0;padding:3.5px}.bl-plan{text-align:start;cursor:pointer;font-family:var(--font-ui);border:1.5px solid var(--line);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.bl-plan .tick{grid-area:1/2}.bl-plan .top{grid-area:1/1}.bl-plan .pr{grid-area:2/1/auto/-1}.bl-plan ul{grid-area:3/1/auto/-1}.bl-plan:hover:not(.on){border-color:var(--brand-100);background:var(--brand-050)}.bl-plan.on{border-color:var(--brand-600);background:var(--brand-050);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 14%,transparent)}.bl-plan .top{align-items:center;gap:8px;min-width:0;display:flex}.bl-plan .nm{font-family:var(--font-display);color:var(--ink-900);font-size:17px;font-weight:800}.bl-plan .cur{color:var(--confirmed);background:var(--conf-t);border-radius:var(--r-full);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:800}.bl-plan .tick{border:1.5px solid var(--line);background:var(--surface);color:#0000;width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:50%;flex:none;justify-content:center;justify-self:end;align-items:center;display:flex}.bl-plan.on .tick{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.bl-plan .pr{align-items:baseline;gap:6px;display:flex}.bl-plan .pr b{letter-spacing:-.01em;color:var(--ink-900);font-size:22px;font-weight:800}.bl-plan .pr s{color:var(--ink-500);white-space:nowrap;font-size:11.5px;text-decoration:none}.bl-plan ul{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bl-plan li{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.bl-plan li svg{color:var(--brand-600);flex:none;margin-top:2px}.bl-pay{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:18px;padding:16px 18px}.bl-pay .sum{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.bl-pay .sum .k{color:var(--ink-500);font-size:13px;font-weight:700}.bl-pay .sum .v{letter-spacing:-.01em;font-size:22px;font-weight:800}.bl-pay .sum .v s{color:var(--ink-500);font-size:12px;font-weight:600;text-decoration:none}.bl-go{cursor:pointer;width:100%;height:52px;font-family:var(--font-ui);border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}.bl-pay .note{color:var(--ink-500);align-items:flex-start;gap:8px;margin-top:12px;font-size:11.5px;line-height:1.7;display:flex}.bl-pay .note svg{color:var(--brand-600);flex:none;margin-top:2px}.bl-inv{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bl-inv li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bl-inv .dt{flex:none;min-width:96px;font-size:13px;font-weight:700}.bl-inv .pl{min-width:0;color:var(--ink-500);flex:1;font-size:12.5px}.bl-inv .am{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.bl-inv .st{border-radius:var(--r-full);color:var(--cancelled);background:var(--cancel-t);padding:3px 9px;font-size:10.5px;font-weight:800}.bl-inv .st.ok{color:var(--confirmed);background:var(--conf-t)}@media (max-width:860px){.bl-plans{grid-template-columns:1fr;gap:8px}.bl-plan{grid-template-columns:auto 1fr auto;gap:4px 12px;padding:14px}.bl-plan .tick{grid-area:1/1;justify-self:start}.bl-plan .top{grid-area:1/2}.bl-plan .pr{text-align:end;flex-direction:column;grid-area:1/3;align-items:flex-end;gap:0}.bl-plan .pr b{font-size:17px}.bl-plan .pr s{font-size:10.5px}.bl-plan ul{grid-area:2/2/auto/-1}.bl-plan{transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease),grid-template-rows .34s var(--ease);grid-template-rows:auto 0fr}.bl-plan.on{grid-template-rows:auto 1fr}.bl-plan ul{opacity:0;min-height:0;transition:opacity .2s var(--ease),margin-top .34s var(--ease);align-self:stretch;margin:0;overflow:hidden}.bl-plan.on ul{opacity:1;margin-top:10px;transition-delay:.12s,0s}.bl-plan.on li{animation:blLi .26s var(--ease) both}.bl-plan.on li:first-child{animation-delay:.14s}.bl-plan.on li:nth-child(2){animation-delay:.185s}.bl-plan.on li:nth-child(3){animation-delay:.23s}.bl-plan.on li:nth-child(4){animation-delay:.275s}.bl-plan.on li:nth-child(n+5){animation-delay:.32s}@keyframes blLi{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bl-plan .tick{transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease), transform .34s var(--spring,cubic-bezier(.22,1.1,.32,1))}.bl-plan.on .tick{transform:scale(1.08)}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.bl-plan,.bl-plan ul,.bl-plan .tick{transition:none}.bl-plan.on li{animation:none}}@media (max-width:520px){.bl-plan .nm{font-size:15.5px}.bl-inv li{flex-wrap:wrap;gap:8px}.bl-inv .dt{min-width:0}.bl-inv .pl{flex-basis:100%;order:3}}.bl-outcome{border-radius:13px;align-items:center;gap:9px;margin:14px 0;padding:13px 15px;font-size:13.5px;font-weight:700;line-height:1.7;display:flex}.bl-outcome.success{border:1px solid var(--brand-100);background:var(--brand-050);color:var(--brand-600)}.bl-outcome.pending{border:1px solid var(--line);background:var(--surface);color:var(--ink-700)}.bl-outcome.failed{border:1px solid color-mix(in srgb,var(--cancel-a) 30%,var(--line));background:color-mix(in srgb,var(--cancel-a) 7%,var(--surface));color:var(--cancel-a)}.bl-outcome svg{flex:none}.bl-pay .note.err{color:var(--cancel-a);font-weight:700}.st-block{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:14px;padding:16px 18px}.st-block .of-hd{margin-bottom:14px}.st-in{border:1.5px solid var(--line);background:var(--canvas);width:100%;height:48px;font-family:var(--font-ui);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:12px;margin:0 0 14px;padding:0 14px;font-size:15px}.st-in:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.st-block .of-lb{margin-bottom:8px;display:block}.st-hint{color:var(--ink-500);font-size:11.5px;line-height:1.7}.st-rule{border-top:1px dashed var(--line);padding:14px 0}.st-rule:first-of-type{border-top:none;padding-top:0}.st-rule .tx{margin-bottom:10px}.st-rule .tx b{color:var(--ink-900);font-size:13.5px;font-weight:700;display:block}.st-rule .tx s{color:var(--ink-500);margin-top:3px;font-size:11.5px;line-height:1.6;text-decoration:none;display:block}.st-rule .ol-tabs button{height:36px;padding:0 13px;font-size:12.5px}.st-acct{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-acct .ph{text-align:start;direction:ltr;flex:1;min-width:0;font-size:15px;font-weight:800}.st-ghost{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-700);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:11px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.st-ghost:hover{background:var(--brand-050);color:var(--brand-600);border-color:var(--brand-100)}@media (max-width:620px){.st-block{padding:14px}.st-rule .ol-tabs{flex-wrap:wrap;gap:6px;display:flex}.st-rule .ol-tabs button{flex:none;height:38px}}.sl-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px;display:grid}.sl-main{min-width:0}.sl-main .lb{color:var(--ink-500);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.sl-url{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-600);word-break:break-all;margin-bottom:18px;font-size:clamp(20px,3.2vw,28px);font-weight:800;text-decoration:none;display:block}.sl-url:hover{text-decoration:underline}.sl-act{flex-wrap:wrap;gap:10px;display:flex}.sl-act .rb-btn{border-radius:12px;height:46px;padding:0 20px;font-size:14.5px}.sl-ghost{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink-700);font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.sl-ghost:hover{background:var(--brand-050);color:var(--brand-600);border-color:var(--brand-100)}.sl-note{color:var(--brand-600);margin-top:10px;font-size:12.5px;font-weight:700}.sl-qr{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.sl-qr canvas{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:180px;max-width:100%;height:180px}.sl-dl{cursor:pointer;font-family:var(--font-ui);color:var(--ink-500);background:0 0;border:none;font-size:12px;font-weight:700}.sl-dl:hover{color:var(--brand-600);text-decoration:underline}.sl-hd{font-family:var(--font-display);color:var(--ink-900);margin:26px 0 12px;font-size:17px;font-weight:800}.sl-ways{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.sl-ways li{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.sl-ways b{margin-bottom:5px;font-size:13.5px;font-weight:700;display:block}.sl-ways s{color:var(--ink-500);font-size:12px;line-height:1.7;text-decoration:none;display:block}@media (max-width:760px){.sl-card{text-align:center;grid-template-columns:1fr;gap:20px;padding:18px}.sl-main{flex-direction:column;align-items:center;display:flex}.sl-act{width:100%}.sl-act .rb-btn{flex:1}.sl-qr{order:-1}.sl-ways{grid-template-columns:1fr}}.en-assure{z-index:1;width:100%;position:relative}.en-checking{color:var(--brand-600);justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.en-assure{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:860px;margin-top:40px;margin-bottom:12px;display:grid;overflow:hidden}.en-assure>div{align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.en-assure>div+div{border-inline-start:1px solid var(--line)}.en-assure .ic{background:var(--brand-050);width:38px;height:38px;color:var(--brand-600);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.en-assure .tx{min-width:0;padding-top:3px}.en-assure b{color:var(--ink-900);font-size:13.5px;font-weight:700;line-height:1.4;display:block}.en-assure s{color:var(--ink-500);margin-top:2px;font-size:11.5px;line-height:1.5;text-decoration:none;display:block}@media (max-width:620px){.en-assure{margin-top:30px}.en-assure>div{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:15px 8px}.en-assure .ic{width:auto;height:auto;color:var(--ink-500);background:0 0;border-radius:0}.en-assure .tx{padding-top:0}.en-assure b{font-size:11.5px;line-height:1.45}.en-assure s{display:none}}.su-wrap{gap:var(--s4);flex-direction:column;width:100%;max-width:400px;margin:0 auto;display:flex}.su-field{flex-direction:column;gap:6px;display:flex}.su-field .lb{color:var(--ink-700);font-size:13px;font-weight:800}.su-field .hint{color:var(--ink-500);font-size:12px;line-height:1.7}.su-field .hint.bad{color:var(--cancelled);font-weight:700}.su-handle{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:52px;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:2px;padding:0 12px;display:flex}.su-handle:focus-within{border-color:var(--brand-600);box-shadow:var(--focus)}.su-handle.ok{border-color:var(--next-a)}.su-handle.bad{border-color:var(--cancel-a)}.su-handle .pre{color:var(--ink-300);white-space:nowrap;font-size:14px;font-weight:700}.su-handle .in{-webkit-appearance:none;appearance:none;min-width:0;box-shadow:none;font-family:var(--font-ui);color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:800}.su-handle .tick{color:var(--next-a);flex:none;width:18px;height:18px}.su-in{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:52px;font-family:var(--font-ui);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease);outline:0;padding:0 14px;font-size:15px;font-weight:700}.su-in:focus{border-color:var(--brand-600);box-shadow:var(--focus)}.su-in::placeholder{color:var(--ink-300);font-weight:600}.su-switch{cursor:pointer;font-family:var(--font-ui);color:var(--ink-500);border-radius:var(--r-md);background:0 0;border:none;align-self:center;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:700}.su-switch:hover{color:var(--brand-600)}.su-err{border-radius:var(--r-md);border:1px solid var(--cancel-t);background:var(--cancel-t);color:var(--cancelled);margin:0;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.7}
