.ugc-policy-acceptance { display: flex; align-items: flex-start; gap: var(--space-sm); margin-block: var(--space-md); font-size: var(--text-sm); line-height: var(--leading-body); font-weight: 400; }
.ugc-policy-acceptance input[type="checkbox"] { flex: none; width: 20px; height: 20px; min-height: 20px; margin: 2px 0 0; accent-color: var(--admin-accent); }
.ugc-policy-acceptance span { min-width: 0; }
.ugc-policy-acceptance a { color: var(--admin-accent); text-decoration: underline; }
.chat-composer__form > .ugc-policy-acceptance { flex: 0 0 100%; }
.member-safety-menu { position: relative; flex: none; font-size: var(--text-sm); }
.member-safety-menu > summary, .member-safety-menu__panel summary { display: flex; align-items: center; min-height: var(--touch); cursor: pointer; }
.member-safety-menu__panel { position: absolute; z-index: 30; inset: 100% 0 auto auto; width: min(18rem, 80vw); max-height: 60dvh; overflow-y: auto; padding: var(--space-md); background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius); box-shadow: var(--card-shadow); }
.member-safety-menu__panel form { margin: 0; }
.member-safety-menu__panel button { width: 100%; min-height: var(--touch); }
.member-safety-menu__report { display: grid; gap: var(--space-sm); }
.member-safety-menu__report label { display: grid; gap: var(--space-xs); }
.member-safety-menu__report textarea, .member-safety-menu__report select { width: 100%; box-sizing: border-box; }
