/* ============================================================
   APM CONCEPT: interactive product overlay
   ============================================================ */
.apm-ov{position:fixed;inset:0;z-index:120;display:none;background:color-mix(in oklab,var(--bg) 78%,black);backdrop-filter:blur(10px);padding:clamp(12px,3vw,34px);overflow:auto}
.apm-ov.open{display:block}
.apm-shell{max-width:1180px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:20px;overflow:hidden;animation:apmIn .45s var(--ease-out) both}
@keyframes apmIn{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}
.apm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,3vw,30px);border-bottom:1px solid var(--line-soft);background:var(--surface)}
.apm-id{display:flex;align-items:center;gap:12px;min-width:0}
.apm-mark{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line)}
.apm-mark>span{width:7px;height:7px;border-radius:50%;box-shadow:9px 0 0 #ea4335,0 9px 0 #fbbc04,9px 9px 0 #34a853;background:#4285f4;transform:translate(-4px,-4px)}
.apm-id h2{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apm-id p{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:3px}
.apm-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:color .25s,border-color .25s,transform .25s var(--ease-out)}
.apm-close:hover{color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}
.apm-close svg{width:15px;height:15px}
.apm-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:stretch}
.apm-story{padding:clamp(22px,3vw,34px);min-width:0;display:flex;flex-direction:column}
.apm-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.apm-tab{white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.apm-tab:hover{color:var(--text);border-color:var(--accent-line)}
.apm-tab.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.apm-pane{display:none;animation:apmFade .4s var(--ease-out) both}
.apm-pane.on{display:block}
@keyframes apmFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.apm-pane h3{font-size:clamp(21px,2.4vw,27px);font-weight:640;letter-spacing:-.02em;line-height:1.14}
.apm-pane p{color:var(--text-2);font-size:15px;line-height:1.62;margin-top:14px;text-wrap:pretty}
.apm-list{margin-top:18px;display:grid;gap:10px}
.apm-list li{list-style:none;position:relative;padding-left:20px;color:var(--text-2);font-size:14.5px;line-height:1.55}
.apm-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--accent)}
.apm-list li strong{color:var(--text);font-weight:600}
.apm-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px}
.apm-kpi{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}
.apm-kpi b{display:block;font-size:24px;font-weight:640;letter-spacing:-.02em;color:var(--accent)}
.apm-kpi i{display:block;font-style:normal;font-size:12.5px;color:var(--text-2);margin-top:6px;line-height:1.4}
.apm-note{margin-top:22px;padding:16px 18px;border:1px solid var(--line-soft);border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:var(--surface);color:var(--text-2);font-size:14px;line-height:1.6}
.apm-pager{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.apm-prog{display:flex;gap:6px;align-items:center}
.apm-prog i{width:22px;height:3px;border-radius:2px;background:var(--line);transition:background .3s}
.apm-prog i.on{background:var(--accent)}
.apm-next{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.apm-next:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.apm-next svg{width:13px;height:13px}
.apm-note{margin-bottom:4px}
/* device column */
.apm-device{position:sticky;top:0;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;align-items:center;gap:16px;background:radial-gradient(120% 80% at 70% 0%,var(--accent-soft),transparent 60%),var(--surface-2);border-left:1px solid var(--line);align-self:stretch}
.apm-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center}
.apm-hint b{color:var(--accent);font-weight:500}
.phone{width:300px;flex:none;background:#0d0d10;border:9px solid #1c1c21;border-radius:38px;box-shadow:0 32px 70px -30px rgba(0,0,0,.85);overflow:hidden;position:relative}
.ph-status{display:flex;align-items:center;justify-content:space-between;padding:9px 18px 4px;font-family:var(--font-mono);font-size:9.5px;color:#8b8b94;letter-spacing:.04em}
.ph-view{height:474px;position:relative;overflow:hidden;background:#0d0d10}
.ph-screen{position:absolute;inset:0;padding:14px 16px 18px;display:flex;flex-direction:column;color:#e9e9ee;font-size:13px;opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}
.ph-screen.on{opacity:1;pointer-events:auto;transform:none}
.ph-screen.back:not(.on){transform:translateX(-14px)}
.ph-nav{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ph-back{width:26px;height:26px;border-radius:50%;border:1px solid #2a2a31;background:transparent;color:#b9b9c2;cursor:pointer;display:grid;place-items:center;flex:none}
.ph-back:hover{border-color:#4285f4;color:#8ab4f8}
.ph-back svg{width:12px;height:12px}
.ph-title{font-size:14px;font-weight:600;letter-spacing:-.01em}
.ph-sub{font-size:11.5px;color:#8b8b94;margin-top:3px;line-height:1.45}
.ph-field{margin-top:4px;border:1px solid #2a2a31;border-radius:14px;background:#15151a;padding:12px 14px;min-height:64px;font-size:12.5px;line-height:1.5;color:#e9e9ee}
.ph-field.empty{color:#6f6f79}
.ph-caret{display:inline-block;width:1.5px;height:13px;background:#8ab4f8;vertical-align:-2px;animation:phCaret 1s steps(2) infinite}
@keyframes phCaret{50%{opacity:0}}
.ph-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.ph-chip{font-size:11.5px;color:#c6c6cf;background:#15151a;border:1px solid #2a2a31;border-radius:999px;padding:7px 11px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ph-chip:hover{border-color:#8ab4f8;color:#fff}
.ph-chip.on{background:rgba(66,133,244,.16);border-color:#4285f4;color:#d6e4ff}
.ph-cta{margin-top:auto;border:none;border-radius:12px;padding:13px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#4285f4;color:#fff;transition:filter .2s,transform .2s var(--ease-out)}
.ph-cta:hover{filter:brightness(1.1)}
.ph-cta:active{transform:scale(.985)}
.ph-cta[disabled]{background:#22222a;color:#6f6f79;cursor:not-allowed}
.ph-cta.ghost{background:transparent;border:1px solid #2a2a31;color:#c6c6cf;margin-top:8px}
.ph-knows{margin-top:16px;border-top:1px solid #1f1f26;padding-top:13px;display:grid;gap:9px;align-content:start}
.ph-knows-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#6f6f79}
.ph-know{display:flex;align-items:center;gap:9px;font-size:11.5px;color:#8b8b94;line-height:1.35;opacity:0;animation:phRise .45s var(--ease-out) both}
.ph-know:nth-of-type(1){animation-delay:.1s}.ph-know:nth-of-type(2){animation-delay:.2s}.ph-know:nth-of-type(3){animation-delay:.3s}.ph-know:nth-of-type(4){animation-delay:.4s}
.ph-know b{color:#e9e9ee;font-weight:600}
.ph-know i{width:6px;height:6px;border-radius:50%;flex:none}
.ph-know i.k-clock{background:#fbbc04}.ph-know i.k-traffic{background:#ea4335}.ph-know i.k-pin{background:#34a853}
@media (prefers-reduced-motion:reduce){.ph-know{animation:none;opacity:1}}
/* thinking */
.ph-think{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ph-think .orb{width:46px;height:46px;border-radius:50%;background:conic-gradient(from 0deg,#4285f4,#ea4335,#fbbc04,#34a853,#4285f4);animation:phSpin 1.6s linear infinite;mask:radial-gradient(circle,transparent 56%,#000 58%);-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%)}
@keyframes phSpin{to{transform:rotate(360deg)}}
.ph-think em{font-style:normal;font-size:12px;color:#8b8b94;min-height:16px}
/* plan list */
.ph-scroll{overflow:auto;margin:0 -4px;padding:0 4px;flex:1}
.ph-scroll::-webkit-scrollbar{width:0}
.ph-stop{border:1px solid #22222a;border-radius:13px;background:#15151a;padding:12px;margin-bottom:9px;cursor:pointer;transition:border-color .22s,background .22s,transform .3s var(--ease-out);opacity:0;animation:phRise .45s var(--ease-out) var(--d) both}
@keyframes phRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ph-stop:hover{border-color:#4285f4}
.ph-stop.moved{border-color:#fbbc04;background:rgba(251,188,4,.07)}
.ph-stop-top{display:flex;align-items:center;gap:9px}
.ph-pin{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#0d0d10;background:#8ab4f8}
.ph-stop h5{font-size:12.5px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-when{font-family:var(--font-mono);font-size:10px;color:#8b8b94;flex:none}
.ph-stop p{font-size:11px;color:#8b8b94;margin-top:7px;line-height:1.45}
.ph-why{margin-top:8px;font-size:10.5px;color:#8ab4f8;display:none}
.ph-stop.open .ph-why{display:block}
.ph-meta{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px}
.ph-meta span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:#c6c6cf;background:#15151a;border:1px solid #2a2a31;border-radius:999px;padding:4px 8px}
/* live */
.ph-map{position:relative;height:150px;border-radius:14px;overflow:hidden;border:1px solid #22222a;background:#101014;margin-bottom:12px}
.ph-map svg{width:100%;height:100%;display:block}
.ph-map .route{fill:none;stroke:#4285f4;stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:phDraw 1.5s var(--ease-out) .2s both}
@keyframes phDraw{to{stroke-dashoffset:0}}
.ph-map .grid{stroke:#1c1c22;stroke-width:1}
.ph-map .stopdot{fill:#fff;stroke:#4285f4;stroke-width:2.5}
.ph-alert{border:1px solid rgba(251,188,4,.45);background:rgba(251,188,4,.1);border-radius:13px;padding:12px;animation:phRise .4s var(--ease-out) both}
.ph-alert b{display:block;font-size:12px;color:#fde293}
.ph-alert p{font-size:11px;color:#c6c6cf;margin-top:5px;line-height:1.45}
.ph-alert .row{display:flex;gap:8px;margin-top:11px}
.ph-alert button{flex:1;font-family:inherit;font-size:11.5px;font-weight:600;border-radius:9px;padding:9px;cursor:pointer;border:1px solid transparent}
.ph-alert .yes{background:#fbbc04;color:#241c00}
.ph-alert .no{background:transparent;border-color:#2a2a31;color:#c6c6cf}
.ph-toast{position:absolute;left:16px;right:16px;bottom:16px;background:#e9e9ee;color:#0d0d10;border-radius:11px;padding:11px 13px;font-size:11.5px;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s var(--ease-out);pointer-events:none}
.ph-toast.on{opacity:1;transform:none}
/* recap */
.ph-recap{display:grid;gap:9px;margin-top:4px}
.ph-rk{border:1px solid #22222a;border-radius:12px;background:#15151a;padding:12px 13px;display:flex;align-items:baseline;gap:10px;opacity:0;animation:phRise .45s var(--ease-out) var(--d) both}
.ph-rk b{font-size:19px;font-weight:640;color:#8ab4f8;flex:none}
.ph-rk i{font-style:normal;font-size:11px;color:#8b8b94;line-height:1.4}
.ph-done{margin:auto 0 14px;text-align:center}
.ph-done .tick{width:44px;height:44px;border-radius:50%;background:#34a853;margin:0 auto 12px;display:grid;place-items:center;animation:phPop .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes phPop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
.ph-done .tick svg{width:20px;height:20px;stroke:#fff;stroke-width:3;fill:none}
/* step dots */
.apm-dots{display:flex;gap:7px;align-items:center}
.apm-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s var(--ease-out)}
.apm-dots i.on{background:var(--accent);transform:scale(1.5)}
.apm-restart{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;transition:color .25s,border-color .25s}
.apm-restart:hover{color:var(--accent);border-color:var(--accent)}
@media (max-width:900px){.apm-body{grid-template-columns:minmax(0,1fr)}.apm-device{position:static;border-left:none;border-top:1px solid var(--line)}}
@media (prefers-reduced-motion:reduce){.apm-shell,.apm-pane,.ph-stop,.ph-rk,.ph-alert{animation:none!important}.ph-map .route{stroke-dashoffset:0;animation:none}.ph-think .orb{animation:none}}

/* ---------- TAPP theme + merchant screens ---------- */
.apm-ov.tapp .apm-mark{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}
.apm-ov.tapp .apm-mark svg{width:18px;height:18px}
.apm-ov.tapp .ph-cta{background:var(--accent);color:#0a0a0c}
.apm-ov.tapp .ph-cta.ghost{background:transparent;color:#c6c6cf}
.apm-ov.tapp .ph-cta[disabled]{background:#22222a;color:#6f6f79}
.tp-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:14px 0 12px;font-weight:640;letter-spacing:-.03em}
.tp-amount .cur{font-size:19px;color:#8b8b94}
.tp-amount [data-amt]{font-size:40px;font-variant-numeric:tabular-nums}
.tp-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.tp-key{font-family:inherit;font-size:18px;font-weight:500;color:#e9e9ee;background:#15151a;border:1px solid #22222a;border-radius:11px;padding:11px 0;cursor:pointer;display:grid;place-items:center;transition:background .18s,border-color .18s,transform .18s var(--ease-out)}
.tp-key:hover{border-color:var(--accent);background:#1b1b21}
.tp-key:active{transform:scale(.95)}
.tp-key.del svg{width:19px;height:19px;stroke:#b9b9c2}
.tp-nfc{position:relative;flex:1;display:grid;place-items:center}
.tp-nfc .wave{position:absolute;width:82px;height:82px;border-radius:50%;border:1.5px solid var(--accent-line);opacity:0;animation:tpWave 2.2s var(--ease-out) infinite}
.tp-nfc .w2{animation-delay:.6s}.tp-nfc .w3{animation-delay:1.2s}
@keyframes tpWave{0%{transform:scale(.55);opacity:.85}70%{transform:scale(1.9);opacity:0}100%{opacity:0}}
.tp-nfc .card{position:relative;z-index:2;width:104px;height:74px;border-radius:12px;border:1px solid var(--accent-line);background:linear-gradient(140deg,#1a1a20,#111116);display:grid;place-items:center;gap:6px;cursor:pointer;color:var(--accent);transition:transform .25s var(--ease-out),border-color .25s}
.tp-nfc .card:hover{transform:translateY(-3px) scale(1.03);border-color:var(--accent)}
.tp-nfc .card svg{width:30px;height:30px}
.tp-nfc .card em{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c6c6cf}
.tp-tip{font-size:11px;color:#8b8b94;text-align:center;line-height:1.45;margin-bottom:12px}
.tp-orb{background:conic-gradient(from 0deg,var(--accent),color-mix(in oklab,var(--accent) 30%,#15151a),var(--accent))}
.tp-ok{margin:auto 0 16px;text-align:center}
.tp-ok .tick{width:46px;height:46px;border-radius:50%;background:var(--accent);margin:0 auto 12px;display:grid;place-items:center;animation:phPop .5s cubic-bezier(.2,1.5,.4,1) both}
.tp-ok .tick svg{width:21px;height:21px;stroke:#0a0a0c;stroke-width:3;fill:none}
.tp-ok-amt{font-size:29px;font-weight:640;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tp-rows{display:grid;gap:8px;margin-bottom:14px}
.tp-row{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:12.5px;color:#e9e9ee;background:#15151a;border:1px solid #22222a;border-radius:11px;padding:11px 12px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.tp-row:hover{border-color:var(--accent)}
.tp-row.on{border-color:var(--accent);background:var(--accent-soft)}
.tp-row svg{width:16px;height:16px;stroke:var(--accent);flex:none}
.apm-ov.tapp .ph-rk b{color:var(--accent)}
@media (prefers-reduced-motion:reduce){.tp-nfc .wave{animation:none}}

/* ---------- Powershare theme + owner screens ---------- */
.apm-ov.tsl .apm-mark{color:#e2483d;background:rgba(226,72,61,.12);border-color:rgba(226,72,61,.4)}
.apm-ov.tsl .apm-mark svg{width:18px;height:18px}
.apm-ov.tsl .ph-cta{background:#e2483d;color:#fff}
.apm-ov.tsl .ph-cta.ghost{background:transparent;border:1px solid #2a2a31;color:#c6c6cf}
.apm-ov.tsl .ph-chip.on{background:rgba(226,72,61,.16);border-color:#e2483d;color:#ffd9d5}
.apm-ov.tsl .ph-back:hover{border-color:#e2483d;color:#ff9a91}
.apm-ov.tsl .ph-rk b{color:#ff8c82}
.ps-ring{position:relative;width:128px;height:128px;margin:6px auto 4px}
.ps-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ps-ring .trk{fill:none;stroke:#22222a;stroke-width:9}
.ps-ring .val{fill:none;stroke:#e2483d;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out)}
.ps-ring-lbl{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ps-ring-lbl b{font-size:26px;font-weight:640;letter-spacing:-.02em;color:#fff}
.ps-ring-lbl i{display:block;font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8b8b94;margin-top:3px}
.ps-slider{width:100%;margin:8px 0 2px;-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:linear-gradient(90deg,#e2483d,#2a2a31);outline:none}
.ps-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #e2483d;cursor:pointer}
.ps-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #e2483d;cursor:pointer}
.ps-map{position:relative;height:172px;border-radius:14px;overflow:hidden;border:1px solid #22222a;background:#101014;margin-bottom:12px}
.ps-map svg{width:100%;height:100%;display:block}
.ps-map .grid{stroke:#1a1a20;stroke-width:1;fill:none}
.ps-home{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:2px;background:#2c2c34;transition:background .4s,box-shadow .4s}
.ps-home.live{background:#e2483d;box-shadow:0 0 10px 1px rgba(226,72,61,.6);animation:psBlink 2.4s ease-in-out var(--d) infinite}
@keyframes psBlink{0%,100%{opacity:.75}50%{opacity:1}}
.ps-home.me{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:3px;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.14)}
.ph-title.ps-live{display:flex;align-items:center;gap:7px}
.ph-title .blip{width:7px;height:7px;border-radius:50%;background:#e2483d;animation:psBlip 1.2s ease-in-out infinite}
@keyframes psBlip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.ps-meter{text-align:center;margin:10px 0 12px}
.ps-meter b{display:block;font-size:44px;font-weight:640;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;line-height:1}
.ps-meter i{display:block;font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8b8b94;margin-top:7px}
.ps-bar{position:relative;height:74px;border-radius:11px;border:1px solid #22222a;background:#15151a;overflow:hidden}
.ps-bar .fill{position:absolute;left:0;right:0;bottom:0;height:82%;background:linear-gradient(180deg,rgba(226,72,61,.5),rgba(226,72,61,.16));transition:height .25s linear}
.ps-bar .floor{position:absolute;left:0;right:0;bottom:40%;height:2px;background:#fff;opacity:.85}
.ps-bar .floor::after{content:"floor";position:absolute;right:7px;top:-13px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.ps-bar-lbls{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:#8b8b94;margin:7px 0 12px}
.ps-earn{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:#8b8b94;border-top:1px solid #1c1c22;padding-top:11px}
.ps-earn b{font-size:20px;font-weight:640;color:#fff;font-variant-numeric:tabular-nums}
.ps-log{margin-top:10px;display:grid;gap:6px;min-height:54px}
.ps-log-row{font-size:10.5px;line-height:1.4;color:#8b8b94;border-left:2px solid #2a2a31;padding-left:9px;animation:phRise .35s var(--ease-out) both}
.ps-log-row.hit{color:#ffd9d5;border-left-color:#e2483d}
.apm-ov.tsl .tp-ok .tick{background:#e2483d}
.apm-ov.tsl .tp-ok .tick svg{stroke:#fff}
@media (prefers-reduced-motion:reduce){.ps-home.live,.ph-title .blip{animation:none}}

.apm-mark.brand img{width:19px;height:19px;display:block}
.apm-ov.tsl .apm-mark.brand img{width:24px;height:24px}

.apm-mark.brand.wide{width:auto;min-width:34px;padding:0 11px;gap:8px;display:flex;align-items:center}
.apm-mark.brand.wide img{width:20px;height:20px}
.apm-mark.brand.wide b{font-size:11px;font-weight:600;letter-spacing:.3em;text-indent:.3em;color:#e2483d;line-height:1}

.apm-mark.brand.wide{width:auto;min-width:34px;padding:0 11px;gap:8px;display:flex;align-items:center}
.apm-mark.brand.wide img{width:20px;height:20px}
.apm-mark.brand.wide.gbrand b{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.apm-mark.brand.wide.gbrand b span:nth-child(1),.apm-mark.brand.wide.gbrand b span:nth-child(4){color:#4285f4}
.apm-mark.brand.wide.gbrand b span:nth-child(2),.apm-mark.brand.wide.gbrand b span:nth-child(6){color:#ea4335}
.apm-mark.brand.wide.gbrand b span:nth-child(3){color:#fbbc04}
.apm-mark.brand.wide.gbrand b span{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transform:none;display:inline}
.apm-mark.brand.wide.gbrand b span:nth-child(5){color:#34a853}
