/* AMPOL PLUS public experience + dashboard membership module */
.plus-v2{--plus:#8b5cf6;--plus-2:#4f46e5;--mint:#53f2bc;--ink:#0a1020;--muted:#69748a;background:#f4f5fa;color:var(--ink);overflow:hidden}.plus-v2>section{opacity:1!important;transform:none!important}
.plus-v2-hero{position:relative;isolation:isolate;min-height:720px;background:radial-gradient(circle at 18% 12%,rgba(80,238,185,.17),transparent 32%),radial-gradient(circle at 88% 76%,rgba(126,72,255,.28),transparent 38%),linear-gradient(135deg,#050812 0%,#0d1325 55%,#11102a 100%);color:#fff;overflow:hidden}
.plus-v2-grid{position:absolute;inset:0;z-index:-2;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent)}
.plus-v2-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(3px);animation:plusFloat 9s ease-in-out infinite alternate}.plus-v2-orb.is-one{width:360px;height:360px;top:-190px;right:18%;background:rgba(85,235,188,.08);box-shadow:0 0 150px rgba(85,235,188,.18)}.plus-v2-orb.is-two{width:480px;height:480px;left:-220px;bottom:-270px;background:rgba(128,72,255,.13);box-shadow:0 0 180px rgba(128,72,255,.2);animation-delay:-4s}
.plus-v2-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(45px,7vw,110px);min-height:720px;padding-top:70px;padding-bottom:70px}
.plus-v2-live{display:flex;align-items:center;gap:10px;font:900 10px/1 sans-serif;letter-spacing:.18em;color:var(--mint)}.plus-v2-live i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(83,242,188,.09),0 0 20px var(--mint)}.plus-v2-live small{padding-inline-start:10px;border-inline-start:1px solid rgba(255,255,255,.15);color:#727d95}
body.ampol-app .plus-v2 h1,body.ampol-app .plus-v2 h2,body.ampol-app .plus-v2 h3{color:var(--ink)!important}body.ampol-app .plus-v2 .plus-v2-plan h3{color:#fff!important}.plus-v2-hero__copy h1{margin:26px 0 20px!important;font-size:clamp(3.5rem,6.4vw,7rem)!important;line-height:.95!important;letter-spacing:-.065em;color:#fff!important}.plus-v2-hero__copy h1 strong{color:var(--mint);font-weight:1000}.plus-v2-hero__copy>p{max-width:700px;font-size:15px;line-height:2.1;color:#a6b0c5}
.plus-v2-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.plus-v2-hero__actions a{display:flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045);color:#dfe5f3;font-size:12px;font-weight:950;backdrop-filter:blur(14px);transition:.3s}.plus-v2-hero__actions a:first-child{border-color:transparent;background:linear-gradient(135deg,var(--mint),#25b98d);color:#06140f;box-shadow:0 16px 50px rgba(65,224,172,.2)}.plus-v2-hero__actions a:hover{transform:translateY(-3px)}
.plus-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.plus-v2-stats div{padding-inline:20px;border-inline-start:1px solid rgba(255,255,255,.08)}.plus-v2-stats div:first-child{padding-inline-start:0;border:0}.plus-v2-stats b{display:block;font:1000 23px/1 sans-serif;color:#fff}.plus-v2-stats span{display:block;margin-top:9px;font-size:10px;color:#717d94}
.plus-v2-pass-wrap{position:relative;display:grid;place-items:center;min-height:490px;perspective:1100px}.plus-v2-pass-glow{position:absolute;width:82%;height:70%;border-radius:50%;background:linear-gradient(135deg,var(--mint),#7c3aed);filter:blur(95px);opacity:.22}.plus-v2-pass{position:relative;width:min(100%,500px);aspect-ratio:1.58;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 20% 15%,rgba(104,245,195,.18),transparent 36%),linear-gradient(135deg,rgba(29,42,65,.93),rgba(18,13,42,.97));box-shadow:0 45px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.12);transform:rotateY(-8deg) rotateX(4deg);overflow:hidden;animation:plusCard 7s ease-in-out infinite alternate}.plus-v2-pass:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.11) 47%,transparent 63%);transform:translateX(-100%);animation:plusScan 6s infinite}.plus-v2-pass:after{content:"A+";position:absolute;left:20px;bottom:-45px;font:1000 11rem/1 sans-serif;color:rgba(255,255,255,.025)}.plus-v2-pass>*{position:relative;z-index:1}.plus-v2-pass header,.plus-v2-pass footer{display:flex;align-items:flex-start;justify-content:space-between}.plus-v2-pass header span{font:1000 21px/1 sans-serif;letter-spacing:.03em}.plus-v2-pass header sup{color:var(--mint)}.plus-v2-pass header small,.plus-v2-pass footer small{font:800 8px/1 sans-serif;letter-spacing:.2em;color:#78849a}.plus-v2-pass__chip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:52px;height:42px;margin-top:45px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(135deg,#b89d45,#f6df83)}.plus-v2-pass__chip i{border:1px solid rgba(74,55,10,.28);border-radius:3px}.plus-v2-pass__center{position:absolute;inset-inline-end:30px;top:42%;display:grid;justify-items:end}.plus-v2-pass__center small{font:800 8px/1 sans-serif;letter-spacing:.2em;color:#6c7890}.plus-v2-pass__center b{margin-top:8px;font:1000 34px/1 sans-serif;color:var(--mint);letter-spacing:.06em}.plus-v2-pass__center span{margin-top:8px;font-size:10px;color:#8793a9}.plus-v2-pass footer{position:absolute;inset-inline:30px;bottom:26px}.plus-v2-pass footer div{display:grid;gap:7px}.plus-v2-pass footer div:last-child{text-align:end}.plus-v2-pass footer b{font:900 10px/1 sans-serif;color:#e3e8f3;letter-spacing:.06em}.plus-v2-float{position:absolute;display:flex;align-items:center;gap:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(9,13,27,.72);box-shadow:0 16px 45px rgba(0,0,0,.35);backdrop-filter:blur(18px);font-size:10px;font-weight:900;color:#dce4f2}.plus-v2-float b{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(83,242,188,.12);color:var(--mint)}.plus-v2-float.is-a{top:52px;left:-10px}.plus-v2-float.is-b{right:-5px;bottom:50px}
.plus-v2-account{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:-42px;padding:25px 28px;border:1px solid rgba(255,255,255,.55);border-radius:25px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(21,25,55,.13);backdrop-filter:blur(20px)}.plus-v2-account>div:first-child{display:flex;align-items:center;gap:16px}.plus-v2-account__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:linear-gradient(135deg,#7c3aed,#4338ca);box-shadow:0 13px 35px rgba(110,67,220,.28);font:1000 19px/1 sans-serif;color:#fff}.plus-v2-account small{font:900 9px/1 sans-serif;color:#7c3aed;letter-spacing:.12em}.plus-v2-account h2{margin:7px 0 5px;font-size:19px}.plus-v2-account p{font-size:11px;color:var(--muted)}.plus-v2-account__usage{display:flex;gap:30px}.plus-v2-account__usage div{display:grid;gap:6px;text-align:center}.plus-v2-account__usage b{font-size:18px}.plus-v2-account__usage span{font-size:9px;color:var(--muted)}.plus-v2-account__progress{grid-column:1/-1;height:5px!important;overflow:hidden;border-radius:10px;background:#ececf5}.plus-v2-account__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,var(--mint))}
.plus-v2-benefits{padding-top:120px;padding-bottom:120px}.plus-v2-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:50px;align-items:end}.plus-v2-section-head small,.plus-v2-steps header small{font:1000 9px/1 sans-serif;letter-spacing:.25em;color:#7c3aed}.plus-v2-section-head h2{margin-top:16px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.045em}.plus-v2-section-head>p{padding-bottom:8px;font-size:13px;line-height:2;color:var(--muted)}
.plus-v2-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.plus-v2-benefit-grid article{position:relative;min-height:285px;padding:25px;border:1px solid #e2e4ed;border-radius:25px;background:#fff;box-shadow:0 14px 45px rgba(20,27,58,.06);overflow:hidden;transition:.35s}.plus-v2-benefit-grid article:hover{transform:translateY(-8px);border-color:rgba(124,58,237,.25);box-shadow:0 25px 65px rgba(47,35,95,.12)}.plus-v2-benefit-grid article>span{position:absolute;top:20px;left:22px;font:900 9px/1 sans-serif;letter-spacing:.15em;color:#bbc0cc}.plus-v2-benefit-grid article>i{display:grid;place-items:center;width:56px;height:56px;margin-top:52px;border-radius:17px;background:linear-gradient(135deg,#f0eafe,#e9f9f4);font:1000 21px/1 sans-serif;font-style:normal;color:#7143d7}.plus-v2-benefit-grid h3{margin:24px 0 10px;font-size:17px}.plus-v2-benefit-grid p{font-size:11px;line-height:2;color:var(--muted)}
.plus-v2-plans{padding:110px 0;background:linear-gradient(155deg,#090d18,#11132a);color:#fff}.plus-v2-section-head.is-plans h2{color:#fff!important}.plus-v2-section-head.is-plans p{color:#8993a8}.plus-v2-plan-grid{display:grid;gap:22px;margin-top:50px}.plus-v2-plan{--plan-accent:#7c3aed;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);max-width:1040px;width:100%;margin:auto;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--plan-accent) 18%,transparent),transparent 34%),rgba(255,255,255,.035);box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden}.plus-v2-plan.is-featured{border-color:color-mix(in srgb,var(--plan-accent) 58%,transparent)}.plus-v2-plan__main{padding:clamp(26px,4vw,48px)}.plus-v2-plan__top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:950;color:color-mix(in srgb,var(--plan-accent) 60%,#fff)}.plus-v2-plan__top b{padding:8px 11px;border-radius:10px;background:var(--plan-accent);color:#fff}.plus-v2-plan h3{margin:35px 0 12px;font-size:clamp(2.4rem,4vw,4rem);color:#fff!important}.plus-v2-plan__main>p{max-width:620px;font-size:12px;line-height:2;color:#919bae}.plus-v2-plan__price{display:flex;align-items:center;gap:12px;margin-top:35px}.plus-v2-plan__price>b{font:1000 clamp(2.7rem,5vw,5rem)/1 sans-serif;color:#fff}.plus-v2-plan__price>span{display:grid;gap:5px;font-size:10px;color:#d8ddeb}.plus-v2-plan__price small{font-size:9px;color:#707b91}.plus-v2-plan__limits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px}.plus-v2-plan__limits span{display:grid;gap:8px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.plus-v2-plan__limits small{font-size:8px;color:#6f7b91}.plus-v2-plan__limits b{font-size:11px;color:#e7ebf4}.plus-v2-plan__side{display:flex;flex-direction:column;padding:clamp(25px,4vw,42px);border-inline-start:1px solid rgba(255,255,255,.08);background:rgba(3,5,12,.32)}.plus-v2-plan__side>small{font:900 9px/1 sans-serif;letter-spacing:.17em;color:#737e93}.plus-v2-plan__side ul{display:grid;gap:15px;margin:25px 0 auto}.plus-v2-plan__side li{display:flex;align-items:center;gap:10px;font-size:11px;color:#c6cddb}.plus-v2-plan__side li i{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--plan-accent) 18%,transparent);font-style:normal;color:color-mix(in srgb,var(--plan-accent) 60%,#fff)}.plus-v2-plan__side form button,.plus-v2-plan__side>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:28px;padding:0 19px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--plan-accent),color-mix(in srgb,var(--plan-accent) 65%,#2b1762));color:#fff;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:0 15px 40px color-mix(in srgb,var(--plan-accent) 22%,transparent)}.plus-v2-wallet{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:13px;font-size:9px;color:#6f7a8f}.plus-v2-wallet b{color:#c9d0df}.plus-v2-wallet a{margin-inline-start:auto;color:#8f75ef}.plus-v2-empty{padding:60px;text-align:center;border:1px dashed rgba(255,255,255,.14);border-radius:25px;color:#758096}
.plus-v2-steps{padding-top:110px;padding-bottom:120px}.plus-v2-steps header{text-align:center}.plus-v2-steps h2{margin-top:13px;font-size:clamp(2.2rem,4vw,3.7rem)}.plus-v2-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.plus-v2-steps article{padding:24px;border-top:2px solid #d9dce6;background:linear-gradient(180deg,transparent,#fff);border-radius:0 0 20px 20px}.plus-v2-steps article>b{font:1000 11px/1 sans-serif;color:#7c3aed}.plus-v2-steps article>span{display:block;margin:30px 0 10px;font-size:17px;font-weight:1000}.plus-v2-steps article>p{font-size:11px;line-height:2;color:var(--muted)}

/* Dashboard membership card */
body.ampol-app .dashboard-plus .dashboard-plus__copy h2{color:#fff!important}
.dashboard-plus{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.32fr);align-items:center;gap:25px;min-height:215px;padding:28px;border:1px solid color-mix(in srgb,#7c3aed 32%,var(--v1218-line,#ddd));border-radius:29px;background:radial-gradient(circle at 12% 20%,rgba(89,240,189,.15),transparent 34%),linear-gradient(130deg,#0b1222,#161437 72%,#211451);box-shadow:0 24px 70px rgba(32,24,79,.23);color:#fff;overflow:hidden}.dashboard-plus__mesh{position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.dashboard-plus__mark{display:grid;place-items:center;width:118px;height:140px;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.25)}.dashboard-plus__mark span{font:1000 43px/1 sans-serif}.dashboard-plus__mark sup{color:#58edba;font-size:20px}.dashboard-plus__mark small{font:800 7px/1 sans-serif;letter-spacing:.21em;color:#74819a}.dashboard-plus__eyebrow{display:flex;align-items:center;gap:9px;font:900 9px/1 sans-serif;letter-spacing:.13em;color:#58edba}.dashboard-plus__eyebrow i{width:7px;height:7px;border-radius:50%;background:#58edba;box-shadow:0 0 15px #58edba}.dashboard-plus__copy h2{margin:13px 0 9px;font-size:clamp(1.4rem,2.5vw,2.25rem);color:#fff!important}.dashboard-plus__copy p{max-width:650px;font-size:11px;line-height:1.9;color:#929eb3}.dashboard-plus__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.dashboard-plus__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);font-size:8px;font-weight:850;color:#c1cada}.dashboard-plus__status{display:grid;gap:11px;padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(0,0,0,.2)}.dashboard-plus__days{display:flex;align-items:center;gap:10px}.dashboard-plus__days>b{font:1000 38px/1 sans-serif}.dashboard-plus__days span{font-size:9px;line-height:1.6;color:#8e99ad}.dashboard-plus__bar{height:5px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.08)}.dashboard-plus__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7655ec,#58edba)}.dashboard-plus__status>small{font-size:8px;color:#778398}.dashboard-plus__status>a{display:flex;align-items:center;justify-content:space-between;min-height:41px;margin-top:3px;padding:0 12px;border-radius:12px;background:#fff;color:#16162a;font-size:10px;font-weight:950}.dashboard-plus__price{display:grid;gap:5px}.dashboard-plus__price>span,.dashboard-plus__price small{font-size:8px;color:#7c879c}.dashboard-plus__price>b{font:1000 28px/1 sans-serif}.ampol-plus-mini-link{border-color:rgba(124,58,237,.3)!important;color:#7c3aed!important}

.dashboard-plus__timer{display:grid;grid-template-columns:minmax(62px,1fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0}.dashboard-plus__timer .dashboard-plus__days{gap:6px;min-width:0}.dashboard-plus__timer .dashboard-plus__days>b{font-size:32px}.dashboard-plus__timer-parts{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:2px}.dashboard-plus__timer-parts>span{display:grid;justify-items:center;gap:3px;min-width:24px;padding:6px 2px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.045)}.dashboard-plus__timer-parts b{font:950 11px/1 sans-serif;color:#eaf5f2}.dashboard-plus__timer-parts small{font-size:5px;color:#7f8ba1}.dashboard-plus__timer-parts i{font-style:normal;font-size:10px;font-weight:1000;color:#58edba}

/* Account status: compact membership console for the dashboard hero. */
.account-status-card{position:relative;isolation:isolate;overflow:hidden;padding:17px;border:1px solid rgba(117,95,255,.5);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(75,242,184,.21),transparent 42%),linear-gradient(145deg,#0a1627,#17103d 72%);box-shadow:0 22px 55px rgba(18,20,69,.3);color:#fff}.account-status-card__glow{position:absolute;z-index:-1;left:-45px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:#43e6b1;opacity:.12;filter:blur(32px)}.account-status-card header,.account-status-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-status-card header span{display:flex;align-items:center;gap:6px;font:900 8px/1 sans-serif;letter-spacing:.14em;color:#b7c6dd}.account-status-card header span i,.account-status-card footer span i{width:6px;height:6px;border-radius:50%;background:#53f2bc;box-shadow:0 0 12px #53f2bc}.account-status-card header>b{padding:6px 8px;border:1px solid rgba(83,242,188,.25);border-radius:999px;background:rgba(83,242,188,.1);font:900 7px/1 sans-serif;color:#69f5c5}.account-status-card__main{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px;margin-top:16px}.account-status-card__ring{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#53f2bc var(--account-progress),rgba(255,255,255,.1) 0);box-shadow:0 0 0 7px rgba(83,242,188,.06),0 12px 30px rgba(0,0,0,.25)}.account-status-card__ring>div{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#101a2a}.account-status-card__ring b{font:1000 20px/1 sans-serif;color:#fff}.account-status-card__ring small{margin-top:3px;font:800 6px/1 sans-serif;letter-spacing:.08em;color:#a4b6cf}.account-status-card__copy{min-width:0}.account-status-card__copy>small{font:800 8px/1 sans-serif;letter-spacing:.1em;color:#bdcce2}.account-status-card__copy h2,body.ampol-app .account-status-card .account-status-card__copy h2{margin:8px 0 6px;font-size:17px!important;line-height:1.45!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}.account-status-card__copy p{font-size:9px;line-height:1.8;color:#d0daea}.account-status-card footer{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.account-status-card footer span{display:flex;align-items:center;gap:6px;font-size:8px;color:#c3d0e2}.account-status-card footer>b{font:900 10px/1 sans-serif;color:#fff}.account-status-card__progress{height:4px;overflow:hidden;margin-top:10px;border-radius:9px;background:rgba(255,255,255,.1)}.account-status-card__progress i{display:block;width:var(--account-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7655ec,#53f2bc);box-shadow:0 0 14px rgba(83,242,188,.8)}
body.ampol-app .account-status-card :is(h2,p,b,small,span){-webkit-text-fill-color:currentColor!important;background-image:none!important}.account-status-card__copy h2{color:#fff!important;-webkit-text-fill-color:#fff!important}.account-status-card__copy p{color:#d0daea!important;-webkit-text-fill-color:#d0daea!important}.account-status-card__ring b{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.ampol-app .account-status-card{border-color:var(--v12-line-strong)!important;color:var(--v12-text)!important;background:radial-gradient(circle at 12% 0%,var(--v12-accent-soft),transparent 44%),linear-gradient(145deg,var(--v12-panel-strong),color-mix(in srgb,var(--v12-panel) 82%,var(--v12-accent-soft)))!important;box-shadow:0 22px 55px var(--v12-shadow)!important}html[data-theme] body.ampol-app .account-status-card__glow{background:var(--v12-accent)!important;opacity:.15}html[data-theme] body.ampol-app .account-status-card header span{color:var(--v12-muted)!important;-webkit-text-fill-color:var(--v12-muted)!important}html[data-theme] body.ampol-app .account-status-card header span i,html[data-theme] body.ampol-app .account-status-card footer span i{background:var(--v12-accent)!important;box-shadow:0 0 12px var(--v12-accent)}html[data-theme] body.ampol-app .account-status-card header>b{border-color:var(--v12-line-strong)!important;color:var(--v12-accent-text)!important;-webkit-text-fill-color:var(--v12-accent-text)!important;background:var(--v12-accent-soft)!important}html[data-theme] body.ampol-app .account-status-card__ring{background:conic-gradient(var(--v12-accent) var(--account-progress),var(--v12-line) 0)!important;box-shadow:0 0 0 7px var(--v12-accent-soft),0 12px 30px var(--v12-shadow)!important}html[data-theme] body.ampol-app .account-status-card__ring>div{border-color:var(--v12-line)!important;background:var(--v12-panel-strong)!important}html[data-theme] body.ampol-app .account-status-card__ring b{color:var(--v12-text)!important;-webkit-text-fill-color:var(--v12-text)!important}html[data-theme] body.ampol-app .account-status-card__ring small,html[data-theme] body.ampol-app .account-status-card__copy>small{color:var(--v12-muted)!important;-webkit-text-fill-color:var(--v12-muted)!important}html[data-theme] body.ampol-app .account-status-card .account-status-card__copy h2{color:var(--v12-text)!important;-webkit-text-fill-color:var(--v12-text)!important;text-shadow:none!important}html[data-theme] body.ampol-app .account-status-card .account-status-card__copy p{color:var(--v12-muted)!important;-webkit-text-fill-color:var(--v12-muted)!important}html[data-theme] body.ampol-app .account-status-card footer{border-color:var(--v12-line)!important}html[data-theme] body.ampol-app .account-status-card footer span{color:var(--v12-muted)!important;-webkit-text-fill-color:var(--v12-muted)!important}html[data-theme] body.ampol-app .account-status-card footer>b{color:var(--v12-text)!important;-webkit-text-fill-color:var(--v12-text)!important}html[data-theme] body.ampol-app .account-status-card__progress{background:var(--v12-line)!important}html[data-theme] body.ampol-app .account-status-card__progress i{background:linear-gradient(90deg,var(--v12-accent-2),var(--v12-accent),var(--v12-accent-3))!important;box-shadow:0 0 14px var(--v12-accent-soft)!important}
@keyframes plusCard{to{transform:rotateY(-3deg) rotateX(1deg) translateY(-9px)}}@keyframes plusFloat{to{transform:translateY(25px) scale(1.06)}}@keyframes plusScan{0%,30%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@media(max-width:1050px){.plus-v2-hero__layout{grid-template-columns:1fr 390px}.plus-v2-benefit-grid{grid-template-columns:repeat(2,1fr)}.dashboard-plus{grid-template-columns:auto 1fr}.dashboard-plus__status{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}.dashboard-plus__status>a{margin:0}.dashboard-plus__bar{grid-column:1/-1}}
@media(max-width:760px){.plus-v2-hero{min-height:auto}.plus-v2-hero__layout{grid-template-columns:1fr;gap:15px;min-height:auto;padding-top:45px;padding-bottom:60px}.plus-v2-hero__copy{text-align:center}.plus-v2-live,.plus-v2-hero__actions{justify-content:center}.plus-v2-hero__copy h1{font-size:clamp(2.7rem,13vw,4.6rem)!important}.plus-v2-hero__copy>p{font-size:12px}.plus-v2-stats{margin-top:30px}.plus-v2-stats div{padding-inline:8px}.plus-v2-stats b{font-size:17px}.plus-v2-stats span{font-size:8px}.plus-v2-pass-wrap{min-height:350px}.plus-v2-pass{width:88%;padding:22px;border-radius:24px;transform:none;animation:none}.plus-v2-pass__chip{margin-top:28px}.plus-v2-pass__center{inset-inline-end:22px}.plus-v2-pass footer{inset-inline:22px}.plus-v2-float.is-a{left:0;top:25px}.plus-v2-float.is-b{right:0;bottom:32px}.plus-v2-account{grid-template-columns:1fr;margin-top:-25px;padding:18px}.plus-v2-account__usage{justify-content:space-between;gap:8px}.plus-v2-account__usage b{font-size:15px}.plus-v2-benefits{padding-top:75px;padding-bottom:75px}.plus-v2-section-head{grid-template-columns:1fr;gap:16px;text-align:center}.plus-v2-section-head h2{font-size:2.35rem}.plus-v2-section-head>p{font-size:11px}.plus-v2-benefit-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 15px;scrollbar-width:none}.plus-v2-benefit-grid article{flex:0 0:min(82vw,310px);min-height:250px;scroll-snap-align:center}.plus-v2-plans{padding:75px 0}.plus-v2-plan{grid-template-columns:1fr;border-radius:24px}.plus-v2-plan__main,.plus-v2-plan__side{padding:22px}.plus-v2-plan h3{margin-top:26px;font-size:2.6rem}.plus-v2-plan__price>b{font-size:2.7rem}.plus-v2-plan__limits{gap:5px}.plus-v2-plan__limits span{padding:11px 8px}.plus-v2-plan__side{border-inline-start:0;border-top:1px solid rgba(255,255,255,.08)}.plus-v2-steps{padding-top:70px;padding-bottom:80px}.plus-v2-steps>div{grid-template-columns:1fr}.plus-v2-steps article{padding:18px}.dashboard-plus{grid-template-columns:1fr;justify-items:center;padding:20px 16px;text-align:center}.dashboard-plus__mark{width:90px;height:90px;border-radius:23px}.dashboard-plus__mark span{font-size:33px}.dashboard-plus__mark small{display:none}.dashboard-plus__eyebrow,.dashboard-plus__chips{justify-content:center}.dashboard-plus__status{grid-column:auto;grid-template-columns:1fr;width:100%;text-align:start}.dashboard-plus__bar{grid-column:auto}}

@media(max-width:760px){.plus-v2-hero__copy h1{font-size:clamp(2rem,9.5vw,3.2rem)!important;line-height:1.08!important}}
@media(prefers-reduced-motion:reduce){.plus-v2-orb,.plus-v2-pass,.plus-v2-pass:before{animation:none!important}}

/* Mobile hardening: isolate the membership card from global footer rules and keep benefits readable. */
.plus-v2-pass>footer{position:absolute!important;inset:auto 30px 26px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
@media(max-width:760px){
 body.ampol-app .plus-v2 .plus-v2-pass{width:min(88%,340px)!important;min-height:0!important;aspect-ratio:1.58!important;padding:22px!important}
 body.ampol-app .plus-v2 .plus-v2-pass>footer{inset:auto 22px 20px!important}
 body.ampol-app .plus-v2 .plus-v2-benefit-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:min(82vw,310px)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;margin-inline:-16px!important;padding:0 16px 15px!important;scrollbar-width:none}
 body.ampol-app .plus-v2 .plus-v2-benefit-grid::-webkit-scrollbar{display:none}
 body.ampol-app .plus-v2 .plus-v2-benefit-grid>article{width:auto!important;min-width:0!important;min-height:250px!important;scroll-snap-align:center}
}
.plus-v2-pass>.plus-v2-pass__footer{position:absolute!important;inset:auto 30px 26px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.plus-v2-pass__footer>div{display:grid;gap:7px}.plus-v2-pass__footer>div:last-child{text-align:end}.plus-v2-pass__footer small{font:800 8px/1 sans-serif;letter-spacing:.2em;color:#78849a}.plus-v2-pass__footer b{font:900 10px/1 sans-serif;color:#e3e8f3;letter-spacing:.06em}
@media(max-width:760px){body.ampol-app .plus-v2 .plus-v2-pass>.plus-v2-pass__footer{inset:auto 22px 20px!important}}
/* V1.3 — clear payment and renewal decision, shared across every active theme */
.plus-v2-checkout{display:grid;gap:.65rem;margin-top:1.1rem}.plus-v2-checkout>label,.plus-v2-checkout fieldset{display:grid;gap:.35rem;border:1px solid color-mix(in srgb,var(--plan-accent,#26d9c7) 26%,transparent);border-radius:.9rem;padding:.72rem;background:rgba(255,255,255,.035);font-size:.68rem;font-weight:800;color:var(--theme-muted)}.plus-v2-checkout select{width:100%;border:1px solid color-mix(in srgb,var(--plan-accent,#26d9c7) 35%,transparent);border-radius:.62rem;padding:.52rem .6rem;background:rgba(6,18,25,.82);color:var(--theme-text);font:inherit}.plus-v2-checkout fieldset{margin:0}.plus-v2-checkout legend{padding-inline:.2rem;color:var(--theme-text);font-weight:950}.plus-v2-checkout fieldset label{display:flex;align-items:flex-start;gap:.4rem;line-height:1.65}.plus-v2-checkout fieldset .is-danger{color:#ffb8b8}.plus-v2-checkout input[type=radio]{accent-color:var(--plan-accent,#26d9c7);margin-top:.16rem}.plus-v2-checkout button{width:100%}
