:root{--form-focus:rgba(15,158,145,.13)}
form,form label{min-width:0}
input,select,textarea{font:inherit}
dialog form{display:grid;gap:1rem}
dialog form>h2{margin:.35rem 2.25rem .4rem 0;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.15}
dialog form>label:not(.consent){display:grid;gap:.45rem;font-size:.95rem}
dialog input,dialog select,dialog textarea{width:100%;min-height:50px;padding:.82rem .9rem;border:1px solid #cbd7e1;border-radius:12px;background:#fff;color:inherit;transition:border-color .18s,box-shadow .18s,background .18s}
dialog textarea{min-height:112px;resize:vertical}
dialog input:hover,dialog select:hover,dialog textarea:hover{border-color:#aebfca}
dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--teal,#0f9e91);box-shadow:0 0 0 4px var(--form-focus);outline:0}
dialog input::placeholder,dialog textarea::placeholder{color:#8796a6}
.consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:.7rem!important;align-items:start!important;padding:.3rem 0;font-size:.95rem!important;font-weight:500!important;line-height:1.5;color:var(--ink,#16283e)!important}
.consent input{width:20px!important;height:20px!important;min-height:20px!important;margin:.1rem 0 0!important;padding:0!important;accent-color:var(--teal,#0f9e91);cursor:pointer}
.consent span{display:block;min-width:0}
.consent a{display:inline;color:#087d74;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:750}
dialog form>.btn[type="submit"],dialog form>.primary[type="submit"]{width:100%;min-height:52px;margin-top:.15rem;font-size:1rem}
dialog fieldset{min-width:0;margin:0;border:1px solid var(--line,#dbe4eb);border-radius:14px;padding:1rem}
dialog legend{padding:0 .35rem;font-weight:800;color:var(--navy,#142c48)}
dialog fieldset label{grid-template-columns:22px minmax(0,1fr);align-items:center;font-weight:600}
dialog fieldset input[type="checkbox"],dialog fieldset input[type="radio"]{width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--teal,#0f9e91)}
.form-grid{gap:.9rem}
.auth-card form{gap:1rem}
.auth-card label{gap:.45rem;font-size:.95rem}
.auth-card input,.auth-card select{min-height:50px;transition:border-color .18s,box-shadow .18s}
.auth-card input:hover,.auth-card select:hover{border-color:#aebfca}
.auth-card input:focus,.auth-card select:focus{outline:0;box-shadow:0 0 0 4px var(--form-focus)}
.auth-card .primary{min-height:50px}
.auth-card .link{min-height:44px}
@media(max-width:640px){dialog form{gap:1rem}dialog form>h2{padding-right:1.75rem;margin-bottom:.25rem}dialog .consent{grid-template-columns:22px minmax(0,1fr)!important;gap:.7rem!important;padding:.35rem 0;font-size:.95rem!important;line-height:1.45}dialog form>.btn[type="submit"],dialog form>.primary[type="submit"]{width:100%;margin-top:.1rem}dialog .form-grid{grid-template-columns:1fr}}
