:root{--bg:#050507;--surface:#0A0A0E;--card:#111117;--card-2:#17171F;--ink:#F3F1EC;--muted:#8D8C96;--line:#23232D;--accent:#D4AF37;--accent-ink:#171204;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--accent-line:color-mix(in srgb,var(--accent) 45%,transparent);--accent-text:var(--accent);--brass:var(--accent-text);--brass-soft:var(--accent-soft);--good:#3DD68C;--good-soft:rgba(61,214,140,.12);--bad:#FF5A55;--bad-soft:rgba(255,90,85,.12);--info:#5B8CFF;--info-soft:rgba(91,140,255,.14);--shadow:0 24px 60px -24px rgba(0,0,0,.85);--display:"Sora","Trebuchet MS",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}:root[data-theme=light]{--bg:#EFECE6;--surface:#F7F5F1;--card:#FFFFFF;--card-2:#FBFAF7;--ink:#17150F;--muted:#6D6A61;--line:#E3DED4;--good:#1D8A4E;--good-soft:#E1F3E8;--bad:#C63B2F;--bad-soft:#FBE5E2;--info:#2F66D0;--info-soft:#E3ECFB;--accent-soft:color-mix(in srgb,var(--accent) 13%,white);--accent-text:color-mix(in srgb,var(--accent) 62%,black);--shadow:0 20px 50px -24px rgba(30,24,10,.3);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.val,.bigval,.kpi .v{font-variant-numeric:tabular-nums}.shell{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--surface)}@media (min-width:600px){.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.appbar h1{font-family:var(--display);font-weight:800;font-size:17px;margin:0;letter-spacing:-.01em;line-height:1.2}.appbar p{margin:0;font-size:12px;color:var(--muted)}.appbar .grow{flex:1;min-width:0}.screen{flex:1;padding:16px 16px 100px;display:flex;flex-direction:column;gap:14px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:10;display:flex;border-top:1px solid var(--line);background:var(--card);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;border-radius:10px}.tabbar a.active{color:var(--accent-text)}.page{max-width:560px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top,0px)) 16px 40px;display:flex;flex-direction:column;gap:14px;min-height:100%}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:13px;flex:none}.logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.card h2{font-size:14px;font-weight:700;margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.card h2 small{font-weight:500;color:var(--muted);font-size:12px}.dark-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--card)),var(--card) 70%);border-color:var(--accent-line)}.h{font-family:var(--display);font-weight:800;letter-spacing:-.02em;margin:0}.h2{font-family:var(--display);font-weight:800;letter-spacing:-.01em;font-size:18px;margin:0}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.center{text-align:center}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:3px;gap:3px}.seg button{border:0;background:none;padding:8px;border-radius:8px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--muted)}.chip[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.btn{border:0;border-radius:12px;padding:12px 14px;font-weight:700;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:15px}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--bad);color:#fff}.btn.wa{background:#1f9d55;color:#fff}.btn.sm{padding:7px 11px;font-size:13px;border-radius:9px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--accent-text);font-weight:600}.linkbtn.danger{color:var(--bad);background:none}.armed{border-color:var(--accent-text)!important;color:var(--accent-text)!important}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.p-ok{background:var(--good-soft);color:var(--good)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-now{background:var(--brass-soft);color:var(--brass)}.p-wait{background:var(--info-soft);color:var(--info)}.p-mute{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.delta{font-size:12px;font-weight:700}.up{color:var(--good)}.down{color:var(--bad)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi .v{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bigval{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1.05}.ruler{position:relative;height:18px;border-radius:5px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.ruler .fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px 0 0 4px;transition:width .4s}.ruler.brass .fill{background:var(--brass)}.ruler .ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in srgb,var(--ink) 30%,transparent) calc(10% - 1px) 10%) bottom/100% 7px no-repeat,repeating-linear-gradient(90deg,transparent 0 calc(2% - 1px),color-mix(in srgb,var(--ink) 16%,transparent) calc(2% - 1px) 2%) bottom/100% 4px no-repeat}.list{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.li:first-child{border-top:0;padding-top:2px}.li .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .s{font-size:12px;color:var(--muted)}.time{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;width:46px;flex:none}.val{font-weight:700;text-align:right;white-space:nowrap}.hbar{height:6px;border-radius:3px;background:var(--surface);overflow:hidden;margin-top:5px}.hbar i{display:block;height:100%;background:var(--accent);border-radius:3px}.stack{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.tip{padding:10px 12px;border-radius:12px;background:var(--brass-soft);color:var(--ink);font-size:14px;line-height:1.45}.tip b{color:var(--brass)}.note{font-size:13px;color:var(--muted);line-height:1.5}.lock{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--muted);line-height:1.5}.empty{padding:18px 8px;text-align:center;color:var(--muted);font-size:14px}.err{color:var(--bad);font-size:13px;font-weight:600}.okmsg{color:var(--good);font-size:13px;font-weight:600}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.12em;font-size:20px}svg.chart{width:100%;height:auto;display:block}svg.chart .bar{fill:var(--accent)}svg.chart .bar.dim{fill-opacity:.38}svg.chart .grid{stroke:var(--line);stroke-width:1}svg.chart .axis{fill:var(--muted);font-size:9px;font-family:var(--body)}.appt{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.appt:first-child{border-top:0}.appt .stripe{width:4px;border-radius:2px;background:var(--line);flex:none}.appt.confirmado .stripe{background:var(--accent)}.appt.concluido .stripe{background:var(--good)}.appt.faltou .stripe{background:var(--bad)}.appt.cancelado{opacity:.55}.appt .actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;z-index:50}.sheet .back{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet .panel{position:relative;width:100%;max-width:560px;background:var(--surface);border-radius:22px 22px 0 0;max-height:92%;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;animation:up .2s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}.panel h3{margin:0;font-family:var(--display);font-weight:800;font-size:19px}.field{display:flex;flex-direction:column;gap:6px}.field label,.flabel{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 12px;width:100%;font-size:16px}.field .hint{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svc{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:2px}.svc b{font-size:14px}.svc span{font-size:12px;color:var(--muted)}.svc[aria-pressed=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.switch{width:42px;height:25px;border-radius:13px;border:0;background:var(--line);position:relative;flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--card);transition:left .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:20px}.steps{display:flex;gap:6px}.steps i{flex:1;height:4px;border-radius:2px;background:var(--line)}.steps i.on{background:var(--accent)}.shop-hero{border-radius:18px;padding:20px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--card)),var(--card) 75%);border:1px solid var(--accent-line);color:var(--ink);display:flex;flex-direction:column;gap:4px}.shop-hero .brandlogo{width:64px;height:64px;border-radius:16px;object-fit:cover;margin-bottom:8px;border:1px solid var(--accent-line);background:var(--card)}.shop-hero .h{font-size:24px}.shop-hero p{margin:0;font-size:13px;opacity:.75}.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.day{flex:none;width:60px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:var(--muted)}.day b{font-size:18px;color:var(--ink)}.day[aria-pressed=true]{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}.day[aria-pressed=true] b{color:var(--accent-ink)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slot{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 0;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.slot[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}.optrow{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--card);border-radius:12px;text-align:left;width:100%}.optrow[aria-pressed=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent) inset}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--card-2);color:var(--ink);border:1px solid var(--accent-line);padding:11px 15px;border-radius:12px;font-size:14px;font-weight:600;width:max-content;max-width:calc(100% - 32px);text-align:center;box-shadow:var(--shadow)}.toast.bad{background:var(--bad);color:#fff}.loading{display:grid;place-items:center;min-height:50vh;color:var(--muted)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent-text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{display:flex;flex-direction:column;gap:14px;padding-block:24px 8px}.hero .h{font-size:34px;line-height:1.05;text-wrap:balance}.feat{display:grid;grid-template-columns:1fr;gap:10px}.feat .card b{font-size:15px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sidebar{display:none}.main{display:flex;flex-direction:column;flex:1;min-width:0}.dgrid,.dcol{display:flex;flex-direction:column;gap:14px;min-width:0}.kpis.two{grid-template-columns:1fr 1fr!important}@media (hover:hover){.btn:hover:not([disabled]){filter:brightness(1.07)}.btn.ghost:hover:not([disabled]),.chip:hover,.svc:hover,.slot:hover,.day:hover,.optrow:hover{border-color:var(--accent-text)}button.li:hover,a.li:hover{background:var(--surface)!important}}@media (min-width:900px){.shell{max-width:none;flex-direction:row;border:0!important;background:var(--bg)}.sidebar{display:flex;flex-direction:column;gap:18px;width:250px;flex:none;position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.sidebar .logo{font-size:19px;white-space:nowrap}.side-shop{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.side-shop b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--muted);font-weight:600;text-decoration:none}.side-nav a:hover{background:var(--card);color:var(--ink)}.side-nav a.active{background:var(--accent-soft);color:var(--accent-text)}.appbar,.tabbar{display:none}.screen{width:100%;max-width:1200px;margin:0 auto;padding:32px 36px 56px;gap:18px}.kpis{grid-template-columns:repeat(4,1fr)}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi .v{font-size:24px}.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.dgrid.wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dcol{gap:18px}.sheet{justify-content:center;padding:24px}.sheet .panel{border-radius:20px;max-width:560px;max-height:88vh;box-shadow:var(--shadow)}.toast{bottom:32px}.page{max-width:620px;padding-top:56px}.page.wide{max-width:1080px}.hero .h{font-size:52px;max-width:760px}.feat{grid-template-columns:repeat(3,1fr)}.slots{grid-template-columns:repeat(6,1fr)}}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.pagehead .seg{min-width:240px}.tinput{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:7px 9px;font-size:14px;min-width:0}.suggest{position:absolute;top:70px;left:0;right:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.suggest button{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-top:1px solid var(--line);background:none;text-align:left}.suggest button:first-child{border-top:0}.suggest button:hover{background:var(--accent-soft)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search{flex:1 1 220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:0 10px;color:var(--muted)}.search input{border:0;background:none;outline:none;padding:10px 0;flex:1;min-width:0;font-size:15px;color:var(--ink)}.card.flush{padding:0;overflow:hidden;gap:0}.card-in{padding:14px;display:flex;flex-direction:column;gap:10px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:not(.static){cursor:pointer}.tbl tbody tr:not(.static):hover td{background:var(--surface)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td b,.tbl td .xs{display:block}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.avatar.sm{width:30px;height:30px;font-size:12px}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.show-m{display:inline}@media (max-width:899px){.hide-m{display:none}}@media (min-width:900px){.show-m{display:none}}.insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insights div{display:flex;flex-direction:column;gap:2px}.insights b{font-size:14px}.dot{width:10px;height:10px;border-radius:50%;flex:none}.rank{width:26px;height:26px;border-radius:50%;background:var(--brass-soft);color:var(--brass);font-weight:800;display:grid;place-items:center;font-size:13px;flex:none}.ico{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:none}.coupon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.06em;font-size:13px;padding:6px 9px;border:1.5px dashed var(--brass);color:var(--brass);border-radius:8px;background:var(--brass-soft);flex:none}.auto-grid{display:grid;grid-template-columns:1fr;gap:14px}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.counts div{background:var(--surface);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center}.counts b{font-family:var(--display);font-size:20px}.counts span{font-size:11px;color:var(--muted)}.msg{font-size:13px;line-height:1.45;padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--good-soft);color:var(--ink)}.grid-scroll{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:12px}.slotgrid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.slotgrid th{position:sticky;top:0;background:var(--surface);padding:8px 6px;font-size:12px;color:var(--muted);text-align:center;z-index:1;border-bottom:1px solid var(--line)}.slotgrid tbody th{position:sticky;left:0;top:auto;z-index:0;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;width:56px}.slotgrid td{padding:2px 3px;min-width:96px}.sg{display:block;width:100%;height:30px;line-height:30px;border-radius:7px;border:0;font-size:12px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.sg.free{background:var(--good-soft);color:var(--good)}.sg.busy{background:var(--accent);color:var(--accent-ink)}.sg.done{background:var(--accent-soft);color:var(--accent-text)}.sg.blocked{background:repeating-linear-gradient(45deg,var(--bad-soft) 0 6px,transparent 6px 12px);color:var(--bad)}.sg.off{background:var(--surface);color:var(--muted)}.sg.past{background:transparent;border:1px dashed var(--line)}.legend i.lg-free{background:var(--good)}.legend i.lg-busy{background:var(--accent)}.legend i.lg-blocked{background:var(--bad)}.legend i.lg-off{background:var(--line)}@media (min-width:900px){.auto-grid{grid-template-columns:1fr 1fr}.insights{grid-template-columns:repeat(3,1fr)}}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border-color:var(--line)}.kpi{background:linear-gradient(180deg,var(--card-2),var(--card))}.kpi .l{letter-spacing:.08em}.seg{background:var(--surface);border-color:var(--line)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.btn{border-radius:12px;letter-spacing:.01em}.btn:not(.ghost):not(.danger):not(.wa){box-shadow:0 8px 24px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.soft{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);box-shadow:none}.btn.ghost{background:var(--card-2)}.chip[aria-pressed=true]{border-color:var(--accent-line)}.field input,.field select,.field textarea,.tinput,.search{background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus,.tinput:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.counts b{font-family:var(--mono);font-weight:700}.counts div:nth-child(1) b{color:var(--good)}.counts div:nth-child(2) b{color:var(--info)}.counts div{border:1px solid var(--line);background:var(--surface)}.tabbar,.appbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brandlogo{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:none;background:var(--card)}.side-shop .brandlogo{width:40px;height:40px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 8px}.swatch{aspect-ratio:1;border-radius:12px;border:2px solid transparent;cursor:pointer;position:relative}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.swatch span{position:absolute;inset:auto 0 -18px;font-size:10px;color:var(--muted);text-align:center;white-space:nowrap}.logo-drop{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line);border-radius:14px}.logo-drop img{width:64px;height:64px;border-radius:14px;object-fit:cover}.preview{border-radius:16px;padding:14px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.side-nav a.active{box-shadow:inset 0 0 0 1px var(--accent-line)}}.capp{min-height:100%;background:var(--bg)}.cpage{max-width:560px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 190px;display:flex;flex-direction:column;gap:18px}.cnav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:20;display:flex;justify-content:space-around;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);border-radius:22px 22px 0 0}.cnav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:14px}.cnav button.active{color:var(--accent-text);background:var(--accent-soft)}.chero{display:flex;align-items:center;gap:14px}.chero h1{margin:2px 0;font-family:var(--display);font-size:24px;letter-spacing:-.02em}.chero-logo{width:64px;height:64px;border-radius:18px;object-fit:cover;border:1px solid var(--accent-line);background:var(--card);flex:none}.mono{display:grid;place-items:center;font-weight:800;color:var(--accent-text);background:var(--accent-soft)}.btn.cta{padding:15px;font-size:16px;border-radius:14px}.csec{display:flex;flex-direction:column;gap:12px}.ctitle{font-family:var(--display);font-size:18px;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.promo-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding-bottom:4px;margin:0 -16px;padding-inline:16px}.promo{flex:none;width:250px;scroll-snap-align:start;border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;padding:0;text-align:left;display:flex;flex-direction:column;position:relative}.promo.sm{width:210px}.promo.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.promo-img{height:112px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,#000),color-mix(in srgb,var(--accent) 18%,var(--card)));background-size:cover;background-position:center;position:relative}.promo.sm .promo-img{height:84px}.promo-tag{position:absolute;left:10px;bottom:10px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:12px;padding:4px 9px;border-radius:999px}.promo-body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:3px}.promo-code{color:var(--accent-text);font-weight:700;margin-top:3px}.promo .radio{position:absolute;top:10px;right:10px}.barber{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card-2),var(--card));border-radius:18px;text-align:left;width:100%;color:var(--ink)}.barber b{display:block;font-size:15px}.barber .xs{display:block}.barber-ph{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent-line)}.freechips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;align-items:center}.fchip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums}.bhero{position:relative;margin:calc(-18px - env(safe-area-inset-top,0px)) -16px 0;height:300px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 35%,var(--card)),var(--bg));background-size:cover;background-position:center 25%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.bhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%,color-mix(in srgb,var(--bg) 92%,transparent) 88%,var(--bg))}.bhero>*{position:relative;z-index:1}.bback{z-index:5!important;position:absolute!important;top:calc(14px + env(safe-area-inset-top,0px));left:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000073;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bhero-mono{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;pointer-events:none;display:grid;place-items:center;font-family:var(--display);font-size:64px;font-weight:800;color:var(--accent-text);opacity:.5}.bhero-info h1{margin:0;font-family:var(--display);font-size:28px;color:var(--ink);letter-spacing:-.02em}.bhero-info span{color:var(--accent-text);font-weight:700;font-size:14px}.accs{display:flex;flex-direction:column;gap:8px}.acc{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.acc-h{width:100%;display:flex;align-items:center;gap:8px;padding:13px 14px;border:0;background:none;font-weight:700;color:var(--ink);text-align:left}.acc-h span:first-child{flex:1}.acc.open .acc-h svg{transform:rotate(180deg)}.svcrow{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.svcrow b{display:block;font-size:14px}.svcrow.on{background:var(--accent-soft)}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:inline-block;background:var(--surface)}.svcrow.on .radio,.promo.on .radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface);background:var(--accent)}.mcal{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.mw{font-size:11px;color:var(--muted);text-transform:uppercase;padding:4px 0}.md{aspect-ratio:1;border:0;border-radius:12px;background:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.md:disabled{color:var(--muted);opacity:.35;cursor:default}.md.today{box-shadow:inset 0 0 0 1px var(--accent-line)}.md[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tslot{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.tslot:disabled{opacity:.28;text-decoration:line-through;cursor:default}.tslot[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hint-box{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px;text-align:center}.sticky-cta{position:fixed;left:50%;transform:translate(-50%);bottom:calc(74px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:536px;z-index:19;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--card-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;box-shadow:var(--shadow)}.sticky-cta b{display:block;font-size:14px}.sticky-cta .xs{display:block}.okcircle{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.barber:hover,.promo:hover,.tslot:not(:disabled):hover{border-color:var(--accent-line)}}@media (min-width:600px){.tgrid{grid-template-columns:repeat(5,1fr)}}.stars{display:inline-flex;gap:2px;color:var(--line);vertical-align:middle}.stars .on{color:var(--accent-text)}.stars i{display:inline-flex}.stars.pick{gap:6px}.stars.pick button{border:0;background:none;padding:2px;color:var(--line)}.stars.pick button.on{color:var(--accent)}.rating{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--accent-text)}.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pgrid .ph{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.pgrid .ph img{width:100%;height:100%;object-fit:cover;display:block}.pgrid .ph .del{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center}.pgrid .ph span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;font-size:11px;color:#fff;background:linear-gradient(transparent,#000000b3)}.pgrid .add{aspect-ratio:1;border-radius:14px;border:1.5px dashed var(--accent-line);background:var(--accent-soft);color:var(--accent-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13px}.review{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.review:first-child{border-top:0;padding-top:0}.review .reply{margin-left:12px;padding:8px 10px;border-left:2px solid var(--accent-line);font-size:13px;color:var(--muted);background:var(--surface);border-radius:0 8px 8px 0}.btabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:sticky;top:8px;z-index:5}.btabs button{border:0;background:none;padding:10px 4px;border-radius:10px;font-weight:700;color:var(--muted);font-size:14px}.btabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:10px}.lightbox img{max-width:100%;max-height:80vh;border-radius:14px}.lightbox p{color:#fff;margin:0;font-size:14px}@media (min-width:600px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.pgrid.wide{grid-template-columns:repeat(5,1fr)}}.bhero-info>span{display:block}.bhero-info>.rating{display:flex}.mestrip{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--accent-line);background:linear-gradient(120deg,var(--accent-soft),var(--card) 75%);color:inherit}.mestrip .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.mestrip-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex:none}.mestrip-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:5px}.mestrip-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .4s}.lcard{position:relative;overflow:hidden;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--accent-line);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%),linear-gradient(160deg,var(--card-2),var(--card));box-shadow:var(--shadow)}.lcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in srgb,var(--accent) 5%,transparent) 22px 23px)}.lcard>*{position:relative;z-index:1}.lcard-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.lcard-t{font-family:var(--display);font-size:22px;letter-spacing:-.02em;line-height:1.15}.lcard-logo{height:30px;max-width:90px;object-fit:contain;border-radius:6px}.stamps{display:grid;gap:9px}.stamp{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1.5px dashed var(--accent-line);color:color-mix(in srgb,var(--accent-text) 45%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent)}.stamp.on{border:0;background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px -6px var(--accent)}.stamp.gift:not(.on){border-style:solid;color:var(--accent-text)}.plancard{flex:none;width:210px;scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(170deg,var(--card-2),var(--card));border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px}.plancard-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.plancard-price{font-family:var(--display);font-size:22px;font-weight:800;color:var(--accent-text);letter-spacing:-.02em}.plancard .btn{margin-top:auto}.catchips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}.catchip{flex:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--muted)}.catchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tipcard{display:flex;gap:12px;align-items:stretch;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:10px;color:inherit;width:100%}.tipcard img,.tipcard-ph{width:92px;height:92px;border-radius:13px;object-fit:cover;flex:none}.tipcard-ph{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 40%,var(--card)),var(--card-2));color:var(--accent-text)}.tipcard .grow{display:flex;flex-direction:column;gap:3px;min-width:0;padding:2px 0}.tip-cat{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.tip-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tip-hero{width:calc(100% + 32px);margin:0 -16px;max-height:280px;object-fit:cover}.tip-body p{margin:0 0 12px;line-height:1.65;font-size:15px;white-space:pre-line}@media (hover:hover){.tipcard:hover,.plancard:hover{border-color:var(--accent-line)}}.svc.big{padding:12px;min-height:66px;justify-content:space-between}.svc.big b{font-size:14px;line-height:1.25}.svc .svc-price{font-family:var(--display);font-size:16px;font-weight:800;color:var(--accent-text)}.svc[aria-pressed=true] .svc-price{color:var(--accent-text)}.pricebox{border:1px solid var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),var(--card) 70%);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.pricebig{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dchips{display:flex;gap:6px;flex-wrap:wrap}.dchip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--muted)}.dchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.paytiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paytiles.perks{grid-template-columns:repeat(2,1fr);margin-top:8px}.paytile{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--ink)}.paytile svg{color:var(--muted)}.paytile.sm{flex-direction:row;justify-content:center;padding:11px 8px;font-size:13px}.paytile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.paytile.on svg{color:var(--accent-text)}.cardseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cardseg button{border:0;background:none;padding:9px;border-radius:9px;font-weight:700;color:var(--muted)}.cardseg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.cutphoto{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:16px}.cutphoto .grow{flex:1}.cutphoto-prev{display:flex;gap:12px;align-items:center}.cutphoto-prev img{width:110px;height:110px;border-radius:14px;object-fit:cover;border:1px solid var(--line)}.cphotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cphotos button{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--card)}.cphotos img{width:100%;height:100%;object-fit:cover;display:block}.cphotos span{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;font-size:10.5px;color:#fff;background:linear-gradient(transparent,#000000bf);text-align:left}.capp{position:relative;isolation:isolate;background:transparent;--glass:color-mix(in srgb,var(--card) 52%,transparent);--glass-strong:color-mix(in srgb,var(--card) 72%,transparent);--glass-line:rgba(255,255,255,.1);--glass-hi:rgba(255,255,255,.06)}.capp:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--bg)}.capp:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 18%,transparent),color-mix(in srgb,var(--bg) 50%,transparent) 45%,color-mix(in srgb,var(--bg) 82%,transparent))}.capp-bg{position:fixed;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-2;pointer-events:none;background:radial-gradient(55% 45% at 18% 12%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 70%),radial-gradient(50% 40% at 92% 55%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(40% 35% at 30% 90%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);background-size:cover;background-position:center;filter:blur(38px) saturate(1.3);transform:scale(1.05)}.capp-bg[style]{filter:blur(34px) saturate(1.35) brightness(.8)}:root[data-theme=light] .capp{--glass:rgba(255,255,255,.58);--glass-strong:rgba(255,255,255,.78);--glass-line:rgba(255,255,255,.85);--glass-hi:rgba(255,255,255,.5)}:root[data-theme=light] .capp:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 25%,transparent),color-mix(in srgb,var(--bg) 60%,transparent) 50%,color-mix(in srgb,var(--bg) 85%,transparent))}:root[data-theme=light] .capp-bg[style]{filter:blur(34px) saturate(1.2) brightness(1.1)}.capp :is(.glass,.card,.acc,.mcal,.plancard,.tipcard,.barber,.promo,.btabs,.hint-box,.mestrip){background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -26px #000000b3;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.capp .mestrip{border-color:var(--accent-line)}.capp .tslot:not([aria-pressed=true]),.capp .md:not([aria-pressed=true]){background:var(--glass-hi)}.capp .tslot{border-color:var(--glass-line)}.capp .svcrow{border-top-color:var(--glass-line)}.capp .lcard{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.capp input,.capp select,.capp textarea{background:var(--glass-strong);border-color:var(--glass-line)}.capp .cnav{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:536px;padding:7px;border-radius:26px;border:1px solid var(--glass-line);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 20px 50px -20px #000c;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.capp .cnav button{flex:1;padding:8px 4px;border-radius:18px}.capp .cnav button.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px -10px var(--accent)}.capp .sticky-cta{bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--glass-strong);border-color:var(--glass-line);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.capp .bhero:after{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%,transparent 70%,color-mix(in srgb,var(--bg) 55%,transparent))}.capp .bhero{border-radius:0 0 30px 30px;overflow:hidden}.capp .bhero-info{padding:14px 16px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gtop{display:flex;align-items:center;gap:12px}.gtop .grow{display:flex;flex-direction:column;min-width:0;gap:1px}.gtop b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtop-logo{width:46px;height:46px;border-radius:15px;object-fit:cover;flex:none;border:1px solid var(--glass-line);background:var(--glass)}.gtop-me{width:46px;height:46px;border-radius:50%;flex:none;border:1.5px solid var(--accent-line);background:var(--glass);color:var(--accent-text);font-weight:800;display:grid;place-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ghello{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ghello span{color:var(--muted);font-weight:600;font-size:15px}.ghello h1{margin:0;font-family:var(--display);font-size:clamp(32px,9.5vw,44px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.ghello em{font-style:normal;color:var(--accent-text)}.gbook{display:flex;align-items:center;gap:10px;width:100%;padding:7px 7px 7px 16px;border-radius:999px;color:var(--ink);text-align:left;font-size:14px}.gbook>svg{color:var(--muted);flex:none}.gbook b{color:var(--accent-text)}.gbook-btn{flex:none;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:12px 20px;border-radius:999px;box-shadow:0 10px 26px -10px var(--accent)}.gcats{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.gcat{flex:none;min-width:80px;padding:12px 8px 10px;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink)}.gcat-ic{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.gcat:first-child .gcat-ic{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -8px var(--accent)}.gpromo{position:relative;display:flex;align-items:stretch;width:100%;min-height:176px;padding:0;border-radius:26px;overflow:hidden;text-align:left;color:var(--ink)}.gpromo-txt{flex:1.15;padding:18px 0 18px 18px;display:flex;flex-direction:column;gap:6px;z-index:1;min-width:0}.gpromo-k{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.gpromo-txt b{font-family:var(--display);font-size:22px;line-height:1.1;letter-spacing:-.02em}.gpromo-btn{margin-top:auto;align-self:flex-start;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:0 10px 26px -10px var(--accent)}.gpromo-img{flex:1;background:radial-gradient(circle at 60% 50%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 70%);background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}.gpromo-off{position:absolute;right:14px;bottom:14px;width:64px;height:64px;border-radius:50%;background:#0a0a0e8c;border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1.05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gpromo-off b{font-family:var(--display);font-size:17px}.gcut{flex:none;width:170px;scroll-snap-align:start;padding:8px;border-radius:24px;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--ink)}.gcut-img{aspect-ratio:1/1.08;border-radius:18px;overflow:hidden;background:var(--glass-hi)}.gcut-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gcut-body{padding:0 4px 4px;display:flex;flex-direction:column;gap:4px;min-width:0}.gcut-body b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcut-plus{width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 6px 16px -6px var(--accent)}@media (hover:hover){.gcut:hover .gcut-img img{transform:scale(1.05)}.gcat:hover,.gcut:hover,.gpromo:hover{border-color:var(--accent-line)}}.coverpick{height:130px;border-radius:14px;border:1px dashed var(--line);background:var(--surface) center/cover no-repeat;display:grid;place-items:center;padding:10px;text-align:center;margin-bottom:6px}.shell.glassy{position:relative;isolation:isolate;background:transparent!important;border:0!important;--card:color-mix(in srgb,#16161D 58%,transparent);--card-2:color-mix(in srgb,#1E1E27 55%,transparent);--surface:color-mix(in srgb,#0C0C11 62%,transparent);--line:rgba(255,255,255,.09);--glass-hi:rgba(255,255,255,.06);--glass-strong:color-mix(in srgb,#101016 80%,transparent)}:root[data-theme=light] .shell.glassy{--card:rgba(255,255,255,.6);--card-2:rgba(255,255,255,.5);--surface:rgba(255,255,255,.55);--line:rgba(255,255,255,.85);--glass-hi:rgba(255,255,255,.6);--glass-strong:rgba(250,249,246,.86)}.shell.glassy:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--bg)}.shell.glassy:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,transparent),color-mix(in srgb,var(--bg) 70%,transparent) 55%,color-mix(in srgb,var(--bg) 88%,transparent))}.app-bg{position:fixed;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-2;pointer-events:none;background:radial-gradient(45% 40% at 12% 8%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%),radial-gradient(45% 40% at 95% 30%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),radial-gradient(40% 35% at 45% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);background-size:cover;background-position:center;filter:blur(40px) saturate(1.3);transform:scale(1.05)}.app-bg[style]{filter:blur(36px) saturate(1.3) brightness(.75)}:root[data-theme=light] .app-bg[style]{filter:blur(36px) saturate(1.2) brightness(1.1)}.shell.glassy :is(.card,.kpi,.seg,.sidebar,.appbar,.tabbar,.pricebox,.cutphoto,.coverpick,.preview){-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -28px #000000b3}.shell.glassy .card,.shell.glassy .kpi{border-radius:18px}.shell.glassy .dark-card{background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),var(--card)}.glass-sheet{--card:color-mix(in srgb,#1A1A22 70%,transparent);--surface:#0E0E13;--line:rgba(255,255,255,.09)}:root[data-theme=light] .glass-sheet{--card:rgba(255,255,255,.75);--surface:#F7F5F1;--line:rgba(0,0,0,.08)}.glass-sheet .back{background:#00000073;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.glass-sheet .panel{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-bottom:0;box-shadow:inset 0 1px #ffffff0f,0 -20px 60px -20px #0009}.shell.glassy .field input,.shell.glassy .field select,.shell.glassy .field textarea,.shell.glassy .tinput,.shell.glassy .search{background:var(--glass-strong)}.shell.glassy .tabbar{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:536px;border:1px solid var(--line);border-radius:26px;padding:7px;background:var(--glass-strong)}.shell.glassy .tabbar a{border-radius:18px;padding:8px 2px}.shell.glassy .tabbar a.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px -10px var(--accent)}.shell.glassy .appbar{border-bottom:1px solid var(--line)}.shell.glassy .lightbox{background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width:900px){.shell.glassy .sidebar{margin:14px 0 14px 14px;height:calc(100vh - 28px);top:14px;border:1px solid var(--line);border-radius:24px;background:var(--card)}.shell.glassy .side-nav a:hover{background:var(--glass-hi)}.shell.glassy .side-nav a.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -12px var(--accent)}.glass-sheet .panel{border-radius:22px;border-bottom:1px solid var(--line)}}.ghero{position:relative;display:flex;flex-direction:column;gap:18px}.ghero.has-cover{margin:calc(-18px - env(safe-area-inset-top,0px)) -16px -4px;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 22px;min-height:clamp(340px,56vh,470px);justify-content:space-between}.ghero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%)}.ghero-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000009e,#0000001f 26%,#00000014 44%,#0000008c 78%,#000000b3)}.ghero>:not(.ghero-img){position:relative;z-index:1}.ghero.has-cover .gtop b,.ghero.has-cover .ghello h1{color:#fff}.ghero.has-cover .gtop .xs,.ghero.has-cover .ghello span{color:#ffffffd1}.ghero.has-cover .ghello h1{text-shadow:0 2px 28px rgba(0,0,0,.55)}.ghero.has-cover .ghello em{color:color-mix(in srgb,var(--accent) 80%,#fff)}.ghero.has-cover .gtop-logo{box-shadow:0 6px 20px -6px #0009;border-color:#ffffff40}.ghero.has-cover .gtop-me{background:#0a0a0e73;border-color:#ffffff4d;color:#fff}.ghero.has-cover+.gbook{margin-top:-6px}
