.attachment.svelte-1aitvxg{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex}.attachment.svelte-1aitvxg:hover{border-color:var(--color-primary);background-color:var(--color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.attachment.svelte-1aitvxg:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.attachment-icon.svelte-1aitvxg{border-radius:var(--radius-md);background-color:var(--color-hover);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-body.svelte-1aitvxg{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.attachment-label.svelte-1aitvxg{font-size:var(--font-size-base);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.attachment-host.svelte-1aitvxg{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.attachment.svelte-1aitvxg:hover .attachment-host:where(.svelte-1aitvxg){color:var(--color-primary)}.attachment.svelte-1aitvxg .attachment-external{color:var(--color-text-secondary);opacity:0;flex-shrink:0;transition:opacity .2s,color .2s}.attachment.svelte-1aitvxg:hover .attachment-external{opacity:1;color:var(--color-primary)}
