/* Aba Ficha (painel e barras de PV/Mana). */

.dash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.hero{grid-column:span 8}.vit{grid-column:span 4}.att{grid-column:span 12}.skl{grid-column:span 5}.prf{grid-column:span 4}.cnd{grid-column:span 3}
.hn{font:800 32px Cinzel,serif;line-height:1.1}.bar.dg{height:16px;cursor:ew-resize;touch-action:none}.ve{cursor:text;touch-action:manipulation;user-select:none}.ped{border:0;background:none;color:var(--mut);padding:0 4px;font-size:16px}.vin{width:5em;font:800 26px Cinzel,serif;padding:0 4px;border:2px solid var(--a1);border-radius:8px;background:var(--bg);color:var(--fg)}.hs{color:var(--mut);margin:4px 0 12px}
.bar{height:10px;border-radius:99px;background:var(--bd);overflow:hidden}.bar>div{height:100%;background:var(--a1)}
.vt{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin-bottom:12px}.vt b{font:800 26px Cinzel,serif}.vt .bar{grid-column:1/-1}.vb{display:flex;gap:4px}.vb button{border:1px solid var(--bd);background:var(--bg);border-radius:8px;padding:2px 8px;font-weight:700}
.ats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.at{border:2px solid var(--bd);border-radius:16px;padding:14px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--k) 20%,var(--card)),var(--card));color:var(--fg)}.at:hover{border-color:var(--k)}.at b{display:block;font:800 40px Cinzel,serif;color:var(--k)}.at small{display:block;font-weight:700}.at em{color:var(--mut);font-style:normal;font-size:13px}.at span{display:block;font-size:11px;letter-spacing:.2em;color:var(--mut)}
.sk{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 16px}.sk button{display:flex;justify-content:space-between;gap:6px;border:0;border-bottom:1px dashed var(--bd);background:none;padding:6px 2px;text-align:left;opacity:.55}.sk button.on{opacity:1;font-weight:700}.sk button:hover{color:var(--a2)}.sk em{font-style:normal;font-size:12px;color:var(--a2);font-weight:700}
.g4{font:700 12px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--a2);margin:12px 0 4px}
.tr{border-left:3px solid var(--a3);padding:4px 10px;margin:6px 0}.tr button{border:0;background:none;font-weight:700;color:var(--a3);padding:0}
.cdt{border-left:4px solid var(--a2);padding:2px 10px;margin:6px 0}
