#pualo-damage-launcher{position:fixed;right:18px;bottom:18px;z-index:9000;border:1px solid #8c5825;border-radius:7px;background:linear-gradient(#d38428,#7b410b);color:#170d05;padding:10px 15px;font:700 13px Arial,sans-serif;box-shadow:0 7px 24px #000a;cursor:pointer}
#pualo-damage-drawer{position:fixed;inset:14px;z-index:9100;display:flex;flex-direction:column;overflow:hidden;border:1px solid #694622;border-radius:8px;background:#100c07;color:#d9c7aa;box-shadow:0 20px 80px #000e;font:13px Arial,sans-serif}
#pualo-damage-drawer[hidden]{display:none}.pualo-dmg-head{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #412b18;background:#181008}.pualo-dmg-title{font-size:18px;font-weight:800;color:#e6d5ba}.pualo-dmg-title span{color:#ca7928}.pualo-dmg-head small{color:#806c55}.pualo-dmg-close{margin-left:auto;width:34px;height:34px;border:1px solid #633b25;border-radius:5px;background:#28130e;color:#e17056;font-size:22px;cursor:pointer}
.pualo-dmg-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) repeat(5,minmax(112px,135px)) auto;gap:8px;padding:10px 15px;border-bottom:1px solid #342416;background:#130e09}.pualo-dmg-controls label{display:flex;align-items:center;gap:7px;color:#9c866b}.pualo-dmg-controls select,.pualo-dmg-controls input{width:100%;min-width:0;border:1px solid #4b3521;border-radius:5px;background:#0c0906;color:#e4d4bb;padding:8px;outline:none}.pualo-dmg-controls select:focus,.pualo-dmg-controls input:focus{border-color:#b56f27}.pualo-dmg-mode{display:flex;align-items:center;gap:5px}.pualo-dmg-mode button{border:1px solid #4a3320;background:#191109;color:#9c866b;padding:8px 10px;border-radius:5px;cursor:pointer}.pualo-dmg-mode button.active{border-color:#6e9f35;background:#223111;color:#cbe996}
.pualo-dmg-summary{display:flex;gap:16px;padding:7px 15px;border-bottom:1px solid #302014;color:#806e59;font-size:11px;overflow:hidden}.pualo-dmg-summary b{color:#b8db75}.pualo-dmg-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 15px 24px;overflow:auto;align-content:start}.pualo-spell{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;border:1px solid #3d2b1a;border-radius:7px;background:linear-gradient(145deg,#1a120b,#0d0a07);padding:10px;min-width:0;max-width:100%;min-height:142px;overflow:hidden}.pualo-spell>div,.pualo-summon-name,.pualo-weapon-scenario{min-width:0}.pualo-spell:hover{border-color:#8a5928;background:#20150b}.pualo-spell-icon{width:52px;height:52px;object-fit:contain;border-radius:7px;background:#080604}.pualo-spell h3{margin:0 0 3px;max-width:100%;overflow:hidden;color:#eadbc3;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pualo-spell-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px;max-width:100%;overflow:hidden}.pualo-spell-meta span{max-width:100%;overflow:hidden;border:1px solid #47311f;border-radius:4px;background:#120d08;color:#a88d6d;padding:3px 5px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pualo-spell-damage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.pualo-hit{min-width:0;overflow:hidden;border-left:2px solid #8f5726;background:#140e08;padding:6px}.pualo-hit.crit{border-left-color:#b92332}.pualo-hit small{display:block;overflow:hidden;color:#786550;font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pualo-hit b{display:block;overflow:hidden;color:#e2c99d;font-size:17px;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.pualo-hit.crit b{color:#ef8f83}.pualo-spell-average{grid-column:1/-1;display:flex;justify-content:space-between;min-width:0;padding-top:6px;color:#87745e;font-size:11px}.pualo-spell-average strong{color:#b9df77;white-space:nowrap}.pualo-empty{grid-column:1/-1;padding:50px;text-align:center;color:#806b53}
.pualo-spell h3 em{margin-left:5px;color:#c17a36;font-size:9px;font-style:normal;text-transform:uppercase}.pualo-spell.conditioned{grid-column:span 2;min-height:190px}.pualo-spell.conditioned .pualo-spell-damage+.pualo-spell-damage{margin-top:7px;padding-top:7px;border-top:1px solid #3d2b1a}.pualo-condition-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pualo-condition-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-left:2px solid #765229;background:#140e08;padding:7px;color:#8f7b63;font-size:10px}.pualo-condition-line b{color:#e2c99d;font-size:14px;white-space:nowrap}.pualo-spell.utility{opacity:.92}.pualo-spell-utility{border-left:2px solid #658d37;background:#111509;padding:7px}.pualo-spell-utility b{display:block;color:#b8d77a;font-size:11px}.pualo-spell-utility span{display:-webkit-box;margin-top:4px;overflow:hidden;color:#897960;font-size:10px;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.pualo-spell.pualo-summon{grid-column:span 2;min-height:0;border-color:#596d2d;background:linear-gradient(145deg,#18200e,#0d0d07)}.pualo-summon-attacks{display:grid;gap:5px;margin-top:8px}.pualo-summon-attack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-left:3px solid #7ca13c;background:#11170a;padding:8px 10px}.pualo-summon-name b{display:block;color:#dbe8bd;font-size:12px}.pualo-summon-name span{display:block;margin-top:3px;color:#7f9166;font-size:10px}.pualo-summon-values{text-align:right}.pualo-summon-values strong{display:block;color:#d9be88;font-size:16px}.pualo-summon-values small{display:block;margin-top:2px;color:#9abf63;font-size:9px;text-transform:uppercase}
.pualo-support-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;margin-top:7px}.pualo-support-effect{display:flex;min-width:0;justify-content:space-between;gap:6px;border-left:2px solid #4d884f;background:#0e170e;padding:5px 6px;font-size:10px}.pualo-support-effect.shield{border-left-color:#4384a5;background:#0c1419}.pualo-support-effect span{min-width:0;overflow:hidden;color:#86ad84;text-overflow:ellipsis;white-space:nowrap}.pualo-support-effect.shield span{color:#72a8c4}.pualo-support-effect b{color:#c8e5bd;white-space:nowrap}.pualo-support-effect.shield b{color:#a8d9ef}
.pualo-spell.pualo-weapon{grid-column:1/-1;min-height:0;border-color:#926629;background:linear-gradient(145deg,#24180b,#100b06)}.pualo-weapon-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pualo-weapon-scenario{border:1px solid #47311f;border-radius:5px;background:#100b07;padding:8px}.pualo-weapon-scenario.mastered{border-color:#6f8636;background:#111608}.pualo-weapon-scenario h4{margin:0 0 7px;color:#d3b882;font-size:11px;text-transform:uppercase}.pualo-weapon-scenario.mastered h4{color:#bdd879}.pualo-weapon-scenario h4 small{margin-left:5px;color:#819b54;font-size:9px}
@media(max-width:1200px){.pualo-dmg-controls{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){#pualo-damage-drawer{inset:6px}.pualo-dmg-controls{grid-template-columns:1fr 1fr}.pualo-dmg-list{grid-template-columns:1fr 1fr}.pualo-spell.conditioned,.pualo-spell.pualo-summon{grid-column:span 2}}
@media(max-width:560px){#pualo-damage-launcher{right:8px;bottom:8px}.pualo-dmg-head small{display:none}.pualo-dmg-controls{grid-template-columns:1fr}.pualo-dmg-list{grid-template-columns:1fr}.pualo-spell.conditioned,.pualo-spell.pualo-summon{grid-column:span 1}.pualo-weapon-scenarios{grid-template-columns:1fr}.pualo-dmg-summary{flex-wrap:wrap;gap:7px 14px}}

/* Cada invocación ocupa una fila completa y conserva espacio para sus ataques. */
.pualo-dmg-list{grid-auto-rows:max-content}
.pualo-dmg-list>.pualo-summon{grid-column:1/-1!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:start;width:auto!important;min-width:0;min-height:0;height:auto!important;overflow:hidden!important;box-sizing:border-box;isolation:isolate}
.pualo-dmg-list>.pualo-summon>.pualo-spell-icon{width:52px;height:52px}
.pualo-dmg-list>.pualo-summon>div{width:auto;min-width:0;height:auto}
.pualo-summon-attacks{position:static;display:grid;grid-template-columns:1fr;width:100%;min-width:0;height:auto}
.pualo-summon-attack{width:100%;min-width:0;box-sizing:border-box}
.pualo-summon-name b,.pualo-summon-name span{overflow-wrap:anywhere;white-space:normal}
@media(max-width:560px){.pualo-dmg-list>.pualo-summon{display:grid!important;grid-template-columns:44px minmax(0,1fr)}.pualo-dmg-list>.pualo-summon>.pualo-spell-icon{width:42px;height:42px}.pualo-dmg-list>.pualo-summon>div{width:auto}.pualo-summon-attack{grid-template-columns:1fr}.pualo-summon-values{text-align:left}}

/* Curas, robo de vida y escudos necesitan una fila legible completa. */
.pualo-dmg-list>.pualo-spell.supporting{min-height:0}
.pualo-spell.supporting .pualo-support-effects,.pualo-summon .pualo-support-effects{grid-template-columns:1fr}
.pualo-spell.supporting .pualo-support-effect,.pualo-summon .pualo-support-effect{align-items:flex-start;flex-wrap:wrap;padding:8px 10px;font-size:12px}
.pualo-spell.supporting .pualo-support-effect span,.pualo-summon .pualo-support-effect span{flex:1 1 220px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.pualo-spell.supporting .pualo-support-effect b,.pualo-summon .pualo-support-effect b{flex:0 1 auto;white-space:normal;text-align:right;overflow-wrap:anywhere}
.pualo-spell.supporting .pualo-spell-utility span{display:block;overflow:visible;-webkit-line-clamp:unset}

/* El resumen puede ocupar varias líneas sin cortar Clase ni Resultados. */
.pualo-dmg-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;overflow:visible;white-space:normal;line-height:1.35}
.pualo-dmg-summary>span{flex:0 1 auto;min-width:max-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.pualo-support-effect.mechanic{border-left-color:#a57932;background:#181208}.pualo-support-effect.mechanic span{color:#c7a466}.pualo-support-effect.mechanic b{color:#e4c88c}.pualo-summon-name b em{color:#c99850;font-size:10px;font-style:normal}
