.personality-picker {min-width:0;margin:22px 0;padding:0;border:0}
.personality-picker legend {display:flex;align-items:center;gap:12px;font-weight:700;font-size:13px}
.personality-count {padding:3px 9px;border-radius:20px;background:#edf2df;color:#6a7e4b;font-size:11px;font-weight:400}
.personality-picker>.field-hint {margin:10px 0 14px;line-height:1.8}
.personality-options {display:flex;flex-wrap:wrap;gap:12px}
.personality-option {display:flex;align-items:center;gap:9px;min-height:42px;max-width:100%;margin:0;padding:10px 13px;border:1px solid #dce5cb;border-radius:12px;background:#fffef8;cursor:pointer}
.personality-option input {width:16px;height:16px;min-height:16px;margin:0;flex-shrink:0;accent-color:#81965c}
.personality-option span {font-size:12px;overflow-wrap:anywhere;line-height:1.6}
.personality-option:has(input:checked) {border-color:#92aa69;background:#edf3df;color:#526b38}
.personality-option:has(input:disabled) {opacity:.55;cursor:not-allowed}
.personality-option:focus-within {outline:2px solid #91a96c;outline-offset:3px}
.voice-select {margin:22px 0}
.voice-select>.field-hint {margin-top:10px;line-height:1.8}
.garden-site .featured-tags .voice-badge,
.garden-site .tag-cloud .voice-badge {display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid #e5d8b9;border-radius:8px;background:#fff4de;color:#92703b;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.garden-site .featured-tags {flex-wrap:wrap;gap:6px}
.garden-site .featured-tags>span {max-width:100%;overflow-wrap:anywhere}
.garden-site .match-controls .voice-select {margin:22px 0}
.garden-site .match-controls .interest-fieldset {margin-top:24px}
@media(max-width:720px) {
  .personality-options {gap:10px}
  .personality-option {flex:1 1 calc(50% - 10px);min-width:0;padding:10px}
  .garden-site .featured-tags .voice-badge {font-size:9px;padding:2px 6px}
}
