.messages-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 130px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.conv-panel{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.conv-search{position:relative;padding:.625rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.conv-search-icon{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#94a3b8;pointer-events:none}.conv-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;outline:none;transition:border-color .15s,background .15s}.conv-search-input::-moz-placeholder{color:#94a3b8}.conv-search-input::placeholder{color:#94a3b8}.conv-search-input:focus{border-color:#0d9488;background:#fff;box-shadow:0 0 0 3px #0d948814}.conv-tabs{display:flex;border-bottom:1px solid #e2e8f0;flex-shrink:0}.conv-tab{flex:1;padding:.625rem 0;font-size:.8125rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.conv-tab--active{color:#0d9488;border-bottom-color:#0d9488}.conv-tab:hover:not(.conv-tab--active){color:#334155}.msg-receipt{font-size:.625rem;line-height:1;opacity:.55;flex-shrink:0;color:#fff;padding-right:2px}.msg-receipt--read{color:#5eead4;opacity:1}.conv-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem .875rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.conv-header-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#f97316;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px}.inbox-unread-badge:empty{display:none}.inbox-unread-badge.hidden{display:none}.conv-list{flex:1;overflow-y:auto;padding:.375rem 0}.conv-item-wrap{position:relative}.conv-item-actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:none;gap:.25rem;align-items:center;background:linear-gradient(to left,#f8fafc 80%,transparent);padding-left:2rem}.conv-item-wrap:hover .conv-item-actions{display:flex}.conv-item-wrap:hover .conv-item-time{opacity:0}.conv-item-wrap--active .conv-item{background:#f0fdfa}.conv-item-wrap--active:hover .conv-item{background:#ccfbf1}.conv-item-wrap--active:hover .conv-item-actions{background:linear-gradient(to left,#ccfbf1 80%,transparent)}.conv-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s,border-color .1s;flex-shrink:0}.conv-action-btn:hover{background:#f0fdfa;color:#0d9488;border-color:#0d9488}.conv-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left}.conv-item:hover{background:#f8fafc}.conv-item--active{background:#f0fdfa}.conv-item--active:hover{background:#ccfbf1}.conv-item-avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;position:relative}.conv-avatar-img{width:46px;height:46px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.conv-initials{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#0d9488,#0f766e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;letter-spacing:.02em;box-shadow:inset 0 -2px 4px #00000026}.conv-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.conv-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.conv-item-name{font-size:.9375rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-time{font-size:.75rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.conv-item-preview{font-size:.875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-preview--unread{color:#0f172a;font-weight:500}.conv-item-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f97316;color:#fff;font-size:.6875rem;font-weight:700;border-radius:9999px;flex-shrink:0}.conv-item-unread:empty{display:none}.conv-empty{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;color:#94a3b8}.conv-empty-icon{width:52px;height:52px;border-radius:50%;background:#f0fdfa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-empty-icon svg{color:#0d9488}.conv-empty p{margin:0;font-size:.875rem;text-align:center}.thread-panel{display:flex;flex-direction:column;overflow:hidden}.thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem}.thread-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:#f0fdfa;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.thread-empty-icon{width:36px;height:36px;color:#0d9488;opacity:1}.thread-empty-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.thread-empty-desc{font-size:.875rem;color:#64748b;margin:0}.thread-empty.hidden{display:none!important}.thread-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.thread-content.hidden{display:none}.thread-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.thread-back-btn{display:none;background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;border-radius:6px;flex-shrink:0}.thread-back-btn:hover{background:#f1f5f9;color:#0f172a}.thread-header-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#0d9488,#0f766e);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;overflow:hidden;box-shadow:inset 0 -2px 4px #00000026}.thread-header-info{flex:1;min-width:0;display:flex;flex-direction:column}.thread-header-name{font-size:.9375rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.thread-header-name:hover{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.thread-header-context{font-size:.8125rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.375rem}.thread-header-context.hidden{display:none}.ctx-chip{display:inline-flex;align-items:center;padding:1px 7px;background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.thread-header-avatar-link{display:block;border-radius:50%;flex-shrink:0;text-decoration:none;transition:opacity .15s,box-shadow .15s}.thread-header-avatar-link:hover{opacity:.85;box-shadow:0 0 0 3px #0d948833;border-radius:50%}.thread-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.125rem;scroll-behavior:smooth}.thread-load-more{display:flex;justify-content:center;padding:.5rem 0 .75rem}.thread-load-more.hidden{display:none}.load-older-btn{background:none;border:1px solid #e2e8f0;color:#64748b;font-size:.875rem;padding:.375rem 1rem;border-radius:6px;cursor:pointer}.load-older-btn:hover{background:#f8fafc}.msg-date-sep{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:#94a3b8;font-size:.75rem}.msg-date-sep:before,.msg-date-sep:after{content:"";flex:1;height:1px;background:#e2e8f0}.msg-context-separator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem 0;padding:.375rem .75rem;background:#f1f5f9;border-radius:9999px;font-size:.75rem;color:#475569;align-self:center}.msg-context-chip{background:#0d9488;color:#fff;padding:.125rem .5rem;border-radius:4px;font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.03em}.msg-context-title{font-weight:500}.msg-row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.125rem}.msg-row--self{flex-direction:row-reverse}.msg-row--self .msg-avatar-slot{display:none}.msg-row--grouped .msg-avatar-slot{visibility:hidden}.msg-avatar-slot{width:28px;height:28px;border-radius:50%;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#475569;overflow:hidden}.msg-bubble-wrap{display:flex;flex-direction:column;max-width:70%;gap:2px}.msg-row--self .msg-bubble-wrap{align-items:flex-end}.msg-row--other .msg-bubble-wrap{align-items:flex-start}.msg-bubble{padding:.5rem .875rem;border-radius:16px;font-size:.9375rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.msg-row--self .msg-bubble{background:#0d9488;color:#fff;border-bottom-right-radius:4px}.msg-row--other .msg-bubble{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:4px}.msg-meta{font-size:.6875rem;color:#94a3b8;margin-top:.2rem;padding:0 .25rem}.msg-row--self .msg-meta{text-align:right}.message-form{border-top:1px solid #e2e8f0;padding:1rem 1.25rem;flex-shrink:0;background:#f8fafc}.message-form-inner{display:flex;flex-direction:column;gap:.625rem;border:1.5px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.message-form-inner:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d948814}.message-input{width:100%;border:none;outline:none;resize:vertical;font-size:.9375rem;color:#0f172a;background:transparent;font-family:inherit;line-height:1.6;min-height:82px;max-height:260px;overflow-y:auto}.message-input::-moz-placeholder{color:#94a3b8}.message-input::placeholder{color:#94a3b8}.message-form-footer{display:flex;align-items:center;justify-content:space-between}.char-count{font-size:.75rem;color:#94a3b8}.char-count--near{color:#f97316}.char-count--max{color:#ef4444}.conv-skeleton{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem}.conv-skeleton-avatar{width:46px;height:46px;border-radius:50%;background:#f1f5f9;flex-shrink:0;animation:msg-pulse 1.4s ease-in-out infinite}.conv-skeleton-body{flex:1;display:flex;flex-direction:column;gap:.375rem}.conv-skeleton-line{height:12px;border-radius:6px;background:#f1f5f9;animation:msg-pulse 1.4s ease-in-out infinite}.conv-skeleton-line--wide{width:70%}.conv-skeleton-line--narrow{width:45%}@keyframes msg-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1023px){.account-header,.account-header-wave{display:none}.account-body{padding:0!important}.messages-layout{grid-template-columns:1fr;height:calc(100dvh - 4rem - env(safe-area-inset-bottom,0px));border-radius:0;border:none;border-top:1px solid #e2e8f0;margin:0}.conv-panel{border-right:none;border-bottom:1px solid #e2e8f0}.thread-panel{display:none}.thread-panel.mobile-active{display:flex;animation:msgSlideIn .22s cubic-bezier(.4,0,.2,1)}@keyframes msgSlideIn{0%{transform:translate(30%);opacity:.5}to{transform:translate(0);opacity:1}}.conv-panel.mobile-hidden{display:none}.thread-back-btn{display:flex;align-items:center;justify-content:center}.msg-bubble-wrap{max-width:85%}.message-form{padding:.5rem .75rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.message-form-inner{flex-direction:row;align-items:flex-end;padding:.375rem .375rem .375rem .875rem;border-radius:24px;gap:.375rem}.message-input{resize:none;min-height:24px;max-height:120px;padding:.25rem 0;align-self:center}.message-form-footer{flex-shrink:0}.char-count{display:none}.send-btn{width:36px;height:36px;border-radius:50%;padding:0;justify-content:center;flex-shrink:0}.send-btn span{display:none}}
