/* K417 1-3人协作调查联机层 */
.mp-cover-btn{border-color:#80705a!important;background:linear-gradient(180deg,#243238,#1a252a)!important}
.mp-cover-btn:before{content:'联';display:inline-grid;place-items:center;width:21px;height:21px;margin-right:7px;border:1px solid rgba(213,190,145,.55);border-radius:50%;font-size:11px;color:#d5be91}
.mp-team-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #4a5c62;border-radius:7px;background:#132027;color:#cfd5d1;font-size:12px;cursor:pointer;white-space:nowrap}
.mp-team-button.online{border-color:#5d7d69;color:#b9d2c0}.mp-team-button.connecting{border-color:#826e49;color:#d6bd86}.mp-team-button.offline{border-color:#704845;color:#d49a93}
.mp-dot{width:7px;height:7px;border-radius:50%;background:#6f7d7b;box-shadow:0 0 0 2px rgba(255,255,255,.03)}.online .mp-dot{background:#7eaa89}.connecting .mp-dot{background:#c5a260}.offline .mp-dot{background:#a85b55}
.mp-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(3,7,9,.78);backdrop-filter:blur(5px)}
.mp-panel{width:min(650px,100%);max-height:min(790px,92vh);overflow:auto;border:1px solid #45565d;border-radius:14px;background:linear-gradient(180deg,#172329,#10191d);box-shadow:0 24px 80px rgba(0,0,0,.55);color:#e8e3d8}
.mp-panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #33434a;background:rgba(18,27,31,.96);backdrop-filter:blur(8px)}
.mp-panel-head h2{font:500 21px serif;margin:0}.mp-panel-head .mp-room-code{margin-left:auto;font:600 15px/1 monospace;letter-spacing:.12em;color:#d2b77f}.mp-close{border:0;background:transparent;color:#aeb8b5;font-size:21px;cursor:pointer;padding:2px 6px}
.mp-body{padding:18px}.mp-lead{margin:0 0 15px;color:#b8c1be;line-height:1.75}.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-card{border:1px solid #314148;border-radius:10px;background:#111b20;padding:14px}.mp-card h3{font-size:15px;margin:0 0 8px}.mp-card p{font-size:12px;color:#98a5a2;line-height:1.65;margin:0 0 11px}
.mp-field{display:grid;gap:6px;margin:11px 0}.mp-field label{font-size:12px;color:#9facaa}.mp-field input{width:100%;border:1px solid #485960;border-radius:7px;background:#0b1317;color:#f0ece3;padding:10px 11px;outline:none}.mp-field input:focus{border-color:#9b825d}.mp-room-input{text-transform:uppercase;letter-spacing:.22em;font-family:monospace;font-weight:700}
.mp-actions{display:flex;flex-wrap:wrap;gap:8px}.mp-btn{border:1px solid #53656c;border-radius:7px;background:#1b292f;color:#eef0ed;padding:9px 12px;cursor:pointer;min-height:38px}.mp-btn:hover{border-color:#9bacaa}.mp-btn.primary{background:#81623f;border-color:#a58760}.mp-btn.danger{background:#4b2928;border-color:#714341}.mp-btn:disabled{opacity:.45;cursor:not-allowed}.mp-error{padding:10px 12px;border:1px solid #704845;border-radius:8px;background:#2d1c1d;color:#d9a6a0;font-size:12px;line-height:1.6}.mp-note{padding:10px 12px;border:1px solid #675c43;border-radius:8px;background:#251f15;color:#cbb98f;font-size:12px;line-height:1.65}
.mp-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.mp-status-pill{border:1px solid #4b5b61;border-radius:99px;padding:5px 9px;font-size:11px;color:#aeb9b6}.mp-status-pill.ok{border-color:#55745f;color:#9dc1a7}.mp-status-pill.warn{border-color:#7c6741;color:#d2b06c}
.mp-players{display:grid;gap:8px;margin:10px 0 16px}.mp-player{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #2f3f46;border-radius:8px;background:#0f181c}.mp-player .live{width:8px;height:8px;border-radius:50%;background:#789781}.mp-player.offline .live{background:#596463}.mp-player b{font-size:13px}.mp-player small{display:block;margin-top:3px;color:#879592}.mp-host{font-size:10px;border:1px solid #766346;border-radius:99px;padding:2px 6px;color:#cbb17b}
.mp-feed{height:190px;overflow:auto;border:1px solid #2f3f46;border-radius:8px;background:#0b1317;padding:10px;display:grid;align-content:start;gap:8px}.mp-msg{font-size:12px;line-height:1.55;color:#c3cbc8}.mp-msg.system{color:#9faeaa}.mp-msg b{color:#ddcfb4;font-weight:500}.mp-msg time{color:#667674;margin-right:6px;font-family:monospace}.mp-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.mp-chat-form input{border:1px solid #405159;border-radius:7px;background:#0b1317;color:#f0ece3;padding:9px 10px;outline:none}.mp-chat-form input:focus{border-color:#947b57}
.mp-dev-help{margin-top:13px;padding-top:12px;border-top:1px dashed #39494f;font-size:11px;color:#7f8d8b;line-height:1.65}.mp-dev-help code{color:#b8ab91}
.mp-toastwrap{position:fixed;right:20px;bottom:20px;z-index:10050;display:grid;gap:8px;pointer-events:none}.mp-toast{max-width:360px;padding:10px 13px;border:1px solid #46575d;border-radius:8px;background:#152127;color:#e6e3db;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:12px;line-height:1.55}.mp-toast.good{border-color:#55745f}.mp-toast.warn{border-color:#816a42}.mp-toast.bad{border-color:#764943}
@media(max-width:820px){.mp-grid{grid-template-columns:1fr}.mp-team-button{padding:5px 7px}.mp-team-button .mp-team-label{display:none}.mp-panel{max-height:94vh}.mp-body{padding:14px}.mp-overlay{padding:10px}}
