/* Accessible controls shared by authenticated product surfaces. No policy changes. */
.is-portal main select,.is-auth main select,.is-portal main textarea,.is-auth main textarea,
.is-portal main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]){
 box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:.7rem .8rem;
 border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#102a43;font:inherit;line-height:1.4
}
.is-portal main textarea,.is-auth main textarea{min-height:128px;resize:vertical}
.is-portal main button,.is-auth main button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.is-portal main input[type=checkbox],.is-portal main input[type=radio]{width:18px;height:18px;flex:0 0 auto}
.is-portal main label,.is-auth main label{line-height:1.5;overflow-wrap:anywhere}
.is-portal :focus-visible,.is-auth :focus-visible{outline:3px solid #0369a1;outline-offset:3px}
.is-portal main [role=alert]{padding:1rem;border:1px solid #b91c1c;border-radius:8px;background:#fff1f2;color:#881337}
.is-portal main [role=status]{padding:1rem;border:1px solid #0369a1;border-radius:8px;background:#eff6ff;color:#0c4a6e}
@media(max-width:640px){.is-portal main button,.is-auth main button{width:100%}.is-portal main{overflow-wrap:anywhere}}
