.upload-queue{min-width:0;padding:10px 12px 0}.upload-caption{color:var(--text-leise);overflow-wrap:anywhere;margin:0 0 7px;font-size:11px;line-height:1.5}.upload-queue ol{gap:6px;max-height:170px;margin:0 0 7px;padding:0;list-style:none;display:grid;overflow:auto}.upload-queue li{border:1px solid var(--linie);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.upload-queue li.upload-next{border-color:var(--akzent);background:var(--bronze-50)}.upload-queue img,.upload-pdf{object-fit:contain;background:var(--flaeche);border-radius:5px;flex:none;width:48px;height:48px}.upload-pdf{place-items:center;font-size:11px;font-weight:600;display:grid}.upload-queue li>div{flex:1;min-width:0}.upload-queue strong{overflow-wrap:anywhere;font-size:12px;display:block}.upload-queue small{overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.upload-queue progress{width:100%;height:5px;accent-color:var(--akzent)}.upload-queue button{min-height:32px;padding:4px 8px;font-size:12px}.upload-queue li>button{background:0 0;border:0;min-width:36px;min-height:36px;font-size:22px}.upload-error{color:var(--fehler,#a12c2c);font-size:12px}.attachment-picker{padding:8px 12px 0}.attachment-picker button{min-height:36px;padding:6px 10px;font-size:12px}.attachment-picker input{display:none}.conversation-and-composer.drag-files{outline:2px dashed var(--akzent);outline-offset:-3px}.composer.has-uploads .send{background:var(--text);color:var(--flaeche)}.proof-field{min-width:0;position:relative}.proof-field textarea{white-space:pre-wrap;overflow-wrap:break-word;display:block}.proof-mirror{pointer-events:none;color:#0000;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box;border-radius:inherit;border-style:solid;border-color:#0000;position:absolute;inset:0;overflow:hidden}.proof-mark{pointer-events:auto;cursor:pointer;color:#2664a5;background:0 0;border-radius:2px}.proof-mark.spelling{color:#0000;box-shadow:inset 0 -2px var(--fehler)}.proof-mark:focus-visible{outline:2px solid var(--akzent-text);outline-offset:2px}.proof-controls{color:var(--text-leise);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:6px;font-size:11px;display:flex}.proof-undo{min-height:32px;margin-top:6px;padding:5px 8px;font-size:12px}.proof-status{overflow-wrap:anywhere;flex-basis:100%;font-size:10px}.proof-bubble{z-index:1000;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;align-items:center;max-width:calc(100vw - 24px);padding:3px;display:flex;position:fixed;box-shadow:0 4px 18px #1d1e2026}.proof-bubble button{min-width:0;min-height:38px;font:inherit;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500}.proof-bubble button:hover{background:var(--flaeche-ruhig)}.proof-bubble .proof-bubble-close{min-width:32px;color:var(--text-leise);border-left:1px solid var(--linie);border-radius:0 8px 8px 0;flex:none;padding:4px 8px;font-size:20px;font-weight:400}.proof-bubble:after{content:"";left:calc(var(--bubble-tip,50%) - 5px);background:var(--flaeche);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.proof-bubble[data-side=above]:after{border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);bottom:-5px}.proof-bubble[data-side=below]:after{border-left:1px solid var(--linie);border-top:1px solid var(--linie);top:-5px}.reply-field.has-ghost .proof-field{position:absolute;inset:0}.reply-field.has-ghost .proof-controls{display:none}.panel .editor .send{margin-top:max(0px,calc(var(--reply-height,54px) - 44px));align-self:start}.image-preview{cursor:zoom-in;background:0 0;border:0;border-radius:9px;max-width:100%;padding:0;display:block}.image-preview:hover{background:0 0}.image-preview .message-image{border-radius:9px;max-width:100%;max-height:240px;display:block}.media-placeholder{background:var(--flaeche-ruhig);min-width:160px;min-height:120px;color:var(--text-leise);border-radius:9px;place-items:center;padding:16px;font-size:12px;display:grid}.attachment-state{padding:8px;font-size:12px}.attachment-state button{margin-top:8px;font-size:12px}.image-viewer{border:1px solid var(--linie);background:var(--flaeche);width:calc(100% - 24px);max-width:1000px;max-height:calc(100dvh - 24px);color:var(--text);border-radius:16px;padding:12px}.image-viewer::backdrop{background:#1d1e20cc}.image-viewer header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.image-viewer header button{min-width:44px;min-height:44px;font-size:24px}.image-viewer>img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 110px);margin:auto;display:block}
