/* 隊員血條（2026-10-14，party-frames.js）：畫面左側、地圖資訊下方。 */
.party-frames{position:fixed;left:8px;top:calc(env(safe-area-inset-top,0px) + 300px);z-index:12;display:flex;flex-direction:column;gap:4px;width:150px;pointer-events:auto}
.party-frames[hidden]{display:none}
.party-frame{display:grid;grid-template-columns:1fr auto;gap:1px 6px;padding:4px 6px;background:linear-gradient(#141a14e6,#0d110de0);border:1px solid #9c805877;border-radius:4px;color:#f3e2b6;font:12px/15px var(--font, sans-serif);text-align:left;cursor:pointer}
.party-frame.targeted{border-color:#7fe08f;box-shadow:0 0 0 1px #7fe08f88}
.party-frame.away{opacity:.55}
.party-frame.dead .pf-name{color:#e07a6a}
.pf-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}
.pf-meta{font-size:11px;opacity:.75}
.pf-bar{grid-column:1/-1;height:5px;background:#2a2a2a;border-radius:2px;overflow:hidden}
.pf-bar i{display:block;height:100%}
.pf-hp i{background:linear-gradient(#e2564a,#a8261d)}
.pf-mp i{background:linear-gradient(#5b9ee8,#2a5fb0)}
.pf-where{grid-column:1/-1;font-size:11px;opacity:.8}
body.desktop-client:not(.touch-client) .party-frames{top:260px;width:170px}
body.touch-client .party-frames{top:calc(env(safe-area-inset-top,0px) + 47vh);width:140px}
/* 組隊招募板（party-board-ui.js） */
.party-board{margin:8px 0;padding:6px 8px;border:1px solid #9c805855;border-radius:4px;background:#0d110d99}
.party-board h4{margin:0 0 6px}
.board-form{display:flex;gap:4px;flex-wrap:wrap}
.board-form input{flex:1;min-width:120px}
.board-list,.board-requests{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.board-post,.board-requests li{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;background:#1a211acc}
.board-post.seek b{color:#8fd0ff}.board-post.recruit b{color:#ffd27a}
.board-post small{opacity:.8}

/* 師徒（mentor-ui.js） */
.mentor-prompt{position:fixed;left:50%;top:22%;transform:translateX(-50%);z-index:60;background:rgba(24,20,14,.94);color:#f4e6c4;border:1px solid #b08a4a;border-radius:6px;padding:10px 14px;max-width:min(320px,calc(100vw - 32px));box-shadow:0 6px 18px rgba(0,0,0,.5);font-size:14px}
.mentor-prompt div{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.mentor-panel ul.mentor-list{list-style:none;padding:0;margin:4px 0}.mentor-panel ul.mentor-list li{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:3px 0}
.mentor-recruit{display:flex;gap:6px;margin-top:8px}.mentor-recruit input{flex:1;min-width:0}
