.wosool-wrap{container-type:inline-size}.wosool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;width:100%;color:inherit;font:inherit}.wosool-form .wosool-field{min-width:0;grid-column:1/-1}.wosool-form .wosool-half{grid-column:span 1}.wosool-form label{display:block;margin-block-end:.4em}.wosool-form input,.wosool-form select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:inherit;min-height:2.75em}.wosool-form input:not([type=checkbox]),.wosool-form select{padding:.55em .7em}.wosool-form .wosool-actions,.wosool-form .wosool-status,.wosool-form noscript{grid-column:1/-1}.wosool-form button{font:inherit;cursor:pointer}.wosool-form button:disabled{opacity:.6;cursor:wait}.wosool-form .wosool-status{margin:0;overflow-wrap:anywhere}.wosool-form [aria-invalid=true]{outline:2px solid currentColor;outline-offset:2px}@container(max-width:420px){.wosool-form .wosool-half{grid-column:1/-1}}@media(max-width:480px){.wosool-form .wosool-half{grid-column:1/-1}.wosool-form input,.wosool-form select{font-size:max(16px,1em)}}

/* Soft, simple geometry; typography and button colors still follow the site. */
.wosool-wrap .wosool-form .wosool-field input,
.wosool-wrap .wosool-form .wosool-field select {
 border:1px solid #cbd1d6;
 border-radius:8px !important;
 min-height:48px;
 box-shadow:none;
}
.wosool-wrap .wosool-form .wosool-actions button[type=submit] {
 border-radius:6px !important;
 min-width:112px;
 min-height:46px;
 padding:11px 26px;
 line-height:1.4;
 text-decoration:none;
 box-shadow:none;
}
