.bubble-row.ours .chat-upload{min-width:180px;margin-top:8px}.chat-upload-track{background:color-mix(in srgb, var(--color-on-accent) 30%, transparent);border-radius:999px;height:6px;overflow:hidden}.chat-upload-fill{background:var(--color-on-accent);border-radius:999px;width:0;height:100%;transition:width .15s linear}.chat-upload-fill.chat-upload-wait{width:40%;animation:1s ease-in-out infinite alternate chat-upload-slide}.chat-upload-note{margin:4px 0 0;font-size:12px}@keyframes chat-upload-slide{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.chat-upload-fill.chat-upload-wait{opacity:.6;width:100%;animation:none}}.chat-card-other{flex:100%;gap:8px;margin-top:4px;display:grid}.chat-card-other .field{margin:0}
.chat-photo-frame{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;width:240px;max-width:100%;height:180px;margin-top:6px;position:relative;overflow:hidden}.chat-photo-frame .chat-photo{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;transition:opacity .15s;position:absolute;inset:0}.chat-photo-open{display:block;position:absolute;inset:0}.chat-photo-frame .chat-photo-wait{opacity:0}.chat-photo-failed{text-align:center;justify-content:center;align-items:center;height:100%;margin:0;padding:8px;display:flex}.chat-link{color:inherit;text-underline-offset:2px;margin:-6px -2px;padding:6px 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.bubble-row.theirs .chat-link,.chat-card .chat-link{color:var(--accent-ink)}.chat-reask{margin-top:6px}body[data-keyboard] .app-main:has(.composer){padding-bottom:0}
