.chat-tab-strip{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:2px}.chat-tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabs button{flex:0 0 auto;max-width:105px;overflow:hidden;text-overflow:ellipsis}.chat-tabs .unread{color:#fff1a8;box-shadow:inset 0 2px #e2c04c}.chat-line.private{color:#8edcff}.party-member{display:grid;grid-template-columns:42px 1fr;gap:3px 6px;margin:4px 0;padding:5px;border:1px solid #555143;background:#171916}.party-outfit{grid-row:1/3;width:42px;height:42px;border:1px solid #766b4b;background:radial-gradient(circle,#32342c,#090a09);image-rendering:pixelated}.party-identity{display:flex;justify-content:space-between}.party-identity b{color:#eadb9e}.party-bars{display:grid;gap:1px}.party-bars span{position:relative;height:8px;background:#090a09}.party-bars span::before{content:"";display:block;width:var(--value);height:100%}.party-hp::before{background:#b62822}.party-mana::before{background:#244ab5}.party-bars b{position:absolute;inset:-2px 0 auto;text-align:center;color:#fff;font:7px Tahoma}.party-member-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3px}.party-member-actions button{padding:3px!important;font-size:9px}.party-member-actions .party-kick{border-color:#873c36;color:#ffb1a7}.party-invite{position:fixed;z-index:1900;left:50%;top:22%;transform:translate(-50%,-50%);width:300px;padding:12px;border:3px solid #837653;background:#171815;color:#ddd;text-align:center}.party-invite[hidden]{display:none}.drop-sources{margin-top:7px;padding-top:6px;border-top:1px solid #344044}.drop-sources p{max-height:62px;overflow:auto}
.chat-line.combat{color:#ddd2b1}.chat-line.combat .chat-channel{color:#e9ad45}.chat-line.combat .chat-time{color:#8f9da2;font-variant-numeric:tabular-nums}

/* Compact party roster: keep the complete outfit portrait, but present it as
   a small status icon instead of letting it dominate the member row. */
.party-panel #party-members{display:grid;gap:2px}
.party-formation-summary{display:grid;gap:4px;margin-bottom:3px;padding:6px;border:1px solid #655b38;background:linear-gradient(#252315,#12140f)}.party-formation-summary>header{display:flex;align-items:center;justify-content:space-between;gap:5px}.party-formation-summary>header span{display:grid;min-width:0}.party-formation-summary>header small{color:#849087;font-size:7px;letter-spacing:.08em}.party-formation-summary>header b{overflow:hidden;color:#e6d294;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.party-formation-summary>header em{color:#e0c469;font-size:8px;font-style:normal}.party-formation-summary>i{display:block;height:4px;overflow:hidden;background:#090b08}.party-formation-summary>i span{display:block;height:100%;background:#c0a43e}.party-formation-summary>p{margin:0;color:#969f97;font-size:7px;line-height:10px}.party-formation-summary.shared{border-color:#47704b}.party-formation-summary.shared>i span{background:#62a867}.party-formation-summary.not-shared{border-color:#7e493e}.party-formation-summary.not-shared>i span{background:#ad624e}.party-formation-summary button{min-height:20px;padding:2px!important;border-color:#6d6139!important;background:linear-gradient(#40391e,#211e12)!important;color:#e9d58e!important;font-size:8px!important}
.party-panel .party-member{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 6px;margin:0;padding:4px;min-height:42px}
.party-panel .party-outfit{grid-row:1/3;width:40px;height:40px;align-self:center;border-color:#8b7743;background:radial-gradient(circle at 50% 55%,#33372f,#090a09 72%);box-shadow:inset 0 0 0 1px #17140b,0 1px 2px #000}
.party-panel .party-identity{min-width:0;gap:4px;line-height:11px}
.party-panel .party-identity b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.party-panel .party-identity small{flex:0 0 auto;font-size:10px;line-height:12px;white-space:nowrap}
.party-panel .party-bars{gap:1px;align-self:end}
.party-panel .party-bars span{height:11px}
.party-panel .party-bars b{inset:0;display:grid;place-items:center;font-size:9px;line-height:11px;text-shadow:1px 1px #000,-1px 0 #000}
.party-panel .party-member-actions{gap:2px;margin-top:0}
.party-panel .party-member-actions button,.party-panel .party-assume-tank{min-height:17px;padding:1px 3px!important;font-size:8px;line-height:12px}
.party-panel .blocker-shield{width:8px;height:9px;vertical-align:-1px}
.party-panel .party-member>.party-assume-tank{display:none!important}
.party-panel .party-assume-blocker,.party-panel .party-leave{grid-column:1/-1;width:100%;min-height:24px;margin-top:2px;font-weight:700;font-size:9px;letter-spacing:.25px;text-transform:uppercase}
.party-panel .party-assume-blocker{order:90;border:1px solid #a67a25!important;background:linear-gradient(#634817,#33240c)!important;color:#ffe49a!important;box-shadow:inset 0 1px #b98b38,0 1px 2px #0008}
.party-panel .party-assume-blocker:hover{background:linear-gradient(#79591d,#422e0d)!important;color:#fff2bd!important}
.party-panel .party-leave{order:100;border-color:#6e6e67!important;background:linear-gradient(#3a3a37,#242421)!important;color:#eee!important}
.party-invite{width:min(380px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid #8a7847;border-radius:3px;background:linear-gradient(145deg,#20261f,#101411 72%);color:#e8e4d4;text-align:left;box-shadow:0 18px 55px #000e,0 0 0 1px #080a08,inset 0 1px #ffffff14}.party-invite header{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #4c4939;background:linear-gradient(90deg,#302d1d,#1a201a)}.party-invite header>span:last-child{display:grid;gap:2px}.party-invite header small{color:#9f9b82;font:bold 8px Tahoma;letter-spacing:.13em}.party-invite header b{display:block;color:#f4dc91;font:700 17px Georgia,serif;letter-spacing:.02em}.party-invite-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border:1px solid #8c7437;border-radius:50%;background:radial-gradient(circle,#453b20,#171a15);box-shadow:inset 0 0 8px #e6bc3930}.party-invite-icon svg{width:25px;height:25px;fill:#171b16;stroke:#e2bd55;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.party-invite p{display:grid;gap:3px;margin:0;padding:14px 16px 9px;color:#bfc6be;line-height:1.35}.party-invite p strong{overflow:hidden;color:#fff0b2;font:700 14px Tahoma;text-overflow:ellipsis;white-space:nowrap}.party-invite p span{font-size:11px}.party-invite-note{margin:0 16px 13px;padding:7px 9px;border-left:2px solid #8a773a;background:#090c0a80;color:#8f978f;font-size:9px;line-height:1.4}.party-invite footer{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:10px 14px 13px;border-top:1px solid #2e342e;background:#0d110e}.party-invite button{display:grid;gap:1px;min-width:0;min-height:39px;place-content:center;padding:5px 10px;border:1px solid #545852;background:linear-gradient(#3b403b,#222622);color:#d8ddd7}.party-invite button span{font:bold 11px Tahoma}.party-invite button small{color:#8f968f;font-size:8px}.party-invite button:hover,.party-invite button:focus-visible{filter:brightness(1.16);outline:1px solid #d3b862;outline-offset:1px}.party-invite [data-party-accept]{border-color:#b39438;background:linear-gradient(#70551c,#3d2d0d);color:#fff0b3;box-shadow:inset 0 1px #e5c35a55}.party-invite [data-party-accept] small{color:#dac47e}.party-invite [data-party-decline]:hover{border-color:#7b817a;background:linear-gradient(#484e48,#292e29)}
.chat-panel{position:fixed}.chat-window-controls{position:absolute;z-index:8;right:23px;top:3px;display:flex;gap:2px}.chat-window-controls button{display:grid;place-items:center;width:22px;height:21px;padding:0;border:1px solid #4d554f;background:linear-gradient(#29302b,#111512);color:#b9c2bb;font:13px/1 Tahoma;box-shadow:0 1px 3px #000a}.chat-window-controls button:hover{border-color:#a88a3d;color:#ffe49a}.chat-window-controls #chat-drag-handle{cursor:grab;touch-action:none}.chat-panel.chat-dragging #chat-drag-handle{cursor:grabbing}.chat-panel.chat-custom-position{position:fixed!important;left:var(--chat-left)!important;top:var(--chat-top)!important;right:auto!important;bottom:auto!important;z-index:1450!important;margin:0!important}.chat-panel.chat-dragging{user-select:none;will-change:left,top}.chat-panel .chat-tab-strip{padding-right:50px}.chat-panel #chat-form:has(#private-recipient:not([hidden])){grid-template-columns:minmax(70px,85px) minmax(110px,150px) minmax(130px,1fr) minmax(48px,65px)}.chat-panel:has(#private-recipient:not([hidden])){width:min(540px,calc(100vw - 12px))!important}.chat-panel #private-recipient{width:100%;max-width:none}
@media(max-width:1050px){.chat-panel:not(.chat-custom-position){position:relative}.chat-window-controls{top:1px;right:1px}.chat-tab-strip{padding-right:48px}}
.party-member-actions button{min-height:25px!important;padding:4px 5px!important;font-size:11px!important;font-weight:700!important}
.party-panel .panel-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:3px;align-items:center;min-height:28px;white-space:nowrap}.party-panel .panel-title>.sidebar-window-controls{min-width:64px;margin-left:0}.party-panel .panel-title>.sidebar-window-controls button{margin-left:0}.party-shared-xp{display:grid!important;min-width:0;padding:2px 3px;border-left:1px solid #494b43;text-align:center;text-shadow:1px 1px #000}.party-shared-xp[hidden]{display:none!important}.party-shared-xp b{overflow:hidden;color:#dbb94e;font-size:10px;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.party-shared-xp small{overflow:hidden;color:#aaa;font-size:8px;line-height:9px;text-overflow:ellipsis;white-space:nowrap}.party-shared-xp.shared b{color:#f0ce50}.party-shared-xp.shared small{color:#8ee19a}.party-shared-xp.not-shared b{color:#e0ba55}.party-shared-xp.not-shared small{color:#e1a07f}
.sidebar-window-host>.party-panel.minimized>.panel-title{height:18px;min-height:18px;margin-bottom:0;padding-top:0;padding-bottom:0}.sidebar-window-host>.party-panel.minimized .party-shared-xp{padding-top:0;padding-bottom:0}.sidebar-window-host>.party-panel.minimized .party-shared-xp small{display:none}
.chat-panel{z-index:900!important;width:min(400px,calc(100vw - 12px))!important;height:190px!important;min-height:160px!important}
.chat-panel .chat-window-controls{right:2px;top:2px}.chat-panel .chat-window-controls button{overflow:hidden;font-size:0;line-height:0}.chat-panel .chat-tab-strip{height:24px;align-items:stretch;overflow:hidden}.chat-panel .chat-tab-nav{display:grid;place-items:center;width:20px;min-width:20px;height:22px;margin:0;padding:0;overflow:hidden;border:1px solid #4d554f;background:linear-gradient(#29302b,#111512);color:#b9c2bb;font-size:0;line-height:0}.chat-panel .chat-tab-nav:hover:not(:disabled){border-color:#a88a3d;color:#ffe49a}.chat-panel .chat-tab-nav:disabled{opacity:.32;cursor:default}.chat-panel .chat-control-icon{display:block;width:13px;height:13px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.chat-panel #chat-drag-handle .chat-control-icon{fill:currentColor;stroke:none}.chat-panel .chat-tabs button{min-height:22px;line-height:14px}
.chat-panel:has(#private-recipient:not([hidden])){width:min(400px,calc(100vw - 12px))!important;height:220px!important}
@media(min-width:1051px){.hud-left-rail>.hud-bazaar-action{position:fixed;z-index:901;left:6px;bottom:199px;width:var(--hud-rail-width);margin:0!important}.chat-panel{bottom:6px!important}body:has(#private-recipient:not([hidden])) .hud-left-rail>.hud-bazaar-action{bottom:229px}}
.chat-panel #chat-form:has(#private-recipient:not([hidden])){grid-template-columns:minmax(70px,85px) minmax(0,1fr) minmax(48px,60px);grid-template-rows:auto auto;grid-template-areas:"channel recipient send" "message message send"}
.chat-panel #chat-form:has(#private-recipient:not([hidden])) #chat-channel{grid-area:channel}
.chat-panel #chat-form:has(#private-recipient:not([hidden])) #private-recipient{grid-area:recipient}
.chat-panel #chat-form:has(#private-recipient:not([hidden])) #chat-input{grid-area:message}
.chat-panel #chat-form:has(#private-recipient:not([hidden])) button[type="submit"]{grid-area:send}
.chat-panel .chat-window-controls{right:2px}
.party-panel .party-loot-history{grid-column:1/-1;order:95;display:grid;width:100%;min-height:30px;gap:1px;margin-top:2px;border:1px solid #8c7438!important;background:linear-gradient(#4d4326,#292313)!important;color:#ffe49a!important;font-weight:700;font-size:9px;letter-spacing:.25px;text-transform:uppercase}.party-panel .party-loot-history small{color:#bdb18b;font:8px Tahoma;letter-spacing:0;text-transform:none}.party-panel .party-loot-history:hover{background:linear-gradient(#63562e,#352d17)!important}
