/* Local aliases from the live r160 menu, r152 mobile HUD and native party states. */
#party-panel.pa-panel{--pa-bg:var(--mr-bg,#03172b);--pa-base:#00101f;--pa-card:var(--mr-card,#062039);--pa-edge:var(--mr-line,#258ecb);--pa-accent:var(--rh-cyan,var(--mr-cyan,#46d3ff));--pa-text:var(--rh-ink,var(--mr-text,#edf7ff));--pa-muted:var(--rh-muted,var(--mr-muted,#a9ddf2));--pa-positive:#62dc8b;--pa-negative:#ffb4b4;--pa-warning:var(--rh-gold,var(--mr-gold,#ffd04d));--pa-leader:var(--pa-warning);--pa-line:color-mix(in srgb,var(--pa-edge) 32%,transparent);--pa-hover:color-mix(in srgb,var(--pa-accent) 12%,transparent);--pa-shadow:#0008;
 position:fixed;z-index:1301;width:264px;min-width:min(264px,calc(100vw - 16px));max-width:calc(100vw - 16px);height:auto;max-height:calc(100dvh - 16px);min-height:64px;padding:2px;border:0;border-radius:10px;background:none;box-shadow:0 8px 26px var(--pa-shadow);overflow:hidden;resize:both;display:flex;flex-direction:column;color:var(--pa-text);font:12.5px/1.35 "Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;isolation:isolate;container-type:inline-size}
