.chat-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;scrollbar-width:thin;scrollbar-color:#b5aa98 transparent;display:flex;flex-direction:column;gap:14px}.chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:87%;align-self:flex-start;min-width:0;animation:chat-arrive .18s ease-out}.chat-message.is-mine{align-self:flex-end;align-items:flex-end}.chat-bubble{background:#fffaf2;border:1px solid #ded5c6;color:#393a34;border-radius:13px 13px 13px 3px;padding:11px 13px;min-width:25px;max-width:100%;box-shadow:0 2px 5px #44372704}.is-mine .chat-bubble{background:#34363a;color:#f0eade;border-color:#34363a;border-radius:13px 13px 3px 13px}.chat-bubble p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-message-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:#8b8171;margin:5px 3px 0}.message-receipt{font-size:8px}.chat-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-bubble>.chat-attachments:first-child{margin-top:0}.chat-file{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0;border:1px solid #ffffff25;padding:6px;border-radius:5px}.chat-file.is-image{display:block;padding:0;border:0;max-width:230px}.chat-file img{display:block;max-width:100%;max-height:210px;width:100%;object-fit:cover;border-radius:5px}.chat-file-label{display:block;min-width:0}.chat-file-label b{display:block;font-size:10px;font-weight:400;overflow-wrap:anywhere;line-height:1.5}.chat-file-label small{display:block;font-size:8px;opacity:.6;margin-top:3px}.is-image .chat-file-label{padding:6px 2px 0}.file-icon{font-size:23px;flex-shrink:0}.chat-compose{flex-shrink:0;background:#f1ece3;border-top:1px solid #d7cfc1;padding:12px 14px 10px}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-text{font:13px/1.55 Arial,Helvetica,sans-serif;display:block;resize:none;border:0;background:transparent;color:#343630;outline:none;padding:9px 3px;min-height:39px;max-height:125px;flex:1;min-width:0;border-radius:0;box-shadow:none}.chat-text::placeholder{color:#9a8c79}.chat-attach,.chat-send{width:37px;height:39px;flex-shrink:0;padding:8px;background:none;border:0;cursor:pointer;border-radius:7px;color:#7c6b55}.chat-attach svg{width:22px;height:22px;display:block}.chat-send{background:#34363a;color:#eee7d9;font-size:24px;line-height:1}.chat-send:disabled{opacity:.35;cursor:default}.chat-compose-note{font-size:8px;color:#9c8e7a;margin:7px 0 0 47px;line-height:1.5}.chat-compose-error{font-size:11px;color:#97604b;line-height:1.6;padding:0}.chat-compose-error:not(:empty){padding-bottom:9px}.chat-upload-queue{display:flex;flex-direction:column;gap:6px}.chat-upload-queue:not(:empty){padding-bottom:10px}.chat-upload{display:flex;align-items:center;gap:9px;padding:7px;background:#e5ded1;border:1px solid #d6c9b5;border-radius:7px;min-width:0}.chat-upload>img{width:32px;height:38px;object-fit:cover;border-radius:3px}.upload-symbol{font-size:22px;width:32px;text-align:center}.upload-info{flex:1;min-width:0;position:relative}.upload-info b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.upload-info small{display:block;font-size:8px;color:#8e7e68;margin-top:4px;line-height:1.5}.upload-info i{display:block;height:2px;background:#a99272;margin-top:5px}.chat-upload>button{border:0;background:none;font-size:20px;padding:5px;color:#81715a;cursor:pointer}.chat-upload.error{border-color:#bf9980}.chat-compose.drag-over{outline:2px dashed #ad9478;outline-offset:-6px}.chat-typing{font-size:10px;color:#89775f;min-height:25px;padding:3px 20px;display:flex;align-items:center;gap:8px;flex-shrink:0}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:#9a876b;animation:typing-pulse 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}.chat-older{align-self:center;font:10px Arial;border:1px solid #cdbfa9;color:#82715b;background:none;padding:8px 14px;border-radius:14px;cursor:pointer;margin-bottom:7px}.chat-loading,.chat-empty{font-size:12px;line-height:1.9;text-align:center;color:#938570;padding:24px}.chat-connection{font-size:10px;background:#e7ddce;color:#836448;line-height:1.7;padding:7px 15px;text-align:center;flex-shrink:0}.chat-connection:empty{display:none}@keyframes chat-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes typing-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-message,.typing-dots i{animation:none}}

.chat-auto-label{display:block;font:600 10px/1.5 Arial,sans-serif;color:#897762;margin-bottom:6px}.is-automatic .chat-bubble{background:#eee9e1;border-style:dashed}.chat-contact-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chat-contact-links a{font-size:11px;text-decoration:none;color:inherit;border:1px solid #c9bdac;border-radius:14px;padding:6px 9px}.chat-contact-links a:focus-visible{outline:2px solid #9f866c;outline-offset:2px}.chat-sound-toggle{border:0;background:none;font:10px Arial,sans-serif;color:inherit;cursor:pointer;padding:5px;white-space:nowrap}
