*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2d2d2d;background:#f5f6f8;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;overflow:hidden}.tab-bar{background:#fff;border-bottom:2px solid #e5e7eb;flex-shrink:0;display:flex}.tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab-btn:hover{color:#1a56db}.tab-btn.active{color:#1a56db;border-bottom-color:#1a56db}#tab-linkedin.active{color:#0a66c2;border-bottom-color:#0a66c2}#tab-linkedin:hover{color:#0a66c2}#tab-whatsapp.active{color:#25d366;border-bottom-color:#25d366}#tab-whatsapp:hover{color:#25d366}.tab-content{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.loading-state,.empty-state,.error-state{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.error-state{color:#ef4444}.spinner{border:2px solid #e5e7eb;border-top-color:#1a56db;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.messages-container{flex-direction:column;gap:6px;display:flex}.message-group{flex-direction:column;display:flex}.message-bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;line-height:1.5;position:relative}.bubble-out{background:#dbeafe;border-bottom-right-radius:4px;align-self:flex-end}.bubble-in{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;align-self:flex-start}.bubble-meta{color:#9ca3af;align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.bubble-out+.bubble-meta,.bubble-meta-out{flex-direction:row-reverse;align-self:flex-end}.bubble-in+.bubble-meta,.bubble-meta-in{align-self:flex-start}.comment-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.comment-toggle:hover{color:#1a56db}.inline-comments{border-left:2px solid #fde68a;flex-direction:column;gap:4px;margin-top:4px;padding-left:12px;display:flex}.inline-comment{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:5px 8px;font-size:12px}.inline-comment .comment-author{color:#b45309;font-size:10px;font-weight:600}.log-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;overflow:hidden}.log-form-header{cursor:pointer;color:#1a56db;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.log-form-header:hover{background:#f9fafb}.chevron{font-size:10px;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.log-form-body{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.form-row{flex-direction:column;gap:4px;display:flex}.form-row label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.optional{text-transform:none;letter-spacing:0;font-weight:400}.direction-toggle{gap:6px;display:flex}.dir-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:6px;font-size:12px;transition:all .15s}.dir-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}textarea,input[type=datetime-local]{color:#111827;resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}textarea:focus,input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #93c5fd4d}.form-actions{align-items:center;gap:8px;display:flex}.log-status{margin-top:4px;font-size:11px}.btn-primary{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s}.btn-primary:hover{background:#1e40af}.btn-primary:disabled{cursor:not-allowed;background:#93c5fd}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 14px;font-size:12px}.btn-secondary:hover{background:#f9fafb}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:360px;max-width:95vw;overflow:hidden;box-shadow:0 10px 30px #0003}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h3{color:#111827;font-size:14px}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.modal-close:hover{color:#111827}.modal-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.modal-ref{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:11px;overflow:hidden}.modal-footer{border-top:1px solid #e5e7eb;align-items:center;gap:8px;padding:12px 16px;display:flex}.modal-status{color:#6b7280;margin-left:auto;font-size:11px}.badge-in{color:#166534;background:#dcfce7;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.badge-out{color:#1e40af;background:#dbeafe;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}
