/* Account identity comes from /api/me; cosmetic purchases never set the plan. */
body[data-account-plan=free]{--plan-ink:#d9ff68;--plan-soft:#b9c89c;--plan-glow:#b9ee3222;--plan-dark:#1d2618;--plan-metal:linear-gradient(125deg,#546344,#edf8d8 18%,#7c8b66 35%,#34412c 52%,#c5d3ae 76%,#6e7d59)}
body[data-account-plan=pro]{--plan-ink:#86e8ff;--plan-soft:#a3cbdc;--plan-glow:#38bcff33;--plan-dark:#142b3e;--plan-metal:linear-gradient(125deg,#375c77,#e3faff 18%,#5994b8 35%,#243d61 52%,#b0eaff 76%,#527d9c);--rf-action-lime:linear-gradient(120deg,#d3faff,#69d6ff 54%,#b3f4ff);--rf-action-violet:linear-gradient(120deg,#d9dfff,#9ea9f0 55%,#e5e7ff)}
body[data-account-plan=elite]{--plan-ink:#ffe2a0;--plan-soft:#d7c29c;--plan-glow:#edc16d29;--plan-dark:#332535;--plan-metal:linear-gradient(125deg,#7a5932,#fff1c6 18%,#bf9755 35%,#5d412b 52%,#f8d995 76%,#9b733f);--rf-action-lime:linear-gradient(120deg,#fff0bb,#dfb865 54%,#ffdf92);--rf-action-violet:linear-gradient(120deg,#ead8fc,#b59bd7 55%,#f0e1ff)}
body.plan-neon{background:radial-gradient(ellipse at 0 0,#156daf30,transparent 55%),radial-gradient(ellipse at 100% 60%,#5636912c,transparent 55%),#0b1220!important;background-attachment:fixed!important}
body.plan-aurum{background:radial-gradient(ellipse at 100% 0,#d7a94c28,transparent 50%),radial-gradient(ellipse at 0 55%,#68479742,transparent 65%),repeating-linear-gradient(125deg,transparent 0 100px,#e9c77906 101px 102px),#100e19!important;background-attachment:fixed!important}
body[data-account-plan]{--rf-chrome:var(--plan-metal)}
body[data-account-plan] header{border-bottom-color:var(--plan-ink)}
body[data-account-plan] .bottom-nav button.active{color:var(--plan-ink)!important;background:var(--plan-glow)!important}
body[data-account-plan] #home .dash-hero h1 em{color:var(--plan-ink)!important}
body[data-account-plan] #home .dash-hero{border-color:var(--plan-soft)!important;background:radial-gradient(ellipse at 100% 0,var(--plan-glow),transparent 70%),#121019!important}
body[data-account-plan] :is(#train,#stats,#profile,#ranking){--panel-accent:var(--plan-ink);--panel-glow:var(--plan-glow)}
body[data-account-plan] .plan-dashboard{position:relative;isolation:isolate;margin:20px 0 28px;padding:28px;border:2px solid transparent;border-radius:26px;background:radial-gradient(ellipse at 100% 0,var(--plan-glow),transparent 70%),linear-gradient(130deg,var(--plan-dark),#101018) padding-box,var(--plan-metal) border-box;box-shadow:inset 0 1px #fff2,0 18px 40px #0004;color:#fff3df}
.plan-pass-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #ffffff18}
.plan-pass-label{padding:7px 12px;border:1px solid var(--plan-soft);border-radius:8px;color:var(--plan-ink);font:400 18px/1.2 'RAPF Action',Impact,sans-serif;letter-spacing:.06em}
.plan-pass-finish{font:750 10px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:var(--plan-soft)}
.plan-pass-main{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;padding:24px 0}
.plan-pass-copy{min-width:0}.plan-pass-aka{margin:0 0 10px;color:var(--plan-soft);font-size:14px;overflow-wrap:anywhere}
body[data-account-plan] .plan-pass-name{margin:0 0 12px;font:400 clamp(32px,5vw,52px)/1.1 'RAPF Action',Impact,sans-serif;letter-spacing:.015em;color:var(--plan-ink);overflow-wrap:normal}
.plan-pass-motto{margin:0 0 7px;font-size:18px;font-weight:750;line-height:1.4}.plan-pass-description{margin:0;color:#c7becc;font-size:14px;line-height:1.6;max-width:520px}
.plan-pass-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;color:var(--plan-ink);border-radius:50%;border:1px solid var(--plan-soft);background:radial-gradient(circle,var(--plan-glow),transparent 70%);box-shadow:0 0 0 9px #ffffff03,0 0 0 10px #ffffff0a}
.plan-pass-emblem svg{width:83%;height:83%;stroke:currentColor;stroke-width:1.5}.plan-emblem-shield{fill:#ffffff05}.plan-emblem-bolt{fill:currentColor;stroke-width:0}.plan-emblem-crown{display:none;fill:#ebcb7926}
.plan-pass-emblem>span{position:absolute;bottom:7%;font:700 9px/1 system-ui;letter-spacing:.15em}
body[data-account-plan=elite] .plan-emblem-crown{display:block}body[data-account-plan=elite] .plan-emblem-bolt{display:none}
body[data-account-plan=elite] .plan-pass-emblem{box-shadow:0 0 0 9px #e9c87508,0 0 0 10px #e9c87530,0 0 40px #e9c87515}
body[data-account-plan=pro] .plan-pass-emblem{border-color:#7de4ff;box-shadow:0 0 0 9px #5dcaff08,0 0 0 10px #5dcaff30,0 0 35px #5dcaff25}
.plan-pass-progress{padding:18px;border:1px solid #ffffff20;border-radius:15px;background:#00000024}
.plan-pass-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.plan-pass-level{font:400 20px/1.2 'RAPF Action',Impact,sans-serif;letter-spacing:.04em;color:var(--plan-ink)}.plan-pass-next{font-size:12px;color:#ded5e4}
.plan-pass-progress progress{display:block;width:100%;height:7px;margin:13px 0;appearance:none;border:0;border-radius:9px;overflow:hidden;background:#ffffff16;accent-color:var(--plan-ink)}
.plan-pass-progress progress::-webkit-progress-bar{background:#ffffff16;border-radius:9px}.plan-pass-progress progress::-webkit-progress-value{background:var(--plan-ink);border-radius:9px}.plan-pass-progress progress::-moz-progress-bar{background:var(--plan-ink);border-radius:9px}
.plan-pass-stats{font-size:11px;color:var(--plan-soft)}
.plan-pass-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
body[data-account-plan] .plan-pass-actions :is(button,a){display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 8px;margin:0;border:1px solid var(--plan-soft);border-radius:12px;background:#ffffff06;color:var(--plan-ink);font:400 18px/1.2 'RAPF Action',Impact,sans-serif;letter-spacing:.035em;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
body[data-account-plan] .plan-pass-actions button:first-child{background:var(--rf-action-lime,linear-gradient(120deg,#edffb4,#cefa48));color:#1d2111;border-color:var(--plan-ink);box-shadow:inset 0 1px #ffffffaa}
body[data-account-plan] .plan-pass-actions :is(button,a):focus-visible{outline:3px solid var(--plan-ink);outline-offset:4px}
@media(hover:hover){.plan-pass-actions :is(button,a):hover{filter:brightness(1.15)}}
@media(max-width:600px){body[data-account-plan] .plan-dashboard{padding:19px;border-radius:22px}.plan-pass-top{gap:8px;padding-bottom:16px}.plan-pass-label{font-size:16px}.plan-pass-finish{font-size:8px}.plan-pass-main{grid-template-columns:minmax(0,1fr) 74px;gap:15px;padding:23px 0}.plan-pass-emblem{align-self:start;margin-top:7px}body[data-account-plan] .plan-pass-name{font-size:clamp(25px,7vw,35px)}.plan-pass-motto{font-size:15px}.plan-pass-description{font-size:13px}.plan-pass-actions{grid-template-columns:1fr 1fr}.plan-pass-actions>a{grid-column:1/-1}.plan-pass-progress{padding:14px}.plan-pass-next{font-size:11px}}
@media(prefers-reduced-motion:no-preference){body[data-account-plan=elite] .plan-pass-emblem{animation:aurum-breathe 5s ease-in-out infinite}@keyframes aurum-breathe{50%{box-shadow:0 0 0 9px #e9c8750e,0 0 0 10px #e9c87550,0 0 45px #e9c8752b}}}
/* Public plan cards use the same three account colors. */
body.landing-body #precios .free-plan{border-color:#d7fa78!important}
body.landing-body #precios .pro-plan{border-color:#80dcff!important;background:radial-gradient(ellipse at top,#2384b430,transparent 70%),#101b29!important;color:#e8f6ff!important}
body.landing-body #precios .elite-plan{border-color:#e6c47c!important;background:radial-gradient(ellipse at top,#c89a4230,transparent 70%),#1c1523!important;color:#fff0d5!important}
body.landing-body #precios .pro-plan>a{background:linear-gradient(120deg,#d3faff,#69d6ff 54%,#b3f4ff)!important;color:#112938!important;border-color:#c1f3ff!important}
body.landing-body #precios .elite-plan>a{background:linear-gradient(120deg,#fff0bb,#dfb865 54%,#ffdf92)!important;color:#322309!important;border-color:#ffe5a9!important}
