.chat-attachment-wrapper{position:relative;display:inline-block;animation:attachmentSlideIn .3s ease forwards;opacity:0;transform:translateY(4px)}@keyframes attachmentSlideIn{to{opacity:1;transform:translateY(0)}}.attachment-remove-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;z-index:var(--z-base-elevated);box-shadow:var(--shadow-card)}.attachment-remove-btn svg{width:12px;height:12px;flex-shrink:0}.chat-attachment-wrapper:hover .attachment-remove-btn{opacity:1}.attachment-remove-btn:hover{background:var(--surface-tertiary);color:var(--text-primary)}.attachment-remove-btn:active{color:var(--accent-primary);background:var(--accent-subtle)}.chat-attachment-uploading{display:inline-flex;align-items:center;gap:10px;padding:10px;background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:200px;max-width:300px;position:relative;animation:attachmentSlideIn .3s ease forwards;opacity:0;transform:translateY(4px)}.upload-info{flex:1;min-width:0}.upload-title{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:2px}.chat-attachment-uploading .attachment-remove-btn{opacity:1}.simple-attachment-card{display:inline-flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:150px;max-width:250px}.attachment-type{font-size:var(--text-3xs);font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.attachment-title{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-items-container{display:flex;flex-wrap:wrap;gap:8px;padding:12px;max-width:100%;border-radius:var(--radius-md)}.attached-items-container:empty{display:none}.attached-items-container .attached-item-card,.attached-items-container .corporate-card,.attached-items-container .entity-card{min-width:200px!important;max-width:280px!important;width:auto!important;height:68px!important}.attached-items-container .attached-item-card.mini{padding:8px 12px!important;height:68px!important;gap:10px!important;align-items:center!important}.attached-items-container .attached-item-card.mini .item-icon{flex-shrink:0!important;font-size:var(--text-xl)!important}.attached-items-container .attached-item-card.mini .item-title-translated,.attached-items-container .file-card.compact .card-title{-webkit-line-clamp:1!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-box-orient:vertical!important}.wand-button:disabled{opacity:.4;cursor:not-allowed}.wand-button{position:relative;overflow:visible}.wand-button--loading{pointer-events:none}.wand-button__revert{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.wand-button__revert:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.wand-button__revert:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-default);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.action-btn--md{height:32px;padding:0 14px}.action-btn--sm{height:28px;padding:0 12px}.action-btn--ghost:hover{background:var(--surface-tertiary);color:var(--text-primary)}.action-btn--primary{background:var(--accent-primary);color:var(--text-on-brand);border:1px solid var(--accent-primary);border-radius:var(--radius-button)}.action-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.action-btn--primary:active{background:var(--accent-active);border-color:var(--accent-active);transform:scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:disabled:hover{background:transparent;color:var(--text-secondary);transform:none}.action-btn--primary:disabled:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-brand)}.action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}