.attachment-panel{margin:18px 0;padding:18px;border:1px solid var(--line,#aaa7);background:var(--panel,transparent)}
.attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.attachment-heading h3{margin:0;font-size:15px}.attachment-panel small{display:block;margin-top:8px;line-height:1.5;color:var(--muted,#767676)}
.attachment-files{display:grid;gap:8px;margin-top:12px}.attachment-file{display:flex;align-items:center;gap:10px;padding:10px;background:var(--hover,#8881)}.attachment-file .file-copy{min-width:0;flex:1}.file-copy strong{display:block;overflow-wrap:anywhere;font-size:14px}.attachment-file button{flex-shrink:0}
.attachment-error{color:#b02c28;min-height:20px;font-size:13px;margin-top:8px}.message-drafts{margin-top:22px}.message-draft-row{display:flex;gap:15px;align-items:center;padding:18px;border-top:1px solid var(--line,#aaa7)}.message-draft-row>div{flex:1;min-width:0}.message-draft-row small{display:block;margin-top:6px}.draft-status{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.setup-connection{padding:16px;display:grid;grid-template-columns:140px 1fr auto;gap:20px;border-top:1px solid var(--line,#aaa7)}.setup-connection small{color:var(--muted,#777)}.login-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.login-link:hover{background:var(--hover,#8882)}
.sidebar .user strong{font-size:13px;line-height:1.35}.top-meta #viewer{max-width:210px}.workspace-footer{font-size:11px}.transition-pending{padding:14px 18px;border:1px solid var(--line,#aaa7);line-height:1.5;margin:12px 0}.transition-pending p{margin:5px 0}
@media(max-width:760px){.attachment-heading{align-items:flex-start;flex-direction:column}.attachment-file{flex-wrap:wrap}.setup-connection{grid-template-columns:1fr;gap:5px}.top-meta #viewer{max-width:130px}.message-draft-row{flex-wrap:wrap}.message-draft-row>div{flex-basis:100%}}

/* Keep dialogs legible from the first animation frame. */
@keyframes dialog-arrive{from{transform:translateY(5px)}to{transform:none}}
.modal{opacity:1}
.attachment-error:empty{min-height:0;margin:0}
