.combat-portrait-targets{display:block;overflow:visible;padding-top:3px;flex:none}
.combat-portrait-card{display:grid;grid-template-columns:40px minmax(0,1fr) 100px;align-items:center;gap:8px;height:60px;padding:5px;border:1px solid #a9844d;background:#f0e6cb;color:var(--ink)}
.combat-portrait-open{width:40px;height:48px;padding:0;border:0;background:none;color:inherit}
.combat-enemy-portrait{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;height:100%;background:#514e40;color:#eee7ce}
.combat-enemy-portrait>.icon{width:75%;height:75%}
.combat-enemy-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.combat-enemy-portrait img[hidden]{display:none}
.combat-portrait-name{min-width:0;align-self:center}
.combat-portrait-name strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:600 12px/14px Georgia,serif;overflow-wrap:anywhere}
.combat-portrait-name small{display:block;font:10px/13px system-ui;color:#60624e}
.combat-portrait-meters{display:grid;gap:5px;min-width:0}
.combat-portrait-meters .meter{margin:0}
.combat-portrait-meters .meter-label{font:9px/11px system-ui;gap:2px;white-space:nowrap}
.combat-portrait-meters .meter-track{height:3px}
.combat-portrait-battle .enemy-token{width:86%;height:86%;overflow:hidden;border-width:2px}
.combat-portrait-battle .enemy-token .combat-enemy-portrait{border-radius:50%}
.combat-portrait-battle .targeted .enemy-token{border-color:#f2c78a}
.combat-enemy-details{text-align:center;margin-bottom:12px}
.combat-enemy-details>.combat-enemy-portrait{width:150px;height:150px;margin:0 auto 12px;border-radius:5px}
.combat-enemy-details h3{margin-bottom:6px}
