/* Combat-only. Do not override evDie/evpDie or dying-card sizing/animation. */
body[data-p1-screen="combat"]{background:#0d0d0a!important}
body[data-p1-screen="combat"] #app{background:#12120f!important;color:#c9bfa5}
body[data-p1-screen="combat"] #app#app .uiv8-part{border-radius:0!important;background:#1b1b17!important;border-color:#3b3a33!important;color:#c9bfa5}
body[data-p1-screen="combat"] #app#app :is(.panel-h,.ecb-me h3,.ecb-w h3){background:#161612!important;border-color:#3b3a33!important}
body[data-p1-screen="combat"] #app#app :is(.ev-row:not(.ev-dying),.evp-card:not(.ev-dying)){border-radius:0!important;background:#161612!important;border-color:#3b3a33!important}
body[data-p1-screen="combat"] #app#app .ev-row:not(.ev-dying):not(.sel){min-height:54px!important;padding:6px 10px!important}
body[data-p1-screen="combat"] #app#app .ev-row:not(.ev-dying):not(.sel) .ev-face{max-height:42px;overflow:hidden}
body[data-p1-screen="combat"] #app#app .ev-row:not(.ev-dying):not(.sel) .ev-face img{max-height:42px;object-fit:contain}
body[data-p1-screen="combat"] #app#app .ev-row:not(.ev-dying).sel{border-top:2px solid #e8dcb5!important;min-height:125px!important}
body[data-p1-screen="combat"] #app#app [data-uiv8-odds="high"] :is(.ev-odds b,.evp-b strong,.odds .big){color:#7eaa88!important}
body[data-p1-screen="combat"] #app#app [data-uiv8-odds="medium"] :is(.ev-odds b,.evp-b strong,.odds .big){color:#c4ad65!important}
body[data-p1-screen="combat"] #app#app [data-uiv8-odds="low"] :is(.ev-odds b,.evp-b strong,.odds .big){color:#b85f52!important}
body[data-p1-screen="combat"] #app#app :is(.actpanel .btn.primary,.uiv8-confirm){background:#e8dcb5!important;color:#161612!important;border-radius:0!important;min-height:48px}
body[data-p1-screen="combat"] #app#app .act:disabled{opacity:.42}
body[data-p1-screen="combat"] #app#app .dkpi{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body[data-p1-screen="combat"] #app#app .dkpi>div{min-width:0;padding:12px}
body[data-p1-screen="combat"] #app#app .lootgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
body[data-p1-screen="combat"] #app#app .desktop-combat-result{max-width:1600px;margin:auto;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;align-items:start}
body[data-p1-screen="combat"] #app#app .desktop-result-actions{display:flex;flex-wrap:wrap;gap:8px}
body[data-p1-screen="combat"] #app#app .desktop-result-actions .btn:not(.uiv8-confirm){background:#161612!important;color:#c9bfa5!important}
body[data-p1-screen="combat"] #app#app .er-foot .btn:not(.uiv8-confirm){background:#161612!important;color:#c9bfa5!important}
body[data-p1-screen="combat"] #app#app .sq.danger{border-left:3px solid #b85f52!important}
body[data-p1-screen="combat"] #app#app :is(.ecb-me.danger,.sqcard.danger){border-left:3px solid #b85f52!important}
body[data-p1-screen="combat"] #app#app .combat-desk{max-width:1600px;margin:auto}
body[data-p1-screen="combat"] #app#app .ev-list{max-height:480px!important;height:auto!important}
body[data-p1-screen="combat"] #app#app .combat-desk .layout.combat.ecb .hostpanel{max-height:none!important;height:auto!important;min-height:440px!important}
body[data-p1-screen="combat"] #app#app .combat-desk .layout.combat.ecb{grid-template-rows:auto auto!important}
body[data-p1-screen="combat"] #app#app .ecr-pc{height:auto!important;min-height:0!important;width:100%;max-width:1600px}
body[data-p1-screen="combat"] #app#app .er-cols{min-height:0!important;align-items:start!important}
body[data-p1-screen="combat"] #app#app .er-panel{height:auto!important;min-height:0!important}
body[data-p1-screen="combat"] #app#app .ecr-pc .er-cols{flex:0 0 auto!important}
body[data-p1-screen="combat"] #app#app .ecr-pc .er-col>.er-p:last-child{flex:none!important;min-height:0!important}
body[data-p1-screen="combat"] #app#app .er-p{border-radius:0!important;background:#1b1b17!important;border-color:#3b3a33!important}
body[data-p1-screen="combat"] #app#app .ecb .act{height:auto!important;min-height:60px!important;padding:8px!important}
body[data-p1-screen="combat"] #app#app .squad-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body[data-p1-screen="combat"] #app#app .sqgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body[data-p1-screen="combat"] #app#app .sqcard{min-width:0}
body[data-p1-screen="combat"] #app#app .uiv8-squad-meta{font-size:10px;display:block;grid-column:1/-1}
@media(max-width:900px){
 body[data-p1-screen="combat"] #app#app .dkpi{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-p1-screen="combat"] #app#app .evp-card:not(.ev-dying){display:flex!important;flex-direction:column!important;flex-basis:54px!important;width:54px!important;min-width:54px!important;height:auto!important;min-height:82px;padding:3px!important;gap:2px!important;border-radius:0!important}
 body[data-p1-screen="combat"] #app#app .evp-sc{gap:4px!important}
 body[data-p1-screen="combat"] #app#app .evp-card:not(.ev-dying) .evp-b{width:100%;flex:none}
 body[data-p1-screen="combat"] #app#app .evp-card:not(.ev-dying) .evp-b :is(b,strong){font-size:10px!important;white-space:nowrap!important}
 body[data-p1-screen="combat"] #app#app .evp-card:not(.ev-dying) .evp-f{height:36px!important}
 body[data-p1-screen="combat"] #app#app .uiv8-enemy-name{display:block;font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:54px}
 body[data-p1-screen="combat"] #app#app .act{min-height:44px!important;border-radius:0!important}
 body[data-p1-screen="combat"] #app#app .b5-mobile-frame{background:#12120f!important}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .squad-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .sq{padding:4px!important;min-width:0}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .sqb{min-width:0;overflow:hidden}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .sq :is(.top,.sqn,.sqplan){font-size:9px!important;white-space:normal!important}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .sq .top b{font-size:10px!important}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible .sq img{width:28px!important;height:32px!important;object-fit:contain}
 body[data-p1-screen="combat"] #app#app .evp-det{max-height:160px;overflow:auto}
 body[data-p1-screen="combat"] #app#app .b5-mobile-frame:has(.uiv8-squad-visible) .evp-det{max-height:95px}
 body[data-p1-screen="combat"] #app#app .uiv8-squad-visible{max-height:160px;overflow:auto}
 body[data-p1-screen="combat"] #app#app .b5-mobile-frame:has(.uiv8-squad-visible) .uiv8-squad-visible .sq{min-height:68px!important}
 body[data-p1-screen="combat"] #app#app .layout.combat.over{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
