/* Ticket-Bilder – nur innerhalb der geschützten Ticketseiten */
.ticket-rich-composer{border:1px solid #4a4a4d;border-radius:12px;background:#101012;overflow:hidden}
.ticket-rich-composer:focus-within,.ticket-rich-editor:focus{border-color:#ff9500;outline:1px solid #ff9500}
.ticket-rich-editor{min-height:135px;max-height:420px;overflow-y:auto;padding:15px;color:#f4f2ef;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;font-size:14px;line-height:1.6}
.ticket-rich-editor:empty:before{content:attr(data-placeholder);color:#838183;pointer-events:none}
.ticket-rich-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #343436;padding:10px 13px}
.ticket-rich-help{font-size:11px;color:#a7a3a0;line-height:1.4}
.ticket-image-action{font-size:12px;border:1px solid #665033;background:#312419;border-radius:9px;color:#ffc27a;padding:9px 12px;font-weight:750}
.ticket-image-action:hover{background:#44301d}
.ticket-inline-preview{position:relative;display:inline-flex;vertical-align:middle;align-items:center;max-width:min(100%,350px);margin:7px 4px 7px 0;padding:5px;border-radius:11px;border:1px solid #634626;background:#221d18}
.ticket-inline-preview img{display:block;max-width:100%;width:auto;height:auto;max-height:240px;object-fit:contain;border-radius:7px}
.ticket-inline-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;background:#131313e6;border:1px solid #aaa;color:white;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}
.ticket-rich-composer.ticket-dragover{outline:2px dashed #ff9500;background:#231c12}
.ticket-rich-error{font-size:12px;color:#ff9b83;margin:6px 0 0}
.ticket-inline-photo{display:block;max-width:min(100%,520px);width:max-content;margin:10px 0;overflow:hidden;border:1px solid #504335;background:#131313;border-radius:12px;line-height:0}
.ticket-inline-photo img{display:block;max-width:100%;max-height:440px;object-fit:contain}
.ticket-inline-photo:hover{border-color:#ff9500}
.message-text{white-space:normal}
.message-text .ticket-inline-photo{white-space:normal}
.ticket-rich-textarea[hidden]{display:none!important}
@media(max-width:600px){.ticket-inline-photo img{max-height:340px}.ticket-rich-tools{align-items:flex-start}.ticket-rich-help{width:100%}}
