.messenger-settings { display: grid; gap: 10px; }
.messenger-settings > h3, .messenger-settings > p { margin: 0; }
.messenger-settings > p, .messenger-pending-row p, .messenger-channel-info span { color: var(--muted, #6a7278); font-size: 13px; }
.messenger-actions, .messenger-pending { display: grid; gap: 8px; }
.messenger-channel, .messenger-pending-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.messenger-channel-info { flex: 1 1 140px; }
.messenger-channel-info strong, .messenger-channel-info span { display: block; }
.messenger-pending-row p { flex: 1 1 160px; margin: 0; overflow-wrap: anywhere; }
.messenger-invitation a { font-weight: 700; }
.messenger-admin-form { display: grid; gap: 12px; }
.messenger-admin > summary { cursor: pointer; font-weight: 700; }
.messenger-admin > summary::marker { color: var(--muted, #6a7278); }
.messenger-admin > summary small { display: block; margin: 6px 0 0 18px; color: var(--muted, #6a7278); font-size: 13px; font-weight: 400; }
.messenger-admin-content { margin-top: 16px; }
.messenger-admin-label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; }
.messenger-admin select, .messenger-admin-result input { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line, #dbe3df); border-radius: 8px; background: var(--surface, white); color: inherit; font: inherit; }
.messenger-admin-studios { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line, #dbe3df); border-radius: 8px; min-width: 0; }
.messenger-admin-studios legend { padding: 0 4px; font-size: 13px; font-weight: 600; }
.messenger-admin-studio { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; }
.messenger-admin-studio input { flex: 0 0 auto; margin-top: 2px; }
.messenger-admin-result, .messenger-admin-history { display: grid; gap: 8px; overflow-wrap: anywhere; }
.messenger-admin-result p { margin: 0; font-size: 13px; }
.messenger-admin-result input { font-size: 12px; }
.notification-preferences > p, .notification-preferences small { color: var(--muted, #6a7278); font-size: 13px; }
.messenger-preferences-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.notification-preferences input:not([type=checkbox]), .notification-preferences select { min-width: 0; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid var(--line, #dbe3df); border-radius: 8px; font: inherit; color: inherit; background: var(--surface, white); }
.messenger-preferences-status { margin: 0; font-size: 13px; }
.settings-avatar.has-profile-photo { overflow: hidden; display: flex; align-items: center; justify-content: center; }
.settings-avatar.has-profile-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.profile-avatar-controls > button { margin: .4rem .5rem .4rem 0; }
.notification-preview-card { border: 1px solid var(--border, #365148); border-radius: 14px; padding: 16px; margin-top: 12px; }
.notification-preview-card pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; margin-bottom: 0; }
.notification-preview-card > p { font-size: .85em; opacity: .75; }
.messenger-admin input:not([type=checkbox]) { min-width: 0; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid var(--line, #dbe3df); border-radius: 8px; font: inherit; color: inherit; background: var(--surface, white); }
