/* Progressive enhancement for four signup selectors. Native controls and values
   remain available when JS is unavailable or not yet initialized. */
html.msh-select-ready #registerForm select.msh-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0!important;border:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
#registerForm .formfield.msh-select-field{position:relative;min-width:0}
#registerForm .formfield.msh-select-open-field{z-index:45}
#registerForm .formfield.msh-select-field>label{font-family:var(--msh-interface-font,ui-sans-serif,"Segoe UI Variable","Segoe UI",Arial,sans-serif);font-size:14px;font-weight:500;color:#334a58;line-height:1.4}
#registerForm .msh-select{position:relative;min-width:0;font-family:var(--msh-interface-font,ui-sans-serif,"Segoe UI Variable","Segoe UI",Arial,sans-serif)}
#registerForm .msh-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:11px 13px;border:1px solid #d2e0e9;border-radius:11px;background:#fff;color:#263e50;text-align:left;font:400 14px/1.45 var(--msh-interface-font,ui-sans-serif,"Segoe UI",Arial,sans-serif);box-shadow:none;cursor:pointer;transform:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
#registerForm .msh-select-trigger:hover:not(:disabled){border-color:#91bed7;background:#fcfeff}
#registerForm .msh-select-trigger:focus-visible,#registerForm .msh-select.is-open .msh-select-trigger{border-color:#0caef0;outline:none;box-shadow:0 0 0 3px rgba(12,174,240,.12)}
#registerForm .msh-select-trigger[aria-invalid=true]{border-color:#d45f77;box-shadow:0 0 0 3px rgba(212,95,119,.13)}
#registerForm .msh-select-trigger:disabled{background:#f5f7fa;color:#8490a3;cursor:not-allowed;box-shadow:none}
#registerForm .msh-select-value{min-width:0;flex:1;overflow-wrap:anywhere}
#registerForm .msh-select-value.is-placeholder{color:#8298a8}
#registerForm .msh-select-chevron{display:block;flex:none;width:17px;height:17px;fill:none;stroke:#68869b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,stroke .2s ease}
#registerForm .msh-select.is-open .msh-select-chevron{transform:rotate(180deg);stroke:#069bce}
#registerForm .msh-select-pop{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;min-width:100%;z-index:60;padding:6px;background:#fff;border:1px solid #dce7ef;border-radius:12px;box-shadow:0 14px 35px rgba(26,65,88,.15)}
#registerForm .msh-select.is-open .msh-select-pop{display:block}
#registerForm .msh-select.is-open.is-up .msh-select-pop{top:auto;bottom:calc(100% + 7px)}
#registerForm .msh-select-search{display:block;width:100%;height:41px;min-height:41px;margin:0 0 5px;padding:9px 11px;border:1px solid #e1eaf1;border-radius:8px;background:#fff;color:#29445a;font:400 14px/1.4 var(--msh-interface-font,ui-sans-serif,"Segoe UI",Arial,sans-serif);outline:none}
#registerForm .msh-select-search:focus{border-color:#0caef0;box-shadow:0 0 0 2px #0caef022}
#registerForm .msh-select-options{max-height:min(245px,38vh);overflow-y:auto;overscroll-behavior:contain}
#registerForm .msh-select-option{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:40px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#344f62;text-align:left;font:400 14px/1.4 var(--msh-interface-font,ui-sans-serif,"Segoe UI",Arial,sans-serif);cursor:pointer}
/* Match signed-in customer Business dropdown highlight (#E8F0F3). */
#registerForm .msh-select-option:is(:hover,:focus-visible){background:#E8F0F3;color:#087fad;outline:none}
#registerForm .msh-select-option[aria-selected=true]{background:#E8F0F3;color:#087fab;font-weight:650}
#registerForm .msh-select-check{color:#049ed1;font-size:16px;font-weight:700}
#registerForm .msh-select-empty{padding:12px;color:#8296a3;font-size:12px}
@media(max-width:760px){#registerForm .msh-select-trigger,#registerForm .msh-select-search{font-size:16px}}
@media(prefers-reduced-motion:reduce){#registerForm .msh-select-trigger,#registerForm .msh-select-chevron{transition:none!important}}
