@import "https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.fixed{position:fixed}.container{width:100%}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{--bg:#fff;--page-bg:radial-gradient(circle at 10% 10%,#ffe9f099,transparent 45%),radial-gradient(circle at 90% 20%,#fff5f8cc,transparent 50%),#f2f2f2;--auth-bg:radial-gradient(circle at top,#ffd2e059,transparent 45%),radial-gradient(circle at bottom,#fff0f5b3,transparent 50%),#f7f3f5;--ink:#101010;--muted:#7f7f7f;--accent:#e35674;--accent-soft:#fde6ec;--accent-2:#ff9bb2;--line:#ececec;--card:#fff;--card-soft:#fafafa;--shell-border:#0f0f10;--shell-notch:#070707;--topbar-bg:linear-gradient(180deg,#fde2ebf2 0%,#fff1f6b3 42%,#fffffffa 100%);--topbar-line:#f1bbccb3;--surface-elevated:#fff;--surface-strong:#111;--surface-strong-ink:#fff;--nav-ink:#111;--nav-muted:#bbb;--shadow:0 10px 24px #00000014;--shadow-soft:0 6px 14px #0000000f;--shadow-strong:0 18px 40px #0000001f;--glow:0 0 0 1px #e356741f,0 18px 38px #e3567429;--radius:22px;--card-gradient:linear-gradient(180deg,#fff 0%,#fffdfd 58%,#fff7f9 100%);--step-gradient:linear-gradient(180deg,#fffffffa 0%,#fff8fafa 100%);--hero-glow:radial-gradient(circle at 50% -10%,#ffcadc59,transparent 55%);--soft-accent-line:#e3567429}html[data-gender=men]{--accent:#031c3e;--accent-soft:#d6dde46b;--accent-2:#d6dde4;--page-bg:radial-gradient(circle at 10% 10%,#d6dde480,transparent 45%),radial-gradient(circle at 90% 20%,#ebf0f5d1,transparent 50%),#edf1f4;--auth-bg:radial-gradient(circle at top,#d6dde457,transparent 45%),radial-gradient(circle at bottom,#f1f4f7cc,transparent 50%),#eff3f6;--topbar-bg:linear-gradient(180deg,#e1e8eff5 0%,#f3f6f9d6 42%,#fffffffa 100%);--topbar-line:#031c3e14;--glow:0 0 0 1px #031c3e1f,0 18px 38px #031c3e24;--card-gradient:linear-gradient(180deg,#fff 0%,#fbfcfd 58%,#f3f6f9 100%);--step-gradient:linear-gradient(180deg,#fffffffa 0%,#f4f7fafa 100%);--hero-glow:radial-gradient(circle at 50% -10%,#d6dde475,transparent 55%);--soft-accent-line:#031c3e1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--page-bg:radial-gradient(circle at 12% 10%,#e3567433,transparent 42%),radial-gradient(circle at 88% 18%,#ff9bb224,transparent 44%),#0a0b0d;--auth-bg:radial-gradient(circle at top,#e3567429,transparent 42%),radial-gradient(circle at bottom,#ff9bb214,transparent 50%),#111214;--ink:#f5f5f6;--muted:#a7adb7;--accent-soft:#e356742e;--line:#ffffff1f;--card:#181a1e;--card-soft:#21242a;--shell-border:#1c1f25;--shell-notch:#090a0c;--topbar-bg:linear-gradient(180deg,#21242afa 0%,#181a1ef2 56%,#111214fa 100%);--topbar-line:#ffffff1a;--surface-elevated:#20242a;--surface-strong:#f5f5f6;--surface-strong-ink:#111214;--nav-ink:#f5f5f6;--nav-muted:#8f97a3;--shadow:0 12px 28px #00000059;--shadow-soft:0 8px 18px #00000047;--shadow-strong:0 20px 44px #00000073}*{box-sizing:border-box}body{background:var(--accent-2);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:color-mix(in srgb,var(--accent-2)18%,#e5e0e3 82%)}}body{color:var(--ink);min-height:100vh;font-family:Heebo,system-ui,sans-serif}.auth-wrap{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{border:7px solid var(--shell-border);background:radial-gradient(at 20% 0,#5a82ff80,#0000 55%),radial-gradient(at 80% 100%,#ff96b480,#0000 55%),radial-gradient(#b48cf033,#0000 70%),linear-gradient(165deg,#8ac4f8 0%,#9ab0f0 35%,#c9a0e8 65%,#e8a0be 100%);border-radius:46px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(392px,92vw);min-height:min(852px,92vh);padding:80px 28px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000002e}.auth-card:before{content:"";background:var(--shell-notch);z-index:2;border-radius:999px;width:108px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (min-width:1024px){.auth-card{width:393px;height:852px;min-height:auto;max-height:calc(100vh - 32px)}}@media (max-width:640px){.auth-wrap{background:var(--shell-border);min-height:100dvh;padding:0}.auth-card{width:100vw;height:auto;min-height:100dvh;max-height:none;box-shadow:none;padding:calc(env(safe-area-inset-top,0px) + 28px)24px calc(env(safe-area-inset-bottom,0px) + 28px);border:none;border-radius:0}.auth-card:before{display:none}}.auth-inner{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #fff9;border-radius:24px;gap:14px;width:100%;max-width:340px;padding:28px 24px;display:grid;box-shadow:0 16px 40px #0000001a}.auth-title{text-align:center;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:26px;font-weight:800}.auth-sub{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.auth-field{gap:6px;display:grid}.auth-input{background:#fffc;border:1px solid #00000014;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}}.auth-btn{cursor:pointer;background:var(--surface-strong);color:var(--surface-strong-ink);border:none;border-radius:14px;padding:15px 16px;font-size:15px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001f}.auth-btn.secondary{color:var(--ink);box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #00000014}.auth-btn.google{color:var(--ink);background:#fffc;border:1px solid #00000014}.auth-btn:active{transform:scale(.98)}.auth-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffbf 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}.auth-btn:active:after{opacity:1;animation:.6s shine}.auth-row{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.auth-link{color:var(--accent);font-weight:600;text-decoration:none}.auth-note{color:var(--muted);text-align:center;font-size:12px}.app-wrap{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.app-shell{border:7px solid var(--shell-border);background:radial-gradient(at 20% 0,#5a82ff80,#0000 55%),radial-gradient(at 80% 100%,#ff96b480,#0000 55%),radial-gradient(#b48cf033,#0000 70%),linear-gradient(165deg,#8ac4f8 0%,#9ab0f0 35%,#c9a0e8 65%,#e8a0be 100%);border-radius:46px;flex-direction:column;width:min(392px,92vw);height:min(852px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000002e}@media (min-width:1024px){.app-wrap{padding:12px 16px 20px}.app-shell{width:393px;height:852px;max-height:calc(100vh - 32px);transform:translateY(-18px)}}.app-shell:before{content:"";background:var(--shell-notch);z-index:22;border-radius:999px;width:108px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (max-width:640px){.app-wrap{background:var(--shell-border);min-height:100dvh;padding:0}.app-shell{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0;transform:none}.app-shell:before{display:none}.bottom-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.topbar{padding:calc(env(safe-area-inset-top,0px) + 14px)24px 12px;z-index:10;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-line);min-height:calc(env(safe-area-inset-top,0px) + 70px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #11111108}.topbar.hidden{display:none}#app-shell.compact-header .topbar{padding:calc(env(safe-area-inset-top,0px) + 6px)24px 6px;min-height:calc(env(safe-area-inset-top,0px) + 48px)}.topbar-left{grid-column:1;justify-self:start;align-items:center;gap:8px;display:flex}.topbar-menu{grid-column:3;justify-self:end}#app-shell.compact-header .brand-cluster{top:calc(env(safe-area-inset-top,0px) + 6px);bottom:6px}#app-shell.profile-mode .brand-cluster{justify-self:center}#app-shell.profile-mode .back-btn{display:none}#app-shell.profile-mode .topbar-pin{justify-self:start}#app-shell.profile-mode .topbar-menu{justify-self:end}.brand-cluster{left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;transform:translate(-50%)}.brand{text-align:center;letter-spacing:-.04em;font-size:25px;font-weight:800;line-height:1}.theme-toggle{border:1px solid var(--line);background:var(--surface-elevated);color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle:after{content:none}.theme-toggle-option{min-width:52px;color:inherit;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1}.theme-toggle-option.active{background:var(--surface-strong);color:var(--surface-strong-ink)}.brand-logo{object-fit:contain;width:min(144px,100%);height:auto;display:block}.icon-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;place-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:transform .2s,opacity .2s;display:grid}.icon-svg{width:22px;height:22px;display:block}.topbar-dots{letter-spacing:-1px;font-size:26px;line-height:1}.back-btn{background:var(--surface-elevated);color:var(--ink);width:26px;height:26px;box-shadow:var(--shadow-soft);cursor:pointer;border:none;border-radius:999px;place-items:center;font-size:18px;transition:transform .2s,box-shadow .2s;display:grid}.gender-toggle{top:calc(env(safe-area-inset-top,0px) + 69px);z-index:11;box-sizing:border-box;background:linear-gradient(180deg,var(--bg)0%,var(--bg)100%);direction:ltr;justify-content:flex-end;align-self:stretch;align-items:center;gap:12px;width:100%;padding:8px 20px 4px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.gender-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)98%,transparent)0%,color-mix(in srgb,var(--bg)90%,transparent)100%)}}.gender-toggle.hidden{display:none}.toggle-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.toggle-btn{border:1px solid color-mix(in srgb,var(--accent)10%,#e6e6e6 90%)}}.toggle-btn{background:var(--surface-elevated);cursor:pointer;border-radius:999px;min-width:82px;padding:10px 24px;font-size:13px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s;box-shadow:0 6px 16px #1111110f}.toggle-btn.active{background:var(--surface-strong);color:var(--surface-strong-ink);border-color:var(--surface-strong);box-shadow:none}.toggle-btn.active:after{content:none}.toggle-btn:hover{transform:translateY(-1px)}.toggle-btn:active{transform:scale(.98)}.flow{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;padding:12px 18px 90px;display:flex;overflow-y:auto}.flow::-webkit-scrollbar{display:none}.flow{-ms-overflow-style:none;scrollbar-width:none}.hero{text-align:center;padding:0 24px env(safe-area-inset-bottom,28px);min-height:calc(100% - 18px);box-shadow:none;direction:rtl;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:0;display:flex}.hero-spacer{flex:.35}.hero-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.hero-tagline{color:#ffffffeb;letter-spacing:1.2px;text-shadow:0 1px 8px #0000001f;margin:0;font-size:18px;font-weight:300}.hero-bottom{flex-direction:column;align-items:center;gap:14px;width:100%;padding-bottom:20px;display:flex}.hero-legal{color:#fff6;letter-spacing:.3px;margin:0;font-size:10.5px}.hero-business-link{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;margin:12px auto 4px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:block}.hero-business-link:hover{background:#ffffff38}.hero-business-link:active{transform:scale(.98)}.hero.hidden{display:none}.hero-logo{opacity:1;filter:brightness(0)invert()drop-shadow(0 4px 20px #00000026);width:min(220px,56vw);height:auto;margin:0 auto}html[data-theme=dark] .brand-logo,html[data-theme=dark] .hero-logo{filter:brightness(0)invert()}.primary-btn.hero-btn{-webkit-backdrop-filter:blur(12px);letter-spacing:.3px;border-radius:16px;width:100%;max-width:320px;padding:18px 0;font-size:17px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;box-shadow:0 12px 32px #00000026,inset 0 1px #fff;color:#111!important;background:#fffffff2!important}.primary-btn.hero-btn:active{transform:scale(.97);box-shadow:0 6px 16px #0000001f}.hero-sub{color:var(--accent);max-width:260px;margin:0 auto;font-size:13px;line-height:1.7}.login-sub{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.login-actions{gap:12px;margin-top:16px;display:grid}.login-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);text-align:center;border-radius:16px;padding:16px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block}.login-btn.google{border-color:#e0e0e0}.login-btn.apple{background:linear-gradient(180deg,var(--surface-strong)0%,var(--surface-strong)100%)}@supports (color:color-mix(in lab, red, red)){.login-btn.apple{background:linear-gradient(180deg,var(--surface-strong)0%,color-mix(in srgb,var(--surface-strong)88%,#000 12%)100%)}}.login-btn.apple{color:var(--surface-strong-ink);border-color:var(--surface-strong)}.login-btn.facebook{color:#2c3a9e;background:#f5f7ff;border-color:#d7ddff}.login-foot{color:var(--muted);text-align:center;opacity:.8;margin-top:16px;font-size:11px;line-height:1.7}.login-business-link{text-align:center;color:var(--accent);background:var(--accent);border-radius:14px;margin-top:14px;padding:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}@supports (color:color-mix(in lab, red, red)){.login-business-link{background:color-mix(in srgb,var(--accent)8%,transparent)}}.login-business-link{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.login-business-link{border:1px solid color-mix(in srgb,var(--accent)18%,transparent)}}.login-business-link{transition:background .2s,transform .2s}.login-business-link:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.login-business-link:hover{background:color-mix(in srgb,var(--accent)14%,transparent)}}.login-business-link:active{transform:scale(.98)}.auth-btn,.login-btn{letter-spacing:.2px}.auth-btn:hover,.login-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0000001f}.primary-btn{transition:transform .2s,box-shadow .2s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0003}.primary-btn{background:var(--surface-strong);color:var(--surface-strong-ink);cursor:pointer;box-shadow:var(--shadow);letter-spacing:.02em;border:none;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,filter .25s;position:relative;overflow:hidden}.primary-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffbf 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}.primary-btn:active:after{opacity:1;animation:.6s shine}.primary-btn.is-locked{opacity:.42;pointer-events:none;box-shadow:none;cursor:default;transform:none}.step{background:var(--step-gradient);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.step{border:1px solid color-mix(in srgb,var(--line)82%,var(--accent)18%)}}.step{border-radius:var(--radius);flex-direction:column;justify-content:center;min-height:calc(100% - 18px);padding:18px;display:flex;box-shadow:0 14px 30px #1111110f}#step-profile{box-shadow:none;background:0 0;border:none;justify-content:flex-start;gap:14px;margin-inline:-6px;padding:10px 6px 20px}.step.hidden{display:none}#step-login{gap:8px;min-height:auto;margin:auto 0;padding:32px 22px}.step-auth-inline{text-align:right;direction:rtl;gap:16px;margin:auto 0;padding:28px 20px;display:grid;min-height:auto!important}#step-services,#step-businesses,#step-availability,#step-summary,#step-payment,#step-products{border-radius:var(--radius)var(--radius)0 0;-webkit-overflow-scrolling:touch;min-height:calc(100% + 90px);margin-bottom:-90px;padding-bottom:100px;overflow-y:auto}#step-success{border-radius:var(--radius)var(--radius)0 0;-webkit-overflow-scrolling:touch;min-height:calc(100% + 90px);margin-bottom:-90px;padding-bottom:0;overflow-y:auto}#step-services,#step-businesses{justify-content:flex-start;padding-top:20px}#step-businesses .card-list{flex:1;padding-bottom:8px}#step-availability,#step-summary{justify-content:flex-start;padding-top:20px}#step-payment{box-sizing:border-box;justify-content:flex-start;min-width:0;max-width:100%;padding-top:20px;overflow-x:hidden}#step-payment>*{min-width:0;max-width:100%}#step-payment .payment>*,#step-payment .payment *,.pickup-section,.pickup-modes,.pickup-days,.pickup-point,.pickup-point-info{box-sizing:border-box;min-width:0;max-width:100%}#step-payment .step-title,#step-payment .summary-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#step-payment .payment{width:100%;min-width:0;max-width:100%}#step-payment .summary-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}#step-payment .pay-btn,#step-payment .pay-outline,#step-payment .field,#step-payment .pay-field-row,#step-payment .primary-btn,#step-payment .pay-note,#step-payment .pay-warning,#step-payment .booking-policy-note,#step-payment .booking-policy-check{box-sizing:border-box;width:100%;max-width:100%}#step-payment .summary-row{gap:10px}#step-payment .summary-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#step-payment .pay-btn,#step-payment .pay-outline,#step-payment .primary-btn{overflow:hidden}#step-payment .pay-note{white-space:normal;word-break:break-word}#step-success{-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#0c0c22 0%,#1a0d30 22%,#0e1e42 48%,#1a0d30 74%,#0c0c22 100%);padding:0;position:relative;overflow-y:auto}#step-success .step-title{display:none}#step-success:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 15%,#7850dc47 0%,#0000 55%),radial-gradient(at 75% 55%,#326eff38 0%,#0000 55%),radial-gradient(at 50% 95%,#a032c824 0%,#0000 45%);position:absolute;inset:0}#step-products{-webkit-overflow-scrolling:touch;justify-content:flex-start;min-height:calc(100% + 90px);margin-bottom:-90px;padding-top:16px;padding-bottom:100px;overflow:hidden auto}#step-products.has-cart{padding-bottom:168px}#step-products #product-tabs{z-index:4;background:var(--step-gradient);flex-shrink:0;margin:0;padding:4px 0 14px;position:sticky;top:0}#step-products .products{flex:none;grid-auto-rows:min-content;align-content:start;align-items:start;min-height:0;margin-top:0;padding-top:4px;overflow:visible}.bottom-nav.hidden{display:none}.bottom-nav{direction:ltr}.profile-hero{background:radial-gradient(130% 100% at 100% 0,#ef7fa438 0%,#0000 62%),linear-gradient(#fff6f9 0%,#fff 100%);border:1px solid #ef5b8424;border-radius:24px;gap:12px;padding:16px 16px 18px;display:grid;box-shadow:0 14px 34px #ef5b841f,inset 0 1px #ffffffe6}.profile-hero .profile-top{margin:0;padding:0}.profile-hero .profile-balance-row{background:#fff;border:1px solid #ef5b841a;border-radius:16px;margin:0;padding:6px 10px;box-shadow:0 4px 12px #1111110a}.profile-hero .profile-live-strip{padding:0}.profile-hero .profile-live-pill{background:#ffffffe0;border-color:#ef5b8438}.profile-top{background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:14px;margin:-4px -4px 0;padding:12px 14px 14px;display:flex}.profile-summary{text-align:right;flex:1;align-content:start;gap:4px;display:grid}.profile-name{margin:0}.profile-tag{width:fit-content;margin:2px 0 0 auto!important}.profile-avatar-shell{cursor:pointer;padding-top:0;background:0 0;border:none;border-radius:50%;flex:none;padding-inline:0;overflow:visible}.profile-avatar-btn,.profile-balance-btn,.profile-credits-btn,.profile-title-icon-btn,.profile-inline-action{background:0 0}.profile-avatar{border-radius:50%;width:58px;height:58px}.profile-avatar-photo{background-color:#dfe2e6;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Ccircle%20cx='32'%20cy='32'%20r='32'%20fill='%23dfe2e6'/%3E%3Ccircle%20cx='32'%20cy='25'%20r='12'%20fill='%23aeb4bd'/%3E%3Cpath%20d='M11%2057c1-13%2010-19%2021-19s20%206%2021%2019z'%20fill='%23aeb4bd'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:50%;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px #ef7fa48c,0 8px 20px #ef7fa42e}.profile-avatar-shell:active .profile-avatar-photo{transform:scale(.95)}.profile-name{letter-spacing:-.03em;font-size:22px;font-weight:900;line-height:1.1}.profile-tag{color:#555;justify-content:flex-start;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:500;animation:none;display:flex}.profile-tag-emoji{font-size:18px;line-height:1}.profile-balance-row{background:linear-gradient(#ef5b840f 0%,#0000 100%);border-radius:14px;justify-content:space-between;align-items:center;margin:0 -2px;padding:4px 10px;display:flex}.profile-live-strip{gap:12px;padding:2px 4px 0;display:grid}.profile-live-pill{color:#d94f79;background:linear-gradient(135deg,#ef5b8424 0%,#ef5b840f 100%);border:1px solid #ef5b842e;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ef5b8414}.profile-live-dot{background:#2dd36f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite profilePulse;box-shadow:0 0 0 4px #2dd36f26}.profile-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-mini-stat{text-align:center;background:linear-gradient(#fff 0%,#fff7fa 100%);border:1px solid #ef5b841a;border-radius:18px;gap:3px;padding:14px 10px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:grid;box-shadow:0 6px 18px #1111110a,inset 0 1px #ffffffe6}.profile-mini-stat:active{transform:scale(.97)}.profile-mini-stat-value{color:#171717;letter-spacing:-.03em;font-size:16px;font-weight:900}.profile-mini-stat-label{color:#999;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.profile-balance{color:#1d1d1d;direction:ltr;background:#ffffffb3;border-radius:12px;align-items:center;gap:4px;margin:0;padding:8px 12px;font-size:17px;font-weight:800;transition:background .2s;display:inline-flex}.profile-balance:active{background:#ffffffe6}.profile-balance-btn,.profile-credits-btn{cursor:pointer;border:none}.profile-balance-arrow{color:#aaa;font-size:24px;line-height:.8}.profile-amount{letter-spacing:-.02em;font-weight:800}.profile-pill{color:#ef5b84;box-shadow:none;background:#ef5b8414;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .2s;position:relative;overflow:visible}.profile-pill:active{background:#ef5b8426}.profile-credit-note{color:#d94f79;background:linear-gradient(135deg,#ef5b8414 0%,#ef5b8408 100%);border:1px solid #ef5b841f;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.55}.profile-account-actions{margin-top:8px}.settings-card{text-align:right;background:var(--card);border-radius:16px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-card{background:color-mix(in srgb,var(--card)94%,var(--accent-soft)6%)}}.settings-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-card{border:1px solid color-mix(in srgb,var(--line)80%,var(--accent)20%)}}.settings-modal-card{text-align:right;flex-direction:column;width:min(92vw,380px);max-height:min(86vh,720px);padding-bottom:18px;display:flex;overflow:hidden}.settings-modal-intro{margin-bottom:12px}.settings-sheet{-webkit-overflow-scrolling:touch;gap:12px;max-height:min(68vh,560px);padding-bottom:4px;display:grid;overflow-y:auto}.settings-copy,.settings-hint{color:var(--muted);font-size:12px;line-height:1.45}.settings-section-title{color:var(--ink);font-size:15px;font-weight:800}.settings-history{gap:8px;display:grid}.settings-history-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-history-item{border:1px solid color-mix(in srgb,var(--line)80%,var(--accent)20%)}}.settings-history-kicker{color:var(--accent);font-size:11px;font-weight:700}.settings-history-item strong{font-size:14px}.settings-history-item span:last-child{color:var(--muted);font-size:12px}.settings-history-empty{color:var(--muted);padding:6px 0;font-size:13px}.settings-pay-methods{gap:8px;display:grid}.settings-pay-option{border:1px solid var(--line);font:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700}.settings-pay-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-card-form{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-card-form{border-top:1px solid color-mix(in srgb,var(--line)80%,transparent)}}.settings-card-form.hidden{display:none}.settings-card-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-card-field{gap:6px;min-width:0;display:grid}.settings-card-saved{border:1px solid var(--accent);background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-card-saved{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line))}}.settings-card-saved{color:var(--ink);font-size:13px}.settings-card-saved.hidden{display:none}.settings-card-saved span{color:var(--muted);font-size:12px}.settings-label{color:var(--muted);font-size:12px;font-weight:700}.settings-input{border:1px solid var(--line);width:100%}@supports (color:color-mix(in lab, red, red)){.settings-input{border:1px solid color-mix(in srgb,var(--line)70%,var(--accent)30%)}}.settings-input{font:inherit;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.settings-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-input:focus{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}}.settings-input:focus{box-shadow:0 0 0 3px #e356741f}.settings-logout-btn{width:100%}.profile-panel.hidden,.profile-card.hidden{display:none}.profile-panel{gap:12px;display:grid}.profile-tabs{background:#00000008;border-radius:14px;justify-content:flex-start;gap:6px;margin:0;padding:4px;display:flex}.profile-tabs .tab{color:#888;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:12px;flex:1;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .22s;position:relative;overflow:visible}.profile-tabs .tab.active{color:#ef5b84;background:#fff;border-color:#0000;border-bottom-style:none;border-bottom-width:medium;box-shadow:0 4px 12px #0000000f}.profile-tabs .tab:active{transform:scale(.97)}.profile-card{background:linear-gradient(#fff 0%,#fefefe 60%,#fcfafb 100%);border:1px solid #0000000f;border-radius:20px;gap:8px;padding:14px 16px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 24px #1111110d,0 2px 6px #11111105}.profile-card.is-clickable{cursor:pointer}.profile-card+.profile-card{margin-top:0}.profile-card:after{content:none}.profile-gold{color:#d4a017;text-align:left;letter-spacing:-.02em;text-shadow:0 1px 2px #d4a01726;font-size:26px;font-weight:900;line-height:1}.profile-progress{background:#ef5b841f;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.profile-progress-bar{background:linear-gradient(90deg,#ef5b84 0%,#f4a0b8 50%,#ef6d91 100%);border-radius:999px;width:78%;height:100%;animation:none;position:relative;overflow:hidden}.profile-note{color:#666972;text-align:center;padding:4px 0 2px;font-size:11.5px;font-weight:600}.profile-title{text-align:right;letter-spacing:-.02em;font-size:16px;font-weight:800}.profile-cta{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#ef5b84 0%,#eb4071 100%);border-radius:16px;margin-top:4px;padding:16px 18px;font-size:16px;font-weight:800;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 28px #ef4f7a40}.profile-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #ef4f7a52}.profile-cta:active{transform:scale(.98)}.profile-pill:after,.profile-tabs .tab:after{content:none}.profile-card:hover{border-color:#ef5b8426;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 32px #11111114,0 4px 10px #11111108}.profile-progress-bar:after{content:"";opacity:.85;background:#eb81a6;border-radius:8px;width:16px;height:12px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)skew(-18deg)}.profile-cta:after{content:none}.profile-progress-card{background:linear-gradient(160deg,#fffdf8 0%,#fff9fb 40%,#fcf5f8 100%);border:1px solid #d4a0171f;padding:16px 18px}.profile-progress-head{direction:ltr;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-progress-copy{text-align:right;gap:2px;display:grid}.profile-progress-count{color:#d4a017;font-size:13px;font-weight:800}.profile-progress-label{color:#888;font-size:11.5px;font-weight:600}.profile-note span{color:#7852ae;font-weight:800}.profile-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-title-with-status{align-items:center;gap:8px;min-width:0;display:flex}.profile-fixed-status{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.profile-fixed-status.hidden{display:none}.profile-fixed-status.is-pending{color:#9a7b3c;background:#d4af371f;border-radius:999px;padding:3px 8px}.profile-fixed-status.is-approved{color:#2f7a4b;background:#3d99611a;border-radius:999px;padding:3px 8px}.profile-fixed-status.is-approved:before{content:"✓";font-size:11px;font-weight:800}.profile-fixed-status.is-completed{color:#2f7a4b;background:#3d99611a;border-radius:999px;padding:3px 8px}.profile-fixed-status.is-completed:before{content:"✓";font-size:11px;font-weight:800}.profile-appointment-card.is-completed .profile-inline-action[data-profile-action=upcoming-edit],.profile-appointment-card.is-completed .profile-inline-action[data-profile-action=upcoming-cancel]{display:none}.profile-history-name-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-title-icon-btn{cursor:pointer;background:#ef5b8414;border:none;border-radius:10px;padding:6px;line-height:1;transition:background .2s}.profile-title-icon-btn:hover{background:#ef5b8426}.profile-title-icon{color:#ef5d85;font-size:16px;line-height:1}.profile-appointment-card{padding:14px 16px}.profile-appointment-grid{direction:ltr;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.profile-business-block{text-align:left;gap:4px;display:grid}.profile-business-name{color:#131313;letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.15}.profile-business-address{color:#888;direction:rtl;justify-content:flex-start;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.mini-pin{color:#999;flex:none;width:10px;height:10px}.profile-appointment-meta{text-align:right;direction:rtl;gap:6px;display:grid}.profile-time-line{color:#ef5b84;text-align:center;background:#ef5b8414;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.profile-actions-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.profile-inline-action{color:#333;cursor:pointer;white-space:nowrap;background:#0000000a;border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s;position:relative}.profile-inline-action:hover{color:#ef5b84;background:#ef5b841a}.profile-inline-action:after{content:none}.profile-inline-action:hover:after{opacity:1;transform:scaleX(1)}.profile-history-title{color:#171717;text-align:right;letter-spacing:-.02em;padding:8px 4px 0;font-size:16px;font-weight:800}.profile-empty-state{text-align:center;background:radial-gradient(120% 100% at 50% 0,#ef7fa424 0%,#0000 60%),linear-gradient(#fff8fb 0%,#fff 100%);border:1px solid #ef5b8424;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:30px 22px 32px;display:flex;box-shadow:0 10px 26px #ef5b841a,inset 0 1px #ffffffe6}.profile-empty-state.hidden{display:none}.profile-empty-emoji{font-size:40px;line-height:1}.profile-empty-title{color:#171717;letter-spacing:-.02em;font-size:18px;font-weight:800}.profile-empty-copy{color:#6b7280;max-width:260px;font-size:13px;line-height:1.5}.profile-empty-cta{width:auto;margin-top:8px;padding:12px 28px}.profile-purchases{gap:10px;display:grid}.purchase-card{gap:12px;min-width:0;padding:14px 16px 16px;display:grid;overflow:hidden}.purchase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-kicker{color:var(--accent,#ef5b84);letter-spacing:.01em;font-size:11px;font-weight:700}.purchase-date{color:#171717;margin-top:2px;font-size:13px;font-weight:700}.purchase-total{color:var(--accent,#ef5b84);flex:none;font-size:16px;font-weight:800}.purchase-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.purchase-item{border-top:1px solid #1111110f;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.purchase-item-copy{gap:2px;min-width:0;display:grid}.purchase-item-name{color:#171717;font-size:13px;font-weight:700}.purchase-item-meta{color:#6b7280;font-size:12px}.purchase-item-price{color:#171717;flex:none;font-size:13px;font-weight:800}.purchase-meta{border-top:1px solid #1111110f;gap:6px;padding-top:8px;display:grid}.purchase-meta-row{color:#4b5563;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.purchase-meta-row span:last-child{text-align:left;color:#171717;font-weight:700}.purchase-meta-total{font-size:13px;font-weight:800}.profile-history-card{padding:14px 16px}.profile-helper-card{gap:12px;padding:18px}.profile-history-layout{direction:ltr;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profile-repeat-pill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef6d91 0%,#eb4a79 100%);border:none;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;box-shadow:0 6px 18px #eb4a7940}.profile-repeat-pill:active{transform:scale(.96)}.profile-repeat-pill:before{content:"↻";margin-inline-end:6px;font-size:14px;line-height:1}.profile-history-copy{text-align:right;direction:rtl;gap:2px;display:grid}.profile-status-copy{color:#666;font-size:13px;font-weight:500;line-height:1.6}.profile-panel-actions{gap:8px;display:grid}.profile-account-actions{gap:8px;margin-top:18px;padding-top:4px;display:grid}.profile-secondary-btn{background:var(--card);color:var(--ink);cursor:pointer;border:1px solid #0000000f;border-radius:14px;padding:14px 16px;font-size:13.5px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;box-shadow:0 6px 16px #1111110a}.profile-secondary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11111112}.profile-secondary-btn:active{transform:scale(.98)}.profile-secondary-btn.accent{color:#fff;background:linear-gradient(135deg,#ef6d91 0%,#eb4a79 100%);border-color:#0000;box-shadow:0 8px 22px #eb4a7938}.profile-secondary-btn.subtle{background:var(--card-soft);color:var(--muted);border-color:#0000000a}.profile-history-name{color:#151515;letter-spacing:-.01em;font-size:15.5px;font-weight:800}.profile-history-meta{color:#888;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.profile-history-stars{color:#f2c538;letter-spacing:1px;filter:drop-shadow(0 1px 2px #f2c5384d);direction:ltr;unicode-bidi:bidi-override;font-size:14px;line-height:1}.star-dim{color:#e5e5e5}@keyframes profilePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.08)}}.step-title{color:var(--accent);letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.2}.card-list{gap:12px;margin-top:10px;display:grid}.card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in srgb,var(--line)80%,var(--accent)20%)}}.card{cursor:pointer;background:var(--card-gradient);will-change:transform;contain:layout paint;border-radius:20px;gap:6px;padding:14px 16px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s,background .28s;display:grid;box-shadow:0 8px 20px #1111110a,0 2px 6px #11111105}.card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #11111114,0 4px 10px #11111108}.card.selected,.summary-card.selected,.time-chip.active,.date-chip.active,.tab.active{border-color:var(--accent);box-shadow:var(--glow)}.card.selected{background:linear-gradient(180deg,#fff 0%,var(--accent-soft)100%)}@supports (color:color-mix(in lab, red, red)){.card.selected{background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--accent-soft)38%,#fff 62%)100%)}}.card.selected{border-color:var(--accent)}.card-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.card-meta{color:var(--muted);font-size:13px;line-height:1.5}.mkt-bar{gap:10px;margin:0 0 14px;display:grid}.mkt-search-wrap{align-items:center;display:flex;position:relative}.mkt-search-icon{color:var(--muted);pointer-events:none;font-size:15px;line-height:1;position:absolute;inset-inline-start:14px}.mkt-search{border:1px solid var(--line);width:100%}@supports (color:color-mix(in lab, red, red)){.mkt-search{border:1px solid color-mix(in srgb,var(--line)70%,var(--accent)30%)}}.mkt-search{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.mkt-search{background:color-mix(in srgb,var(--card)92%,var(--accent-soft)8%)}}.mkt-search{font:inherit;color:var(--ink);border-radius:16px;outline:none;padding:12px 14px 12px 40px;transition:border-color .18s,box-shadow .18s}html[dir=rtl] .mkt-search,[dir=rtl] .mkt-search{padding:12px 40px 12px 14px}.mkt-search::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.mkt-search::placeholder{color:color-mix(in srgb,var(--muted)85%,transparent)}}.mkt-search:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mkt-search:focus{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}}.mkt-search:focus{box-shadow:0 0 0 3px #e356741f}.mkt-chips,.mkt-date-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mkt-chips::-webkit-scrollbar{display:none}.mkt-date-row::-webkit-scrollbar{display:none}.mkt-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.mkt-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mkt-chip:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--line))}}.mkt-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mkt-date-label{color:var(--muted);white-space:nowrap;flex:none;align-self:center;font-size:12px;font-weight:600}.mkt-sort-row,.mkt-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkt-sort-label{color:var(--muted);font-size:12px;font-weight:600}.mkt-select{appearance:none;border:1px solid var(--line);background:var(--card)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237f7f7f' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") no-repeat left 12px center;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;flex:auto;min-width:0;padding:8px 12px 8px 28px;font-size:13px}html[dir=rtl] .mkt-select,[dir=rtl] .mkt-select{background-position:right 12px center;padding:8px 28px 8px 12px}.mkt-select:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.mkt-select:focus{border-color:color-mix(in srgb,var(--accent)50%,var(--line))}}.mkt-discover{border:1px solid var(--accent-soft);background:linear-gradient(135deg,#fde6ece6,#fffffff2);border-radius:16px;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mkt-discover{border:1px solid color-mix(in srgb,var(--accent-soft)80%,var(--line))}}.mkt-discover-title{color:var(--ink);font-size:13px;font-weight:700}.mkt-discover-row{flex-wrap:wrap;gap:8px;display:flex}.mkt-discover-pill{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mkt-discover-pill{border:1px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.mkt-discover-pill{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .12s,background .15s}.mkt-discover-pill:hover{background:var(--accent-soft);transform:translateY(-1px)}.mkt-results-count{color:var(--muted);margin:0 2px 8px;font-size:12px;font-weight:600}.service-card{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}.service-card-media{border:1px solid var(--line);border-radius:18px;width:72px;height:72px}@supports (color:color-mix(in lab, red, red)){.service-card-media{border:1px solid color-mix(in srgb,var(--line)72%,var(--accent)28%)}}.service-card-media{box-shadow:inset 0 1px #ffffff7a,0 6px 16px #1111110f}.service-card-media.has-photo,.business-card-media.has-photo,.admin-photo-thumb.has-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.service-card-copy{gap:7px;min-width:0;display:grid}.business-card-footer{border-top:1px solid var(--accent);grid-column:1/-1;gap:6px;width:100%;padding-top:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.business-card-footer{border-top:1px solid color-mix(in srgb,var(--accent)10%,transparent)}}.business-card-footer{padding-top:10px}.business-fixed-line{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.business-svc-line{gap:6px;width:100%;display:grid}.business-svc-chips{flex-wrap:wrap;gap:6px;display:flex}.business-svc-chip{background:var(--accent);border-radius:999px;align-items:center;max-width:100%;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.business-svc-chip{background:color-mix(in srgb,var(--accent)16%,#fff)}}.business-svc-chip{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.business-svc-chip{border:1px solid color-mix(in srgb,var(--accent)28%,transparent)}}.business-svc-chip{letter-spacing:-.01em;font-size:13px;font-weight:800;line-height:1.2}.business-svc-chip.more{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.business-svc-chip.more{background:color-mix(in srgb,var(--muted)14%,#fff)}}.business-svc-chip.more{color:var(--muted)}#services-mkt-bar.is-categories .mkt-sort-row,#services-mkt-bar.is-categories .mkt-chips{display:none}.business-card{border-radius:22px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-height:148px;padding:18px 18px 24px;display:grid;position:relative;overflow:visible}.business-card-media{border:1px solid var(--line);border-radius:20px;width:78px;height:78px}@supports (color:color-mix(in lab, red, red)){.business-card-media{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.business-card-media{box-shadow:inset 0 1px #ffffff73,0 10px 20px #11111114}.tone-rose,.tone-blue,.tone-pink,.tone-gold,.tone-nude{position:relative;overflow:hidden}.tone-rose{background:linear-gradient(135deg,#f0bfd0 0%,#d97f9d 58%,#94556b 100%)}.tone-blue{background:linear-gradient(135deg,#87a0c4 0%,#4c678d 58%,#365377 100%)}.tone-pink{background:linear-gradient(135deg,#ffbfd4 0%,#f07ba1 55%,#cb4f79 100%)}.tone-gold{background:linear-gradient(135deg,#f0d7a0 0%,#d89d47 55%,#9b6720 100%)}.tone-nude{background:linear-gradient(135deg,#f1ddd1 0%,#dfbea8 55%,#ba8b73 100%)}.tone-rose:before,.tone-blue:before,.tone-pink:before,.tone-gold:before,.tone-nude:before{content:"";pointer-events:none;background:#ffffff29;border-radius:22px;position:absolute;inset:10% 14%}.tone-rose:after,.tone-blue:after,.tone-pink:after,.tone-gold:after,.tone-nude:after{content:"";pointer-events:none;aspect-ratio:1;inset-inline-start:14%;background:#ffffff24;border-radius:50%;width:34%;position:absolute;top:16%;box-shadow:42px 28px 0 8px #ffffff1a,92px 54px 0 14px #ffffff14}.business-card:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--soft-accent-line)22%,transparent 100%);inset-inline:18px;height:1px;position:absolute;top:0}.business-card-title{width:100%;font-size:17px;line-height:1.2}.business-card-main{gap:1px;min-width:0;display:grid}.business-card-side{align-content:center;justify-items:start;gap:10px;padding-top:4px;display:grid}.business-card-address{width:100%;font-size:13px;line-height:1.25}.business-card-rating{font-size:12px;font-weight:600}.business-card-distance{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.business-fixed-label{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:700}.business-fixed-option{color:var(--ink);text-align:left;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.55;transition:color .2s,background .2s,box-shadow .2s,transform .2s}@media (hover:hover){.business-fixed-option:hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.business-fixed-option:hover{background:color-mix(in srgb,var(--accent-soft)42%,#fff 58%)}}.business-fixed-option:hover{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.business-fixed-option:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)18%,transparent)}}.business-fixed-option:hover{cursor:pointer;transform:translateY(-1px)}.time-chip:hover:not(.active),.date-chip:hover:not(.active){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.time-chip:hover:not(.active),.date-chip:hover:not(.active){background:color-mix(in srgb,var(--accent-soft)40%,#fff 60%)}}.time-chip:hover:not(.active),.date-chip:hover:not(.active){box-shadow:0 8px 18px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.time-chip:hover:not(.active),.date-chip:hover:not(.active){box-shadow:0 8px 18px color-mix(in srgb,var(--accent)18%,transparent)}}}.badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 14px;font-size:11.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.card:hover .badge{background:var(--accent);color:#fff}.availability{gap:12px;display:grid}.date-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;padding-block:4px;font-size:11px;display:flex;overflow-x:auto}.date-row::-webkit-scrollbar{display:none}.date-chip{border:1px solid var(--line);flex:none;min-width:58px}@supports (color:color-mix(in lab, red, red)){.date-chip{border:1px solid color-mix(in srgb,var(--line)78%,var(--accent)22%)}}.date-chip{text-align:center;background:var(--card);cursor:pointer;border-radius:14px;padding:8px;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.date-chip.active{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.date-chip.active{box-shadow:0 6px 18px color-mix(in srgb,var(--accent)30%,transparent)}}.time-groups{gap:14px;display:grid}.time-group{gap:8px;display:grid}.time-group-label{color:var(--muted);text-align:right;letter-spacing:.02em;font-size:12px;font-weight:700}.time-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fixed-booking-btn{background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%);border:none}@supports (color:color-mix(in lab, red, red)){.fixed-booking-btn{background:linear-gradient(180deg,var(--accent)0%,color-mix(in srgb,var(--accent)85%,#000 15%)100%)}}.fixed-booking-btn{color:#fff;cursor:pointer;box-shadow:0 10px 24px var(--accent);border-radius:14px;padding:14px 18px;font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.fixed-booking-btn{box-shadow:0 10px 24px color-mix(in srgb,var(--accent)28%,transparent)}}.fixed-booking-btn{margin-top:4px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.fixed-booking-btn:active{transform:scale(.97)}.time-chip{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.time-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-chip.active{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)28%,transparent)}}.fixed-booking-note{background:var(--accent-soft);border-radius:16px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.fixed-booking-note{background:color-mix(in srgb,var(--accent-soft)34%,#fff 66%)}}.fixed-booking-note{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.fixed-booking-note{border:1px solid color-mix(in srgb,var(--accent)12%,transparent)}}.fixed-booking-note{box-shadow:0 4px 12px #11111108}.fixed-booking-note-label{color:var(--ink);font-size:13px;font-weight:800}.fixed-booking-note-hint{color:var(--muted);margin-top:-4px;font-size:11px;line-height:1.45}.fixed-booking-note-value{color:var(--accent);text-align:left;font-size:12px;font-weight:800}.fixed-booking-chips{flex-wrap:wrap;gap:8px;display:flex}.fixed-slot-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.fixed-slot-chip{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line))}}.fixed-slot-chip{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .12s}.fixed-slot-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.fixed-slot-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.fixed-slot-chip.active{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)28%,transparent)}}.fixed-booking-selected{color:var(--accent);font-size:12px;font-weight:700}.booking-mode-label{color:var(--muted);margin:4px 2px 0;font-size:12px;font-weight:800}.summary-fixed-badge,.summary-once-badge{border-radius:999px;width:fit-content;margin-bottom:2px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.summary-fixed-badge{background:var(--accent-soft);color:var(--accent)}.summary-once-badge{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.summary-once-badge{background:color-mix(in srgb,var(--line)70%,#fff)}}.summary-once-badge{color:var(--muted)}.summary{gap:10px;display:grid}.summary-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.summary-card{border:1px solid color-mix(in srgb,var(--line)72%,var(--accent)28%)}}.summary-card{background:var(--card-gradient);border-radius:22px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 30px #1111110f,0 2px 8px #11111105}.summary-title{letter-spacing:-.02em;font-size:18px;font-weight:800}.summary-row{color:var(--muted);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.club{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:16px;padding:13px 14px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.club{border:1px solid color-mix(in srgb,var(--accent)14%,transparent)}}.club{line-height:1.5}.summary-confidence{color:var(--accent);background:var(--accent-soft);border-radius:16px;padding:13px 14px;font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.summary-confidence{background:color-mix(in srgb,var(--accent-soft)48%,#fff 52%)}}.summary-confidence{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.summary-confidence{border:1px solid color-mix(in srgb,var(--accent)12%,transparent)}}.summary-confidence{text-align:center;line-height:1.5}.booking-policy-note{color:#6b4a16;text-align:right;background:#fff8ef;border:1px solid #f0d2a8;border-radius:16px;padding:12px 14px;line-height:1.55}.booking-policy-head{align-items:center;gap:10px;display:flex}.booking-policy-box{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-policy-box input{accent-color:#111;cursor:pointer;width:18px;height:18px;margin:0}.booking-policy-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;font-size:13px;font-weight:800;display:flex}.booking-policy-toggle:after{content:"⌄";font-size:14px;font-weight:700;line-height:1;transition:transform .22s}.booking-policy-note.is-open .booking-policy-toggle:after{transform:rotate(180deg)}.booking-policy-title{margin-bottom:4px;font-size:13px;font-weight:800}.booking-policy-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.booking-policy-note.is-open .booking-policy-body{opacity:1;grid-template-rows:1fr;margin-top:8px}.booking-policy-body-inner{overflow:hidden}.booking-policy-note p{margin:0 0 6px;font-size:12px;font-weight:600}.booking-policy-note a,.booking-policy-check a{color:inherit;font-weight:800;text-decoration:underline}.booking-policy-check{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-policy-check{border:1px solid color-mix(in srgb,var(--line)80%,#c9a24a 20%)}}.booking-policy-check{color:var(--ink);text-align:right;font-size:12px;font-weight:600;line-height:1.5}.booking-policy-check input{accent-color:#111;flex-shrink:0;width:16px;height:16px;margin-top:3px}.payment{gap:10px;display:grid}.pay-btn{background:var(--surface-strong);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 12px 28px #11111124}.pay-outline{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.pay-outline{border:1px solid color-mix(in srgb,var(--line)78%,var(--accent)22%)}}.pay-outline{background:var(--card);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s}.pay-method.active{box-shadow:0 0 0 2.5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-method.active{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent)30%,transparent)}}.pay-method.active{border-color:var(--accent)}.pay-card-btn{width:100%}.pay-card-form{gap:10px;display:grid}.pay-card-form.hidden{display:none}.pay-card-saved{background:var(--accent-soft);border-radius:14px;gap:2px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pay-card-saved{background:color-mix(in srgb,var(--accent-soft)45%,#fff)}}.pay-card-saved{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-card-saved{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line))}}.pay-card-saved{color:var(--ink);text-align:right;font-size:13px;font-weight:600}.pay-card-saved.hidden{display:none}.pay-card-saved span{color:var(--muted);font-size:12px;font-weight:500}.field{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.field{border:1px solid color-mix(in srgb,var(--line)82%,var(--accent)18%)}}.field{color:var(--ink);background:var(--card);border-radius:14px;padding:12px 13px;font-family:inherit;font-size:15px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.field{background:color-mix(in srgb,var(--card)86%,var(--accent-soft)14%)}}.field{text-align:left;direction:ltr;outline:none;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--muted);font-weight:500}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}}.pay-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.pay-note{text-align:center;color:var(--muted);font-size:12px}.pay-warning{color:#c43c5a;text-align:center;background:linear-gradient(#fff0f3 0%,#ffe8ee 100%);border:1px solid #f7b8c7;border-radius:14px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.pay-warning.hidden{display:none}.pay-warning.show{animation:.3s forwards rise}.pay-credits{box-sizing:border-box;border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pay-credits{border:1px solid color-mix(in srgb,var(--line)74%,var(--accent)26%)}}.pay-credits{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pay-credits{background:color-mix(in srgb,var(--card)88%,var(--accent-soft)12%)}}.pay-credits{cursor:pointer;text-align:right;transition:border-color .2s,box-shadow .2s,background .2s}.pay-credits-check{border:1.5px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.pay-credits-check{border:1.5px solid color-mix(in srgb,var(--line)60%,var(--accent)40%)}}.pay-credits-check{color:#0000;background:#fff;font-size:14px;font-weight:800;line-height:1;transition:background .2s,color .2s,border-color .2s}.pay-credits-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pay-credits-title{color:var(--ink);font-size:14px;font-weight:700}.pay-credits-sub{color:var(--muted);font-size:12px}.pay-credits-amount{color:var(--muted);flex:none;font-size:14px;font-weight:800;transition:color .2s}.pay-credits.active{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pay-credits.active{background:color-mix(in srgb,var(--accent-soft)42%,#fff 58%)}}.pay-credits.active{box-shadow:0 0 0 2.5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-credits.active{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent)24%,transparent)}}.pay-credits.active .pay-credits-check{background:var(--accent);border-color:var(--accent);color:#fff}.pay-credits.active .pay-credits-amount{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-credits.active .pay-credits-amount{color:color-mix(in srgb,var(--accent)78%,#111 22%)}}.pay-credits:disabled,.pay-credits.is-empty{opacity:.62;cursor:default}@media (hover:hover){.pay-credits:hover{border-color:var(--accent);transform:translateY(-1px)}}.pay-total{box-sizing:border-box;width:100%;color:var(--ink);justify-content:space-between;align-items:center;padding:4px 4px 0;font-size:15px;font-weight:700;display:flex}.pay-total-amount{color:var(--accent);font-size:18px;font-weight:800}.success{text-align:center;z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:0;min-height:100%;padding:36px 20px 60px;display:flex;position:relative}.success-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.success-confetti-piece{opacity:0;animation:3.5s ease-in-out forwards confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:.85}to{opacity:0;transform:translateY(85vh)rotate(720deg)}}.success-check-wrap{z-index:1;background:#5a82ff14;border:2.5px solid #5a96ff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;animation:2.8s ease-in-out infinite checkPulse;display:flex;position:relative;box-shadow:0 0 36px #5a82ff38,0 0 72px #5a82ff14}@keyframes checkPulse{0%,to{box-shadow:0 0 36px #5a82ff38,0 0 72px #5a82ff14}50%{box-shadow:0 0 48px #5a82ff52,0 0 96px #5a82ff1f}}.success-check-icon{color:#96c3ffe6;font-size:42px;line-height:1}.success h3{color:#fff;letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:900;line-height:1.2}.success-subtitle{color:#ffffff80;margin-bottom:22px;font-size:13.5px;font-weight:500;line-height:1.5}.success-details-card{-webkit-backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;width:100%;margin-bottom:22px;padding:4px 0}.success-detail-row{direction:ltr;align-items:center;gap:14px;padding:13px 18px;display:flex}.success-detail-row:not(:last-child){border-bottom:1px solid #ffffff0f}.success-detail-icon{background:#5a8cff1f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.success-detail-content{text-align:left;flex-direction:column;gap:1px;display:flex}.success-detail-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff61;font-size:9.5px;font-weight:700}.success-detail-value{color:#fff;font-size:14.5px;font-weight:700}.success-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#3b82f6 50%,#06b6d4 100%);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:15px 20px;font-size:15px;font-weight:800;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;box-shadow:0 8px 28px #5a46dc59}.success-cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px #5a46dc73}.success-cta:active{transform:scale(.97)}.success-cta-arrow{font-size:17px}.success-secondary-link{color:#ffffff6b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-bottom:18px;padding:8px 0;font-size:13px;font-weight:600;transition:color .2s;display:flex}.success-secondary-link:hover{color:#ffffffb3}.success-note{color:#ffffff59;margin-bottom:10px;font-size:12px;line-height:1.65}.action-row{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.action-card{-webkit-backdrop-filter:blur(10px);color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:14px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s;box-shadow:0 4px 14px #0003}.action-card:hover{background:#ffffff1a;transform:translateY(-2px)}.success-bottom-spacer{pointer-events:none;background:linear-gradient(#0000 0%,#0c0c22 100%);flex-shrink:0;width:100%;height:220px;margin-top:20px}.products{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;margin-top:10px;padding-top:4px;display:grid}.product-card{box-sizing:border-box;border:1px solid var(--line);align-self:start;width:100%;min-width:0;max-width:100%;height:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-card{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.product-card{text-align:right;direction:rtl;background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:0 8px 22px #1111110d}.product-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:16px;flex:none;width:100%;height:auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-thumb{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.product-thumb{box-shadow:inset 0 0 0 1px #00000005}.product-copy{flex-direction:column;gap:6px;min-width:0;padding:0 4px 2px;display:flex;overflow:hidden}.product-name{color:#171717;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.product-price{color:#9aa0a6;font-size:13px;font-weight:600;line-height:1.2}.tabs{justify-content:flex-start;gap:10px;padding:6px 0 4px;display:flex;overflow-x:auto}.tab{background:var(--accent-soft);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.tab{background:color-mix(in srgb,var(--accent-soft)28%,#f0f0f0 72%)}}.tab{cursor:pointer;white-space:nowrap;color:#6f6f6f;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #1111110a}.tab.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.tab.active{background:color-mix(in srgb,var(--accent-soft)48%,#fff 52%)}}.tab.active{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent),0 8px 18px #1111110d}@supports (color:color-mix(in lab, red, red)){.tab.active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent)20%,transparent),0 8px 18px #1111110d}}.tab.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tab.active{border-color:color-mix(in srgb,var(--accent)14%,transparent)}}.product-add{z-index:3;width:32px;height:32px;color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .18s;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 12px #1111112e}.product-add:active{transform:scale(.88)}@media (hover:hover){.product-add:hover{background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-add:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--accent)40%,transparent)}}}.product-pill{background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.product-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)86%,#111 14%)0%,var(--accent)100%)}}.product-pill{color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px var(--accent);border:none;border-radius:12px;margin-top:2px;padding:10px 12px;font-size:12px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s}@supports (color:color-mix(in lab, red, red)){.product-pill{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)22%,transparent)}}.product-pill{letter-spacing:.02em}.product-pill:active{transform:scale(.96)}.cart{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);color:#fff;z-index:30;direction:rtl;background:linear-gradient(135deg,#ef3d6d 0%,#e84571 50%,#d93a63 100%);border-radius:18px;gap:6px;padding:6px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:grid;position:absolute;box-shadow:0 12px 32px #ef3d6d59,0 4px 10px #ef3d6d26}.cart.cart-hidden-screen{display:none}.cart-summary{box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.cart-summary-label{font-size:13px;font-weight:600}.cart-summary-total{letter-spacing:.2px;margin-inline-start:auto;font-size:15px;font-weight:800}.cart-summary-chevron{opacity:.85;font-size:11px}.cart-details{gap:10px;padding:2px 12px 8px;display:grid}button:active,.pressable:active,.tab:active,.toggle-btn:active,.product-card:active{transform:scale(.98)}.product-card:hover{transform:none;box-shadow:0 8px 22px #1111110d}.cart.hidden{display:none}.cart .cart-title{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.cart .cart-count{background:var(--surface-strong);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cart-total{font-size:14px;font-weight:700}.cart-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:4px;max-height:168px;margin:2px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.cart-items::-webkit-scrollbar{width:4px}.cart-items::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}.cart-items li{opacity:.95;border-top:1px solid #ffffff40;flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;font-size:12px;display:flex}.cart-items li span{font-weight:700}.cart-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-item-name{font-weight:600}.cart-item-subtotal{font-weight:800}.cart-item-controls{align-self:flex-end;align-items:center;gap:6px;display:inline-flex}.cart-qty-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:grid}.cart-qty{text-align:center;min-width:20px;font-weight:700}.cart-more{opacity:.9;font-size:11px}.cart-fee-note{text-align:center;letter-spacing:.01em;opacity:.7;margin-top:4px;font-size:12px;font-weight:500}.cart-clear-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:700}.pickup-section{box-sizing:border-box;border:1px solid var(--line,#ececf1);background:var(--card,#fff);text-align:right;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.pickup-head{color:var(--ink,#171717);letter-spacing:-.01em;font-size:14px;font-weight:800}.pickup-point{background:var(--accent-soft,#ffe4ee);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pickup-point{background:color-mix(in srgb,var(--accent-soft,#ffe4ee)40%,#fff 60%)}}.pickup-point{border:1px solid var(--accent,#ef5b84)}@supports (color:color-mix(in lab, red, red)){.pickup-point{border:1px solid color-mix(in srgb,var(--accent,#ef5b84)12%,transparent)}}.pickup-point-icon{font-size:18px;line-height:1.3}.pickup-point-name{color:var(--ink,#171717);font-size:13px;font-weight:700}.pickup-point-sub{color:#6b7280;margin-top:2px;font-size:11.5px}.pickup-modes{grid-template-columns:1fr 1fr;gap:8px;max-width:100%;display:grid}.pickup-mode{border:1px solid var(--line,#ececf1);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex;overflow:visible}.pickup-mode-title{color:var(--ink,#171717);text-align:center;font-size:12.5px;font-weight:800}.pickup-mode-sub{color:#6b7280;text-align:center;font-size:11px}.pickup-mode.active{border-color:var(--accent,#ef5b84);background:var(--accent-soft,#ffe4ee)}@supports (color:color-mix(in lab, red, red)){.pickup-mode.active{background:color-mix(in srgb,var(--accent-soft,#ffe4ee)46%,#fff 54%)}}.pickup-mode.active{box-shadow:0 0 0 1px var(--accent,#ef5b84)}@supports (color:color-mix(in lab, red, red)){.pickup-mode.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#ef5b84)22%,transparent)}}.pickup-mode.active .pickup-mode-sub{color:var(--accent,#ef5b84)}@media (hover:hover){.pickup-mode:hover{border-color:var(--accent,#ef5b84);transform:translateY(-1px)}}.pickup-days{grid-template-columns:repeat(3,1fr);gap:8px;max-width:100%;display:grid}.pickup-day-chip{border:1px solid var(--line,#ececf1);min-width:0;color:var(--ink,#171717);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;padding:8px 6px;font-size:12.5px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .15s;overflow:hidden}.pickup-day-chip.active{border-color:var(--accent,#ef5b84);background:var(--accent,#ef5b84);color:#fff}@media (hover:hover){.pickup-day-chip:hover:not(.active){border-color:var(--accent,#ef5b84);color:var(--accent,#ef5b84);transform:translateY(-1px)}}.pickup-fast-note{color:#6b7280;padding:2px 2px 0;font-size:12px}.blynx-spinner{border:3px solid #0000001a;border-top-color:var(--accent,#7c3aed);border-radius:50%;width:32px;height:32px;margin:24px auto;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{color:#0006;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;font-size:14px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty-state-icon{opacity:.3;font-size:48px}.empty-state-text{color:#00000080;font-size:14px;line-height:1.5}.empty-state-cta{cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:999px;margin-top:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.empty-state-cta:hover{background:#0000000a}.empty-state-cta:active{transform:scale(.97)}.error-state{color:#dc2626;direction:rtl;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:14px 16px;font-size:14px;display:flex}.error-state-icon{font-size:18px}.error-state-text{flex:1}.error-state-retry{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:999px;margin-right:auto;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s}.error-state-retry:hover{background:#fef2f2}.success-bounce{animation:.5s cubic-bezier(.175,.885,.32,1.275) successBounce}@keyframes successBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.pay-processing{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.pay-processing .blynx-spinner{border-width:3.5px;width:40px;height:40px}.pay-processing-text{color:var(--ink);font-size:15px;font-weight:600}.pay-processing-sub{color:var(--muted);font-size:12px}.cart-checkout-btn{width:100%;color:var(--accent,#ef5b84);letter-spacing:-.01em;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:6px;padding:11px 12px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 16px #00000024}@media (hover:hover){.cart-checkout-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0000002e}}button,.pressable,.time-chip,.date-chip,.tab{position:relative;overflow:hidden}button:after,.pressable:after,.time-chip:after,.date-chip:after,.tab:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffb3 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}button:active:after,.pressable:active:after,.time-chip:active:after,.date-chip:active:after,.tab:active:after{opacity:1;animation:.6s shine}button:active,.pressable:active,.time-chip:active,.date-chip:active,.tab:active{box-shadow:0 0 0 3px #e356742e}@keyframes shine{0%{transform:translate(-60%)}to{transform:translate(60%)}}.pressable:active{transform:scale(.98)}.toast{-webkit-backdrop-filter:blur(16px);color:#fff;opacity:0;pointer-events:none;z-index:50;letter-spacing:.02em;background:#111111eb;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 12px 32px #0003}.toast.show{opacity:1;transform:translate(-50%)translateY(4px)}.modal{z-index:60;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.modal.hidden{display:none}.location-modal-card{text-align:right}.location-field-label{color:var(--muted);margin:8px 0 6px;font-size:12px;font-weight:700;display:block}.location-address-input{border:1px solid var(--line);width:100%}@supports (color:color-mix(in lab, red, red)){.location-address-input{border:1px solid color-mix(in srgb,var(--line)70%,var(--accent)30%)}}.location-address-input{font:inherit;color:var(--ink);background:var(--card);border-radius:14px;padding:12px 14px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.location-address-input{background:color-mix(in srgb,var(--card)92%,var(--accent-soft)8%)}}.location-address-input{outline:none;margin-bottom:8px}.location-address-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.location-address-input:focus{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}}.location-address-input:focus{box-shadow:0 0 0 3px #e356741f}.location-status{min-height:18px;color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.4}.location-geo-btn{border:1px solid var(--accent);width:100%;margin-top:10px}@supports (color:color-mix(in lab, red, red)){.location-geo-btn{border:1px solid color-mix(in srgb,var(--accent)35%,var(--line))}}.location-geo-btn{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:700}.location-geo-btn:disabled{opacity:.6;cursor:wait}.topbar-pin.has-location{color:var(--accent)}.modal-card{background:var(--card);text-align:center;border-radius:24px;width:min(86vw,340px);padding:24px 22px;animation:.3s cubic-bezier(.22,1,.36,1) modalEnter;position:relative;box-shadow:0 24px 48px #00000038}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:800}.modal-body{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.6}.modal-close{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:8px;left:8px}.bottom-nav{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-top:1px solid #0000000f;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 10px 12px;display:grid;position:sticky;bottom:0}.nav-btn{cursor:pointer;color:var(--nav-muted);background:0 0;border:none;place-items:center;min-height:38px;padding:0;font-size:20px;transition:transform .2s,color .2s;display:grid}.nav-btn.active{color:var(--accent);transform:scale(1.1)}.nav-btn:active{transform:scale(.9)}.nav-emoji{line-height:1;display:block;transform:translateY(1px)}html[data-theme=dark] .hero,html[data-theme=dark] .summary-card,html[data-theme=dark] .field,html[data-theme=dark] .pay-outline,html[data-theme=dark] .date-chip,html[data-theme=dark] .time-chip,html[data-theme=dark] .product-thumb,html[data-theme=dark] .product-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .login-btn,html[data-theme=dark] .modal-card{box-shadow:none}html[data-theme=dark] .hero,html[data-theme=dark] .summary-card,html[data-theme=dark] .field,html[data-theme=dark] .pay-outline,html[data-theme=dark] .date-chip,html[data-theme=dark] .time-chip,html[data-theme=dark] .product-thumb,html[data-theme=dark] .product-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .modal-card{background:var(--card);border-color:var(--line)}html[data-theme=dark] .hero{background:radial-gradient(circle at 50% -10%,#e356743d,transparent 55%),radial-gradient(circle at 80% 10%,#ff9bb224,transparent 50%),var(--card)}html[data-theme=dark] .profile-progress{background:#e356742e}html[data-theme=dark] .profile-status-copy,html[data-theme=dark] .profile-history-meta{color:var(--muted)}html[data-theme=dark] .city-suggest-list{background:var(--card);border-color:var(--line);box-shadow:0 14px 32px #00000059}.fade-in{animation:.45s cubic-bezier(.22,1,.36,1) forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-inner{-webkit-backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;background:#ffffffeb;border:1px solid #fff9;border-radius:24px;width:100%;max-width:340px;max-height:calc(100% - 16px);padding:24px 20px;overflow-y:auto;box-shadow:0 16px 40px #0000001a}.legal-inner::-webkit-scrollbar{width:4px}.legal-inner::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.legal-content{gap:16px;display:grid}.legal-back{color:var(--accent);padding:6px 0;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.legal-back:hover{opacity:.7}.legal-title{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.legal-updated{color:var(--muted);margin:-8px 0 0;font-size:12px}.legal-section{gap:8px;display:grid}.legal-section h2{color:var(--ink);letter-spacing:-.01em;margin:8px 0 0;font-size:16px;font-weight:800}.legal-section h3{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700}.legal-section p{color:#444;margin:0;font-size:13px;line-height:1.7}.legal-section ul{margin:0;padding:0 18px 0 0;list-style:outside}.legal-section li{color:#444;margin-bottom:4px;font-size:13px;line-height:1.7}.legal-link{color:var(--accent);font-weight:600;text-decoration:none}.legal-link:hover{text-decoration:underline}.auth-card:has(.biz-inner){-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:56px 20px 28px;overflow:hidden auto}.auth-card:has(.biz-inner)::-webkit-scrollbar{display:none}.biz-inner{align-content:start;gap:16px;width:100%;min-width:0;max-width:344px;margin:auto 0}.biz-inner,.biz-inner .biz-fields,.biz-inner .biz-field-row,.biz-inner .biz-services,.biz-inner .biz-service-card,.biz-inner .biz-actions,.biz-inner .auth-field,.biz-inner .biz-field-row>*,.biz-inner .biz-actions>*{min-width:0}.biz-inner .auth-input,.biz-inner .auth-btn,.biz-inner .biz-add-service{width:100%;min-width:0;max-width:100%}.biz-head{gap:6px;display:grid}.biz-steps{direction:ltr;justify-content:center;align-items:center;gap:8px;display:flex}.biz-step-dot{color:#b9b9c2;background:#0000000d;border:1.5px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;transition:all .25s;display:flex}.biz-step-dot.active{color:#fff;background:linear-gradient(135deg,#ef5b84 0%,#eb4071 100%);box-shadow:0 6px 16px #ef5b844d}.biz-step-dot.done{color:#ef5b84;background:#ef5b841f;border-color:#ef5b844d}.biz-fields{gap:12px;animation:.28s fadeInBiz;display:grid}@keyframes fadeInBiz{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.biz-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.city-suggest{position:relative}.city-suggest-list{z-index:20;inset-inline:0;background:#fff;border:1px solid #00000014;border-radius:14px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 14px 32px #140c1824}.city-suggest-item{text-align:start;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;padding:10px 12px}.city-suggest-item.active,.city-suggest-item:hover{color:#eb4071;background:#ef5b841a}.biz-audience{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.biz-audience-chip{min-width:0;color:var(--muted,#666);cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:12px;padding:11px 6px;font-size:13px;font-weight:600;transition:all .18s}.biz-audience-chip.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-color:#0000;box-shadow:0 8px 20px #7c3aed47}.biz-section-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-input select,select.auth-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;padding-left:38px}.biz-textarea{resize:none;font-family:inherit;line-height:1.5}.biz-services{gap:12px;display:grid}.biz-service-card{background:#ffffffa6;border:1px solid #0000000f;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 4px 14px #0000000a}.biz-service-top{justify-content:space-between;align-items:center;display:flex}.biz-service-index{color:#ef5b84;font-size:12px;font-weight:800}.biz-service-remove{color:#888;cursor:pointer;background:#0000000d;border:none;border-radius:8px;width:24px;height:24px;font-size:12px;line-height:1;transition:background .2s,color .2s}.biz-service-remove:hover{color:#ef5b84;background:#ef5b841f}.biz-add-service{color:#ef5b84;cursor:pointer;background:#ef5b840d;border:1.5px dashed #ef5b8466;border-radius:14px;padding:13px 16px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.biz-add-service:hover{background:#ef5b841a}.biz-add-service:active{transform:scale(.98)}.biz-actions{gap:10px;margin-top:2px;display:flex}.biz-actions .auth-btn{flex:1}.biz-foot{margin-top:2px}.biz-success{text-align:center;justify-items:center;gap:16px}.biz-success-check{color:#fff;background:linear-gradient(135deg,#ef5b84 0%,#eb4071 100%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto;font-size:34px;display:flex;box-shadow:0 12px 30px #ef5b8459}@media (max-width:640px){.auth-card:has(.biz-inner){padding:calc(env(safe-area-inset-top,0px) + 24px)20px calc(env(safe-area-inset-bottom,0px) + 24px)}}.auth-card.biz-dashboard{-webkit-overflow-scrolling:touch;box-sizing:border-box;justify-content:flex-start;align-items:stretch;gap:0;width:min(440px,94vw);min-height:min(900px,94vh);padding:52px 16px 28px;overflow:hidden auto}.auth-card.biz-dashboard::-webkit-scrollbar{display:none}@media (min-width:1024px){.auth-card.biz-dashboard{width:440px;height:900px;min-height:auto;max-height:calc(100vh - 32px)}}@media (max-width:640px){.auth-card.biz-dashboard{width:100vw;height:auto;min-height:100dvh;max-height:none;box-shadow:none;padding:calc(env(safe-area-inset-top,0px) + 16px)14px calc(env(safe-area-inset-bottom,0px) + 16px);border:none;border-radius:0}.auth-card.biz-dashboard:before{display:none}}.biz-dash-header{box-sizing:border-box;direction:rtl;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;margin-bottom:14px;display:flex}.biz-dash-back{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s}.biz-dash-back:hover{opacity:.7}.biz-dash-brand{letter-spacing:-.03em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:800;overflow:hidden}.biz-nav{box-sizing:border-box;direction:rtl;background:#0000000a;border-radius:16px;gap:4px;width:100%;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.biz-nav-item{color:#888;text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:10px 2px;font-size:11px;font-weight:700;text-decoration:none;transition:all .22s;display:flex}.biz-nav-item.active{color:var(--accent);background:#fff;box-shadow:0 4px 12px #0000000f}.biz-nav-icon{font-size:18px;line-height:1;position:relative}.biz-nav-badge{background:var(--accent);color:#fff;text-align:center;top:-7px;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px;position:absolute;inset-inline-end:-10px}.biz-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.biz-dash-content{box-sizing:border-box;direction:rtl;flex:1;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.biz-loading{text-align:center;color:var(--muted);padding:40px 0;font-size:14px;font-weight:600}.biz-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.biz-overview{gap:16px;display:grid}.biz-overview-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.biz-overview-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.biz-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.biz-stat-card{text-align:center;color:inherit;background:linear-gradient(#fff 0%,#fff7f9 100%);border:1px solid #e356741a;border-radius:18px;gap:4px;padding:16px 10px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 6px 18px #1111110a,inset 0 1px #ffffffe6}.biz-stat-card:hover{transform:translateY(-2px)}.biz-stat-value{color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:900}.biz-stat-label{color:#999;letter-spacing:.02em;font-size:10px;font-weight:600}.biz-quick-links{gap:8px;display:grid}.biz-quick-link{color:var(--ink);background:linear-gradient(#fff 0%,#fefefe 100%);border:1px solid #0000000f;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;box-shadow:0 4px 14px #1111110a}.biz-quick-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #11111112}.biz-payout-card{background:linear-gradient(#fff 0%,#fff7f9 100%);border:1px solid #e356741f;border-radius:18px;gap:8px;margin-bottom:14px;padding:16px;display:grid}.biz-payout-kicker{color:#888;font-size:12px;font-weight:700}.biz-payout-net{letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:900}.biz-payout-breakdown{color:#6b7280;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.biz-payout-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.biz-payout-cta:disabled{color:#8a8a8a;cursor:not-allowed;box-shadow:none;background:#d7d7d7}.biz-payout-hint{color:#888;margin:0;font-size:12px;line-height:1.45}.biz-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.biz-badge.approved,.biz-badge.confirmed,.biz-badge.completed{color:#1a9b52;background:#2dd36f1f}.biz-badge.pending,.biz-badge.pending_payment{color:#b38600;background:#ffbe3c26}.biz-badge.rejected,.biz-badge.cancelled{color:#c53030;background:#ef44441f}.biz-page-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;display:flex}.biz-page-title{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:18px;font-weight:800}.biz-add-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:#e356740f;border:1.5px dashed #e3567480;border-radius:12px;flex-shrink:0;padding:8px 10px;font-size:11px;font-weight:700;transition:background .2s}.biz-add-btn:hover{background:#e356741f}.biz-add-form,.biz-edit-form{box-sizing:border-box;background:#ffffffb3;border:1px solid #0000000f;border-radius:16px;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;padding:14px;animation:.25s fadeInBiz;display:grid}.biz-add-form .auth-input,.biz-edit-form .auth-input,.biz-services-page .auth-input,.biz-hours-page .auth-input,.biz-bookings-page .auth-input,.biz-dash-content .auth-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.biz-add-form .auth-btn,.biz-edit-form .auth-btn,.biz-dash-content .auth-btn{box-sizing:border-box;width:100%;max-width:100%}.biz-add-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0;display:grid}.biz-add-row>*{box-sizing:border-box;width:100%;min-width:0}.biz-edit-actions{gap:8px;width:100%;min-width:0;display:flex}.biz-edit-actions .auth-btn{flex:1;min-width:0}.biz-services-page,.biz-hours-page,.biz-bookings-page{box-sizing:border-box;gap:0;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.biz-services-list{gap:8px;width:100%;min-width:0;display:grid}.biz-service-item{box-sizing:border-box;background:linear-gradient(#fff 0%,#fefefe 100%);border:1px solid #0000000f;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:14px 12px;display:flex;overflow:hidden;box-shadow:0 4px 14px #1111110a}.biz-service-item:has(.biz-edit-form){display:block;overflow:visible}.biz-service-item .biz-edit-form{margin-bottom:0}.biz-service-info{flex:1;gap:3px;min-width:0;display:grid;overflow:hidden}.biz-service-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.biz-service-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;direction:rtl;font-size:12px;overflow:hidden}.biz-service-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.biz-action-btn{cursor:pointer;border:none;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.biz-action-btn.edit{color:#2563eb;background:#3b82f61a}.biz-action-btn.edit:hover{background:#3b82f633}.biz-action-btn.delete{color:#dc2626;background:#ef44441a}.biz-action-btn.delete:hover{background:#ef444433}.biz-action-btn.approve{color:#15803d;background:#22c55e1f}.biz-done-mark{color:#15803d;cursor:pointer;background:0 0;border:1px solid #15803d38;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2}.biz-done-mark:hover{background:#22c55e1a}.biz-done-flag{color:#15803d;white-space:nowrap;font-size:11px;font-weight:700}.biz-action-btn.approve:hover{background:#22c55e38}.biz-fixed-section{gap:18px;display:grid}.biz-fixed-heading{color:var(--muted,#6b7280);margin:0 0 10px;font-size:13px;font-weight:800}.biz-fixed-list{gap:10px;display:grid}.biz-fixed-card{background:#fff;border:1px solid #0000000f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.biz-fixed-card.handled{opacity:.85}.biz-fixed-card.unread-note{border-color:#e3567447;box-shadow:0 0 0 3px #e356740f}.biz-fixed-copy{text-align:right;gap:3px;min-width:0;display:grid}.biz-fixed-copy strong{font-size:14px}.biz-fixed-copy span{color:#6b7280;font-size:12px}.biz-fixed-meta{font-size:11px!important}.biz-fixed-actions{flex-shrink:0;gap:6px;display:flex}.biz-empty-state{text-align:center;background:radial-gradient(120% 100% at 50% 0,#e356741a 0%,#0000 60%),linear-gradient(#fff8fb 0%,#fff 100%);border:1px solid #e356741f;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.biz-empty-icon{font-size:36px;line-height:1}.biz-empty-state p{color:var(--ink);margin:0;font-size:14px;font-weight:700}.biz-empty-hint{color:var(--muted)!important;font-size:13px!important;font-weight:500!important}.biz-slot-setting{background:linear-gradient(#fff 0%,#fefefe 100%);border:1px solid #0000000f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.biz-slot-label{color:var(--ink);font-size:14px;font-weight:700}.biz-slot-options{gap:6px;display:flex}.biz-slot-chip{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s}.biz-slot-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #e3567440}.biz-days-list{gap:8px;margin-bottom:14px;display:grid}.biz-day-row{background:linear-gradient(#fff 0%,#fefefe 100%);border:1px solid #0000000f;border-radius:16px;padding:12px 14px;transition:border-color .2s;box-shadow:0 2px 8px #11111108}.biz-day-row.active{border-color:#e3567433}.biz-day-top{justify-content:space-between;align-items:center;display:flex}.biz-day-label{color:var(--ink);font-size:14px;font-weight:700}.biz-toggle{cursor:pointer;background:#0000001f;border:none;border-radius:999px;width:44px;height:26px;padding:2px;transition:background .25s;position:relative}.biz-toggle.on{background:var(--accent)}.biz-toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 6px #00000026}.biz-toggle.on .biz-toggle-knob{transform:translate(-18px)}.biz-day-fields{gap:8px;margin-top:10px;animation:.2s fadeInBiz;display:grid}.biz-time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.biz-time-row.break{border-top:1px dashed #0000000f;padding-top:6px}.biz-time-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.biz-time-input{text-align:center;direction:ltr;background:#fffc;border:1px solid #00000014;border-radius:10px;width:90px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s}.biz-time-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e356741f}.biz-save-btn{margin-top:4px}.biz-tabs{background:#00000008;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.biz-tab{color:#888;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex:1;padding:10px 14px;font-size:13px;font-weight:700;transition:all .22s}.biz-tab.active{color:var(--accent);background:#fff;box-shadow:0 4px 12px #0000000f}.biz-table-wrap{background:#fff;border:1px solid #0000000f;border-radius:16px;overflow-x:auto}.biz-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}.biz-table th{color:var(--muted);background:#00000005;border-bottom:1px solid #0000000f;padding:10px 12px;font-size:11px;font-weight:700}.biz-table td{color:var(--ink);border-bottom:1px solid #0000000a;padding:10px 12px;font-weight:500}.biz-table tr:last-child td{border-bottom:none}.biz-email-cell{text-align:left;text-overflow:ellipsis;direction:ltr;max-width:120px;font-size:11px;overflow:hidden}.auth-card.admin-card{justify-content:flex-start}.admin-tabs{gap:6px;width:100%;margin:4px 0 14px;display:flex}.admin-tab{color:#333;cursor:pointer;background:#ffffff8c;border:none;border-radius:12px;flex:1;padding:8px 6px;font-size:11px;font-weight:700}.admin-tab.active{color:#fff;background:#111}.admin-section-title{width:100%;margin:16px 0 8px;font-size:14px;font-weight:800}.admin-photo-row{border-bottom:1px solid #0000000f;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.admin-photo-thumb{background:linear-gradient(135deg,#ececec,#d8d8d8);border:1px solid #00000014;border-radius:14px;flex-shrink:0;width:56px;height:56px}.admin-photo-copy{flex:1;gap:2px;min-width:0;font-size:12px;display:grid}.admin-photo-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-photo-copy span{color:var(--muted);font-size:11px}.admin-photo-actions{flex-direction:column;gap:4px;display:flex}.admin-file-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-file-btn.danger{background:#b42318}.admin-file-btn:disabled{opacity:.55;cursor:default}.admin-biz-block{gap:4px;width:100%;margin-bottom:16px;display:grid}.admin-biz-meta{color:var(--muted);margin-bottom:4px;font-size:11px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
