:root{--bg:#f5f7ff;--surface:#fff;--ink:#0b1220;--muted:#526077;--line:#e2e7f3;--accent:#0a5cff;--grad-ink:linear-gradient(135deg, #0a5cff, #6d3bef);--accent-ink:#fff;--accent-soft:#e8eeff;--danger:#b91c1c;--ok:#15803d;--radius:14px;--shadow:0 1px 2px #0b12200a, 0 4px 16px #0b12200d;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,p{margin:0}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}h2{margin-block-end:12px;font-size:1.15rem;font-weight:600}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.icon{flex:none}input:not([type=color],[type=range]),textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0a5cff2e}textarea{resize:vertical}input[type=range]{width:100%;accent-color:var(--accent)}.field{flex-direction:column;gap:6px;margin-block-end:16px;display:flex}.field-label{font-size:.9rem;font-weight:500}.field-hint{color:var(--muted);font-size:.8rem}.field>.field-hint{margin-block-start:-2px}p.field-hint{margin-block:4px 16px}.panel>p.muted.small:not(:last-child),fieldset.panel>p.muted.small:not(:last-child){margin-block-end:14px}.field+p.field-hint{margin-block-start:-12px}input:not([dir]):not([type=email]):not([type=tel]):not([type=url]):not([type=number]),textarea:not([dir]){text-align:start;unicode-bidi:plaintext}.btn,.btn-ghost{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:#c9d2e4}.btn-primary{background:var(--grad-ink);color:var(--accent-ink);border-color:#0000}.btn-primary:hover{background:var(--grad-ink);filter:brightness(1.08);border-color:#0000}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000;padding:0 10px}.btn-ghost:hover{color:var(--ink);background:#0b12200d}.btn-ghost.danger:hover{color:var(--danger);background:#fef2f2}.btn-block{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary:disabled{opacity:1;color:#5b6578;box-shadow:none;background:#dfe4ee;border-color:#dfe4ee}.actions,.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 14px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:#0b3aa8;font-weight:500}.segmented{background:#e6ebf5;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:500}.error{color:var(--danger);margin-block:8px;font-size:.9rem}.success{color:var(--ok);margin-block:8px;font-size:.9rem}.note{color:var(--muted);margin-block:8px;font-size:.85rem}.note strong{color:var(--ink);font-weight:500}.empty{color:var(--muted);text-align:center;padding:40px 16px}.badge{color:var(--ok);vertical-align:middle;background:#f0fdf4;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-reward{background:var(--accent-soft);color:#0847c7;font-size:.8rem}.badge-owner{color:var(--muted);background:#f1f4fa}.loading{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{text-align:center;place-content:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-block-end:16px;padding:20px}fieldset.panel>legend{float:inline-start;width:100%;margin-block-end:14px;font-size:1.05rem;font-weight:600}fieldset.panel>legend+*{clear:both}.grid-2,.grid-3{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.shell{min-height:100dvh;display:flex}.sidebar{border-inline-end:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;flex-direction:column;flex:none;width:232px;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;min-width:0;padding:0 8px 20px;font-weight:600;display:flex}a.brand{color:inherit;border-radius:10px;text-decoration:none}a.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-logo{border-radius:9px;flex:none;box-shadow:0 4px 12px -4px #0a5cff59}.wordmark{letter-spacing:-.045em;background:linear-gradient(120deg,#0a5cff 10%,#6d3bef 90%);color:#0000;direction:ltr;-webkit-background-clip:text;background-clip:text;padding-inline-end:.04em;font-size:1.3rem;font-weight:800}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:#0b3aa8}.nav-group{flex-direction:column;gap:2px;margin-block-start:14px;display:flex}.nav-heading{letter-spacing:.02em;color:var(--muted);padding:0 12px 4px;font-size:.72rem;font-weight:600}.sidebar-foot{margin-block-start:auto;padding-block-start:16px}.account{border-block-start:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;padding-block-start:12px;display:flex}.account-who{min-width:0;max-width:100%;color:inherit;border-radius:10px;flex-direction:column;align-self:stretch;margin-block-end:2px;padding:6px 12px;text-decoration:none;display:flex}a.account-who:hover{background:var(--bg)}.account-who{text-align:start;align-items:flex-start}.account-icon{display:none}a.account-who.active{background:var(--accent-soft)}.narrow-panel{max-width:520px}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account .btn-ghost{min-height:38px}.main{flex:1;min-width:0;max-width:1120px;padding:32px clamp(16px,4vw,48px) 48px}.main>section{margin-block-start:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:24px;display:flex}.page-header p{margin-block-start:4px}.save-bar{align-items:center;gap:12px;display:flex}.sticky-save{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;margin-block-start:20px;padding:10px 12px 10px 16px;padding-inline:16px 10px;display:flex;position:sticky;inset-block-end:12px;box-shadow:0 10px 30px #0b122024}.sticky-save-text{flex:1;font-size:.92rem;font-weight:500}@media (width<=720px){.sticky-save{inset-block-end:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom))}.sticky-save-text{font-size:.85rem}.sticky-save .btn-ghost{padding-inline:8px}}.auth{background:var(--surface);grid-template-columns:minmax(360px,5fr) 7fr;min-height:100dvh;display:grid;position:relative}.auth-brand{border-inline-end:1px solid var(--line);background:radial-gradient(60% 45% at 85% 10%,#6d3bef29,#0000 70%),radial-gradient(55% 45% at 10% 95%,#0a5cff29,#0000 70%),linear-gradient(160deg,#eef3ff,#f3efff);flex-direction:column;gap:32px;height:100dvh;padding:32px 40px 40px;display:flex;position:sticky;top:0;overflow:hidden}.auth-brand .brand{padding:0}.auth-visual{flex:1;place-items:center;min-height:0;display:grid}.auth-pitch{flex-direction:column;gap:14px;max-width:380px;display:flex}.auth-tagline{letter-spacing:-.01em;text-wrap:pretty;font-size:1.25rem;font-weight:600;line-height:1.35}.auth-points{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.auth-points li{align-items:center;gap:8px;display:flex}.auth-points .icon{color:var(--accent)}.auth-stack{width:min(100%,320px);animation:7s ease-in-out infinite auth-float;position:relative}.auth-stack:before,.auth-stack:after{content:"";background:var(--grad-ink);border-radius:16px;position:absolute;inset:6% 4% 10%;box-shadow:0 12px 30px #0b12201f}.auth-stack:before{opacity:.22;transform:rotate(-9deg)translate(-8%,4%)}.auth-stack:after{opacity:.38;transform:rotate(5deg)translate(7%,2%)}.auth-pass{z-index:1;position:relative}.auth-pass-empty{aspect-ratio:340/400;background:#fff9;border-radius:14px}.auth-pass .pass{box-shadow:0 24px 60px -12px #0b122059,0 2px 6px #00000014}@keyframes auth-float{50%{transform:translateY(-8px)}}.auth-main{flex-direction:column;justify-content:center;min-width:0;padding:72px 24px 40px;display:flex;position:relative}.auth-lang{top:20px;border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;inset-inline-end:20px}.auth-lang:hover{color:var(--ink);border-color:#c9d2e4}.auth-panel{width:100%;max-width:400px;margin-inline:auto}.auth-heading{margin-block-end:24px}.auth-heading h1{letter-spacing:-.02em;margin-block-end:6px;font-size:1.9rem}.auth-form .field{margin-block-end:16px}.auth-form input:not([type=checkbox],[type=radio]){border-radius:12px;min-height:48px;padding:12px 14px}.auth-form input:not(.readonly):hover{border-color:#c9d2e4}.auth-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px #0a5cff24}.auth-form .or-divider{margin-block:20px}.auth-password{display:block;position:relative}.auth-form .auth-password input{padding-inline-end:48px}.auth-eye{width:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;inset-block:4px;inset-inline-end:4px}.auth-eye:hover{color:var(--ink);background:var(--bg)}.auth-submit{border-radius:12px;min-height:50px;margin-block:8px 20px;font-size:1.02rem;font-weight:600;box-shadow:0 8px 20px -8px #0a5cff8c}.auth-submit:disabled{opacity:.85;cursor:default}.auth-submit .spinner{border-color:#ffffff59;border-block-start-color:#fff}.auth-switch{text-align:center;color:var(--muted);border-block-start:1px solid var(--line);padding-block-start:16px}.auth-switch a{font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (width<=860px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-brand{border-inline-end:0;border-block-end:1px solid var(--line);gap:14px;height:auto;padding:16px 16px 0;position:relative}.auth-pitch{display:none}.auth-visual{flex:none;place-items:start center;height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.auth-stack{width:260px;animation:none}.auth-stack:before,.auth-stack:after{display:none}.auth-lang{top:12px;background:#ffffffbf;inset-inline-end:16px}.auth-main{justify-content:flex-start;padding:24px 16px 32px;position:static}.auth-heading h1{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.auth-stack{animation:none}}.pass{background:var(--bg);width:100%;max-width:340px;color:var(--fg);border-radius:14px;margin-inline:auto;font-family:-apple-system,SF Pro Text,Rubik,system-ui,sans-serif;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 2px 6px #00000014}.pass-top{align-items:center;gap:8px;min-height:58px;padding:12px 14px;display:flex}.pass-logo{object-fit:contain;border-radius:7px;flex:none;width:32px;height:32px}.pass-initials{place-items:center;font-size:13px;font-weight:700;display:grid}.pass-logotext{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.pass-field{flex-direction:column;min-width:0;display:flex}.pass-header{text-align:end}.pass-label{color:var(--lb);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.pass-value{font-size:17px;line-height:1.25}.pass-header .pass-value{font-size:19px}.pass-strip{width:100%;height:auto;display:block}.pass-row{justify-content:space-between;gap:12px;padding:10px 14px 0;display:flex}.pass-row .pass-field:last-child:not(:first-child){text-align:end}.pass-status{font-size:15px}.pass-barcode{letter-spacing:.08em;flex-direction:column;align-items:center;gap:4px;padding:18px 0 16px;font-size:11px;display:flex}.pass-barcode svg{background:#fff;border-radius:6px;width:104px;height:104px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600}.stat-compact{box-shadow:none;padding:12px 14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-more{text-align:end;margin:8px 0 0;font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup{margin-block-end:16px}.setup-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-head h2{margin:0;font-size:1.05rem}.setup-head .btn-ghost{margin-inline-start:auto}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{grid-template-columns:22px 1fr;align-items:center;column-gap:10px;display:grid}.setup-steps li>.muted{grid-column:2}.setup-steps a{font-weight:600}.setup-steps li.done>span:nth-child(2){color:var(--muted);text-decoration:line-through}.setup-check{border:2px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.setup-steps li.done .setup-check{background:var(--ok);border-color:var(--ok)}@media (width<=720px){.setup-steps{grid-template-columns:1fr}}.stat-compact .stat-value{font-size:1.35rem}a.stat-link{color:inherit;text-decoration:none;transition:border-color .15s}a.stat-link:hover{border-color:#a9c2ff}.all-time{margin-block-end:20px}.strip-title{margin:0 0 8px;font-size:.95rem}.strip-title .muted{font-weight:400}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--bg)}.link-cell{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:500}.link-cell:hover{color:var(--accent)}.cell-sub{display:block}.stat-label{color:var(--muted);font-size:.85rem}.stat-detail{color:var(--muted);gap:12px;margin-block-start:4px;font-size:.8rem;display:flex}.stat-detail span{align-items:center;gap:4px;display:inline-flex}.install{align-items:center;gap:28px;margin-block-start:24px;padding:28px;display:flex}.install-qr{border:1px solid var(--line);background:#fff;border-radius:16px;flex:none;width:240px;padding:12px}.install-qr svg{width:100%;height:auto;display:block}.install-body{flex-direction:column;gap:10px;min-width:0;display:flex}.install-body h2{margin:0;font-size:1.5rem}.install-url{background:var(--bg);overflow-wrap:anywhere;text-align:start;border-radius:10px;padding:10px 12px;font-size:.85rem;display:block}.designer{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.designer-preview{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.designer-preview .field{margin:0}.colors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color{cursor:pointer;align-items:center;gap:10px;display:flex}.color>span{flex-direction:column;display:flex}.color input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;padding:0}.color input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.color input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.loc-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-block:10px 14px;display:grid}.location{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.location-body{padding:12px}.location .field{margin:0}.location .btn-ghost{min-height:36px;padding-inline:6px}.loc-adding{grid-column:1/-1}.loc-add{border:1.5px dashed var(--line);min-height:160px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.loc-add:hover{border-color:var(--accent);background:var(--accent-soft)}.logo-row{align-items:center;gap:12px;display:flex}.logo-thumb{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:10px;width:44px;height:44px}.search{max-width:420px;margin-block-end:16px}.table-wrap{padding:0;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:start;color:var(--muted);border-block-end:1px solid var(--line);background:#fafbff;padding:12px 16px;font-size:.8rem;font-weight:500}.table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-block-end:0}.cust-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.platform{align-items:center;gap:4px;display:inline-flex}.list{margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.list li{border-block-end:1px solid var(--line);padding:14px 20px}.list li:last-child{border-block-end:0}.list-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-main{overflow-wrap:anywhere;font-weight:500}.feed-body{flex:1;min-width:0}.feed li{padding:0}.feed-row{text-align:start;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:14px 20px}button.feed-row{cursor:pointer}button.feed-row:hover{background:var(--bg)}button.feed-row:focus-visible{outline-offset:-2px}.activity-tools{flex-wrap:wrap}.activity-tools>*{flex:170px;max-width:260px}@media (width<=720px){.table-tools.activity-tools{grid-template-columns:1fr 1fr;display:grid}.table-tools.activity-tools>*,.table-tools.activity-tools .card-select{width:auto;min-width:0;max-width:none}.table-tools.activity-tools>:first-child{grid-column:1/-1}.feed-row{padding:12px 14px}}.stats-controls:not(.page-header .stats-controls){margin-block-end:20px}.feed-dot{width:32px;height:32px;color:var(--ok);background:#f0fdf4;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.feed-dot.redeem{background:var(--accent-soft)}.messages{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.messages .field{margin-block-end:4px}.counter{color:var(--muted);text-align:end;margin-block-end:12px;font-size:.8rem}.counter.full{color:var(--danger)}.phone{background:#0b1220;border-radius:44px;width:280px;margin-inline:auto;padding:10px;box-shadow:0 20px 50px #00000040}.phone-screen{color:#fff;text-align:center;background:linear-gradient(160deg,#0b2f8a,#0a5cff 45%,#8b5cf6);border-radius:36px;height:520px;padding:56px 12px 12px}.phone-time{letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:1}.phone-date{opacity:.9;margin-block:6px 28px;font-size:15px}.notif{-webkit-backdrop-filter:blur(20px);color:#111;text-align:start;background:#ffffffb8;border-radius:18px;gap:10px;padding:11px 12px;display:flex}.notif-icon{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.notif-wallet{background:linear-gradient(#111 0 30%,#f59e0b 30% 48%,#22c55e 48% 66%,#3b82f6 66%)}.notif-body{flex:1;min-width:0;font-size:13px}.notif-head{justify-content:space-between;gap:8px;display:flex}.notif-head span{color:#6b6b6b;font-size:12px}.notif-body p{overflow-wrap:anywhere;margin-block-start:1px;line-height:1.3}@media (width<=860px){.designer,.messages{grid-template-columns:minmax(0,1fr)}.designer-preview{position:static}.phone{transform-origin:top;margin-block-end:-50px;transform:scale(.9)}}@media (width<=720px){.shell{flex-direction:column}.sidebar{z-index:10;width:auto;height:auto;border-inline-end:0;border-block-end:1px solid var(--line);flex-direction:row;align-items:center;padding:8px 8px 8px 12px;padding-block-start:max(8px, env(safe-area-inset-top));position:sticky;overflow:visible}.brand{flex:1;padding:0}.sidebar-foot{margin:0;padding:0}.sidebar-foot .account{border:0;flex-direction:row;padding:0}.sidebar-foot .account-who{flex-direction:row;align-self:center;align-items:center;margin:0;padding:8px}.sidebar-foot .account-who>:not(.account-icon){display:none}.sidebar-foot .account-icon{display:inline-flex}.sidebar-foot .btn-ghost{min-height:38px;font-size:.9rem}.sidebar.has-more .sidebar-foot,.nav .nav-group{display:none}.nav{inset-inline:0;z-index:10;padding:4px 2px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-block-start:1px solid var(--line);background:#fffffff0;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0}.nav a{border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 0;font-size:.68rem}.nav a.active{color:var(--accent);background:0 0}.main{padding:20px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}h1{font-size:1.4rem}.panel{padding:16px}.install{flex-direction:column;align-items:stretch;padding:20px}.install-qr{width:min(260px,100%);margin-inline:auto}.install .actions .btn{flex:1}.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat-value{font-size:1.5rem}.search{max-width:none}.table-wrap{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px 12px;margin-block-end:10px;padding:14px 16px;display:grid}.table td{border:0;padding:0}.table td:first-child{grid-column:1/-1}.table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;display:block}}.warn{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-block:0 12px;padding:10px 12px;font-size:.88rem}.tabs{align-self:center}.tabs button{align-items:center;gap:6px;display:inline-flex}.strip-loading{aspect-ratio:1125/432;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);width:100%}.gpass-wrap{width:100%;max-width:340px;margin-inline:auto}.gpass{border-radius:20px;font-family:Google Sans,Roboto,Rubik,system-ui,sans-serif;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 2px 6px #00000014}.gpass-head{align-items:center;gap:10px;padding:16px 16px 0;display:flex}.gpass-logo{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:32px;height:32px}.gpass-logo.pass-initials{font-size:12px;box-shadow:inset 0 0 0 1px #ffffff4d}.gpass-issuer{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.gpass-title{padding:12px 16px 4px;font-size:22px;line-height:1.2}.gpass-points{gap:28px;padding:12px 16px;display:flex}.gpass-points>span{flex-direction:column;display:flex}.gpass-label{letter-spacing:.03em;opacity:.75;text-transform:uppercase;font-size:11px;font-weight:500}.gpass-value{font-size:18px}.gpass-barcode{color:#1f1f1f;letter-spacing:.06em;background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:fit-content;margin:8px auto 16px;padding:12px 12px 6px;font-size:12px;display:flex}.gpass-hero{width:100%;height:auto;display:block}.gpass-details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:12px 0 0;padding:14px 16px;font-size:.85rem}.gpass-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:500}.gpass-details dd{margin:0 0 8px}.gpass-details dd:last-child{margin:0}.palettes{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.palette{cursor:pointer;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;height:52px;padding:0 10px;font-weight:600;display:flex;position:relative}.palette.on{outline:3px solid var(--accent);outline-offset:2px}.palette-dots{flex-direction:column;gap:4px;display:flex}.palette-dots span{border-radius:50%;width:10px;height:10px}.patterns{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}.pattern{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:4px;font-size:.85rem;display:flex}.pattern img{aspect-ratio:1125/432;border-radius:8px;width:100%;display:block}.pattern.on{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;font-weight:500}.icon-grid{flex-wrap:wrap;gap:8px;display:flex}.icon-choice{background:var(--bg);cursor:pointer;border:2px solid #0000;border-radius:14px;padding:4px;line-height:0}.icon-choice.on{border-color:var(--accent);background:var(--accent-soft)}.location-head{color:var(--muted);align-items:center;gap:8px;margin-block-end:10px;display:flex}.location-title{min-width:0;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.92rem;font-weight:500;display:-webkit-box;overflow:hidden}.coords summary{cursor:pointer;margin-block-end:8px}.search-row{gap:8px;display:flex}.places{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none}.places li{padding:0}.places li.muted{padding:8px 10px}.places button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;font-size:.88rem;display:flex}.places button:hover{background:var(--bg)}.places .icon{color:var(--accent);margin-block-start:2px}.places li.powered{text-align:end;padding:4px 10px}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--heat-0:#eaeef7;--heat-1:#c7d6ff;--heat-2:#5b8cff;--heat-3:#2563eb;--heat-4:#0847c7}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}select{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:11px 13px;font-size:16px}.nav-more,.more-sheet,.sheet-backdrop{display:none}.stale{opacity:.6;transition:opacity .2s}.page-header .segmented{flex-wrap:wrap}.badge-admin{color:#1d4ed8;background:#eff6ff}.badge-owner{background:var(--accent-soft);color:#0847c7}.badge-me{border:1px solid var(--line);color:var(--muted);background:0 0;margin-inline-start:4px}.badge-quiet{color:#92400e;background:#fef3c7}.kpis{grid-template-columns:repeat(var(--kpis,5), minmax(0, 1fr));gap:12px;display:grid}.kpi-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kpi-foot{margin-block:8px 16px}.delta{border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:.8rem;font-weight:500;display:inline-flex}.delta.up{color:var(--ok);background:#f0fdf4}.delta.down{color:var(--danger);background:#fef2f2}.delta.flat{color:var(--muted)}.charts{gap:24px;display:grid}.chart{margin:0}.chart-head{justify-content:space-between;align-items:baseline;margin-block-end:8px;display:flex}.chart-title{font-weight:600}.chart-total{color:var(--muted);font-variant-numeric:tabular-nums}.chart-plot{gap:8px;height:140px;display:flex;position:relative}.chart-grid{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;min-width:2ch;font-size:.7rem;line-height:1;display:flex}.chart-bars{background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 50%;border-block-end:1px solid #c9d2e4;flex:1;align-items:flex-end;min-width:0;display:flex}.chart-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;height:100%;padding-inline:1px;display:flex}.chart-bar{background:var(--series);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:2px}.chart-col.on{background:#0b12200d}.chart-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;padding:4px 8px;font-size:.78rem;position:absolute;top:-6px;transform:translate(-50%)}[dir=rtl] .chart-tip{transform:translate(50%)}.chart-x{color:var(--muted);justify-content:space-between;margin-block-start:4px;padding-inline-start:calc(2ch + 8px);font-size:.72rem;display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.hbars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hbar-text{justify-content:space-between;gap:8px;margin-block-end:4px;font-size:.9rem;display:flex}.hbar-track{background:var(--heat-0);border-radius:999px;height:10px;overflow:hidden}.hbar{background:var(--series-1);border-radius:999px;min-width:2px;height:100%}.heat-sub{margin-block:-8px 12px}.heat{direction:inherit;gap:2px;display:grid}.heat-row{display:contents}.heat-day{color:var(--muted);white-space:nowrap;align-self:center;padding-inline-end:6px;font-size:.72rem}.heat-cell{aspect-ratio:1;background:var(--heat-0);border-radius:3px;min-height:10px}.heat-cell.l1{background:var(--heat-1)}.heat-cell.l2{background:var(--heat-2)}.heat-cell.l3{background:var(--heat-3)}.heat-cell.l4{background:var(--heat-4)}.heat .heat-cell.on{outline:2px solid var(--ink);outline-offset:1px}.heat-hour{color:var(--muted);text-align:center;font-size:.65rem}.heat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:10px;font-size:.82rem;display:flex}.heat-legend{color:var(--muted);align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.heat-legend .heat-cell{width:12px;min-height:12px}.mini{border-collapse:collapse;width:100%;font-size:.9rem}.mini th{text-align:start;color:var(--muted);padding:0 0 6px;font-size:.75rem;font-weight:500}.mini td{border-block-start:1px solid var(--line);padding:7px 0}.mini th:not(:first-child),.mini td:not(:first-child){text-align:end;font-variant-numeric:tabular-nums;width:1%;padding-inline-start:16px}.campaigns li{flex-direction:column;gap:6px;padding-inline:0;display:flex}.camp-result{grid-template-columns:minmax(80px,160px) 1fr;align-items:center;gap:10px;font-size:.88rem;display:grid}.camp-result .hbar{background:var(--ok)}.totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.total{flex-direction:column;gap:2px;display:flex}.total-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.table-head{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:12px;display:flex}.table-head h2{margin:0}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:960px}.sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.row-quiet td{background:#fffbeb}.cell-email{overflow-wrap:anywhere;text-align:start}.cell-action{text-align:end;width:1%}.cell-action .btn-ghost{min-height:36px}.join-form-tab{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.join-form-tab .panel{margin:0}.join-tabs{margin-block-end:16px}.preview-in{align-self:center}.join-fields{flex-direction:column;gap:10px;margin-block-start:14px;display:flex}.join-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.join-field>span{font-weight:500}.join-preview-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:24px}.join-preview{text-align:center;border-radius:20px;flex-direction:column;gap:10px;padding:20px 16px;font-size:13px;display:flex;box-shadow:0 12px 40px #00000026}.jp-title{font-size:18px}.jp-field{text-align:start;flex-direction:column;gap:3px;display:flex}.jp-field small{opacity:.8}.jp-input{background:#fff;border-radius:9px;height:34px}.jp-consent{font-size:12px}.jp-btn{border-radius:11px;padding:11px;font-weight:600}.jp-agree{opacity:.8;font-size:11px}.legal-editor{margin-block-end:18px}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-end:6px;display:flex}.legal-head .btn-ghost{min-height:36px;color:var(--accent);font-size:.88rem}.legal-editor textarea{font-size:.92rem;line-height:1.55}.roles-help{gap:6px;margin:-8px 0 20px;font-size:.88rem;display:grid}.roles-help>div{align-items:baseline;gap:10px;display:flex}.roles-help dt{flex:none;width:76px}.roles-help dd{color:var(--muted);margin:0}.member-main{min-width:0}.member-actions{flex:none;display:flex}.member-edit{background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;margin-block-start:14px;padding:14px;display:flex}.inline-form{align-items:flex-start;gap:8px;display:flex}.inline-form .field{flex:1;margin-block-end:8px}.inline-form .btn{margin-block-start:27px}@media (width<=1080px){.kpis,.totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.stats-grid,.join-form-tab{grid-template-columns:minmax(0,1fr)}.join-preview-wrap{position:static}}@media (width<=720px){.nav a.secondary{display:none}.nav-more{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.68rem;font-weight:500;display:flex}.nav-more.active{color:var(--accent)}.sheet-backdrop{z-index:9;background:#0b122040;display:block;position:fixed;inset:0}.more-sheet{inset-inline:8px;bottom:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom));z-index:11;background:var(--surface);max-height:calc(100dvh - var(--nav-h) - 24px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0003}.more-group{flex-direction:column;display:flex}.more-group+.more-group{margin-block-start:6px}.more-sheet .nav-heading{padding:8px 14px 2px}.more-sheet a{color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-weight:500;text-decoration:none;display:flex}.more-sheet .account{flex-flow:wrap;align-items:center;margin-block-start:8px;padding:10px 2px 2px}.more-sheet .account-who{flex:1 0 100%;padding:0 12px 4px}.more-sheet a.active{background:var(--accent-soft);color:#0b3aa8}.kpis,.totals{grid-template-columns:1fr 1fr}.kpis .stat:last-child:nth-child(odd),.totals .total:last-child:nth-child(odd){grid-column:1/-1}.chart-plot{height:120px}.hide-sm{display:none}.inline-form{flex-direction:column;align-items:stretch;gap:0}.inline-form .btn{margin:0 0 8px}.roles-help>div{flex-direction:column;align-items:flex-start;gap:2px}.roles-help dt{width:auto}.table td.cell-action{text-align:end;grid-column:1/-1}.table-scroll{overflow:visible}.table-scroll .table{min-width:0}.row-quiet td{background:0 0}.table tr.row-quiet{background:#fffbeb}.page-header .segmented{width:100%}.page-header .segmented button{flex:1;padding-inline:8px}}.camp-result .hbar{min-width:0}.field>.segmented{align-self:flex-start}.table-wrap{overflow-x:auto}.table td:not(:first-child){white-space:nowrap}.cell-email{overflow-wrap:normal}@media (width<=720px){.table td:not(:first-child){white-space:normal}.cell-email{overflow-wrap:anywhere}}@media (width>=721px){.table td:first-child{min-width:220px}}.kpis+.charts{margin-block-start:16px}.table-tools{align-items:flex-start;gap:8px;display:flex}@media (width<=720px){.table-tools .search{flex:1}.table td.cell-email{grid-column:1/-1}}.narrow{max-width:420px}.landing{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:28px;display:grid}.landing-preview{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.landing-preview .warn,.landing-preview .note{margin:0}.phone-frame{background:#0b1220;border-radius:56px;width:397px;padding:11px;box-shadow:0 20px 50px #00000040,inset 0 0 0 2px #3f3a36}.phone-frame[data-os=android]{background:#26292e;border-radius:34px;width:391px;padding:8px;box-shadow:0 20px 50px #00000040,inset 0 0 0 1px #4b5058}.device-screen{border-radius:45px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-frame[data-os=android] .device-screen{border-radius:26px}.status-bar{flex:none;justify-content:space-between;align-items:center;height:50px;padding:6px 28px 0 34px;font:600 15px/1 -apple-system,SF Pro Text,system-ui,sans-serif;display:flex;position:relative}.phone-frame[data-os=android] .status-bar{height:32px;padding:2px 16px 0 18px;font:500 13px/1 Roboto,system-ui,sans-serif}.sb-icons{align-items:center;gap:5px;display:inline-flex}.phone-frame[data-os=android] .sb-icons{gap:4px}.sb-camera{background:#000;border-radius:20px;width:108px;height:31px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone-frame[data-os=android] .sb-camera{background:#111;border-radius:50%;width:13px;height:13px;top:9px;box-shadow:0 0 0 2px #00000040}.phone-frame iframe,.phone-blank{background:#fff;border:0;width:375px;height:min(690px,100dvh - 190px);display:block}.home-bar{opacity:.55;pointer-events:none;background:currentColor;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-frame[data-os=android] .home-bar{width:90px;height:4px;bottom:6px}.phone-blank{place-items:center;display:grid}.view-tabs{display:none}.hero-row{align-items:center;gap:16px;display:flex}.hero-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:160px}.hero-empty{opacity:.8;place-items:center;font-size:.8rem;display:grid}.hero-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.toggle>span{flex-direction:column;gap:2px;display:flex}.rows{flex-direction:column;gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row>input{flex:1;min-width:0}.link-row>.select{flex:none;width:170px}.link-row>input{flex:160px}.row.invalid input{border-color:var(--danger)}.row-error{flex-basis:100%;margin:0}.row-tools{flex:none;display:inline-flex}.row-tools .btn-ghost{min-height:40px;padding-inline:8px}.btn-ghost.add{color:var(--accent);align-self:flex-start;padding-inline:4px;font-weight:600}.add-row{margin-block-end:16px}.toggle+.toggle{margin-block-start:14px}.palettes-field{margin-block-start:14px}.palette-btn{border-radius:4px;width:18px;height:10px}@media (width<=1180px){.landing{grid-template-columns:minmax(0,1fr)}.landing-preview{align-items:center;position:static}.view-tabs{width:100%;margin-block-end:16px;display:inline-flex}.view-tabs button{flex:1}.landing[data-view=edit] .landing-preview,.landing[data-view=preview] .landing-form{display:none}}@media (width>=861px){.view-tabs.designer-view-tabs{display:none}}@media (width<=860px){.view-tabs.designer-view-tabs{width:100%;margin-block-end:16px;display:inline-flex}.view-tabs.designer-view-tabs button{flex:1}.designer[data-view=edit] .designer-preview,.designer[data-view=preview] .designer-form{display:none}}.preview-frame-controls{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.preview-frame-controls .segmented{margin:0}@media (width<=720px){.phone-frame,.phone-frame[data-os=android]{width:100%;padding:6px}.phone-frame iframe,.phone-blank{width:100%;height:max(420px,100dvh - 430px)}.hero-row{flex-direction:column;align-items:stretch}.hero-thumb{width:100%}.link-row>.select{flex:100%;width:auto}.save-bar{flex-wrap:wrap}.link-row{border-block-end:1px solid var(--line);padding-block-end:10px}}.lang-picker{flex-wrap:wrap}.check-chip{align-items:center;gap:6px;display:inline-flex}.check-chip input{accent-color:var(--accent);margin:0}.check-chip.locked{cursor:default}.badge-lang{color:var(--muted);letter-spacing:.04em;background:#f1f4fa;font-size:.65rem}.badge-lang.inherited{border:1px dashed var(--line);background:0 0}.preview-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.preview-controls .segmented button{align-items:center;gap:4px;padding-inline:10px;font-size:.85rem;display:inline-flex}@media (width<=720px){.lang-picker{grid-template-columns:1fr 1fr;width:100%;display:grid}}.stamp-image{background:var(--bg);border-radius:12px;padding:12px}.stamp-image .warn{margin:8px 0 0}.stamp-thumb{object-fit:contain;border:1px solid var(--line);background:repeating-conic-gradient(#eee 0 25%, #fff 0 50%) 0 0 / 12px 12px;border-radius:12px;flex:none;width:52px;height:52px}.stamp-thumb-empty{color:var(--muted);place-items:center;display:grid}.stamp-image .field{margin:12px 0 0}.toggle+.field{margin-block-start:14px}.lang-tabs button{align-items:center;gap:4px;display:inline-flex}.tab-default{color:var(--accent);font-size:.8em}.lang-tab-note{margin-block-end:12px}.lang-fields[data-dir=rtl] :is(input,textarea){direction:rtl}.lang-fields[data-dir=ltr] :is(input,textarea){direction:ltr}.hero-row+.error+.toggle,.hero-row~.toggle{margin-block-start:16px}.tab-progress{color:var(--muted);font-size:.72rem;font-weight:400}.tab-progress.done{color:var(--ok)}.tr-field{border-block-end:1px solid var(--line);padding-block:10px 6px}.tr-field:last-child{border-block-end:0}.tr-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:2px;display:flex}.tr-source{overflow-wrap:anywhere;margin-block-end:6px}.tr-source bdi{color:var(--ink)}.badge.tr-uses{color:var(--muted);background:#f1f4fa}.badge.tr-done{color:var(--ok);background:#f0fdf4}.tr-actions{flex-wrap:wrap;gap:4px;min-height:8px;display:flex}.tr-actions .btn-ghost{min-height:32px;color:var(--accent);padding-inline:6px;font-size:.82rem}.tr-field input::placeholder,.tr-field textarea::placeholder{color:#a8a29e}.stamp-image .logo-row{flex-wrap:wrap}@media (width<=720px){.lang-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.lang-tabs button{flex-wrap:wrap;justify-content:center}}.lang-toggles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.lang-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.lang-toggle.on{background:var(--accent-soft);border-color:#a9c2ff}.lang-toggle.locked{cursor:default}.lang-default{color:var(--accent);margin-inline-start:auto}.switch{flex:none;width:36px;height:22px;position:relative}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-text{flex-direction:column;gap:4px;min-width:0;display:flex}.switch-text .badge{vertical-align:1px;margin-inline-start:6px}.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.switch .knob{background:#cbd3e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch .knob:after{content:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.knob{background:var(--accent)}.switch input:checked+.knob:after{inset-inline-start:17px}.switch input:disabled+.knob{opacity:.6}.switch input:focus-visible+.knob{box-shadow:0 0 0 3px #0a5cff40}.langs-summary p{margin-block:2px 4px}.link-btn{color:var(--accent);align-self:flex-start;min-height:32px;padding-inline:0;font-size:.88rem}.manage-langs{float:inline-end;margin-block-start:-38px}.lang-preview{margin-block-end:-6px}.preview-frame-controls .lang-preview{margin:0}@media (width<=720px){.manage-langs{float:none;margin:-6px 0 8px}}.loc-map{aspect-ratio:400/160;background:linear-gradient(110deg,#e6ebf5 30%,#f0f3fb 50%,#e6ebf5 70%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;display:block;overflow:hidden}.loc-map img{object-fit:cover;width:100%;height:100%;display:block}.loc-map:has(img){animation:none}@keyframes shimmer{to{background-position:-200% 0}}.notif-previews{flex-direction:column;gap:18px;display:flex}.notif-previews figure{flex-direction:column;gap:6px;margin:0;display:flex}.notif-previews figcaption{align-items:center;gap:6px;display:inline-flex}.notif-previews .note{margin:0}.phone.phone-sm{width:280px;margin-block-end:0;transform:none}.phone-sm .phone-screen{height:400px;padding-block-start:44px}.phone-sm .phone-time{font-size:52px}.phone-sm .phone-date{margin-block-end:18px}.notif-line1{font-weight:600}.phone.android{background:#26292e;border-radius:30px;padding:7px}.android-screen{text-align:start;background:linear-gradient(170deg,#1f3a5f,#3b6ea5 55%,#8fb3d9);border-radius:24px;padding:0 10px 12px}.android-bar{color:#fff;justify-content:space-between;padding:10px 6px 18px;font:500 13px/1 Roboto,system-ui,sans-serif;display:flex;position:relative}.android-cam{background:#111;border-radius:50%;width:11px;height:11px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.anotif{color:#1f1f1f;background:#fffffff0;border-radius:22px;padding:12px 14px;font-family:Roboto,system-ui,sans-serif;font-size:13px}.anotif-app{color:#5f6368;align-items:center;gap:6px;margin-block-end:6px;font-size:11px;display:flex}.anotif-app .notif-icon{border-radius:50%;width:18px;height:18px}.anotif strong{font-size:14px;display:block}.anotif p{overflow-wrap:anywhere;margin:2px 0 0;line-height:1.35}@media (width<=860px){.notif-previews{align-items:center}}.card-bar{margin-block-end:18px}.card-tiles{scroll-snap-type:x proximity;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.card-tile{border:1px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;scroll-snap-align:start;width:190px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;flex:none;gap:3px;padding:8px;display:flex}.card-tile img{aspect-ratio:1125/432;object-fit:cover;border-radius:8px;width:100%;margin-block-end:4px}.card-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.card-tile.archived img{filter:grayscale(.8);opacity:.7}.card-tile-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-tile-meta{justify-content:space-between;align-items:center;gap:6px;margin-block-start:2px;display:flex}.badge-archived{color:var(--muted);background:#f1f4fa}.card-new{color:var(--accent);text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:150px;font-weight:500}.card-new-plus{font-size:2rem;line-height:1}.template-picker{margin-block-start:8px}.stats-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-select{width:auto;min-width:160px}.table-tools .card-select{flex:none;max-width:45%}.card-link{align-items:flex-start;gap:16px;display:flex}.card-link-qr{border:1px solid var(--line);border-radius:10px;flex:none;width:120px}.card-link-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.card-link-head{align-items:center;gap:10px;display:flex}.card-link-head img{aspect-ratio:1125/432;object-fit:cover;border-radius:6px;width:96px}.card-links .list li{padding-inline:0}@media (width<=720px){.card-tile{width:160px}.card-link{flex-direction:column;align-items:stretch}.card-link-qr{align-self:center;width:160px}.stats-controls,.stats-controls .card-select{width:100%}}.people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.person{margin:0;padding:14px 16px}.person-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-id{min-width:0}.person-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:1.02rem;font-weight:600;display:flex}.person-count{font-weight:400}.person-contact{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-block-start:3px;display:flex}.person-contact>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.person-contact .badge{padding:1px 7px;font-size:.75rem}.badge-visits{color:#1d4ed8;background:#eff6ff}.person-card{cursor:pointer}.person.single .person-card:hover,.person.multi .person-card:hover{background:var(--bg)}.person.multi .person-card:hover{background:#eef1f7}.list-count{margin:-4px 0 8px}.table-tools .sort-select{flex:none;min-width:170px}@media (width<=720px){.table-tools:not(.activity-tools){flex-wrap:wrap}.table-tools:not(.activity-tools) .search{flex:100%}.table-tools:not(.activity-tools)>.select{flex:1 1 0;min-width:0;max-width:none}}.badge-optin{color:var(--ok);background:#f0fdf4}.cards-label{text-transform:none;margin:10px 0 4px}.person-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.person-card,.cards-header{grid-template-columns:minmax(120px,1fr) 180px 150px 150px auto;align-items:center;gap:12px;display:grid}.cards-header{color:var(--muted);padding:0 27px 6px;font-size:.75rem;font-weight:500}.cards-header>span:last-child{width:226px}.person.single .person-card{border-block-start:1px solid var(--line);margin-block-start:10px;padding:10px 10px 0}.person.multi .person-card{background:var(--bg);border-radius:10px;padding:8px 10px}.person-card>span{white-space:nowrap;min-width:0}.pc-card{flex-direction:column;display:flex}.pc-name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.pc-stamps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress{background:var(--line);border-radius:999px;flex:none;width:64px;height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.pc-value{font-variant-numeric:tabular-nums;font-size:.9rem}.pc-stamps .badge-reward{font-size:.72rem}.chip-wallet{background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.82rem;display:inline-flex}.person.multi .chip-wallet:not(.muted){background:var(--surface)}.chip-wallet.muted{background:0 0;padding-inline:0}.pc-last{text-overflow:ellipsis;align-items:center;gap:5px;font-size:.85rem;display:inline-flex;overflow:hidden}.pc-actions{justify-content:flex-end;align-items:center;gap:2px;width:226px;display:inline-flex}.pc-last-full{display:none}@media (width<=1080px){.pc-last-full{display:inline}.pc-last-short{display:none}}.btn-sm{min-height:34px;padding-inline:12px;font-size:.88rem}.btn-ghost.btn-sm{gap:4px;padding-inline:8px}.menu{position:relative}.menu-btn{color:var(--muted)}.menu-pop{inset-inline-end:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 10px 30px #0000001f}.menu-pop button{text-align:start;cursor:pointer;font:inherit;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 12px}.menu-pop button:hover{background:var(--bg)}.menu-pop button.danger{color:var(--danger)}.tl-note{color:var(--ink)}@media (width<=1080px){.cards-header{display:none}.person-card{grid-template-columns:1fr auto;grid-template-areas:"card actions""stamps stamps""wallet last";row-gap:8px}.pc-card{grid-area:card}.pc-stamps{grid-area:stamps}.pc-wallet{grid-area:wallet}.pc-last{grid-area:last;justify-content:flex-end}.pc-actions{grid-area:actions;width:auto}}@media (width<=720px){.pc-actions{width:auto}.person-card{grid-template-columns:1fr 1fr;grid-template-areas:"card card""stamps stamps""wallet last""actions actions"}.pc-last{justify-content:flex-start}.pc-actions{justify-content:stretch}.pc-actions .btn-primary{flex:1}.pc-hist-label{display:inline}}.drawer-wrap{z-index:30;position:fixed;inset:0}.drawer-backdrop{background:#0b122059;position:absolute;inset:0}.drawer{background:var(--surface);width:min(420px,100%);padding:18px 20px 32px;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-12px 0 40px #0000002e}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:12px;display:flex}.drawer-state{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding-block-end:12px;display:flex}.drawer-section{border-block-end:1px solid var(--line);padding-block:14px}.drawer-section h3{margin:0 0 8px;font-size:1rem}.drawer-section:last-child{border-block-end:0}.drawer-row{align-items:center;gap:8px;margin-block-end:10px;display:flex}.drawer-row input{flex:1;min-width:0}.drawer-section>input{width:100%;margin-block-end:10px}.stamp-mode{margin-block-end:12px;display:flex}.stamp-mode button{flex:1}.stamp-mode+form .field-hint{margin:0 0 10px}.btn-danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.btn-danger:hover{border-color:var(--danger)}.stepper{flex:none;align-items:center;gap:6px;display:inline-flex}.stepper .btn{width:40px;min-height:40px;padding:0;font-size:1.2rem}.stepper output{text-align:center;min-width:2ch;font-size:1.1rem;font-weight:600}.stepper input{text-align:center;-moz-appearance:textfield;width:4.5em;padding-inline:6px;font-weight:600}.stepper input::-webkit-inner-spin-button{appearance:none}details.tpl-row{margin-block-start:20px}details.tpl-row>summary{cursor:pointer;margin-block-end:10px}p.near-shop{margin-block-start:20px}.redeem-btn{background:var(--accent-soft);color:#0b3aa8;border-color:#a9c2ff}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:10px;display:flex}.tl-dot{width:28px;height:28px;color:var(--ok);background:#f0fdf4;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tl-redeem .tl-dot{background:var(--accent-soft)}.tl-adjust .tl-dot{color:var(--danger);background:#fef2f2}.tl-gift .tl-dot{color:#6d28d9;background:#f5f3ff}.feed-dot.adjust{color:var(--danger);background:#fef2f2}.feed-dot.gift{color:#6d28d9;background:#f5f3ff}.feed-dot.visit,.tl-visit .tl-dot{color:#c2410c;background:#fff7ed}.feed-dot.coupon_given,.feed-dot.coupon_redeemed,.tl-coupon_given .tl-dot,.tl-coupon_redeemed .tl-dot{color:#be185d;background:#fdf2f8}.feed-dot.redeem,.tl-redeem .tl-dot{color:#0b3aa8}.feed-dot.import,.tl-import .tl-dot{background:var(--bg);color:var(--muted)}@media (width<=720px){.pc-actions{width:auto}.person-card{grid-template-columns:1fr 1fr}.pc-card,.pc-actions{grid-column:1/-1}.pc-actions{justify-content:stretch}.pc-actions .btn{flex:1}.person-card [data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;display:block}.pc-stamps{flex-wrap:wrap}.drawer{width:100%;padding-block-end:calc(32px + env(safe-area-inset-bottom))}}.tpl-row{margin-block-end:16px}.tpl-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-start:6px;display:grid}.tpl-card{text-align:start;cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:4px;margin:0;display:flex}.tpl-card:hover{border-color:#a9c2ff}.tpl-icon{font-size:1.5rem}.rules{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rule{align-items:flex-start;gap:14px;margin:0;display:flex}.rule.off .rule-body{opacity:.6}.rule-switch{margin-block-start:3px}.rule-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rule-actions{flex:none;display:flex}.automation-editor h2{margin-block-end:14px}.kind-picker{flex-wrap:wrap}.summary-line{background:var(--bg);border-radius:10px;margin-block:8px;padding:10px 12px;font-weight:500}.no-push{border:1px dashed var(--line);border-radius:12px;align-self:start;padding:16px}.near-shop h2,.near-shop p{margin-block-end:6px}.warn.small{margin:4px 0 0;padding:6px 10px;font-size:.8rem}@media (width<=720px){.tpl-cards{grid-template-columns:1fr}}.menu-spacer{flex:none;width:44px;display:inline-block}.select{min-width:0;position:relative}.select-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:flex}.select-button:hover:not(:disabled){border-color:#c9d2e4}.select-button:focus-visible,.select-button[aria-expanded=true]{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0a5cff2e}.select-button:disabled{opacity:.55;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);flex:none;transition:transform .15s}.select-button[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-panel{z-index:40;inset-inline-start:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:max-content;min-width:100%;max-width:min(420px,90vw);padding:4px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px #00000024}.select-panel.up{top:auto;bottom:calc(100% + 6px)}.select-list{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.select-search{margin:4px 4px 6px;width:calc(100% - 8px)!important;padding:9px 11px!important;font-size:15px!important}.select-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:6px 10px 2px;font-size:.72rem;font-weight:600}.select-option{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.select-option.active{background:var(--bg)}.select-option.selected{font-weight:600}.select-option:active{background:var(--accent-soft)}.select-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-check{width:1em;color:var(--accent);text-align:center;flex:none}.select-icon{flex:none;display:inline-flex}.select-thumb{aspect-ratio:1125/432;object-fit:cover;border-radius:4px;width:44px}.select-all-icon{text-align:center;width:44px}.select-empty{padding:10px}.select-sheet-wrap{z-index:60;position:fixed;inset:0}.select-backdrop{background:#0b122066;animation:.15s ease-out fade-in;position:absolute;inset:0}.select-panel.sheet{width:100%;min-width:0;max-width:none;padding:4px 8px calc(12px + env(safe-area-inset-bottom));inset-inline:0;border-radius:18px 18px 0 0;flex-direction:column;max-height:85dvh;animation:.22s ease-out sheet-up;display:flex;position:fixed;top:auto;bottom:0}.select-panel.sheet .select-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.select-panel.sheet .select-option{min-height:52px;font-size:1.05rem}.select-sheet-head{justify-content:space-between;align-items:center;padding:8px 6px 6px;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.card-select{width:220px}@media (width<=720px){.table-tools .card-select{flex:1;width:auto;max-width:45%}}.add-customer form{flex-direction:column;display:flex}.more-fields{margin-block-end:12px}.drawer-title{margin:0;font-size:1.1rem}.plan-includes{border-block-start:1px solid var(--line);flex-direction:column;gap:4px;margin:4px 0 8px;padding:10px 0 0;font-size:.85rem;list-style:none;display:flex}.plan-includes li.off{color:var(--muted)}.plan-includes li.on>span{color:var(--ok);font-weight:700}.drawer.drawer-wide{width:min(560px,100%)}.drawer .gift-preview{flex-direction:column;gap:10px;margin-block-start:8px;display:flex}.notif-details summary{cursor:pointer;color:var(--accent);padding-block:6px;font-weight:500}.notif-details[open] summary{margin-block-end:8px}.item-actions{align-items:center;gap:4px;margin-block-start:auto;display:flex}.gift-tabs{margin-block-end:16px}.drawer-head+p.muted.small{margin:-6px 0 16px}.drawer:has(>.drawer-foot){padding-block-end:0}.drawer>.drawer-foot{margin-block-end:0}.password-input{display:block;position:relative}.password-input input{padding-right:84px}.password-input .btn-ghost{inset-block:2px;min-height:0;color:var(--accent);padding-inline:10px;font-size:.85rem;position:absolute;right:2px}.role-choices{flex-direction:column;gap:8px;display:flex}.role-choice{border:1px solid var(--line);background:var(--surface);text-align:start;font:inherit;color:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.role-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.role-choice:disabled{cursor:default;opacity:.6}.role-choice .rc-dot{border:2px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px;margin-block-start:2px}.role-choice[aria-checked=true] .rc-dot{border:5px solid var(--accent)}.role-choice strong{display:block}.role-choice .muted{font-size:.85rem}.drawer-foot{z-index:2;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-block-start:1px solid var(--line);justify-content:flex-end;gap:8px;margin:16px -20px -32px;display:flex;position:sticky;inset-block-end:0}.drawer-foot .btn{flex:0 auto}@media (width<=480px){.drawer-foot .btn{flex:1}}.need-contact{margin-block:-8px 16px}.more-fields summary{cursor:pointer;margin-block-end:8px}.add-customer .toggle{margin-block:4px 14px}.badge-staff{color:#1d4ed8;background:#eff6ff}.send-card{flex-direction:column;gap:10px;display:flex}.send-qr{text-align:center;margin:6px auto}.send-qr svg{border:1px solid var(--line);border-radius:12px;width:200px;margin:0 auto 6px;display:block}@media (width<=480px){.drawer.add-customer{border-radius:18px 18px 0 0;max-height:92dvh;animation:.22s ease-out sheet-up;inset-block-start:auto}}.approval-banner{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;margin-block-end:18px;padding:12px 14px;font-size:.92rem;display:flex}.approval-banner.suspended{color:#991b1b;background:#fef2f2;border-color:#fecaca}.approval-banner .icon{margin-block-start:1px}.not-live{position:relative}.not-live svg{opacity:.25;filter:grayscale()}.not-live-tag{z-index:1;color:#78350f;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-link-qr-wrap{flex:none;position:relative}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:var(--ok);background:#f0fdf4}.status-suspended{color:var(--danger);background:#fef2f2}.pending-list h2{margin-block-end:6px}.pending-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-inline:0;display:flex}.pending-main{min-width:0}.cust-name .menu{margin-inline-start:auto}.kpis+.pending-list{margin-block-start:16px}.counter-page{font-size:1.1rem}.counter-top{justify-content:space-between;align-items:center;gap:12px;margin-block-end:16px;display:flex}.counter-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.counter-input{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 16px;padding-inline:16px 10px;display:flex}.counter-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #0a5cff26}.counter-input input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important;font-size:1.6rem!important}.counter-cam{flex:none;min-height:52px}.counter-hint{margin-block:14px}.counter-results{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:12px 0 0;padding:6px;list-style:none}.counter-results button{width:100%;min-height:60px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.counter-results button.on,.counter-results button:hover{background:var(--bg)}.cr-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cr-card{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cr-stamps{font-variant-numeric:tabular-nums;font-weight:600}.counter-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;outline:none;flex-direction:column;gap:14px;padding:22px;display:flex}.counter-card:focus-visible{box-shadow:0 0 0 4px #0a5cff33}.cc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cc-program{background:var(--accent-soft);color:#0b3aa8;border-radius:999px;margin-block-end:6px;padding:4px 12px;font-size:1.05rem;font-weight:700;display:inline-block}.cc-name{font-size:2rem;font-weight:700;line-height:1.15}.cc-dots{flex-wrap:wrap;gap:10px;display:flex}.counter-examples{flex-direction:column;gap:4px;margin:8px 0 0;padding-inline-start:18px;display:flex}.cc-dots{background:var(--cc-bg,transparent);border-radius:14px;padding:12px}.cc-dots span{border:3px solid var(--cc-stamp,var(--accent));border-radius:50%;width:34px;height:34px}.cc-dots span.on{background:var(--cc-stamp,var(--accent))}.cc-progress{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600}.cc-reward{color:#0b3aa8;font-size:1.2rem;font-weight:700}.cc-verified{color:var(--ok);margin-block:12px 4px;font-size:1.3rem;font-weight:700}.cc-done{color:var(--ok);background:#f0fdf4;border-radius:14px;padding:12px 16px;font-size:1.4rem;font-weight:700;animation:.35s ease-out pop}.cc-done.reward,.cc-done.redeem{background:var(--accent-soft);color:#0b3aa8}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.cc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-stepper .btn{width:56px;min-height:56px;font-size:1.6rem}.cc-stepper output{min-width:2.5ch;font-size:1.6rem}.cc-stamp{border-radius:16px;flex:1;min-width:200px;min-height:72px;font-size:1.6rem;font-weight:700}.cc-redeem{background:var(--accent-soft);color:#0b3aa8;border-color:#a9c2ff;flex-basis:100%;min-height:64px;font-size:1.2rem}.cc-cooldown{font-size:1.05rem}.cc-keys{margin:0}.retry-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;padding:10px 14px;display:flex}.counter-recent{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.counter-recent h2{font-size:1rem}.counter-recent ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.counter-recent li{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;font-size:.92rem;display:grid}.counter-recent li>:nth-child(n+3){grid-column:2}.counter-recent li.undone{opacity:.55;text-decoration:line-through}.rc-what{grid-row:span 2;min-width:2.5ch;font-weight:700}.rc-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-scan{z-index:50;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:fixed;inset:0}.camera-box{aspect-ratio:4/3;background:#000;border-radius:18px;width:min(560px,100%);position:relative;overflow:hidden}.camera-box video{object-fit:cover;width:100%;height:100%}.camera-frame{border:3px solid #ffffffd9;border-radius:18px;position:absolute;inset:18%}.camera-error{color:#fff;text-align:center;padding:24px}.camera-bar{gap:10px;width:min(560px,100%);display:flex}.camera-pick{flex:1}body.kiosk .sidebar{display:none}body.kiosk .main{max-width:none;padding:24px clamp(16px,3vw,40px)}@media (width<=1080px){.counter-body{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.counter-input{flex-wrap:wrap}.counter-input input{font-size:1.25rem!important}.counter-cam{flex-basis:100%}.cc-name{font-size:1.6rem}.cc-stamp{min-width:0}.counter-results button{grid-template-columns:1fr auto}}.counter-results button{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.counter-results .mono{font-size:.85rem}@media (width<=900px){.counter-results button{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.counter-results .mono{display:none}}.code-block{margin-block:8px 12px;position:relative}.code-head{background:#292524;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.code-label{color:#cbd3e1;font-size:.75rem;font-weight:600}.code-block pre{color:#f8faff;text-align:left;white-space:pre;background:#0b1220;border-radius:0 0 10px 10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55;overflow-x:auto}.code-copy{min-height:28px;color:#f8faff!important;background:#ffffff1a!important}.code-copy:hover{background:#ffffff38!important}.panel h2 .icon{vertical-align:-3px}.new-key{max-width:520px}.keys .key-row{justify-content:space-between;align-items:center;gap:12px;padding-inline:0;display:flex}.key-row.revoked{opacity:.5}.key-main{min-width:0}.key-meta{flex-wrap:wrap;gap:4px 14px;margin-block-start:2px;display:flex}.key-meta code{font-size:.82rem}.list-main .badge{margin-inline-start:8px}.modal-wrap{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;flex-direction:column;gap:6px;width:min(560px,100%);max-height:92dvh;padding:22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.modal h2{margin:0}.confirm-wrap{z-index:60}.modal.confirm{gap:8px;width:min(440px,100%)}.modal.confirm h2{font-size:1.15rem;line-height:1.4}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:12px;display:flex}.confirm .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.confirm .btn-danger:hover{filter:brightness(.94)}@media (width<=480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.howto h3{margin:18px 0 4px;font-size:1rem}.howto-steps{margin:4px 0;padding-inline-start:20px}.errors-table{border:1px solid var(--line);border-radius:10px}.howto-item{border-block-start:1px solid var(--line)}.howto-item>summary{cursor:pointer;padding:12px 0;font-weight:600}.howto-item[open]>summary{padding-block-end:6px}.howto-item[open]{padding-block-end:12px}.errors-table code{font-size:.82rem}.by-line .icon{vertical-align:-2px}@media (width<=720px){.errors-table .table tr{grid-template-columns:auto 1fr}.errors-table .table td:first-child{grid-column:auto}.errors-table .table td:last-child{grid-column:1/-1}}.connect-ai pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.access-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-choice button{text-align:start;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.access-choice button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #0a5cff1f}.key-facts{color:var(--ink);margin-block:4px 2px}.prompt-for .select{max-width:460px}@media (width<=720px){.access-choice{grid-template-columns:1fr}}.key-actions{flex:none;align-items:center;gap:2px;display:flex}.toggle.disabled{opacity:.55;cursor:not-allowed}.new-key .toggle{margin-block:4px 12px}.cap-input{max-width:160px}.pro-lock{color:#6d28d9;vertical-align:middle;white-space:nowrap;background:#f5f3ff;border-radius:999px;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.segmented button.locked{opacity:.6;cursor:not-allowed}.pro-gate{border-radius:10px;display:inline-flex;position:relative}.pro-gate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pro-gate :disabled{pointer-events:none}.card-tiles>.pro-gate{flex:none}.card-tiles>.pro-gate>.card-tile{flex:1}.pro-tip{z-index:60;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:260px;color:var(--ink);text-align:start;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:400;line-height:1.45;display:flex;position:fixed;box-shadow:0 10px 30px #0b12201f}.pro-tip:before{content:"";top:-6px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;inset-inline-start:18px;transform:rotate(45deg)}.pro-tip a{background:var(--accent-soft);color:#0b3aa8;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;font-weight:600;text-decoration:none;display:inline-flex}.pro-tip a:hover{background:#dbe4ff}.locked-page{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.locked-page h1{color:var(--ink)}.plan-dialog p{margin-block:4px}.package-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.package-name{font-size:1.5rem;font-weight:700}.package-status{background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.package-head.soon .package-status{color:#92400e;background:#fef3c7}.package-head.expired .package-status{color:var(--danger);background:#fef2f2}.meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.meter-text{justify-content:space-between;margin-block-end:5px;display:flex}.meter-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.meter-track>div{background:var(--ok);border-radius:999px;height:100%}.meter.near .meter-track>div{background:#f59e0b}.meter.full .meter-track>div{background:var(--danger)}.meter.near strong{color:#92400e}.meter.full strong{color:var(--danger)}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.features li.on>span:first-child{color:var(--ok);font-weight:700}.features li.off{color:var(--muted)}.platform-tabs{margin-block-end:16px}.plans-head{justify-content:flex-end;margin-block-end:12px;display:flex}.plans{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-row{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.plan-row.off{opacity:.6}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:280px;display:flex}.plan-remove-error{flex-direction:column;flex-basis:100%;align-items:flex-end;gap:6px;display:flex}.plan-remove-error .error{text-align:start;margin:0}.plan-main{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-main .badge{margin-inline-start:6px}.plan-limits,.plan-features{color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.plan-features .on{color:var(--ink)}.plan-form{width:min(680px,100%)}.limit-grid{flex-direction:column;gap:6px;margin-block-end:14px;display:flex}.limit-row{grid-template-columns:1fr 110px auto;align-items:center;gap:10px;display:grid}.limit-row input[type=number]{padding:7px 10px}.mini-check{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.mini-check input{width:auto;accent-color:var(--accent)}.plan-flags{flex-wrap:wrap;gap:8px 20px;margin-block:14px 6px;display:flex}.plan-quick{margin-block-start:8px}.plan-chip{color:var(--ink);white-space:nowrap;background:#f1f4fa}.plan-chip.soon{color:#92400e;background:#fef3c7}.plan-chip.expired{color:var(--danger);background:#fef2f2}.row-plan td{background:#fffbeb}@media (width<=720px){.meters,.features{grid-template-columns:1fr}.plan-row{flex-direction:column}.plan-actions{justify-content:flex-start;max-width:none}.plan-remove-error{align-items:flex-start}.limit-row{grid-template-columns:1fr 90px}.limit-row .mini-check{grid-column:1/-1}.row-plan td{background:0 0}.table tr.row-plan{background:#fffbeb}}.saved-hidden{color:#5b21b6;background:#f5f3ff;border-radius:8px;align-items:center;gap:6px;margin:6px 0;padding:6px 10px;font-size:.82rem;display:flex}.card-closed{align-self:flex-start;font-size:.68rem}.social-buttons{gap:10px;display:grid}.google-button{justify-content:center;min-height:40px;display:flex}.apple-button{color:#fff;width:100%;max-width:400px;min-height:40px;font:inherit;cursor:pointer;background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:0 16px;font-size:.95rem;font-weight:500;display:inline-flex}.apple-button:disabled{opacity:.6;cursor:default}.apple-button svg{flex:none;margin-block-start:-2px}.or-divider{color:var(--muted);align-items:center;gap:12px;margin-block:16px;font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-block-start:1px solid var(--line);flex:1}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}input.readonly{background:var(--bg);color:var(--muted)}.sign-in-list .list-row{flex-wrap:wrap;gap:12px}.sign-in-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:220px;display:flex}.sign-in-actions .social-buttons{flex:1}.import-drawer{width:min(560px,100%)}.import-body{flex-direction:column;gap:14px;display:flex}.import-file{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.import-name{overflow-wrap:anywhere}.import-file .link-button{margin-inline-start:auto}.check-line{cursor:pointer;align-items:center;gap:8px;margin-block-end:8px;display:flex}.check-line input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.import-map{gap:8px;display:grid}.import-map-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:10px;display:grid}.import-preview{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.import-preview table{border-collapse:collapse;width:100%;font-size:.82rem}.import-preview th,.import-preview td{text-align:start;white-space:nowrap;border-block-end:1px solid var(--line);padding:6px 8px}.import-preview th{background:var(--bg);font-weight:600}.import-preview tr:last-child td{border-block-end:0}.import-preview td[dir=ltr]{text-align:end}:root[dir=ltr] .import-preview td[dir=ltr],[dir=ltr] .import-preview td[dir=ltr]{text-align:start}.import-summary{background:var(--bg);border-radius:10px;padding:12px 14px}.import-summary>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-problems summary{cursor:pointer}.import-problems ul{max-height:200px;margin:8px 0 0;padding-inline-start:18px;font-size:.85rem;overflow-y:auto}.import-summary .warn{margin-block:10px 0}.toast{z-index:60;background:var(--ink);color:#fff;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:12px;margin-inline:auto;padding:12px 16px;position:fixed;inset-block-end:calc(var(--nav-h) + 16px);inset-inline:16px}@media (width>=900px){.toast{inset-block-end:24px}}@media (width<=480px){.import-map-row{grid-template-columns:6.5rem minmax(0,1fr)}}.import-body>*{min-width:0}.import-body .field{min-width:0;max-width:100%}.import-drawer{overflow-x:hidden}.plans-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block-end:12px;display:flex}.plans-title h2{margin:0}.save-chip{color:#166534;background:#dcfce7;border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:.75rem;font-weight:600}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-card-name{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.plan-card-price{margin:4px 0 0}.plan-card-price strong{font-size:1.5rem}.plan-card .btn-block{margin-block-start:auto}.plan-card>p{margin-block:0}.plan-card .btn{margin-block-start:10px}.payment-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.payment-result>p{flex-basis:100%;margin:0}.payment-result>.btn-ghost{margin-inline-start:auto}.payment-result-title{font-size:1.05rem;font-weight:600}.payment-result.good{background:#f0fdf4;border-color:#bbf7d0}.payment-result.good .payment-result-title{color:var(--ok)}.payment-result.bad{background:#fef2f2;border-color:#fecaca}.payment-result.bad .payment-result-title{color:var(--danger)}.spinner{border:2px solid var(--line);border-block-start-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.billing-failed{color:var(--danger);background:#fef2f2;border-radius:10px;align-items:flex-start;gap:8px;margin-block-end:12px;padding:10px 12px;display:flex}.billing-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0;display:grid}.billing-facts dt{color:var(--muted);font-size:.85rem}.billing-facts dd{margin:2px 0 0;font-weight:500}.billing-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:16px;display:flex}.payments-wrap{overflow-x:auto}.payments{border-collapse:collapse;width:100%;font-size:.9rem}.payments th,.payments td{text-align:start;border-block-end:1px solid var(--line);white-space:nowrap;padding:8px 10px}.payments th{color:var(--muted);font-size:.82rem;font-weight:500}.badge-danger{color:var(--danger);background:#fef2f2}@media (width<=600px){.payments thead{display:none}.payments,.payments tbody,.payments tr,.payments td{width:100%;display:block}.payments tr{border-block-end:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.payments td{white-space:normal;border:0;padding:0}.payments td:nth-child(2n){text-align:end}}.btn-ghost.icon-btn{width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-head .icon-btn{margin-block-start:-8px;margin-inline-end:-10px}.payment-result.unknown{background:#fffbeb;border-color:#fde68a}.payment-result.unknown .payment-result-title{color:#92400e}.pc-actions .icon-btn{border-radius:10px;width:36px;height:34px;min-height:34px}.pc-actions .menu-spacer{width:36px}.pc-actions .icon-btn .icon{width:20px;height:20px}@media (width<=720px){.pc-actions{gap:8px;margin-block-start:4px}.pc-actions .btn-sm{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;font-size:.95rem}.pc-actions .btn-ghost.btn-sm{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.pc-actions .icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;min-height:44px}.pc-actions .menu-spacer{display:none}}.page-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.page-header>:nth-child(2){width:100%}.page-header>.btn,.page-header>a.btn,.page-header>.save-bar .btn-primary{flex:1;justify-content:center}.page-header>.save-bar{justify-content:space-between}.page-header>.pro-gate>.btn{justify-content:center;width:100%}.page-actions{width:100%}.page-actions>.btn{flex:1 1 0;justify-content:center;min-width:0}}.quote{border-block-start:1px dashed var(--line);flex-direction:column;gap:8px;margin-block-start:10px;padding-block-start:10px;display:flex}.quote .btn{margin-block-start:0}.quote-lines{flex-direction:column;gap:4px;margin:0;display:flex}.quote-lines>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quote-lines dt{color:var(--muted);font-size:.9rem}.quote-lines dd{white-space:nowrap;margin:0}.quote-credit dd{color:var(--ok)}.quote-due{border-block-start:1px solid var(--line);padding-block-start:4px}.quote-due dt,.quote-due dd{color:inherit;font-size:1rem;font-weight:700}.pay-credit{display:block}.card-back{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:4px 14px;font-size:.85rem}.card-back>div{border-block-end:1px solid var(--line);padding:8px 0}.card-back>div:last-child{border-block-end:0}.card-back dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.card-back dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.gpass-detail{display:contents}.info-rows{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.info-row{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.info-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.info-fields input{font-weight:600}.info-actions{flex-direction:column;gap:2px;display:flex}.info-actions .icon-btn{width:40px;height:36px;min-height:36px;font-size:1.05rem}.kind-fixed{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.kind-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-block-end:14px;display:grid}.kind-choice{text-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.kind-choice[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.kind-choice-icon{font-size:1.6rem;line-height:1}.kind-choice strong{margin-block-end:2px;display:block}.join-switch{margin-block-end:16px}.join-switch.off{background:#fffbeb;border-color:#fcd34d}.install-off h2{margin-block-start:0}.template-picker .field-hint+.field-label{margin-block-start:16px}.card-biz .override{border-block-end:1px solid var(--line);flex-direction:column;gap:8px;padding-block:12px;display:flex}.card-biz .override:last-child{border-block-end:0;padding-block-end:0}.card-biz .override .segmented,.card-biz .override .link-btn{align-self:flex-start}.override-inherited{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.override-inherited .logo-thumb{width:32px;height:32px}.logo-row{flex-wrap:wrap}.branch-picks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.branch-picks .check{cursor:pointer;align-items:center;gap:10px;display:flex}.branch-picks input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.card-biz .segmented{margin-block-end:6px}.card-biz .link-btn{margin-block-start:8px}.page-picker{flex-direction:column;gap:8px;margin-block-end:16px;display:flex}.page-picker .segmented{flex-wrap:wrap;align-self:flex-start;max-width:100%}.page-picker .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-start:6px;display:inline-block}.own-page{flex-direction:column;gap:8px;margin-block-end:16px;display:flex}.own-page a[dir=ltr]{overflow-wrap:anywhere}.hero-thumb.inherited{opacity:.55}.gift-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.gift-tile{flex-direction:column;gap:6px;padding:16px;display:flex}.gift-tile.off{opacity:.6}.gift-tile p{margin:0}.gift-tile .rule-actions{align-items:center;gap:4px;margin-block-start:auto}.gift-tile-head{align-items:flex-start;gap:10px;display:flex}.gift-tile-head>div{flex:1;min-width:0}.gift-emoji{font-size:1.6rem;line-height:1}.gift-rate{flex-direction:column;gap:4px;display:flex}.gift-rate small{color:var(--muted);font-size:.8rem;font-weight:600}.gift-rate-bar{background:#eef2f9;border-radius:3px;height:6px;overflow:hidden}.gift-rate-bar span{border-radius:inherit;background:var(--accent);block-size:100%;display:block}.gift-preview{flex-direction:column;gap:16px;display:flex}.gift-preview .field-label{margin:0}.give-group{flex-direction:column;align-items:stretch;gap:8px;margin-block-end:24px;display:flex}.give-group h2,.give-group p{margin:0}.give-group .btn-primary{align-self:flex-start}.gift-filters{flex-wrap:wrap;gap:8px;margin-block-end:10px;display:flex}.gift-filters>*{min-width:180px}.gift-st{vertical-align:middle;font-size:.75rem}.gift-st-open{background:var(--accent-soft);color:#0847c7}.gift-st-redeemed{color:#166534;background:#dcfce7}.gift-st-expired{color:var(--muted);background:#f1f4fa}.gift-st-cancelled{color:#991b1b;background:#fee2e2}.lang-tabs{flex-wrap:wrap;margin-block-end:12px}.drawer-gifts{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.drawer-gifts li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.drawer-gifts p,.drawer-gifts .actions{margin:0}.drawer-gift-history{margin-block-end:10px}.drawer-gift-history ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.drawer-row .select{flex:1;min-width:0}.pass-gift .pass-value{font-size:15px}@media (width<=640px){.gift-filters>*{flex:1;min-width:0}}.cc-gifts{text-align:start;margin-block:12px 4px}.cc-gifts .field-label{margin-block-end:6px}