#party-panel.pa-panel:before,#party-panel.pa-panel:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--pa-edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
#party-panel.pa-panel:after{inset:2px;z-index:-1;background:linear-gradient(180deg,var(--pa-card),var(--pa-bg) 40%,var(--pa-base))}
#party-panel.pa-panel.hidden,#party-panel.pa-panel [hidden]{display:none!important}
#party-panel.pa-panel *{box-sizing:border-box}
#party-panel.pa-panel.pa-is-expanded{width:940px}
#party-panel.pa-panel.collapsed{height:64px!important;min-height:64px;resize:none}
#party-panel.pa-panel.collapsed .party-panel-body{display:none}
#party-panel.pa-panel #party-panel-handle{height:60px;min-height:60px;padding:10px 10px 8px 12px;border-bottom:1px solid var(--pa-line);background:none;gap:6px}
#party-panel.pa-panel #party-panel-handle>span{flex:1;min-width:0}
#party-panel.pa-panel #party-panel-handle b{font-size:17px;letter-spacing:.5px;line-height:1.1}
#party-panel.pa-panel #party-bonus{font-size:11.5px;font-weight:600;color:var(--pa-positive)}
#party-panel.pa-panel #party-panel-handle>div{gap:4px}
#party-panel.pa-panel button,#party-panel.pa-panel select,#party-panel.pa-panel input{font-family:inherit;font-size:12px;color:var(--pa-text);border:1px solid var(--pa-edge);border-radius:3px;background:var(--pa-base);min-height:28px;padding:4px 7px;box-shadow:none;touch-action:manipulation}
#party-panel.pa-panel button{cursor:pointer}
#party-panel.pa-panel button:hover:not(:disabled){background:var(--pa-hover);border-color:var(--pa-accent)}
#party-panel.pa-panel button:disabled{opacity:.5;cursor:not-allowed}
#party-panel.pa-panel :is(button,select,input,summary,[tabindex],textarea):focus-visible{outline:2px solid var(--pa-accent);outline-offset:-2px}
#party-panel.pa-panel #party-panel-handle button{width:28px;height:28px;min-width:28px;padding:0;font-size:18px;font-weight:400}
#party-panel.pa-panel #party-leave{color:var(--pa-negative);border-color:var(--pa-negative);background:color-mix(in srgb,var(--pa-negative) 12%,var(--pa-base))}
#party-panel.pa-panel .pa-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pa-edge) var(--pa-base);flex:1}
#party-panel.pa-panel .pa-expanded{display:none}
#party-panel.pa-panel.pa-is-expanded .pa-expanded{display:block}
#party-panel.pa-panel.pa-is-expanded .pa-compact{display:none}
#party-panel.pa-panel small{font-size:11.5px;color:var(--pa-muted)}
#party-panel.pa-panel p{margin:0}
#party-panel.pa-panel .pa-connection:not(:empty),#party-panel.pa-panel .pa-feedback:not(:empty){padding:6px 10px;color:var(--pa-warning);background:var(--pa-hover)}
#party-panel.pa-panel .pa-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pa-line)}
#party-panel.pa-panel .pa-summary>div{display:flex;flex-direction:column;min-width:0}
#party-panel.pa-panel .pa-summary>div:last-child{text-align:right}
#party-panel.pa-panel .pa-summary strong{font-size:22px;line-height:1.15}
#party-panel.pa-panel .pa-summary b{font-size:14px}
#party-panel.pa-panel .pa-positive{color:var(--pa-positive)!important}
#party-panel.pa-panel .pa-negative{color:var(--pa-negative)!important}
#party-panel.pa-panel .pa-muted{color:var(--pa-muted)}
#party-panel.pa-panel .pa-members{padding:6px 8px}
#party-panel.pa-panel .pa-member{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;padding:7px 6px 10px;margin:2px 0;background:color-mix(in srgb,var(--pa-text) 3%,transparent);border-radius:3px}
#party-panel.pa-panel .pa-self{background:var(--pa-hover);box-shadow:inset 3px 0 var(--pa-accent)}
#party-panel.pa-panel .pa-dot{width:9px;height:9px;border:1px solid var(--pa-muted);border-radius:50%;margin-top:5px;background:transparent}
#party-panel.pa-panel .pa-dot[data-status="in"]{background:var(--pa-positive)}
#party-panel.pa-panel .pa-dot[data-status="out"]{background:var(--pa-warning)}
#party-panel.pa-panel .pa-dot[data-status="offline"]{background:var(--pa-muted)}
#party-panel.pa-panel .pa-name{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}
#party-panel.pa-panel .pa-star{color:var(--pa-leader)}
#party-panel.pa-panel .pa-member small{display:block;font-size:10.5px}
#party-panel.pa-panel .pa-member .pa-balance{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}
#party-panel.pa-panel .pa-share{position:absolute;bottom:3px;left:23px;right:6px;height:3px;background:var(--pa-line)}
#party-panel.pa-panel .pa-share i,#party-panel.pa-panel .pa-mini i{display:block;height:100%;background:linear-gradient(90deg,var(--pa-edge),var(--pa-accent))}
#party-panel.pa-panel .pa-member-tools{grid-column:2/-1;display:flex;gap:4px}
#party-panel.pa-panel .pa-member-tools button{font-size:10.5px;min-height:24px;padding:2px 5px}
#party-panel.pa-panel .pa-alert{margin:2px 8px 6px;padding:7px 9px;border-left:3px solid var(--pa-warning);background:var(--pa-hover)}
#party-panel.pa-panel.pa-is-expanded .pa-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--pa-line)}
#party-panel.pa-panel .pa-kpis>div{padding:10px 9px;min-width:0;border-right:1px solid var(--pa-line)}
#party-panel.pa-panel .pa-kpis b{display:block;font-size:18px;overflow-wrap:anywhere;line-height:1.25}
#party-panel.pa-panel .pa-kpis .pa-primary b{font-size:23px}
#party-panel.pa-panel.pa-is-expanded .pa-table-view{display:grid;grid-template-columns:minmax(0,1fr) 260px}
#party-panel.pa-panel .pa-table-wrap{padding:8px 10px;overflow:auto;border-right:1px solid var(--pa-line)}
#party-panel.pa-panel table{width:100%;min-width:580px;border-collapse:collapse;font-size:12px}
#party-panel.pa-panel th,#party-panel.pa-panel td{text-align:right;padding:7px 5px;border-bottom:1px solid var(--pa-line);white-space:nowrap}
#party-panel.pa-panel th{font-size:11.5px;color:var(--pa-muted)}
#party-panel.pa-panel :is(th,td):first-child{text-align:left}
#party-panel.pa-panel td small{display:block}
#party-panel.pa-panel .pa-mini{display:block;height:3px;width:40px;background:var(--pa-line);margin:3px 0 0 auto}
#party-panel.pa-panel tfoot :is(th,td){font-weight:700;border-bottom:0;border-top:1px solid var(--pa-edge)}
#party-panel.pa-panel .pa-side{padding:10px 12px}
#party-panel.pa-panel h2{font-size:14px;color:var(--pa-accent);margin:4px 0 8px}
#party-panel.pa-panel .pa-preview{display:block;width:100%;padding:6px 8px;margin:0 0 10px;text-align:left;min-height:64px;border-color:var(--pa-line)}
#party-panel.pa-panel .pa-preview>span{display:flex;justify-content:space-between;align-items:center;gap:5px}
#party-panel.pa-panel .pa-preview>span:first-child{font-size:11.5px;color:var(--pa-accent)}
#party-panel.pa-panel .pa-preview svg{width:112px;height:32px;flex-shrink:0}
#party-panel.pa-panel .pa-settlement{border-left:3px solid var(--pa-positive);padding:7px 9px;background:var(--pa-hover);margin-bottom:12px;line-height:1.4}
#party-panel.pa-panel .pa-insight{border-left:3px solid var(--pa-edge);padding:5px 8px;margin:0 0 6px;font-size:12.5px}
#party-panel.pa-panel .pa-insight[data-kind="warn"]{border-color:var(--pa-warning)}
#party-panel.pa-panel .pa-footer{display:flex;flex-direction:column;border-top:1px solid var(--pa-line)}
#party-panel.pa-panel .pa-ball{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px;padding:8px;border:1px solid var(--pa-line);background:var(--pa-hover)}
#party-panel.pa-panel .pa-ball>span:first-child{min-width:0}
#party-panel.pa-panel .pa-ball small,#party-panel.pa-panel .pa-ball b{display:block}
#party-panel.pa-panel #party-capture-turn{color:var(--pa-positive);font-size:14px;overflow-wrap:anywhere}
#party-panel.pa-panel .pa-settings{border-top:1px solid var(--pa-line)}
#party-panel.pa-panel .pa-settings summary{cursor:pointer;padding:9px 12px;font-weight:700;color:var(--pa-muted)}
#party-panel.pa-panel .pa-settings-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 12px 8px}
#party-panel.pa-panel .pa-settings-grid label{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:6px;color:var(--pa-muted);font-size:12px}
#party-panel.pa-panel .pa-settings-grid select{width:100%;height:30px;min-width:0}
#party-panel.pa-panel .pa-settings-grid input{width:48px;height:30px}
#party-panel.pa-panel .pa-settings-note{display:block;padding:0 12px 10px}
#party-panel.pa-panel.pa-is-expanded .pa-settings{order:-1;border-top:0;border-bottom:1px solid var(--pa-line)}
#party-panel.pa-panel.pa-is-expanded .pa-settings summary{display:none}
#party-panel.pa-panel.pa-is-expanded .pa-settings-grid{grid-template-columns:1fr 1.25fr 1.5fr .8fr;padding:10px 12px 5px}
#party-panel.pa-panel.pa-is-expanded .pa-settings-grid label{grid-template-columns:auto minmax(0,1fr)}
#party-panel.pa-panel.pa-is-expanded .pa-report-actions{display:flex;align-items:center;gap:8px;padding:0 10px 10px;flex-wrap:wrap}
#party-panel.pa-panel .pa-report-actions small{flex:1;min-width:160px}
#party-panel.pa-panel .pa-graph{padding:10px 12px 8px}
#party-panel.pa-panel .pa-graph-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#party-panel.pa-panel .pa-graph-top>div:nth-child(2){flex:1}
#party-panel.pa-panel .pa-graph-top label{display:flex;gap:5px;align-items:center;font-size:11.5px}
#party-panel.pa-panel .pa-graph-top select{max-width:180px}
#party-panel.pa-panel .pa-graph-top h2{margin:0}
#party-panel.pa-panel .pa-segment{display:flex;border:1px solid var(--pa-edge);border-radius:3px}
#party-panel.pa-panel .pa-segment button{border:0;border-radius:0;white-space:nowrap;padding:4px 7px;flex:1}
#party-panel.pa-panel button[aria-pressed="true"]{background:var(--pa-hover);color:var(--pa-accent)}
#party-panel.pa-panel .pa-graph-main{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:10px;margin-top:10px}
#party-panel.pa-panel .pa-graph-main>div{min-width:0}
#party-panel.pa-panel .pa-chart-scroll{overflow-x:auto;border:1px solid var(--pa-line);height:220px;background:var(--pa-base)}
#party-panel.pa-panel .pa-chart-scroll svg{display:block;height:100%;min-width:100%;color:var(--pa-muted)}
#party-panel.pa-panel .pa-grid{stroke:var(--pa-line);stroke-width:1}
#party-panel.pa-panel svg text{fill:var(--pa-muted);font:11px "Arial Narrow",Arial,sans-serif}
#party-panel.pa-panel .pa-candle{color:var(--pa-positive);cursor:pointer;outline:none}
#party-panel.pa-panel .pa-candle.pa-down{color:var(--pa-negative)}
#party-panel.pa-panel .pa-candle line{stroke:currentColor;stroke-width:1.5}
#party-panel.pa-panel .pa-candle rect{fill:currentColor;stroke:currentColor}
#party-panel.pa-panel .pa-candle.pa-live rect{fill:none;stroke-dasharray:3 2}
#party-panel.pa-panel .pa-candle.pa-gap{opacity:.4}
#party-panel.pa-panel .pa-candle[aria-pressed="true"],#party-panel.pa-panel .pa-candle:focus-visible{color:var(--pa-leader);filter:drop-shadow(0 0 2px currentColor)}
#party-panel.pa-panel .pa-candle .pa-hit{fill:transparent;stroke:none}
#party-panel.pa-panel .pa-candle-info{font-size:11.5px;min-height:44px;color:var(--pa-muted);padding:5px 0}
#party-panel.pa-panel .pa-ranking{padding:8px;border:1px solid var(--pa-line);background:var(--pa-hover)}
#party-panel.pa-panel .pa-ranking strong{display:block;font-size:19px}
#party-panel.pa-panel .pa-ranking .pa-segment{margin:6px 0}
#party-panel.pa-panel .pa-rank-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;width:100%;padding:5px 5px 9px!important;margin:3px 0;text-align:left}
#party-panel.pa-panel .pa-rank-row .pa-name{font-size:12.5px}
#party-panel.pa-panel .pa-rank-row>span:last-of-type{text-align:right}
#party-panel.pa-panel .pa-rank-row small{display:block;font-size:10.5px}
#party-panel.pa-panel .pa-rank-row:first-child>span:first-child{color:var(--pa-leader)}
#party-panel.pa-panel .pa-rank-row.pa-self .pa-name{color:var(--pa-accent)}
#party-panel.pa-panel .pa-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--pa-muted);font-size:11.5px;margin:6px 0}
#party-panel.pa-panel .pa-coverage{font-size:11.5px;color:var(--pa-muted);margin-top:4px}
#party-panel.pa-panel .pa-report-dialog{background:var(--pa-card);color:var(--pa-text);border:2px solid var(--pa-edge);border-radius:8px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;overflow:auto}
#party-panel.pa-panel .pa-report-dialog::backdrop{background:var(--pa-shadow)}
#party-panel.pa-panel .pa-report-dialog textarea{display:block;width:100%;height:280px;margin:10px 0;background:var(--pa-base);color:var(--pa-text);border:1px solid var(--pa-edge);font:12px/1.5 monospace;resize:vertical}
@container(max-width:780px){#party-panel.pa-panel.pa-is-expanded .pa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#party-panel.pa-panel.pa-is-expanded .pa-table-view{grid-template-columns:1fr}#party-panel.pa-panel .pa-side{border-top:1px solid var(--pa-line)}#party-panel.pa-panel .pa-graph-main{grid-template-columns:1fr}#party-panel.pa-panel.pa-is-expanded .pa-settings-grid{grid-template-columns:1fr 1fr}}
@container(max-width:430px){#party-panel.pa-panel.pa-is-expanded .pa-settings-grid{grid-template-columns:1fr}#party-panel.pa-panel .pa-kpis b{font-size:15px}#party-panel.pa-panel .pa-kpis .pa-primary b{font-size:19px}}
@media(pointer:coarse){#party-panel.pa-panel #party-panel-handle button{height:40px;min-width:36px;width:36px}#party-panel.pa-panel button,#party-panel.pa-panel select,#party-panel.pa-panel input{min-height:40px}}
@media(prefers-reduced-motion:reduce){#party-panel.pa-panel *{animation:none;transition:none}}
