/* Visible category-style options across public pages and member forms. */
select.ph-choice-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.ph-visible-choices{margin:10px 0 18px;max-width:100%;min-width:0}
.ph-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;max-width:100%;padding:14px;border:1px solid #5e7960;border-radius:14px;background:#09271e;box-shadow:inset 0 -3px 0 #1bb87845}
.ph-choice-grid .ph-choice-button{appearance:none;display:block;position:relative;width:100%;min-width:0;height:100%;margin:0!important;padding:12px 14px!important;border:1px solid #a99657!important;border-radius:7px!important;background:#0b241d!important;box-shadow:none!important;font:600 15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif!important;text-align:left!important;color:#eef4e6!important;cursor:pointer;white-space:normal!important;overflow-wrap:anywhere}
.ph-choice-grid .ph-choice-button[aria-pressed="true"]{background:#214a34!important;border-color:#e7d28a!important;box-shadow:inset 0 -3px 0 #20d88b!important;color:#f7e6a2!important}
.ph-choice-grid .ph-choice-button[aria-pressed="true"]::after{content:"✓";display:inline-block;margin-left:8px;color:#c3efaf;font-weight:900}
.ph-choice-grid .ph-choice-button:hover:not(:disabled){background:#244734!important}
.ph-choice-grid .ph-choice-button:focus-visible{outline:3px solid #f2d686!important;outline-offset:3px}
.ph-choice-grid .ph-choice-button:disabled{opacity:.45;cursor:not-allowed}
.ph-choice-error{color:#ffd19c!important;font-size:14px!important}
.ph-visible-choices[hidden],.ph-choice-error[hidden]{display:none!important}
@media(max-width:540px){.ph-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.ph-choice-grid .ph-choice-button{font-size:14px!important;padding:11px!important}}
@media(max-width:340px){.ph-choice-grid{grid-template-columns:1fr}}
