/* City and consensual profile relationship settings. Inherit the selected site theme. */
.apd-editor { min-width:0; }
.apd-city-editor { margin-bottom:16px; }
.apd-editor fieldset { border:0; margin:0; padding:0; min-width:0; }
.apd-editor label { display:block; margin:16px 0 8px; font-weight:600; }
.apd-editor .form-control { width:100%; max-width:100%; box-sizing:border-box; }
.apd-editor select.form-control { height:auto; min-height:42px; }
.apd-editor .apd-help { margin:8px 0 14px; font-size:14px; line-height:1.5; opacity:.85; }
.apd-editor .apd-message { margin:12px 0; overflow-wrap:anywhere; }
.apd-editor .apd-message:empty { display:none; }
.apd-editor .apd-controls { margin-top:12px; }
.apd-editor .apd-selected,.apd-editor .apd-request-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.apd-editor .apd-user { overflow-wrap:anywhere; }
.apd-editor .apd-results { list-style:none; margin:8px 0; padding:0; max-height:260px; overflow:auto; border:1px solid currentColor; border-radius:8px; }
.apd-editor .apd-results li { list-style:none; margin:0; padding:0; }
.apd-editor .apd-results button { width:100%; margin:0; border-radius:0; text-align:left; overflow-wrap:anywhere; white-space:normal; box-shadow:none; }
.apd-editor .apd-requests { margin-top:24px; padding-top:20px; border-top:1px solid currentColor; }
.apd-editor h3 { font-size:18px; margin:0 0 12px; }
.apd-editor .apd-request { padding:14px 0; border-bottom:1px solid currentColor; }
.apd-editor .apd-request p { margin:0 0 12px; overflow-wrap:anywhere; }
.apd-editor button { max-width:100%; white-space:normal; }
.apd-editor [hidden] { display:none!important; }
#asProfile [data-apd-public] { overflow-wrap:anywhere; }
@media(max-width:575px){.apd-editor .apd-request-actions{align-items:stretch}.apd-editor .apd-request-actions button{flex:1 1 140px}}
