        .lh-conv-root { display:flex; flex-direction:column; gap:16px; min-height:70vh; }
        @media (min-width: 1024px) { .lh-conv-root { flex-direction:row; } }
        .lh-conv-panel { background:#fff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
        .dark .lh-conv-panel { background:#111827; border-color:#374151; }
        .lh-conv-left  { width:100%; flex-shrink:0; }
        @media (min-width: 1024px) { .lh-conv-left { width:320px; } }
        .lh-conv-right { flex:1 1 auto; min-width:0; }

        .lh-conv-head { padding:12px 16px; border-bottom:1px solid #e5e7eb; background:#f9fafb; font-size:13px; font-weight:600; color:#374151; display:flex; align-items:center; justify-content:space-between; }
        .dark .lh-conv-head { background:#1f2937; border-color:#374151; color:#e5e7eb; }

        .lh-conv-list { overflow-y:auto; flex:1; }
        .lh-conv-row { display:block; width:100%; text-align:left; padding:12px 16px; border:0; border-bottom:1px solid #f3f4f6; background:transparent; cursor:pointer; font-family:inherit; }
        .lh-conv-row:hover { background:#f9fafb; }
        .dark .lh-conv-row { border-color:#1f2937; color:#e5e7eb; }
        .dark .lh-conv-row:hover { background:#1f2937; }
        .lh-conv-row--active { background:#eef2ff; }
        .dark .lh-conv-row--active { background:rgba(79,70,229,.15); }
        .lh-conv-row-top { display:flex; align-items:center; gap:8px; margin-bottom:3px; }
        .lh-conv-name { font-size:13px; font-weight:600; color:#111827; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .dark .lh-conv-name { color:#f3f4f6; }
        .lh-conv-time { font-size:11px; color:#9ca3af; flex-shrink:0; }
        .lh-conv-preview { font-size:12px; color:#6b7280; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .dark .lh-conv-preview { color:#9ca3af; }
        .lh-conv-channel-icon { color:#6b7280; flex-shrink:0; }
        .lh-conv-unread { background:#4f46e5; color:#fff; font-size:10px; font-weight:700; padding:1px 7px; border-radius:999px; flex-shrink:0; }

        .lh-conv-empty { padding:48px 24px; text-align:center; color:#9ca3af; font-size:14px; }
        .lh-conv-empty-icon { width:48px; height:48px; margin:0 auto 12px; color:#d1d5db; }

        .lh-msg-scroll { flex:1; overflow-y:auto; padding:20px; background:#fafafa; display:flex; flex-direction:column; gap:12px; }
        .dark .lh-msg-scroll { background:#0f172a; }
        .lh-msg-bubble { max-width:70%; padding:10px 14px; border-radius:14px; font-size:14px; line-height:1.4; word-wrap:break-word; }
        .lh-msg-bubble--in  { background:#fff; color:#111827; border:1px solid #e5e7eb; align-self:flex-start; border-bottom-left-radius:4px; }
        .lh-msg-bubble--out { background:#4f46e5; color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }
        .dark .lh-msg-bubble--in  { background:#1f2937; color:#e5e7eb; border-color:#374151; }
        .lh-msg-meta { font-size:10px; margin-top:4px; opacity:.7; text-transform:uppercase; letter-spacing:.4px; }

        .lh-conv-composer { padding:14px 16px; border-top:1px solid #e5e7eb; background:#fff; }
        .dark .lh-conv-composer { background:#111827; border-color:#374151; }
        .lh-conv-composer-row { display:flex; gap:10px; align-items:stretch; }
        .lh-conv-composer-row > textarea { min-height:42px; }
        .lh-conv-composer-row > button { padding:0 22px; min-height:42px; align-self:stretch; flex-shrink:0; }
        .lh-conv-composer select, .lh-conv-composer textarea { font-family:inherit; padding:9px 12px; border:1px solid #d1d5db; border-radius:8px; background:#fff; color:#111827; font-size:14px; }
        .lh-conv-composer select:focus, .lh-conv-composer textarea:focus { outline:none; border-color:#4f46e5; box-shadow:0 0 0 3px rgba(79,70,229,.15); }
        .lh-conv-composer textarea { flex:1; resize:none; }
        .lh-conv-composer button { background:#4f46e5; color:#fff; border:0; border-radius:8px; padding:10px 18px; font-size:14px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:6px; font-family:inherit; }
        .lh-conv-composer button:hover { background:#4338ca; }
        .lh-conv-composer button:disabled { opacity:.5; cursor:wait; }

        /* Inline-style replacements (CodeCanyon cleanup) */
        .lh-conv-count { font-size:11px; font-weight:500; color:#6b7280; }
        .lh-conv-open-link { font-size:12px; color:#4f46e5; text-decoration:none; font-weight:500; }
        .lh-conv-out-marker { color:#9ca3af; }
        .lh-conv-channel-hint { font-size:12px; color:#6b7280; align-self:center; padding:0 4px; }
        .lh-conv-warning { margin-top:10px; font-size:12px; color:#b45309; background:#fef3c7; border:1px solid #fcd34d; padding:8px 12px; border-radius:6px; }
        .lh-conv-warning a { color:#b45309; font-weight:600; }
        .lh-conv-empty-state { padding:72px 24px; }
        .lh-conv-empty-msg { margin-bottom:8px; }
        .lh-conv-empty-sub { font-size:12px; color:#d1d5db; }
