.ticket-transfer{display:grid;gap:12px;margin:16px 0;color:inherit;min-width:0}.ticket-transfer__drop{padding:18px;border:1px dashed var(--border,rgba(134,177,223,.38));border-radius:16px;background:rgba(106,155,209,.06);transition:background .18s,border-color .18s}.ticket-transfer__drop.is-dragging{background:rgba(106,155,209,.17);border-color:var(--accent,#9dc9ff)}.ticket-transfer__picker{display:flex!important;align-items:center;justify-content:space-between;gap:12px;font-weight:700;cursor:pointer;flex-wrap:wrap}.ticket-transfer__picker input{max-width:100%;font:inherit;font-size:.85rem}.ticket-transfer__drop p,.ticket-transfer__help{font-size:.82rem;line-height:1.55;margin:9px 0 0;opacity:.8}.ticket-transfer__limits{opacity:1!important}.ticket-transfer__queue{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:340px;overflow:auto;overscroll-behavior:contain}.ticket-transfer__file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(106,155,209,.08);border:1px solid rgba(134,177,223,.18)}.ticket-transfer__preview{width:52px;height:52px;border-radius:8px;object-fit:cover;background:rgba(106,155,209,.1);display:grid;place-items:center;font-size:.65rem;font-weight:700}.ticket-transfer__file strong{font-size:.86rem;display:block;overflow-wrap:anywhere}.ticket-transfer__file small{display:block;font-size:.76rem;line-height:1.4;margin-top:4px;opacity:.85}.ticket-transfer__file progress{width:100%;height:6px;margin-top:7px;accent-color:var(--accent,#9dc9ff)}.ticket-transfer__file-actions{display:flex;flex-wrap:wrap;gap:5px;max-width:110px}.ticket-transfer button{min-height:44px;font:inherit;font-size:.8rem;border:1px solid rgba(134,177,223,.3);background:transparent;color:inherit;border-radius:9px;padding:8px 11px;cursor:pointer}.ticket-transfer button:disabled{opacity:.45;cursor:wait}.ticket-transfer__status{margin:0;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.ticket-transfer__status.is-error{color:var(--error,#ffb5a7)}.ticket-transfer__links{display:grid!important;gap:8px!important;font-size:.9rem!important}.ticket-transfer__links textarea{width:100%;min-height:84px;box-sizing:border-box}.ticket-transfer__discard{justify-self:start}.ticket-transfer [hidden]{display:none!important}.ticket-transfer :focus-visible{outline:2px solid var(--accent,#9dc9ff);outline-offset:3px}.message-shared-links,.support-shared-links{display:grid;gap:8px;margin-top:12px}.message-shared-links a,.support-shared-links a{overflow-wrap:anywhere;color:inherit}.message-shared-links small,.support-shared-links small{opacity:.75}@media(max-width:480px){.ticket-transfer__file{grid-template-columns:44px minmax(0,1fr);padding:10px}.ticket-transfer__preview{width:44px;height:44px}.ticket-transfer__file-actions{grid-column:2;max-width:none}.ticket-transfer__drop{padding:14px}.ticket-transfer__picker{display:grid!important}}@media(prefers-reduced-motion:reduce){.ticket-transfer__drop{transition:none}}
/* Override the legacy flex rule for message child divs without changing headers. */
.message > .message-attachments,.message > .message-shared-links{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;max-width:100%}
.message > .message-attachments{gap:.38rem}.message > .message-shared-links{gap:8px}
.message > .message-attachments a,.message > .message-shared-links a{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
