/* Community suggestions share the search field's width and visual language. */
.community-field{display:flex;flex-direction:column}.community-field>.field-caption{margin:0;flex-direction:row}
.community-picker{display:block;position:relative;min-width:0}.community-control{display:flex;align-items:center;border:1px solid transparent;border-radius:10px;background:#fff}
.community-control:focus-within{border-color:#91b64f;box-shadow:0 0 0 3px #91b64f1a}.community-control input{flex:1;width:0;padding:10px 12px;min-height:44px}
.community-control input:focus-visible{outline:none}.community-toggle{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;border-radius:9px;background:transparent;color:var(--green);padding:11px}
.community-toggle:hover{background:#f1f4eb}.community-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.community-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.community-toggle[hidden],.community-menu[hidden],.community-empty[hidden]{display:none}
.community-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:#fff;border:1px solid #dce3d6;border-radius:14px;box-shadow:0 14px 36px #173e361a;padding:8px}
.community-menu-above{top:auto;bottom:calc(100% + 8px)}
.community-menu-heading{display:flex;justify-content:space-between;gap:10px;padding:8px 10px 12px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px}
.community-menu-heading span{font-weight:400;letter-spacing:0}.community-options{display:block;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cfb8 transparent}
.community-option{padding:12px 11px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--green);overflow-wrap:anywhere}
.community-option:hover,.community-option[aria-selected=true]{background:#eef3e5}.community-option[aria-selected=true]{box-shadow:inset 3px 0 #8ba64c}
.community-empty{font-size:12px;color:var(--muted);padding:8px 10px;line-height:1.7;margin:0}
@media(max-width:600px){.community-options{max-height:220px}.community-option{min-height:44px}.community-control input{font-size:16px}}
