/* MISTER FAST V60.2 — Conversation Flow Redesign */
.mf602-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-bottom:1px solid #dbe6f4;flex:0 0 auto}
.mf602-mode{appearance:none;border:0;background:#fff;min-width:0;padding:10px 5px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#082b63;cursor:pointer;border-bottom:3px solid transparent;font:inherit}
.mf602-mode>span{font-size:21px;line-height:1}.mf602-mode>b{font-size:12px;line-height:1.25;white-space:nowrap}.mf602-mode>small{font-size:8px;color:#7c8da6;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf602-mode.is-active{background:#fff8d8;border-bottom-color:#ffc400}.mf602-mode:hover{background:#f4f8ff}
.mf602-browser{display:none;flex:1 1 auto;min-height:0;background:#f4f8ff;overflow:hidden;flex-direction:column}
.mf602-browser.is-open{display:flex}.mf602-browser-head{padding:12px 14px;border-bottom:1px solid #dbe6f4;background:#fff;display:flex;align-items:center;gap:10px}
.mf602-browser-head>span{width:42px;height:42px;border-radius:14px;background:#fff5bf;display:grid;place-items:center;font-size:23px}.mf602-browser-head>div{min-width:0;flex:1}.mf602-browser-head b{display:block;color:#062d68;font-size:15px}.mf602-browser-head small{display:block;color:#6f819a;font-size:10px}.mf602-browser-head button{border:0;background:#eef4fb;color:#003da5;border-radius:12px;width:38px;height:38px;font-size:19px;cursor:pointer}
.mf602-list{overflow:auto;padding:10px;display:grid;gap:8px}.mf602-loading,.mf602-empty{padding:28px 12px;text-align:center;color:#71839d;font-size:12px}
.mf602-card{border:1px solid #d9e5f4;background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;text-align:left;color:#082b63;font:inherit;box-shadow:0 4px 12px rgba(0,61,165,.05)}
.mf602-card:hover{border-color:#ffc400;transform:translateY(-1px)}.mf602-avatar{width:44px;height:44px;border-radius:50%;background:#edf4ff;display:grid;place-items:center;font-size:22px;position:relative}.mf602-avatar i{position:absolute;width:10px;height:10px;border-radius:50%;right:0;bottom:1px;background:#aab6c7;border:2px solid #fff}.mf602-avatar i.is-online{background:#18bf6a}
.mf602-card-info{min-width:0}.mf602-card-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf602-card-info small{display:block;font-size:9px;color:#71839d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.mf602-open{background:#ffc400;color:#003da5;border-radius:12px;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap}
.mf602-job .mf602-avatar{border-radius:14px}.mf602-job-route{font-size:9px;color:#71839d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf602-job-status{font-size:9px;color:#003da5;font-weight:700;margin-top:3px}
.mf602-browse-active .mf514-messages,.mf602-browse-active .mf514-emoji,.mf602-browse-active .mf601-send-target,.mf602-browse-active .mf514-composer{display:none!important}
.mf602-job-only{display:none}.mf602-is-job .mf602-job-only{display:block}.mf602-is-job [data-mf601-invite]{display:block}.mf602-not-job [data-mf601-invite]{display:none!important}
@media(max-width:760px){.mf602-mode{padding:9px 3px 8px}.mf602-mode>span{font-size:20px}.mf602-mode>b{font-size:11px}.mf602-mode>small{font-size:7px}.mf602-list{padding:8px}.mf602-card{padding:9px;grid-template-columns:40px minmax(0,1fr) auto}.mf602-avatar{width:40px;height:40px}.mf602-open{padding:7px 9px}}
/* V60.3 Role-based contacts, friends and team groups */
.mf603-search,.mf603-team{background:#fff;border:1px solid #d9e5f4;border-radius:16px;padding:14px;display:grid;gap:10px}.mf603-search{grid-template-columns:minmax(0,1fr) auto}.mf603-search input,.mf603-team input{min-width:0;height:42px;border:1px solid #cbd9eb;border-radius:12px;padding:0 12px;font:inherit;color:#082b63}.mf603-search button,.mf603-team button,.mf603-inline{border:0;border-radius:12px;background:#ffc400;color:#003da5;font-weight:800;padding:0 16px;min-height:42px;cursor:pointer}.mf603-team b{color:#082b63}.mf603-team small{color:#71839d}.mf603-team p{margin:0;color:#b85b00;font-size:11px}.mf603-inline{margin-top:12px;padding:8px 14px}
@media(max-width:480px){.mf603-search{grid-template-columns:1fr}.mf603-search button{width:100%}}
