/* Buttons and colour tokens are shared from party-panel.css (.ps-button rides on .party-button); teleport palette. */
.party-search-panel{position:absolute;right:220px;top:70px;width:min(640px,calc(100% - 240px));height:min(600px,calc(100% - 160px));z-index:85;display:flex;flex-direction:column;box-sizing:border-box;border:2px solid #a98a45;background:var(--party-body);box-shadow:inset 0 0 0 2px #4a3a18,0 8px 26px rgba(0,0,0,.6);padding:2px;pointer-events:auto}
.party-search-panel[hidden],.ps-notice[hidden],.ps-feedback[hidden],.ps-pager[hidden],.ps-tabs[hidden],.ps-pane[hidden],.ps-chat[hidden],.ps-sort[hidden]{display:none!important}
.ps-header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:6px 10px 6px 12px;border-bottom:1px solid #6d5627;background:var(--party-head);cursor:move;touch-action:none;user-select:none}
.ps-header h2{font:bold 16px/22px var(--party-font);letter-spacing:2px;color:#ffdf7a;margin:0}
.party-search-panel input:focus-visible,.party-search-panel textarea:focus-visible,.party-search-panel select:focus-visible{outline:2px solid #e0bb62;outline-offset:1px}
.ps-tabs{display:flex;flex:none;gap:6px;padding:7px 10px;border-bottom:1px solid #6d5627}.ps-tabs .ps-button{min-width:110px}
.ps-feedback{margin:6px 10px 0;padding:5px 8px;background:#281b10;border-left:2px solid #aa873f;font-size:12px;overflow-wrap:anywhere;flex:none}
.ps-feedback.is-error{color:#ff9a7a;border-color:#a0573e;background:#2a140c}
.ps-body{position:relative;flex:1;min-height:0;display:flex}
.ps-main{flex:1;min-width:0;min-height:0;display:flex}
.ps-pane{flex:1;min-height:0;min-width:0;padding:10px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
.ps-dynamic{overflow:auto;gap:8px;scrollbar-width:thin;scrollbar-color:#8c7036 #1d160c}
.ps-pane h3,.ps-chat h3{font-size:15px;font-weight:normal;color:#d9a35a;margin:0}
.ps-recruit-bar{padding:8px;border:1px solid #6d5627;background:#160f08}.ps-recruit-bar .ps-note{margin:0 0 6px}
.ps-join-mode{display:flex;align-items:center;gap:6px}.ps-join-label{font-size:13px;color:#d9a35a;margin-right:4px}.ps-join-mode .ps-button{min-width:84px}
.ps-free-note{color:var(--party-good)!important;margin:6px 0 0!important}
.ps-auto-accept{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #6d5627;background:#160f08;font-size:13px}
.ps-requests{display:flex;flex-direction:column;gap:4px}
.ps-request-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #3a2c14;background:var(--party-row)}
.ps-request-row[data-status=incoming],.ps-request-row[data-status=waiting]{border-color:#e0bb62}
.ps-request-row>div:first-child{flex:1;min-width:0}.ps-request-row strong{display:block;font-weight:normal;color:#fff2b8;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-request-state{display:block;font-size:12px;color:var(--party-muted)}
.ps-row-actions{display:flex;gap:5px;flex:none}.ps-row-actions .ps-button{font-size:12px;padding:2px 9px;min-height:26px}
.ps-status-button{font-size:12px!important;color:var(--party-good)!important}
.ps-log{padding:6px 8px;border-top:1px dashed #3a2c14}.ps-log .ps-note{margin:3px 0}.ps-log [data-status=warning]{color:var(--party-warn)}.ps-log [data-status=success]{color:var(--party-good)}
.ps-history-list{font-size:12px;color:var(--party-muted);border-top:1px dashed #3a2c14;padding-top:6px}.ps-history-list summary{cursor:pointer}.ps-history-list .ps-note{margin:3px 0 3px 12px}.ps-history-list .ps-button{font-size:12px;min-height:24px;margin-top:4px}
.ps-chat{position:absolute;top:0;right:0;bottom:0;width:min(330px,100%);z-index:2;display:flex;flex-direction:column;padding:10px;box-sizing:border-box;background:#1d160c;border-left:2px solid #a98a45;box-shadow:-6px 0 16px #0008}
.ps-chat-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ps-chat .ps-note{margin:4px 0}
.ps-filters{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center}
.ps-filters>label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.party-search-panel input[type=number],.party-search-panel select,.party-search-panel textarea{box-sizing:border-box;border:1px solid #8c7036;background:#f6f0dc;color:#1d160c;color-scheme:light;font:13px/1.5 var(--party-font);min-height:28px;padding:2px 5px}
.party-search-panel select option{background:#f6f0dc;color:#1d160c}
.ps-filters input[type=number]{width:58px}.ps-filters select{width:100%;min-width:0}.party-search-panel input[type=checkbox]{accent-color:#b38a3c;width:14px;height:14px;flex:none}
.ps-factions{display:flex;gap:10px;grid-column:1/2}.ps-factions label{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px}.ps-factions input{margin:0}
.ps-note{font-size:12px;color:var(--party-muted);margin:5px 0;line-height:1.5;overflow-wrap:anywhere}
.ps-list-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.ps-list-note{flex:1;min-width:0}.ps-list-note.is-expiring{color:var(--party-warn)}
.party-search-panel .ps-sort{flex:none;width:auto;min-height:26px;font-size:12px}
.ps-results{flex:1;min-height:90px;overflow:auto;border-top:1px solid #6d5627;border-bottom:1px solid #6d5627;scrollbar-width:thin;scrollbar-color:#8c7036 #1d160c}
.ps-result-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid #3a2c14}.ps-result-row:hover{background:#2a1d0f}.ps-result-row>div{min-width:0;flex:1}
.ps-result-row strong{display:block;font-size:14px;font-weight:normal;color:#fff2b8;overflow-wrap:anywhere}
.ps-result-summary{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.ps-result-region{display:block;font-size:11px;color:var(--party-faint)}
.ps-chip{font:11px/16px Arial,"Microsoft YaHei",sans-serif;padding:0 5px;border:1px solid #5a4520;background:#281b10;color:#ead497}
.ps-faction-1{color:#9fd3ff;border-color:#3f6a8c}.ps-faction-2{color:#ff9f8f;border-color:#8c4a3f}
.ps-result-row .ps-button{font-size:12px;padding:3px 8px}
.ps-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0 0}.ps-pager .ps-button{font-size:12px;min-height:24px;padding:1px 8px}.ps-page-label{font-size:12px;color:var(--party-muted)}
.ps-history{flex:1;min-height:70px;overflow:auto;padding:5px 3px;margin:5px 0;background:#160f08;border:1px solid #3a2c14;scrollbar-width:thin;scrollbar-color:#8c7036 #1d160c}
.ps-chat-message{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.ps-chat-message strong{color:#d9a35a;font-weight:normal}.ps-chat-message.is-self{color:#a5f2d5}.ps-empty{font-size:13px;color:#a8925f;padding:10px 5px;margin:0}
.ps-compose{display:flex;gap:6px;flex:none}.ps-compose textarea{resize:none;flex:1;min-width:0;min-height:56px;max-height:100px}.ps-compose .ps-button{align-self:stretch}.ps-compose textarea:disabled{opacity:.5}
.ps-notice{position:absolute;right:230px;top:78px;z-index:78;pointer-events:auto;box-shadow:0 2px 7px #0008}
.ps-notice.is-incoming{background:#6b4a1c;border-color:#e0bb62;color:#fff2b8;animation:party-pulse 1.6s ease-in-out infinite}
/* Attention badge on the bottom-bar "寻找组队" button */
.bottom-bar-menu[data-party-attention]::after{content:attr(data-party-attention);position:absolute;right:-5px;top:-6px;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;border-radius:7px;background:#d2402a;border:1px solid #ffd27a;color:#fff;font:bold 10px/12px Arial,sans-serif;text-align:center;pointer-events:none;animation:party-pulse 1.6s ease-in-out infinite}
@media(max-width:1000px){.party-search-panel{right:20px;width:min(780px,calc(100% - 40px))}.ps-notice{right:20px}}
@media(max-width:650px){.party-search-panel{left:10px;right:10px;top:40px;width:auto;height:calc(100% - 135px)}.ps-header{cursor:default}.ps-tabs .ps-button{flex:1;min-width:0}.ps-filters{grid-template-columns:95px minmax(0,1fr)}.ps-chat{width:100%;border-left:0}.ps-request-row{flex-wrap:wrap}.ps-row-actions{width:100%;justify-content:flex-end}.ps-notice{right:15px;top:90px}}
@media(max-height:560px){.party-search-panel{top:15px;height:calc(100% - 95px)}.ps-compose textarea{min-height:42px}}
@media(prefers-reduced-motion:reduce){.ps-notice.is-incoming,.bottom-bar-menu[data-party-attention]::after{animation:none}}
