/* Team HUD uses the source client's faction portraits, member frame and flag. */
body #vli-party-hud{width:150px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#e9dfba;font:11px Tahoma,Arial,sans-serif;user-select:none}
body #vli-party-hud .h{display:flex;gap:3px;align-items:center;margin:0 0 2px}
body #vli-party-hud .h button{height:22px;padding:1px 4px;background:#172016bd;border:1px solid #696748;color:#e4d49b;border-radius:1px;font:inherit;cursor:pointer}
body #vli-party-hud .party-open{flex:1;text-align:left}
body #vli-party-hud .party-fold{width:22px;font-weight:bold}
body #vli-party-hud .party-hud-list{max-height:38vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:3px 0 0}
body #vli-party-hud .party-hud-list[hidden]{display:none}
body #vli-party-hud .m{display:block;position:relative;box-sizing:border-box;width:150px;height:42px;margin:0 0 2px;padding:0;border:0;border-radius:0;background:url(img/u2/pt/frame.png) 0 0/150px 42px no-repeat;color:#9be37f;text-align:left;font:inherit;cursor:pointer}
body #vli-party-hud .fi,.vli-party-panel .fi{display:block;width:29px;height:33px;background-image:url(img/u2/pt/fac.png);background-size:1200% 100%;background-repeat:no-repeat;flex:0 0 29px}
body #vli-party-hud .fi{position:absolute;left:4px;top:4px}
body #vli-party-hud .fl{position:absolute;left:0;top:0;width:15px;height:20px;background:url(img/u2/pt/flag.png) center/contain no-repeat}
body #vli-party-hud .m .n{position:absolute;left:39px;right:8px;top:6px;padding:0;display:flex;justify-content:space-between;gap:3px;overflow:hidden;font-size:10px;line-height:12px;text-shadow:0 1px 2px #000}
body #vli-party-hud .n small{color:#e7cc8d;font-size:9px}
body #vli-party-hud .m .w{position:absolute;right:8px;top:30px;float:none;margin:0;max-width:98px;color:#c9bea3;font-size:8px;line-height:10px}
body #vli-party-hud .hp,body #vli-party-hud .mp{display:block;position:absolute;left:39px;right:8px;top:21px;height:3px;background:#080a07;border:0;border-radius:0;margin:0;overflow:hidden}
body #vli-party-hud .mp{top:26px}
body #vli-party-hud .hp b,body #vli-party-hud .mp b{display:block;height:100%;background:linear-gradient(90deg,#8a1b18,#e75141)}
body #vli-party-hud .mp b{background:linear-gradient(90deg,#203682,#4f9dea)}
body #vli-party-hud .far .fi{filter:grayscale(.7)}
.vli-party-panel{max-width:400px;color:#e9dfba;font:13px/1.45 Tahoma,Arial,sans-serif}
.party-heading{display:flex;justify-content:space-between;gap:8px;color:#bdb696;font-size:11px;margin-bottom:6px}
.party-list{display:flex;flex-direction:column;gap:4px}
.party-person{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #535442;background:#141c14}
.party-person.leader{border-color:#968451}.party-person.far{opacity:.65}
.party-person-info{flex:1;min-width:0}.party-person-info b{display:block;color:#c8e1b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.party-person.leader b{color:#e9d08b}.party-person-info small{display:block;color:#aaa68e;font-size:10px}
.party-meter{display:block;height:4px;margin-top:3px;background:#080a07;overflow:hidden}
.party-meter u{display:block;height:100%;background:#c54639}.party-meter.mp u{background:#4168bc}
.party-member-actions{display:flex;flex-direction:column;gap:3px}
.vli-party-panel .btn{font:12px Tahoma,Arial,sans-serif;min-height:30px;padding:4px 8px}
.party-member-actions .btn{min-height:25px;font-size:10px}
.party-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid #4c4a36}
.party-note{font-size:11px;color:#aaa68e;margin:8px 0;line-height:1.5}
.party-invite-list{margin-top:8px;border-top:1px solid #4c4a36;padding-top:6px}
.party-invite-list summary{cursor:pointer;color:#d3c38e}
.party-invite-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 0;border-bottom:1px solid #333c2b}
.party-invite-row small{display:block;font-size:10px;color:#aaa68e}
body #vli-party-invite{border:1px solid #8a7a4f;border-radius:2px;background:#182016f2;color:#e9dfba;font:12px/1.5 Tahoma,Arial,sans-serif}
body #vli-party-invite .t{color:#e5cd87}
body #vli-party-invite button{border:1px solid #8a7a4f;border-radius:2px;background:#39442c;color:#efe3bd;font:12px Tahoma;padding:6px 12px}
@media(orientation:portrait){body.mob:not(.vli-mob-land) #vli-party-hud{top:164px;left:4px;width:150px}}
@media(orientation:landscape) and (max-height:600px){body.vli-mob-land #vli-party-hud,body #vli-party-hud{left:4px;top:130px;width:150px}body #vli-party-hud .party-hud-list{max-height:32vh}.vli-party-panel .party-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.party-person{gap:5px;padding:5px}.party-person-info small{font-size:9px}}
