/* Minimal, clean chat UI */
.mmap{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 30px rgba(2,6,23,.15);width:360px;max-width:100%;display:flex;flex-direction:column;overflow:hidden}
.mmap.mmap-float{position:fixed;bottom:18px;z-index:999999}.mmap.left{left:18px}.mmap.right{right:18px}
.mmap.collapsed{background:transparent;border:none;box-shadow:none;width:auto;height:auto}
.mmap.collapsed .mmap-h,.mmap.collapsed .mmap-s,.mmap.collapsed .mmap-b,.mmap.collapsed .mmap-w{display:none}
.mmap-bub{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;padding:10px 12px;border-radius:999px;box-shadow:0 8px 20px rgba(2,6,23,.12)}.mmap-bub-logo{width:22px;height:22px;border-radius:50%;object-fit:cover}
.mmap-h{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0b1220;color:#fff}
.mmap-ttl{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.mmap-logo{height:20px;width:20px;border-radius:4px;object-fit:cover}
.mmap-act{display:flex;gap:6px}.mmap-order,.mmap-x{background:#111827;color:#fff;border:none;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:12px}.mmap-x{font-size:18px;line-height:1;padding:4px 10px}
.mmap-s{padding:6px 12px;background:#f8fafc;color:#475569;font-size:12px;border-bottom:1px solid #e5e7eb;min-height:22px}
.mmap-b{padding:12px;height:380px;overflow:auto;background:#f9fafb}
.msg{max-width:88%;padding:10px 12px;border-radius:14px;margin:8px 0;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.5}
.msg.user{background:#2563eb;color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.msg.assistant{background:#fff;border:1px solid #e5e7eb;color:#0f172a;border-bottom-left-radius:4px}
.msg.operator{background:#fef3c7;border:1px solid #fde68a;color:#7c2d12;border-bottom-left-radius:4px}
.mmap-w{display:flex;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}
.mmap-in{flex:1;resize:none;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;outline:none;background:#fff}
.mmap-in:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.25)}
.mmap-send{background:#0b1220;color:#fff;border:none;padding:0 16px;border-radius:10px;cursor:pointer;font-weight:600}.mmap-send:disabled{opacity:.6;cursor:not-allowed}
.mmap-ol{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.35);z-index:1000000}
.mmap-card{background:#fff;width:720px;max-width:calc(100vw - 40px);border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 16px 40px rgba(2,6,23,.2);overflow:hidden}
.mmap-card-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#0b1220;color:#fff}
.mmap-card-x{background:#111827;color:#fff;border:none;padding:6px 10px;border-radius:10px;cursor:pointer}
.mmap-card-b{padding:12px}.mmap-search{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;outline:none;margin-bottom:12px}
.mmap-results{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.nm{font-weight:600}.mt{color:#475569;font-size:13px}.act{display:flex;gap:8px}.act .add{background:#0b1220;color:#fff;border:none;border-radius:10px;padding:6px 10px;cursor:pointer}.act a{text-decoration:none;color:#111827;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
