/* Group profile, receipts and media — quiet, compact and consistent. */
.group-profile-editor{width:min(100%,430px);margin:0 auto;padding:22px 18px 18px;border-radius:28px;background:#fff;box-shadow:0 14px 42px rgba(34,34,31,.07);gap:15px}
.group-profile-editor>button:first-of-type span{width:82px;height:82px;border-radius:28px;background:#f0f0ed;box-shadow:inset 0 0 0 1px rgba(31,31,29,.06)}
.group-profile-editor small{font-size:12px;letter-spacing:.02em}.group-profile-editor label{gap:8px;font-size:12px;letter-spacing:.08em}.group-profile-editor input{height:48px;padding:0 15px;border-radius:15px;font-size:15px;background:#f6f6f3}.group-profile-editor>button:last-child{width:118px;height:40px;border-radius:20px;font-size:12px;letter-spacing:.08em}
.group-profile-editor .group-profile-members{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;padding:0 16px;border:0;border-radius:17px;background:#f6f6f3;color:#2d2d2a;text-align:left}.group-profile-members span{display:grid;gap:5px}.group-profile-members strong{font-size:14px;font-weight:500}.group-profile-members small{font-size:10px;color:#9b9b96}.group-profile-members i{font-size:22px;font-style:normal;color:#aaa}
.managed-member-list{display:grid;gap:8px}.managed-member-list article{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px!important;border-radius:18px;background:#fff}.managed-member-list .friend-avatar{width:46px;height:46px}.managed-member-list strong{font-size:13px;font-weight:500}.managed-member-list small{display:block;margin-top:4px;font-size:10px;color:#999}.managed-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:170px}.managed-member-actions button{height:28px;padding:0 9px;border:0;border-radius:9px;background:#eeeeeb;color:#555;font-size:9px;white-space:nowrap}.managed-member-actions button.is-danger{color:#c75a54;background:#fff0ee}.member-confirm{padding:22px;border-radius:24px;background:#fff}.member-confirm p{margin:0 0 22px;color:#4a4a46;font-size:14px;line-height:1.7}.member-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.member-confirm button{height:42px;border:0;border-radius:14px;background:#eeeeeb;color:#444;font-size:12px}.member-confirm button:last-child{background:#292927;color:#fff}.member-confirm button.is-danger{background:#c85049}
.group-tool-panel[data-group-tool-panel="files"],.group-tool-panel[data-group-tool-panel="album"]{padding-top:12px}
.group-upload-button{height:48px;border:0!important;border-radius:16px!important;background:#292927!important;color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em}.group-upload-button small{color:rgba(255,255,255,.55)!important;font-size:10px}
.group-media-list{gap:8px!important;margin-top:12px!important}.group-file{grid-template-columns:46px minmax(0,1fr) 26px!important;gap:12px!important;min-height:64px;padding:9px 12px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(32,32,29,.045)}
.group-file-type{width:46px!important;height:46px!important;border-radius:14px!important;background:#ededE9!important;color:#30302e!important;font-size:10px!important;letter-spacing:.05em}.group-file-copy strong{font-size:13px!important;font-weight:500}.group-file-copy small{margin-top:5px!important;font-size:10px!important;color:#a0a09b!important}.group-file>b{font-size:17px!important;font-weight:400!important;color:#a2a29c!important}
.group-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}.group-album-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:17px!important;background:#ecece8!important;box-shadow:0 6px 18px rgba(34,34,31,.045)}.group-album-item img,.group-album-item video{display:block;width:100%;height:100%;object-fit:cover}.group-album-item span{left:8px!important;right:8px!important;bottom:7px!important;font-size:9px!important;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.7)!important}.group-album-item i{position:absolute;inset:50% auto auto 50%;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.86);color:#292927;font-size:11px;font-style:normal}.group-media-empty{grid-column:1/-1;padding:34px 0!important;color:#aaa!important;font-size:12px!important;text-align:center}
.message-read-state{white-space:nowrap}.message-row.mine .message-read-state{font-variant-numeric:tabular-nums}
.chat-room .chat-person #chatSettings{position:relative;z-index:20;pointer-events:auto;touch-action:manipulation}.group-settings.chat-settings-portal.open{z-index:12000!important;pointer-events:auto!important}
@media (min-width:700px){.group-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.group-settings.chat-settings-portal .group-tool-panel{max-width:760px;margin-inline:auto}.group-profile-editor{width:min(100%,520px)}}
