.chat-pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.chat-pending-attachments[hidden]{display:none}.chat-attachment{display:flex;align-items:center;gap:8px;border:1px solid #ffd8b3;background:#fffaf5;border-radius:9px;padding:6px 8px;min-width:190px}.chat-attachment-preview{width:34px;height:34px;border-radius:6px;background:#fff0df;color:#c76400;display:grid;place-items:center;overflow:hidden}.chat-attachment-preview img{width:100%;height:100%;object-fit:cover}.chat-attachment b,.chat-attachment small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment small{color:#8b98a5;font-size:11px;margin-top:2px}.chat-attachment button{margin-left:auto;border:0;background:transparent;color:#9aa6b4;cursor:pointer;font-size:18px}.chat-message-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chat-message-files span{background:#fff;border:1px solid #e4e8ed;border-radius:6px;padding:3px 7px;font-size:12px;color:#6d7b89}
.ai-chat-composer .ai-input-tools{display:flex;align-items:center;gap:5px;margin-top:8px}.ai-chat-composer .ai-input-tools button{font-size:12px;padding:6px 8px;line-height:1.1;white-space:nowrap}.ai-chat-composer .ai-input-tools .ai-ask{margin-left:auto;font-size:0;padding:7px 12px}.ai-chat-composer .ai-input-tools .ai-ask::after{content:'发送';font-size:12px}.ai-chat-composer .ai-input-tools span{display:none}
.ai-chat-composer .ai-input-tools .ai-ask{font-size:0}.ai-chat-composer .ai-input-tools .ai-ask::after{content:"\53d1\9001";font-size:12px}
.ai-chat-composer .chat-pending-attachments{margin:0 0 10px}.ai-chat-composer .chat-attachment{min-width:0;width:100%;box-sizing:border-box}.ai-chat-composer .chat-attachment-preview{width:42px;height:42px;flex:0 0 42px}
.ai-chat-composer .chat-pending-attachments{align-items:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px;margin:0 0 10px;gap:8px}.ai-chat-composer .chat-attachment{position:relative;flex:0 0 auto;box-sizing:border-box;min-width:0;width:92px;height:92px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:5px;border:1px solid #e8edf2;background:#fff;border-radius:10px;overflow:hidden}.ai-chat-composer .chat-attachment:has(.chat-attachment-preview img){width:92px;height:92px}.ai-chat-composer .chat-attachment:not(:has(.chat-attachment-preview img)){width:190px;height:58px;flex-direction:row;align-items:center;padding:7px 28px 7px 7px}.ai-chat-composer .chat-attachment-preview{width:100%;height:58px;flex:0 0 58px;border-radius:7px}.ai-chat-composer .chat-attachment:not(:has(.chat-attachment-preview img)) .chat-attachment-preview{width:32px;height:32px;flex-basis:32px}.ai-chat-composer .chat-attachment b,.ai-chat-composer .chat-attachment small{max-width:100%;font-size:10px;line-height:1.2}.ai-chat-composer .chat-attachment small{font-size:10px}.ai-chat-composer .chat-attachment button{position:absolute;top:4px;right:4px;width:18px;height:18px;margin:0;padding:0;border-radius:50%;background:rgba(20,30,40,.72);color:#fff;font-size:12px;line-height:18px;z-index:1}.ai-chat-composer .chat-attachment:not(:has(.chat-attachment-preview img)) button{background:transparent;color:#8b98a5;font-size:16px}
.ai-chat-composer{margin-top:14px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;padding:10px 12px 8px;box-shadow:0 2px 8px rgba(34,48,62,.04)}.ai-chat-composer:focus-within{border-color:#ffad63;box-shadow:0 0 0 3px rgba(255,130,0,.08)}.ai-chat-composer textarea{display:block;border:0!important;box-shadow:none!important;border-radius:10px!important;min-height:82px;padding:12px 4px!important;resize:vertical}.ai-chat-composer .ai-input-tools{border-top:1px solid #eef1f4;padding-top:8px;margin-top:4px}.ai-chat-composer .ai-input-tools button[onclick*="startRealVoice"]{display:none}.ai-chat-composer .ai-input-tools .ai-ask{width:36px;height:36px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}.ai-chat-composer .ai-input-tools .ai-ask::after{font-size:17px;line-height:1}.ai-chat-composer .ai-input-tools .ai-ask[data-mode="voice"]::after{content:"🎙"}.ai-chat-composer .ai-input-tools .ai-ask[data-mode="send"]::after{content:"↑"}.ai-chat-composer .ai-input-tools button:not(.ai-ask){background:transparent;border-color:transparent;color:#667789;padding:6px 7px}.ai-chat-composer .ai-input-tools button:not(.ai-ask):hover{background:#f5f7f9;border-color:#e4e9ee}
.ai-chat-composer .chat-attachment-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;z-index:2}.ai-chat-composer .chat-attachment-actions button{position:static;width:18px;height:18px;margin:0;padding:0;border-radius:50%;background:rgba(20,30,40,.72);color:#fff;font-size:12px;line-height:18px}.ai-chat-composer .chat-attachment:not(:has(.chat-attachment-preview img)) .chat-attachment-actions button{background:transparent;color:#8b98a5;font-size:15px}.ai-chat-composer .chat-attachment.is-saved{border-color:#b9e3d0;background:#fbfffc}.ai-chat-composer .chat-attachment.is-saved .chat-attachment-meta small{color:#4a9871}
.manual-log-composer .manual-attachment-list{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 10px;padding:13px 0 0;border-top:1px solid #edf1f3;overflow:visible}.manual-log-composer .manual-attachment-list::before{content:'附件';color:#536a7a;font-size:13px;font-weight:750}.manual-log-composer .manual-attachment-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 11px;border:1px solid #dfe7eb;border-radius:11px;background:#fbfcfd}.manual-log-composer .manual-attachment-card.is-saved{border-color:#b9e3d0;background:#fbfffc}.manual-log-composer .manual-attachment-preview{width:46px;height:46px;border-radius:8px;background:#fff0df;color:#c76400;display:grid;place-items:center;overflow:hidden;font-size:20px}.manual-log-composer .manual-attachment-preview img{width:100%;height:100%;object-fit:cover}.manual-log-composer .manual-attachment-copy{min-width:0}.manual-log-composer .manual-attachment-copy strong,.manual-log-composer .manual-attachment-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-log-composer .manual-attachment-copy strong{color:#28465a;font-size:13px}.manual-log-composer .manual-attachment-copy small{margin-top:5px;color:#78909e;font-size:11px}.manual-log-composer .manual-attachment-card.is-saved .manual-attachment-copy small{color:#4a9871}.manual-log-composer .manual-attachment-actions{display:flex;justify-content:flex-end;gap:7px}.manual-log-composer .manual-attachment-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #d8e2e7;border-radius:7px;background:#fff;color:#4f6c7d;font:600 12px inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;white-space:nowrap}.manual-log-composer .manual-attachment-button:hover{border-color:#ff9b3c;background:#fff8f0;color:#c76500}.manual-log-composer .manual-attachment-button.is-danger{border-color:#f1c8c2;color:#be5649}.manual-log-composer .manual-attachment-button.is-danger:hover{background:#fff5f3;border-color:#e99388;color:#a54136}.manual-log-composer .manual-attachment-button:disabled{cursor:not-allowed;opacity:.58}.manual-log-composer .manual-attachment-more{position:relative}.manual-log-composer .manual-attachment-more>summary{list-style:none}.manual-log-composer .manual-attachment-more>summary::-webkit-details-marker{display:none}.manual-log-composer .manual-attachment-more[open]>summary{border-color:#ff9b3c;background:#fff8f0;color:#c76500}.manual-log-composer .manual-attachment-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:112px;padding:5px;border:1px solid #dbe5ea;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(33,61,80,.14)}.manual-log-composer .manual-attachment-menu-item{display:block;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#4f6c7d;font:600 12px inherit;text-align:left;cursor:pointer;white-space:nowrap}.manual-log-composer .manual-attachment-menu-item:hover{background:#fff6ed;color:#c76500}.manual-log-composer .manual-attachment-menu-item.is-danger{color:#be5649}.manual-log-composer .manual-attachment-menu-item.is-danger:hover{background:#fff3f1;color:#a54136}@media(max-width:640px){.manual-log-composer .manual-attachment-card{grid-template-columns:46px minmax(0,1fr)}.manual-log-composer .manual-attachment-actions{grid-column:1/-1;justify-content:flex-start;padding-left:58px}}
