.sidebar-window-host>.combat-stats-panel.sidebar-window{display:grid;grid-template-rows:auto minmax(0,auto);align-content:start;height:auto!important;min-height:0;max-height:42vh;resize:vertical!important;overflow:hidden!important;background-image:url('assets/client-hud/images/background.png')!important}
.sidebar-window-host>.combat-stats-panel.sidebar-window.minimized{height:29px!important;min-height:29px!important;overflow:hidden!important}
.combat-stats-panel .panel-title{position:relative;z-index:3;margin-bottom:2px;gap:2px;white-space:nowrap}
.combat-stats-panel #combat-stats-content{min-height:0;max-height:calc(42vh - 31px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.combat-stats-panel #combat-stats-content::-webkit-scrollbar{display:none;width:0;height:0}
#open-character-stats{width:20px;height:18px;margin-left:auto!important;padding:0!important;border-color:#887d5b;background:#20211d;color:#e8d79e;font:bold 12px Tahoma;line-height:14px;cursor:pointer}
#open-character-stats:hover,#open-character-stats:focus-visible{border-color:#d7bd67;background:#45402d;outline:0}
#combat-stats-content{display:grid;max-width:100%;gap:3px;overflow-x:hidden;color:#d6d6cf;font-variant-numeric:tabular-nums}
.combat-stats-empty{display:grid;gap:1px;padding:4px 6px;border:1px solid #42433d;background:#151613;overflow:hidden}.combat-stats-empty b,.combat-stats-empty span{overflow:hidden;text-overflow:ellipsis}.combat-stats-empty b{color:#d7d2bd;font-size:9px}.combat-stats-empty span{color:#858982;font-size:8px;white-space:normal;line-height:10px}
.combat-stat-section{border:1px solid #343832;background:#101210;box-shadow:inset 0 0 0 1px #090a09}
.combat-stat-section-title{display:flex;align-items:center;gap:5px;padding:3px 5px;background:linear-gradient(#30332d,#22241f);color:#d9c88f;font:bold 8px Tahoma;letter-spacing:.55px;text-transform:uppercase}
.combat-stat-section-title::before{content:'';width:4px;height:4px;border:1px solid #a7904b;background:#d1b963;transform:rotate(45deg)}
.combat-stat-row{display:grid;grid-template-columns:21px minmax(0,1fr) max-content;align-items:center;width:100%;min-width:0;min-height:22px;padding:2px 6px 2px 3px;border-top:1px solid #292d28;gap:4px;overflow:hidden}
.combat-stat-row.no-icon{grid-template-columns:minmax(0,1fr) max-content;padding-left:7px}
.combat-stat-row.combat-stat-skill .combat-stat-label,.combat-stat-row.combat-stat-skill .combat-stat-value{color:#f0eee5;font-weight:700}
.combat-stat-row.combat-stat-skill .combat-stat-value.positive{color:#55dc72}.combat-stat-row.combat-stat-skill .combat-stat-value.negative{color:#ef766d}
.combat-stat-row:hover{background:#ffffff0b}.combat-stat-row:first-of-type{border-top:0}.combat-stat-row.combat-stat-status{background:#321b1744}
.combat-stat-icon{display:grid;place-items:center;width:19px;height:18px;border:0;background:transparent;line-height:1}
.combat-stat-icon img,.combat-icon-sheet{display:block;width:16px;height:16px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 2px #ffffff22)}
.combat-icon-sheet{background-image:var(--combat-icon-sheet);background-repeat:no-repeat;background-position:0 0;background-size:112px 16px}
.combat-stat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5d5ce;font-size:9px}
.combat-stat-value{color:#e9e9e4;font:bold 9px Tahoma;text-align:right;white-space:nowrap;text-shadow:1px 1px #000}
.combat-stat-value.positive{color:#55dc72}.combat-stat-value.negative{color:#ef766d}.combat-stat-value.muted{color:#8c9089}
.character-stats-window{width:min(840px,96vw)!important;height:min(500px,88vh);max-height:88vh!important;overflow:hidden!important;padding:7px!important;background:url('assets/client-hud/images/background-dark.png'),#20221f!important;border:4px solid transparent!important;border-image:url('assets/client-hud/images/3pixel-frame-borderimage.png') 4 fill stretch!important;box-shadow:0 14px 46px #000d!important;font:10px Tahoma,Verdana,sans-serif!important}
.character-stats-window>header{height:35px;margin:-7px -7px 0!important;padding:6px 9px!important;border-bottom:1px solid #5d5b4e!important;background:linear-gradient(#343630,#1d1f1b)!important;color:#eadba8!important;text-shadow:1px 1px #000}
.character-stats-window>header button{width:23px;height:21px;padding:0!important}
.character-stats-body{display:grid;grid-template-columns:172px minmax(0,1fr);height:calc(100% - 35px);min-width:0;overflow:hidden;border:1px solid #11130f;background:#171916}
.character-stats-navigation{display:flex;min-width:0;flex-direction:column;border-right:1px solid #52554e;background:linear-gradient(#252722,#171915)}
.character-stats-identity{display:grid;justify-items:center;gap:3px;padding:8px 8px 10px;border-bottom:1px solid #44473f;text-align:center}.character-stats-identity>b{width:100%;overflow:hidden;color:#eadba9;font:bold 11px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.character-stats-identity canvas{width:112px;height:112px;margin:2px 0 3px;border:2px solid #656354;background:radial-gradient(circle at 50% 62%,#31342d,#090a08 72%);box-shadow:inset 0 0 12px #000,0 1px #7775;image-rendering:pixelated}.character-stats-identity span{color:#deded7;font-weight:bold}.character-stats-identity small{color:#969a92;text-transform:capitalize}
.character-stats-navigation nav{display:grid;gap:3px;padding:7px}.character-stats-navigation nav button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:6px 7px!important;border:1px solid #44473f!important;background:linear-gradient(#30332d,#20221e)!important;color:#c8cbc3!important;text-align:left;font:bold 9px Tahoma!important}.character-stats-navigation nav button img{width:16px;height:16px;object-fit:contain;filter:drop-shadow(0 1px 1px #000)}.character-stats-navigation nav button.active,.character-stats-navigation nav button:hover{border-color:#a48d4d!important;background:linear-gradient(#4a4634,#2c2b22)!important;color:#f2dfa4!important;box-shadow:inset 3px 0 #67cf62}.character-stats-navigation nav button.active img{filter:drop-shadow(0 0 3px #70da6b)}
.character-stats-page{min-width:0;padding:9px;overflow-x:hidden;overflow-y:auto;background:url('assets/client-hud/images/background.png'),#292b27;scrollbar-gutter:stable}.character-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;padding:0 2px 6px;border-bottom:1px solid #5c6058}.character-page-heading h2{margin:0;color:#ead99f;font:bold 14px Georgia,serif}.character-page-heading span{overflow:hidden;color:#969a93;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.character-stats-columns,.character-combat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0}.character-stats-card{min-width:0;border:1px solid #454940;background:#111310;box-shadow:inset 0 0 0 1px #080908}.character-stats-card>h3{margin:0 0 2px;padding:5px 7px;background:linear-gradient(#34372f,#242620);color:#ddcf9f;font:bold 9px Tahoma;letter-spacing:.4px}.character-stats-card>.character-subheading{margin-top:7px}
.character-metric{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-width:0;min-height:22px;padding:2px 7px;border-top:1px solid #2f302c}.character-metric span{min-width:0;overflow:hidden;color:#c6c8c1;text-overflow:ellipsis;white-space:nowrap}.character-metric b{color:#e6e6e0;font:bold 10px Consolas,Tahoma;text-align:right;white-space:nowrap}.character-metric b.positive{color:#52d86e}.character-metric b.negative{color:#ed766e}.character-metric b.muted{color:#898d87}
.character-wide-progress{position:relative;height:8px;margin:2px 6px 5px;border:1px solid #090a08;background:#0c0d0b;overflow:hidden}.character-wide-progress i{display:block;height:100%;background:linear-gradient(90deg,#2da33e,#57d765);box-shadow:0 0 3px #42c256}
.character-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 34px;align-items:center;gap:6px;min-height:26px;padding:2px 7px;border-top:1px solid #2d302b}.character-skill-name{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;min-width:0;align-items:center;gap:5px}.character-skill-row span{overflow:hidden;color:#d6d7d1;text-overflow:ellipsis;white-space:nowrap}.character-skill-row b{color:#f0f0e9;font:bold 10px Consolas,Tahoma;white-space:nowrap}.character-skill-row b em{color:#4ed368;font-style:normal}.character-skill-progress{height:6px;border:1px solid #090a08;background:#080907;overflow:hidden}.character-skill-progress i{display:block;height:100%;background:linear-gradient(90deg,#2da33e,#57d765);box-shadow:0 0 3px #46d45b}.character-skill-row small{color:#a2a69e;text-align:right;font:8px Consolas,Tahoma}.character-skill-row.modified small{color:#54d56d}
.character-equipment-card{grid-column:1/-1}.character-equipment-card>h3{display:flex;align-items:center;justify-content:space-between}.character-equipment-card>h3 small{color:#979b92;font:8px Tahoma;letter-spacing:0}.character-equipment-content{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px;padding:8px}.character-equipment-grid{display:grid;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(4,50px);gap:4px;justify-content:center}.character-equipment-slot{position:relative;display:grid;place-items:center;min-width:0;border:1px solid #383c35;background:linear-gradient(#161916,#0a0c0a);box-shadow:inset 0 0 0 1px #050605;color:#8f948b;outline:0}.character-equipment-slot.equipped{border-color:#696650;background:radial-gradient(circle,#30342c,#121410 72%);cursor:help}.character-equipment-slot.equipped:hover,.character-equipment-slot.equipped:focus-visible{border-color:#d0b65e;box-shadow:inset 0 0 8px #d3b75c20,0 0 3px #d3b75c66}.character-equipment-slot img{width:34px;height:34px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 1px #000)}.character-equipment-slot>b{color:#ded8bd;font:bold 10px Tahoma}.character-equipment-slot>i{width:18px;height:18px;border:1px solid #2b2e29;border-radius:50%;opacity:.45}.character-equipment-slot>small{position:absolute;right:2px;bottom:1px;left:2px;overflow:hidden;color:#777d75;font:7px Tahoma;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-equipment-slot>em{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:13px;height:13px;border:1px solid #b59a43;border-radius:7px;background:#39301c;color:#f3dd8b;font:bold 7px Tahoma;font-style:normal}.character-equipment-slot.slot-head{grid-column:2;grid-row:1}.character-equipment-slot.slot-neck{grid-column:1;grid-row:1}.character-equipment-slot.slot-backpack{grid-column:3;grid-row:1}.character-equipment-slot.slot-left{grid-column:1;grid-row:2}.character-equipment-slot.slot-armor{grid-column:2;grid-row:2}.character-equipment-slot.slot-right{grid-column:3;grid-row:2}.character-equipment-slot.slot-ring{grid-column:1;grid-row:3}.character-equipment-slot.slot-legs{grid-column:2;grid-row:3}.character-equipment-slot.slot-ammo{grid-column:3;grid-row:3}.character-equipment-slot.slot-feet{grid-column:2;grid-row:4}.character-imbuement-list{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.character-imbuement-card{min-width:0;padding:6px;border:1px solid #514b35;background:linear-gradient(135deg,#22251f,#101310);box-shadow:inset 3px 0 #b4943c}.character-imbuement-card>header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px;align-items:start}.character-imbuement-card>header div{display:grid;min-width:0}.character-imbuement-card b{overflow:hidden;color:#ead99f;font:bold 9px Tahoma;text-overflow:ellipsis;white-space:nowrap}.character-imbuement-card header span:not(.imbuement-live-time){overflow:hidden;color:#92998f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.character-imbuement-card p{margin:5px 0 0;color:#bdc2b9;font-size:8px;line-height:1.3}.character-imbuement-card.expiring{border-color:#9c4b36;box-shadow:inset 3px 0 #d86945}.character-no-imbuements{grid-column:1/-1;display:grid;place-items:center;gap:4px;min-height:90px;border:1px dashed #3e433b;color:#858b82;text-align:center}.character-no-imbuements b{color:#c5c8bf}.imbuement-live-time{color:#efdc99!important;font:bold 9px Consolas,Tahoma!important;white-space:nowrap}.imbuement-time-track{display:block;grid-column:1/-1;height:3px;margin-top:3px;border:1px solid #080907;background:#080907;overflow:hidden}.imbuement-time-track>i{display:block;height:100%;background:linear-gradient(90deg,#a77724,#e2c45a)}
.character-combat-columns>div{display:grid;gap:8px;min-width:0}.character-combat-columns .combat-stat-section{margin:0}.character-combat-columns .combat-stat-row{min-height:24px;padding-right:7px}.character-combat-columns .combat-stat-label,.character-combat-columns .combat-stat-value{font-size:10px}.character-combat-columns .combat-stat-icon{width:20px;height:19px}.character-combat-columns .combat-stat-icon img,.character-combat-columns .combat-icon-sheet{width:17px;height:17px}.character-combat-columns .combat-icon-sheet{background-size:119px 17px}
.chat-line.combat.critical{padding-left:3px;border-left:2px solid currentColor;font-weight:700;text-shadow:1px 0 #000}
#skills-panel .skill-row{grid-template-rows:14px 17px 5px!important}
#skills-panel .skill-caption{justify-content:flex-start!important}
#skills-panel .skill-equation{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px;min-width:0}
#skills-panel .skill-native{color:#e9e9e4;font:bold 10px Tahoma;text-align:left}
#skills-panel .skill-math{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#92958e;font:bold 10px Tahoma;white-space:nowrap}
#skills-panel .skill-math i{color:#777;font-style:normal}
#skills-panel .skill-math .skill-value{min-width:22px!important;color:#e9e9e4;text-align:right}
#skills-panel .skill-row.skill-boosted .skill-math,#skills-panel .skill-row.skill-boosted .skill-value{color:#45d568}
#skills-panel .skill-row.skill-reduced .skill-math,#skills-panel .skill-row.skill-reduced .skill-value{color:#ef776e}
@media(max-width:720px){.character-stats-window{width:96vw!important;height:91vh;max-height:91vh!important}.character-stats-body{grid-template-columns:126px minmax(0,1fr)}.character-stats-identity canvas{width:82px;height:82px}.character-stats-navigation nav button{grid-template-columns:18px minmax(0,1fr);padding:5px!important}.character-stats-columns,.character-combat-columns{grid-template-columns:1fr}.character-skill-row{grid-template-columns:minmax(0,1fr) 62px 31px}.character-equipment-card{grid-column:auto}.character-equipment-content{grid-template-columns:1fr}.character-imbuement-list{grid-template-columns:1fr}}

/* Complete statistics window: compact enough for short screens without losing information. */
.character-stats-window{width:min(980px,calc(100vw - 12px))!important;height:min(620px,calc(100vh - 12px));max-height:calc(100vh - 12px)!important}
.character-stats-columns{gap:6px}.character-metric{min-height:20px}.character-skill-row{min-height:23px}
.character-equipment-content{grid-template-columns:250px minmax(0,1fr);gap:7px;padding:6px}
.character-equipment-grid{grid-template-columns:repeat(5,46px);grid-template-rows:repeat(2,46px);gap:4px}
.character-equipment-grid .character-equipment-slot{grid-column:auto;grid-row:auto}
.character-no-imbuements{min-height:82px}
@media(max-width:720px){.character-stats-window{width:calc(100vw - 8px)!important;height:calc(100vh - 8px);max-height:calc(100vh - 8px)!important}.character-equipment-content{grid-template-columns:1fr}.character-equipment-grid{grid-template-columns:repeat(5,42px);grid-template-rows:repeat(2,42px)}}
/* Vertical density pass: use the available width instead of leaving a tall empty canvas. */
.character-stats-window{height:min(470px,calc(100vh - 24px));max-height:calc(100vh - 24px)!important}
.character-stats-window>header{height:30px;padding:4px 8px!important}.character-stats-body{height:calc(100% - 30px)}
.character-stats-identity{gap:2px;padding:5px 7px 6px}.character-stats-identity canvas{width:92px;height:92px;margin:1px 0}.character-stats-navigation nav{gap:2px;padding:5px}.character-stats-navigation nav button{padding:4px 6px!important}
.character-stats-page{padding:6px}.character-page-heading{margin-bottom:4px;padding-bottom:4px}.character-page-heading h2{font-size:13px}
.character-combat-columns{gap:6px}.character-combat-columns>div{gap:5px}.character-combat-columns .combat-stat-row{min-height:20px;padding-top:1px;padding-bottom:1px}.character-combat-columns .combat-stat-label,.character-combat-columns .combat-stat-value{font-size:9px}.combat-stat-section-title{padding:2px 5px}
.character-stats-card>h3{padding:4px 6px}.character-metric{min-height:19px}.character-skill-row{min-height:21px}
@media(max-width:720px){.character-stats-window{height:min(560px,calc(100vh - 8px));max-height:calc(100vh - 8px)!important}}
