/* v58.62 — battery panel, RTL and dark theme */
.mastery-energy-card{margin:18px 0 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--brand,#169b70) 30%,var(--border,#c7ddd6));border-radius:21px;background:linear-gradient(130deg,color-mix(in srgb,var(--brand-soft,#e5fff0) 64%,var(--surface,#fff)),var(--surface,#fff));color:var(--text,#142821);box-shadow:0 6px 25px #082d2312}
.mastery-energy-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mastery-energy-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-size:1.7rem;background:color-mix(in srgb,var(--brand,#16a377) 14%,var(--surface,#fff))}
.mastery-energy-heading{display:grid;gap:2px;flex:1;min-width:145px}.mastery-energy-heading strong{font-size:1.05rem;font-weight:900}.mastery-energy-heading small,.mastery-energy-meta{color:var(--muted,#667b74);font-size:.75rem}
.mastery-energy-count{font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}
.mastery-energy-progress{display:block;width:100%;height:12px;accent-color:#13ad7a;margin:13px 0 10px;overflow:hidden;border-radius:12px}
.mastery-energy-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.mastery-energy-actions button{min-height:41px;border:1px solid var(--border,#cddcd6);border-radius:11px;padding:8px 13px;color:var(--text,#142821);background:var(--surface,#fff);cursor:pointer;font:inherit;font-weight:750;font-size:.8rem}.mastery-energy-actions button:disabled{opacity:.48;cursor:not-allowed}
.mastery-energy-actions .mastery-energy-primary{background:var(--brand,#19855f);border-color:var(--brand,#19855f);color:#fff}
.mastery-energy-alert{font-size:.8rem;line-height:1.8;color:var(--muted,#64756d);min-height:18px;margin:6px 0 0}
.mastery-energy-dialog{width:min(500px,calc(100vw - 26px));max-height:calc(100dvh - 25px);padding:0;border:1px solid var(--border,#c6d6cf);border-radius:22px;background:var(--surface,#fff);color:var(--text,#172b23);box-shadow:0 20px 80px #0005;overflow:auto}
.mastery-energy-dialog::backdrop{background:#082e2ac0;backdrop-filter:blur(3px)}
.mastery-energy-dialog-body{padding:22px;display:grid;gap:14px}.mastery-energy-dialog h2{font-size:1.25rem;margin:0}.mastery-energy-dialog p{color:var(--muted,#6b7772);font-size:.84rem;line-height:1.9;margin:0}.mastery-energy-dialog-close{justify-self:end;min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--border,#ccc);background:var(--surface-subtle,#f4f4f4);color:var(--text,#222);cursor:pointer;font-size:1.4rem}
.mastery-energy-shop{display:grid;gap:9px}.mastery-energy-shop button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px;border:1px solid var(--border,#ccc);border-radius:12px;background:var(--surface-subtle,#f7faf8);color:var(--text,#222);font:inherit;cursor:pointer;text-align:start}.mastery-energy-shop button:disabled{opacity:.5;cursor:not-allowed}.mastery-energy-shop button strong{font-size:.85rem}.mastery-energy-shop button small{font-size:.7rem;color:var(--muted,#667)}
.mastery-energy-pilot{display:inline-flex;padding:4px 9px;background:var(--surface-subtle,#eee);border-radius:99px;font-size:.7rem;color:var(--muted,#666);font-weight:700}
.mastery-energy-card [hidden],.mastery-energy-dialog [hidden]{display:none!important}
@media(max-width:600px){.mastery-energy-card{padding:14px}.mastery-energy-icon{width:42px;height:42px}.mastery-energy-count{font-size:1.15rem}.mastery-energy-actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.mastery-energy-card *, .mastery-energy-dialog *{animation:none!important;transition:none!important}}

/* v58.66: actual battery charge, not a permanently full emoji. */
.mastery-energy-icon[data-energy-icon]{background:color-mix(in srgb,var(--brand,#168a65) 12%,var(--surface,#fff))}
.mastery-battery-shell{position:relative;display:block;width:29px;height:17px;border:2px solid var(--brand,#179d71);border-radius:5px;padding:2px;background:var(--surface,#fff);transform:rotate(0deg)}
.mastery-battery-shell:after{content:'';position:absolute;right:-6px;top:4px;width:3px;height:6px;border-radius:0 2px 2px 0;background:var(--brand,#179d71)}
.mastery-battery-shell [data-energy-fill]{display:block;height:100%;max-width:100%;min-width:0;border-radius:2px;background:linear-gradient(90deg,#32bd85,#84dfa5);transition:width .42s ease}
.mastery-energy-icon.is-low .mastery-battery-shell{border-color:#d4764a}
.mastery-energy-icon.is-low .mastery-battery-shell:after{background:#d4764a}
.mastery-energy-icon.is-low [data-energy-fill]{background:#df8749}
html[data-theme="dark"] .mastery-battery-shell{background:#183b32}
@media(prefers-reduced-motion:reduce){.mastery-battery-shell [data-energy-fill]{transition:none}}
