/* v30 wallet · plans · boost · chat-member */
.mw{max-width:560px;margin:0 auto;padding:8px 12px 120px;box-sizing:border-box}
.mhd{display:flex;align-items:center;gap:8px;margin:0 -12px 12px;padding:16px 16px;background:linear-gradient(110deg,#0B5D4E,#0E7490 45%,#1E40AF);color:#fff}
.mhd h1{font:800 20px PoppinsUI,Poppins,system-ui;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhd .mb{color:#fff;text-decoration:none;font-size:24px;line-height:1;padding:0 4px}
.mhd.bo{background:linear-gradient(110deg,#7C2D12,#EA580C 45%,#DB2777)}
.mcc{background:#ffffff26;border-radius:12px;padding:4px 8px;font:800 14px system-ui;white-space:nowrap}
.wbal{border-radius:24px;padding:16px;color:#fff;background:linear-gradient(135deg,#10B981,#0EA5E9 55%,#4F46E5);box-shadow:0 14px 30px #0E749044;position:relative;overflow:hidden}
.wbal:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff1f;inset-inline-end:-50px;top:-60px}
.wbal p{margin:0;font-weight:700;opacity:.92}.wamt{display:block;font:800 40px/1.15 PoppinsUI,Poppins,system-ui;margin:4px 0 8px;overflow-wrap:anywhere}
.wlock{display:inline-block;background:#ffffff2e;border-radius:12px;padding:4px 8px;font-weight:800;font-size:14px}
.wbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;position:relative;z-index:1}.wbtns a{height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font:800 16px PoppinsUI,Poppins,system-ui;text-decoration:none;min-width:0}
.wb1{background:#fff;color:#0B5D4E}.wb2{background:#ffffff33;color:#fff}.wbtns a{font-size:16px;line-height:1.15;padding:0 8px;text-align:center}
.wplan{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 16px;margin:12px 0;box-shadow:0 2px 10px #0f172a10;color:inherit;text-decoration:none}.wplan span{font-size:24px}.wplan div{flex:1;min-width:0}.wplan b{display:block}.wplan small{color:#64748B;font-weight:700}.wplan i{font-style:normal;font-size:24px;color:#94A3B8}
.msec{display:flex;justify-content:space-between;align-items:center;margin:16px 4px 8px}.msec h2,.mh2{font:800 18px PoppinsUI,Poppins,system-ui;margin:16px 4px 8px;color:#0F172A}.msec h2{margin:0}.msec a{color:#2563EB;font-weight:800;text-decoration:none}
.wlist,.mcard{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0f172a10;padding:8px 16px}.mcard{padding:16px;margin:8px 0}
.wrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #EEF2F7}.wrow:last-child{border:0}.wrow div{flex:1;min-width:0}.wrow b{display:block;font-size:16px}.wrow small{color:#64748B;font-weight:600;font-size:12px;overflow-wrap:anywhere}
.wi{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;font-size:20px}.wi.g{background:#DCFCE7}.wi.r{background:#FEE2E2}.wi.v{background:#EDE9FE}.wi.y{background:#FEF9C3}.wi.b{background:#FFEDD5}
.wrow em{font-style:normal;font:800 16px system-ui;white-space:nowrap}.wrow em.p{color:#16A34A}.wrow em.n{color:#DC2626}
.mempty{text-align:center;color:#64748B;font-weight:700;padding:16px 0}.mnote{color:#64748B;font-size:12px;font-weight:700;margin:8px 4px;line-height:1.45}
.mtest{background:#FEF3C7;border:1.5px solid #FCD34D;color:#92400E;border-radius:14px;padding:8px 12px;font-weight:800;font-size:14px}
.achips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ach{height:72px;border-radius:18px;background:#fff;border:2px solid transparent;box-shadow:0 2px 10px #0f172a10;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font:800 20px PoppinsUI,Poppins,system-ui;color:#0F172A;min-width:0}
.ach b{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ach small{color:#16A34A;font-size:12px}.ach.on{border-color:#0EA5E9;background:#F0F9FF}
.mlist{padding:4px 16px}.mrow{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #EEF2F7}.mrow:last-child{border:0}.mrow b{display:block}.mrow small{color:#64748B;font-weight:600}.mic{width:42px;height:42px;border-radius:12px;background:#F1F5F9;display:grid;place-items:center;font-size:20px;flex:0 0 42px}
.mcta-wrap{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));padding:8px 12px;max-width:560px;margin:0 auto;z-index:20;box-sizing:border-box}
.mcta,.ms-cta{width:100%;min-height:62px;border:0;border-radius:20px;background:linear-gradient(100deg,#16A34A,#0EA5E9 55%,#4F46E5);color:#fff;font:800 18px PoppinsUI,Poppins,system-ui;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 12px 26px #0EA5E955;cursor:pointer;text-decoration:none;padding:8px 12px;box-sizing:border-box;text-align:center}
.mcta small,.ms-cta small{font:700 12px system-ui;opacity:.95}.mcta[disabled]{background:#94A3B8;box-shadow:none;cursor:not-allowed}.mcta.gold{background:linear-gradient(100deg,#F59E0B,#EA580C 55%,#DB2777);box-shadow:0 12px 26px #EA580C55}
.merr{color:#DC2626;font-weight:800;font-size:14px;margin:8px 4px;min-height:1em}.mok{color:#16A34A;font-weight:800}
.mtab{width:100%;border-collapse:collapse;font-size:14px}.mtab td,.mtab th{padding:8px 8px;border-bottom:1px dashed #E2E8F0;text-align:start}.mtab td:last-child{text-align:end}.mtab tr.tot td{font-weight:900;border-bottom:0}.mtab b.neg{color:#DC2626}.mtab b.warn{color:#EA580C}
.inv p{margin:4px 0}.mmut{color:#64748B;font-size:14px;font-weight:600}
/* sheets */
.msheet{position:fixed;inset:0;z-index:95}.msheet[hidden]{display:none}.ms-dim{position:absolute;inset:0;background:#0f172a80;backdrop-filter:blur(3px)}
.ms-sh{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;background:#fff;border-radius:28px 28px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;text-align:center;max-height:92vh;overflow:auto}
.msheet.static{position:static}.msheet.static .ms-sh{position:static;transform:none;border-radius:24px;margin:16px auto;box-shadow:0 10px 30px #0f172a1a}
.ms-grab{width:44px;height:5px;border-radius:3px;background:#CBD5E1;margin:0 auto 12px}.ms-ic{font-size:46px;line-height:1.1}.ms-sh h3{font:800 24px PoppinsUI,Poppins,system-ui;margin:8px 0 2px}.ms-sub{color:#64748B;font-weight:700;margin:4px 0 8px}.ms-pr{font-weight:700;color:#475569}.ms-pr b{color:#0B5D4E;font:800 24px PoppinsUI,Poppins,system-ui}
.ms-ben{list-style:none;padding:0;margin:8px 0;text-align:start}.ms-ben li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #EEF2F7}.ms-ben i{font-style:normal;width:44px;height:44px;border-radius:14px;background:#EFF6FF;display:grid;place-items:center;font-size:20px;flex:0 0 44px}.ms-ben b{display:block}.ms-ben small{color:#64748B}
.ms-no{display:block;width:100%;background:none;border:0;color:#64748B;font-weight:800;font-size:16px;padding:12px;cursor:pointer;text-decoration:none}
.mlow{display:flex;gap:8px;align-items:center;text-align:start;background:#FFF7ED;border:1.5px solid #FDBA74;border-radius:16px;padding:8px 12px;margin:8px 0}.mlow i{font-style:normal;font-size:24px}.mlow b{color:#9A3412;display:block}.mlow small{color:#9A3412}
.mlowc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.mlowc a{border:1.5px solid #FDBA74;border-radius:14px;padding:8px 4px;color:#9A3412;font-weight:900;text-decoration:none;text-align:center;background:#fff}
.mopt{display:flex;gap:12px;align-items:center;width:100%;text-align:start;background:#F8FAFC;border:2px solid #E2E8F0;border-radius:18px;padding:12px;margin:8px 0;cursor:pointer;font:inherit}.mopt i{font-style:normal;font-size:24px}.mopt b{display:block;font-size:16px}.mopt small{color:#64748B;font-weight:700}.mopt[disabled]{opacity:.55;cursor:not-allowed}
/* plans */
.mseg{display:flex;background:#E2E8F0;border-radius:18px;padding:4px;margin:12px auto;max-width:320px}.mseg button{flex:1;border:0;border-radius:14px;padding:8px;font:800 16px PoppinsUI,Poppins,system-ui;background:none;color:#64748B}.mseg .on{background:linear-gradient(100deg,#16A34A,#0EA5E9);color:#fff}
.tiers{display:flex;flex-direction:column;gap:12px}.tier{position:relative;background:#fff;border-radius:22px;padding:16px;box-shadow:0 3px 14px #0f172a12;border:3px solid transparent;cursor:pointer;outline:none}
.tier.on{border-color:#0EA5E9;box-shadow:0 0 0 3px #0EA5E933,0 10px 24px #0EA5E933}.tier:focus-visible{box-shadow:0 0 0 4px #2563EB}
.tier.t-pro{background:linear-gradient(120deg,#10B981,#0EA5E9 50%,#4F46E5);color:#fff}.tier.t-business{background:linear-gradient(120deg,#1C1917,#292524);color:#FCD34D;border-color:#B45309}.tier.t-business.on{border-color:#FCD34D}
.th{display:flex;justify-content:space-between;align-items:center;gap:8px}.th b{font:800 20px PoppinsUI,Poppins,system-ui;display:flex;align-items:center;gap:8px}.tp{font:800 24px PoppinsUI,Poppins,system-ui;white-space:nowrap}.tp small{font-size:14px;font-weight:700;opacity:.85}
.tc{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tc span{background:#F1F5F9;border-radius:10px;padding:4px 8px;font-weight:800;font-size:14px;color:#0F172A}.t-pro .tc span{background:#ffffff33;color:#fff}.t-business .tc span{background:#ffffff14;color:#FCD34D}
.tpop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#FCD34D;color:#78350F;border-radius:10px;padding:4px 8px;font:900 12px system-ui;white-space:nowrap}
.tcur{margin:8px 0 0;font-weight:800}.vt{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;color:#fff}.vt.b{background:#1D9BF0}.vt.g{background:linear-gradient(135deg,#F59E0B,#B45309)}
.tier.mini{cursor:default;text-align:start;margin:8px 0}
.msub-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mst{border-radius:10px;padding:4px 8px;font:900 12px system-ui;background:#DCFCE7;color:#15803D}.mst.past_due{background:#FEE2E2;color:#B91C1C}.mst.cancelling{background:#FEF3C7;color:#B45309}
.msub-a{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.mbtn{border-radius:12px;border:2px solid #CBD5E1;background:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.mtg{display:flex;gap:8px;align-items:center;font-weight:700}
.ub{margin:8px 0}.ubh{display:flex;justify-content:space-between;font-weight:800}.ubh b.full{color:#DC2626}.ub i{display:block;height:10px;border-radius:6px;background:#E2E8F0;margin-top:8px;overflow:hidden}.ub i s{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#16A34A,#0EA5E9)}.ub i.full s{background:linear-gradient(90deg,#EA580C,#B91C1C)}
.mcmp summary{font-weight:800;cursor:pointer}.cmp th,.cmp td{text-align:center!important;font-size:14px}.cmp td:first-child{text-align:start!important}
.pf-mem{color:#B45309;font-weight:800;margin:2px 0}
/* tick */
.vtick{width:17px;height:17px;vertical-align:-3px;margin-inline-start:4px;flex:0 0 17px}.vtick.blue path:first-child{fill:#1D9BF0}.vtick.gold path:first-child{fill:#D97706}
/* boost */
.bo-l{display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:8px;box-shadow:0 2px 10px #0f172a10}.bo-l img,.bo-l>span{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:0 0 56px;display:grid;place-items:center;background:#F1F5F9;font-size:24px}.bo-l div{min-width:0}.bo-l b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-l small{color:#64748B;font-weight:700}
.bo-packs{display:flex;flex-direction:column;gap:12px;margin-top:16px}.bpk{position:relative;background:#fff;border-radius:22px;padding:16px;border:3px solid #FED7AA;box-shadow:0 3px 14px #0f172a10;cursor:pointer;outline:none}.bpk.on{border-color:#EA580C;box-shadow:0 0 0 3px #EA580C33,0 10px 24px #EA580C2e}
.bpk.pop{background:linear-gradient(120deg,#FFF7ED,#FFE4E6)}.bh{display:flex;justify-content:space-between;align-items:center}.bh b{font:800 20px PoppinsUI,Poppins,system-ui}.bh span{font:800 24px PoppinsUI,Poppins,system-ui;color:#C2410C}
.bpk ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}.bpk li{background:#fff;border:1px solid #FED7AA;border-radius:10px;padding:4px 8px;font-weight:800;font-size:14px}.bpk li i{font-style:normal;margin-inline-end:4px}
.bo-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.bo-st div{background:#FFF7ED;border-radius:14px;padding:8px 2px;text-align:center;font-weight:800;font-size:12px;color:#9A3412}.bo-st b{display:block;font:800 20px PoppinsUI,Poppins,system-ui;color:#0F172A}
.lc-rib.bo{background:linear-gradient(100deg,#F59E0B,#EA580C 60%,#DB2777);color:#fff}.lc-rib.bo.s{padding-inline:8px}
.fstrip{margin:8px 0 12px}.fstrip h2{font:800 18px PoppinsUI,Poppins,system-ui;margin:4px 4px 8px}.fs-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px}.fs-row>article{flex:0 0 86%;max-width:420px;scroll-snap-align:start;margin:0}
.ml2-act a.bo.on,.ml-act a.bo.on{background:#FFEDD5;color:#C2410C}
/* chat-member-v1: floating pill input + reply */
.pg-wa .wa-in{background:transparent;box-shadow:none}
.pg-wa .wa-box{background:#fff;border-radius:28px;box-shadow:0 6px 18px #0f172a2e,0 1px 3px #0f172a1f;padding:4px 8px;min-height:52px;align-items:center}
.pg-wa .wa-box textarea{font:700 16px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;color:#0F172A}
.pg-wa .wa-mic{box-shadow:0 6px 16px #0f172a33}
.wa-ic{position:relative}.cm-lk{position:absolute;right:-1px;bottom:-1px;font-size:10px;font-style:normal;background:#FDE68A;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;line-height:1}
.wa-rp{display:flex;align-items:center;gap:8px;margin:0 8px 8px;background:#fff;border-radius:16px;padding:8px 8px;box-shadow:0 4px 14px #0f172a24}.wa-rp div{flex:1;min-width:0;border-inline-start:4px solid #7C3AED;background:#F1F5F9;border-radius:8px;padding:4px 8px}.wa-rp b{display:block;color:#7C3AED;font-size:14px}.wa-rp span{display:block;color:#475569;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-rp button{border:0;background:none;font-size:18px;color:#64748B;cursor:pointer;padding:8px}
.wa-q{display:block;border-inline-start:4px solid #7C3AED;background:#0000000d;border-radius:8px;padding:4px 8px;margin:2px 0 8px;text-decoration:none;max-width:100%;box-sizing:border-box}.wa-q b{display:block;color:#7C3AED;font-size:14px}.wa-q span{display:block;color:#334155;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-m{transition:transform .15s ease;position:relative}.wa-m.rp-go:before{content:"↩️";position:absolute;inset-inline-start:-34px;top:50%;transform:translateY(-50%);font-size:20px}.wa-m.sel .wa-b{box-shadow:0 0 0 3px #22B8D8}.wa-m.flash .wa-b{animation:waf 1.2s ease}@keyframes waf{0%,60%{box-shadow:0 0 0 4px #7C3AED66}100%{box-shadow:none}}
.wa-mm{position:absolute;z-index:30;top:100%;inset-inline-start:0;display:flex;gap:4px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a33;padding:8px;margin-top:4px}.wa-mm button,.wa-mm a{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:8px 12px;border-radius:12px;font:700 12px system-ui;color:#334155;cursor:pointer;text-decoration:none}.wa-mm i{font-style:normal;font-size:20px}.wa-mm button:first-child{background:#ECFEFF}
.wa-blk{display:flex;flex-direction:column;align-items:center;gap:2px;background:#FEF9C3!important;color:#713F12!important;border-radius:14px;padding:8px 16px;margin:8px auto;max-width:86%;text-align:center}.wa-blk b{font-size:16px}.wa-blk span{font-size:14px}
.adm .bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.adm .tscroll{overflow-x:auto}.adm input.sm{width:78px;min-height:36px!important;font-size:14px!important}.adm b.ok{color:#16A34A}.adm b.no{color:#DC2626}.adm code{overflow-wrap:anywhere}
@media (max-width:370px){.wamt{font-size:32px}.ach{font-size:18px;height:64px}.th b{font-size:18px}.tp{font-size:20px}.mhd h1{font-size:18px}.wa-mm button,.wa-mm a{padding:8px 8px}}
.mw [hidden],.msheet [hidden],.wa-rp[hidden],.mlowc[hidden],.mlow[hidden]{display:none!important}
[dir=rtl] .mhd .mb{display:inline-block;transform:scaleX(-1)}
/* v30.1: single sticky CTA right above bottom nav; page padded so nothing hides */
.mw{padding-bottom:calc(var(--mnav,72px) + 96px + env(safe-area-inset-bottom))}
.mcta-wrap{bottom:calc(var(--mnav,72px) + env(safe-area-inset-bottom));padding:8px 12px 8px;background:linear-gradient(to top,#F4F6F8 70%,#F4F6F800)}
.mcta-wrap .mlowc,.mcta-wrap .merr{display:none!important}
#boLowBox{margin-top:16px}
/* v31 admin polish */
.adm input[type=checkbox]{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:0;accent-color:#0E7490}
.adm label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin:8px 0}
.adm .mtab td,.adm .mtab th{font-size:14px;vertical-align:top}.adm .mtab td:first-child{white-space:nowrap}
.adm .mcard{padding:16px}.adm .mcard h2,.adm .mh2{font-size:18px;margin:0 0 8px}
.adm .bgrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;text-transform:uppercase;color:#475569}
.adm code{font-size:12px}
/* v33 plan comparison (mobile, 4 equal columns) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pcmp{padding:16px 12px;margin:16px 0}.pcmp-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 4px 12px;flex-wrap:wrap}.pcmp-h h2{font:800 18px PoppinsUI,Poppins,system-ui;margin:0}.pcmp-h span{color:#64748B;font-weight:700;font-size:12px}
.pc-hd{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 0;background:#fff}
.pc-pill{border-radius:14px;padding:8px 2px;text-align:center;background:#F1F5F9;color:#0F172A;min-width:0;border:2px solid transparent}
.pc-pill b{display:block;font:800 13px PoppinsUI,Poppins,system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-pill span{display:block;font:800 12px system-ui;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-pill.t-basic{background:#EFF6FF;color:#1E40AF}.pc-pill.t-pro{background:linear-gradient(135deg,#10B981,#0EA5E9 55%,#4F46E5);color:#fff;box-shadow:0 6px 16px #0EA5E944}.pc-pill.t-business{background:linear-gradient(135deg,#1C1917,#292524);color:#FCD34D;border-color:#B45309}
.pc-pill.cur{outline:2px dashed #16A34A;outline-offset:1px}
.pc-row{padding:8px 0;border-top:1px solid #EEF2F7}.pc-f{font-weight:800;font-size:13px;color:#334155;margin:0 4px 8px}
.pc-vs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.pc-v{min-height:40px;border-radius:12px;background:#F8FAFC;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;min-width:0}
.pc-v.t-pro{background:#ECFEFF;box-shadow:inset 0 0 0 2px #22D3EE55}.pc-v.t-business{background:#FFFBEB;box-shadow:inset 0 0 0 2px #F59E0B44}
.pc-v b{font:800 16px PoppinsUI,Poppins,system-ui;color:#0F172A}.pc-v small{font-size:10px;font-weight:800;color:#64748B;line-height:1}.pc-v .vtick{width:22px;height:22px;margin:0}
.pc-yes{font-style:normal;color:#16A34A;font-weight:900}.pc-no{font-style:normal;color:#CBD5E1;font-weight:900}.pc-inf{font-size:20px!important;color:#7C3AED!important}.pc-pay{font-style:normal}
/* v33 swipeable plan cards (wallet) */
.pcards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 4px 8px;margin:0 -12px;padding-inline:12px;scrollbar-width:none}.pcards::-webkit-scrollbar{display:none}
.pcard{position:relative;flex:0 0 72%;max-width:260px;scroll-snap-align:start;background:#fff;border-radius:20px;padding:16px;box-shadow:0 4px 16px #0f172a14;border:2px solid #E2E8F0;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}
.pcard.t-basic{border-color:#BFDBFE}.pcard.t-pro{background:linear-gradient(135deg,#10B981,#0EA5E9 55%,#4F46E5);color:#fff;border-color:transparent;box-shadow:0 10px 24px #0EA5E955}.pcard.t-business{background:linear-gradient(135deg,#1C1917,#292524);color:#FCD34D;border-color:#B45309}
.pcard.cur{outline:3px solid #16A34A;outline-offset:2px}
.pcard-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pcard-h b{font:800 18px PoppinsUI,Poppins,system-ui;display:flex;align-items:center;gap:4px}.pc-cur{font:800 12px system-ui;background:#DCFCE7;color:#15803D;border-radius:8px;padding:2px 8px;white-space:nowrap}
.pcard-p{font:800 24px PoppinsUI,Poppins,system-ui}.pcard-p small{font-size:12px;opacity:.85}
.pcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;flex:1}
.pcard-b{display:flex;align-items:center;justify-content:center;height:44px;border-radius:14px;background:linear-gradient(100deg,#16A34A,#0EA5E9);color:#fff;font:800 15px PoppinsUI,Poppins,system-ui;text-decoration:none}
.pcard.t-pro .pcard-b{background:#fff;color:#0E7490}.pcard.t-business .pcard-b{background:linear-gradient(100deg,#F59E0B,#B45309);color:#1C1917}
.pcard-b.ghost{background:#F1F5F9;color:#64748B}.pcard.t-pro .pcard-b.ghost{background:#ffffff33;color:#fff}.pcard.t-business .pcard-b.ghost{background:#ffffff14;color:#FCD34D}
.pcard .tpop{top:-12px}
/* v33 profile wallet pill: same size + Instagram-story ring as the header icons (style.css v13 ring, unchanged) */
.profilehead{position:relative}
.pfw{position:absolute;top:12px;inset-inline-end:12px;display:flex;align-items:center;gap:6px;z-index:2}
.pfw a{position:relative;isolation:isolate;height:var(--hb,32px);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font:800 13px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;border-radius:999px;overflow:hidden;box-shadow:0 0 8px rgba(214,41,118,.22);white-space:nowrap}
.pfw a::before{content:"";position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;z-index:-2;background:conic-gradient(from 0deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#962FBF,#D62976,#FA7E1E,#FEDA75);transform:translate(-50%,-50%);animation:fbsSpin 6s linear infinite,fbsGlow 3s ease-in-out infinite;pointer-events:none}
.pfw a::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:rgba(6,70,63,.9);z-index:-1;pointer-events:none}
.pfw-bal{padding:0 12px;max-width:40vw}.pfw-bal span{overflow:hidden;text-overflow:ellipsis}
.pfw-add{width:var(--hb,32px);flex:0 0 var(--hb,32px);font-size:20px!important;line-height:1}
.pfw-login{padding:0 14px}.pfw-login::after{background:#1FAF5F!important}
.pfw{--hb:36px}@media(max-width:370px){.pfw{--hb:34px;top:8px;inset-inline-end:8px}.pfw a{font-size:12px}.pfw-bal{padding:0 10px}}
@media (prefers-reduced-motion:reduce){.pfw a::before{animation:none}}
/* v33 yearly billing toggle */
.mseg button:disabled{opacity:.5}
.mseg .ysave{display:inline-block;margin-inline-start:4px;padding:2px 6px;border-radius:999px;background:#DCFCE7;color:#166534;font-size:11px;font-weight:800;line-height:1.2}
.per-monthly .py,.per-yearly .pm{display:none!important}
.tier .tp .py{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.tier .tp .py s{font-size:12px;font-weight:600;color:#94A3B8}
.tier .tp .py em{font-style:normal;font-size:11px;font-weight:600;color:#16A34A}
.pc-pill .py{font-size:11px}

/* v34: balance pill only (no '+'), nudged toward the logo for balance; RTL mirrors via inset-inline-end */
.pfw{inset-inline-end:56px}@media(max-width:370px){.pfw{inset-inline-end:48px}}
.pfw-bal{padding:0 14px}

/* v35: wallet balance pill replaces the header wallet icon (last slot; RTL mirrors with the flex row). Same height + ring-v3 as .hicon */
.top .hwal{position:relative;isolation:isolate;flex:0 1 auto;min-width:0;max-width:92px;height:var(--hb,36px);margin-inline-start:2px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;color:#fff;text-decoration:none;font:800 12.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;white-space:nowrap;box-shadow:0 0 8px rgba(214,41,118,.22)}
.top .hwal span{overflow:hidden;text-overflow:ellipsis}
.top .hwal::before{content:"";position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;z-index:-2;pointer-events:none;background:conic-gradient(from 0deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#962FBF,#D62976,#FA7E1E,#FEDA75);transform:translate(-50%,-50%);animation:fbsSpin 6s linear infinite,fbsGlow 3s ease-in-out infinite}
.top .hwal::after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;pointer-events:none;background:rgba(6,70,63,.9)}
@media(max-width:370px){.top .hwal{max-width:72px;padding:0 8px;font-size:11.5px;margin-inline-start:4px}}
@media (prefers-reduced-motion:reduce){.top .hwal::before{animation:none}}
