/* Enhancement styles are inert until JavaScript succeeds, and only apply on phones. */
.ecd-select[hidden],.ecd-select-options[hidden],.ecd-select-error:empty{display:none!important}
@media(max-width:767px){
  .ecd-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
  .ecd-select{--ecd-select-ready:1;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid #c5cec7;border-radius:10px;background:#fbfbfc;color:#10243b;font:400 16px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;appearance:none;-webkit-appearance:none}
  .ecd-select span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ecd-select span:last-child{flex:none;color:#536159}
  .ecd-select:disabled{background:#edf1ed;color:#68746b;cursor:not-allowed}
  .ecd-select:focus-visible{outline:3px solid #788e72;outline-offset:2px}
  .ecd-select[aria-invalid=true]{border-color:#a33}
  .ecd-select-error{color:#8e2929;font:400 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  .ecd-select-options{box-sizing:border-box;position:fixed;z-index:10020;max-width:300px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #c5cec7;border-radius:10px;background:#fbfbfc;color:#10243b;box-shadow:0 8px 24px #10243b26;padding:4px;scrollbar-width:thin;font:400 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left}
  .ecd-select-option{box-sizing:border-box;position:relative;display:flex;align-items:center;min-height:44px;padding:10px 26px 10px 10px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}
  .ecd-select-option.active{background:#edf1ed;outline:1px solid #c5cec7;outline-offset:-1px}
  .ecd-select-option.chosen{font-weight:650}
  .ecd-select-option.chosen:after{content:'✓';position:absolute;right:8px;color:#465149}
  .ecd-select-option[aria-disabled=true]{color:#68746b;cursor:default}
  .ecd-select-group-label{padding:8px 10px 3px;font-size:11px;font-weight:650;color:#536159}
}
