.group-media{max-width:900px;margin:0 auto;padding:12px;min-width:0;overflow-wrap:anywhere}
.group-media h1{font-size:20px;margin:4px 0 12px}
.group-media-status{min-height:1.5em;margin:6px 0;color:var(--teal)}
.group-media-actions,.group-media-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.group-media button,.group-media a{min-height:44px}
.group-media-log{height:45dvh;min-height:180px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:#f1f6f6;padding:12px}
.group-media-message{max-width:88%;background:white;border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:10px}
.group-media-message.own{margin-left:auto;background:#e1f0ed}
.group-media-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.group-media-message p{white-space:pre-wrap;margin:8px 0}
.group-media-message blockquote{margin:8px 0;padding-left:10px;border-left:3px solid var(--teal);white-space:pre-wrap;font-size:13px}
.group-media-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}
.group-media-compose textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;resize:vertical;max-height:180px;padding:10px;border:1px solid var(--line);border-radius:10px}
.group-media-reply{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;min-width:0}
.group-media-reply[hidden]{display:none}
.group-media-upload input{max-width:100%}
.group-media form input[type=search]{width:min(70%,400px);font:inherit;min-height:44px}
.group-media-file{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0;min-width:0}
.group-media-file h2{font-size:16px;margin:0}
.group-media-file p{font-size:13px;margin:6px 0}
.group-media-file a{display:inline-flex;align-items:center}
@media(max-width:360px){.group-media{padding:8px}.group-media h1{font-size:18px}.group-media-message{max-width:95%}}

