.nickname-guard-fields { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 1.4rem; }
.nickname-guard-fields > legend { font-size: 1.15rem; font-weight: 700; padding-bottom: 1rem; }
.nickname-guard-toggle { display: flex; align-items: center; gap: .65rem; }
.nickname-guard-toggle input { width: auto; }
.nickname-guard-members, .nickname-guard-notification { display: grid; gap: .85rem; min-width: 0; }
.nickname-guard-members h3, .nickname-guard-notification h3 { margin: 0; }
.nickname-guard-selected { display: grid; gap: .5rem; }
.nickname-guard-member { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid var(--border); border-radius: .65rem; padding: .6rem .8rem; }
.nickname-guard-member span { overflow-wrap: anywhere; }
.nickname-guard-search-results { display: grid; gap: .35rem; max-height: 18rem; overflow: auto; }
.nickname-guard-search-result { width: 100%; text-align: left; white-space: normal; overflow-wrap: anywhere; border-radius: .5rem; padding: .65rem .8rem; }
.nickname-guard-preview { border: 1px solid var(--border); border-radius: .8rem; padding: 1rem; background: var(--surface); }
.nickname-guard-preview p { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 0; }
.nickname-guard-fields label { min-width: 0; }
.nickname-guard-fields textarea { width: 100%; box-sizing: border-box; resize: vertical; }
