
/* Shared Community choices: always visible, never a native popup. */
select[data-choice-enhanced][hidden],.choice-control [hidden],[data-msg-total][hidden]{display:none!important}
.choice-field{min-width:0}.choice-field>label{display:block;margin-bottom:8px}.choice-control{display:block;min-width:0;margin:8px 0 16px;color:#0c1a23;font-family:var(--reference-body,"General Sans",sans-serif)}
.choice-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.choice-control .choice-tile{display:flex;align-items:center;gap:10px;flex:1 1 135px;min-width:0;min-height:48px;padding:13px 14px;border:1px solid #d8dbd1;border-radius:12px;background:#fdfdf9;color:#52616a;font:inherit;font-size:14px;font-weight:500;text-align:left;line-height:1.35;box-shadow:0 1px 2px #0c1a2303;cursor:pointer;transition:background-color 140ms,border-color 140ms,color 140ms,box-shadow 140ms}
.choice-control .choice-tile[aria-checked=true]{background:#e8ecdf;border-color:#738772;color:#0c1a23;box-shadow:inset 0 0 0 1px #738772}.choice-icon{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;color:#647c63}.choice-icon svg{width:24px;height:24px}.choice-label{flex:1;min-width:0;overflow-wrap:anywhere}.choice-label small{display:block;font-size:11px;color:#6e7a73;margin-bottom:3px}.choice-mark{width:17px;height:17px;border:1px solid #c5cec1;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.choice-mark svg{width:12px;height:12px;visibility:hidden}.choice-tile[aria-checked=true] .choice-mark{background:#48634c;border-color:#48634c;color:#fff}.choice-tile[aria-checked=true] .choice-mark svg{visibility:visible}
.choice-control .choice-tile:disabled{opacity:.45;cursor:default}.choice-control .choice-tile:focus-visible,.choice-control .choice-search:focus-visible{outline:3px solid #33505f;outline-offset:3px}.choice-control .choice-search{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0 0 10px;padding:11px 14px;border:1px solid #d8dbd1;border-radius:10px;background:#fdfdf9;color:#0c1a23;font:inherit;font-size:14px}.choice-long .choice-grid{max-height:280px;overflow:auto;padding:4px;scrollbar-width:thin;overscroll-behavior:contain}.choice-long .choice-tile{flex-basis:220px}.choice-error,.choice-empty{font-size:13px;margin:9px 0;color:#52616a}.choice-error{color:#913e37}.choice-grid[aria-invalid=true]{outline:2px solid #913e37;outline-offset:4px;border-radius:12px}
.msg-preferences>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.5}.msg-dialog .msg-preferences input[type=checkbox]{appearance:none;display:block;flex:0 0 20px;width:20px;height:20px;min-height:0;padding:0;margin:0;border:1px solid #8b9b86;border-radius:5px;background:#fdfdf9;position:relative}.msg-dialog .msg-preferences input[type=checkbox]:checked{background:#48634c;border-color:#48634c}.msg-dialog .msg-preferences input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.msg-dialog .msg-preferences input[type=checkbox]:focus-visible{outline:3px solid #33505f;outline-offset:3px}
.msg-dialog .choice-grid{display:grid;grid-template-columns:1fr}.msg-dialog .choice-tile{min-height:54px;font-size:14px}.msg-dialog .choice-control{margin-bottom:20px}.msg-dialog .choice-field>label{font-size:12px;color:#52616a}.msg-dialog .choice-label{font-weight:500}
.discovery-search-form:has(.choice-control){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.discovery-search-form:has(.choice-control)>.discovery-search{grid-column:1/-1}.discovery-search-form .choice-grid{display:grid;grid-template-columns:1fr}.discovery-search-form .choice-control{margin-bottom:0}.discovery-search-form .choice-tile{min-height:48px}.discovery-search-form:has(.choice-control)>.ref-catalog-button{grid-column:3;justify-self:end}.discovery-filters .choice-field,.ref-filters .choice-field{min-width:0}.choice-field:has(select[name=city]) .choice-tile{flex-basis:100px}
@media(hover:hover) and (pointer:fine){.choice-control .choice-tile:not(:disabled):hover{border-color:#8b9b86;background:#eff2e8;color:#0c1a23}}
@media(max-width:600px){.discovery-search-form:has(.choice-control){grid-template-columns:1fr}.discovery-search-form:has(.choice-control)>.ref-catalog-button{grid-column:1}.discovery-search-form .choice-grid{display:flex}.choice-control .choice-tile{padding:12px;font-size:13px;flex-basis:125px}.choice-long .choice-tile{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.choice-control .choice-tile{transition:none}}
