/* MISTER FAST LiveMapChat V61.5 — Role Chat System */
.mf602-modes{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mf602-mode b{font-size:12px;white-space:nowrap}
.mf602-mode small{font-size:8px}
.mf615-contact-card{display:block;margin:8px;border:1px solid #dbe7f7;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(0,61,165,.06);overflow:hidden}
.mf615-contact-card.is-offline{opacity:.72}
.mf615-contact-main{display:flex;align-items:center;gap:10px;padding:12px}
.mf615-contact-main .mf602-card-info{flex:1;min-width:0}
.mf615-contact-main .mf602-card-info em{display:block;margin-top:4px;font-size:10px;color:#60738f;font-style:normal}
.mf615-detail-btn{border:1px solid #dbe7f7;background:#f7faff;color:#003da5;border-radius:10px;padding:7px 9px;font-weight:700;font-size:10px}
.mf615-contact-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 10px}
.mf615-contact-detail span{padding:8px;border-radius:10px;background:#f5f8fd}
.mf615-contact-detail b,.mf615-contact-detail small{display:block}.mf615-contact-detail b{font-size:9px;color:#6b7890}.mf615-contact-detail small{margin-top:2px;font-size:10px;color:#18304f}
.mf615-contact-actions{display:flex;gap:7px;padding:10px 12px;border-top:1px solid #edf2fa;background:#fbfdff}
.mf615-contact-actions button,.mf615-contact-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:10px;text-decoration:none;font-weight:800;font-size:10px;cursor:pointer}
.mf615-contact-actions button[data-chat-user]{background:#ffc400;color:#003da5}.mf615-contact-actions a{background:#eaf4ff;color:#003da5}.mf615-contact-actions button[data-mf615-manage]{background:#003da5;color:#fff}
@media(max-width:640px){.mf602-mode small{display:none}.mf602-mode{padding:8px 3px}.mf602-mode b{font-size:10px}.mf615-contact-detail{grid-template-columns:1fr}}

/* V61.5.1 compact role tabs: count stays in tab; duplicate browser header removed */
.mf602-browser-head{display:none!important}
.mf602-list{padding-top:8px}
.mf602-mode{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.mf602-mode>span{font-size:15px;line-height:1}
.mf602-mode b{font-size:11px!important;line-height:1.15}
.mf602-mode .mf615-mode-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0!important;padding:0 5px;border-radius:999px;background:#eaf4ff;color:#003da5;font-size:10px!important;font-weight:900;line-height:1}
.mf602-mode.is-active .mf615-mode-count{background:#003da5;color:#fff}
@media(max-width:640px){.mf602-mode{gap:2px!important;padding:8px 2px!important}.mf602-mode>span{font-size:13px}.mf602-mode b{font-size:9px!important}.mf602-mode .mf615-mode-count{min-width:16px;height:16px;padding:0 4px;font-size:9px!important}}

/* V61.5.2 Flat role list: one tab, one list, no nested header/card */
.mf602-browser{background:#fff!important}
.mf602-list{padding:0!important;background:#fff!important}
.mf615-contact-card,.mf615-contact-main,.mf615-contact-detail,.mf615-contact-actions{all:unset}
.mf615-contact-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #e6edf7;background:#fff}
.mf615-contact-row.is-offline{opacity:.68}
.mf615-contact-copy{min-width:0;flex:1}
.mf615-contact-copy b{display:block;color:#082b63;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf615-contact-copy small{display:block;margin-top:2px;color:#6d7f99;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf615-contact-copy em{display:block;margin-top:2px;color:#2e7d57;font-size:9px;font-style:normal}
.mf615-contact-row.is-offline .mf615-contact-copy em{color:#8a96a8}
.mf615-inline-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.mf615-inline-actions button,.mf615-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:0;border-radius:8px;text-decoration:none;font-size:9px;font-weight:800;cursor:pointer}
.mf615-inline-actions button[data-chat-user]{background:#ffc400;color:#003da5}
.mf615-inline-actions a{background:#eaf4ff;color:#003da5}
.mf615-inline-actions button[data-mf615-manage]{background:#003da5;color:#fff;padding:0 7px}
@media(max-width:640px){.mf615-contact-row{padding:10px 9px;gap:8px}.mf615-inline-actions button,.mf615-inline-actions a{padding:0 6px;font-size:8px}.mf615-contact-copy small{max-width:155px}}
