.request-form { min-width:0; }
.request-form input:not(:disabled), .request-form textarea:not(:disabled) { background:#fff; color:#26383d; opacity:1; cursor:text; }
.request-form .button:not(:disabled) { opacity:1; cursor:pointer; }
.request-note { line-height:1.6; }
.request-field-error { display:block; color:#8b2855; font-size:.82rem; line-height:1.4; }
.request-field-error:empty { display:none; }
.request-form [aria-invalid="true"] { border-color:#a03566; }
.request-status { font-size:.95rem; line-height:1.65; margin:1rem 0; overflow-wrap:anywhere; }
.request-status:empty { display:none; }
.request-status[data-state="success"] { padding:1rem; background:#eaf4f3; border-left:3px solid #75aeb4; }
.request-status[data-state="error"] { color:#8b2855; }
.request-privacy { font-size:.8rem; line-height:1.6; color:#506169; margin-top:1.3rem; }
.request-privacy summary { cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
.request-privacy p { margin:.6rem 0; }
.request-privacy a { color:inherit; }
.request-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.request-reconnect { padding:.55rem .8rem; background:#ecf4f4; border:1px solid #9db9bb; border-radius:4px; font:inherit; font-size:.85rem; cursor:pointer; margin:.5rem 0; }
.request-reconnect[hidden] { display:none; }
.request-form :focus-visible, .request-reconnect:focus-visible { outline:2px solid #2c6970; outline-offset:3px; }
