/* Shared field/status states; form layout and page-specific button styling stay local. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin:14px 0 0!important;padding:11px 13px;border:1px solid rgba(45,232,253,.28);border-radius:11px;color:#c9faff!important;background:rgba(45,232,253,.08);font-size:12px!important;line-height:1.45}
.form-status.is-error{border-color:rgba(255,126,126,.35);color:#ffd2d2!important;background:rgba(255,90,90,.08)}
.audit-form.is-success{display:flex;min-height:420px;align-items:center;justify-content:center}
.audit-form.is-success>:not(.form-status){display:none}
.audit-form.is-success>.consent{display:none!important}
.form-status.is-success{display:flex;align-items:center;gap:18px;width:100%;margin:0!important;padding:30px 26px;border-color:rgba(45,232,253,.5);border-radius:20px;color:#eaffff!important;background:linear-gradient(135deg,rgba(45,232,253,.16),rgba(35,181,203,.07));box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 0 28px rgba(45,232,253,.05);font-size:14px!important}
.form-success-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid rgba(116,245,255,.65);border-radius:50%;color:#031628;background:#49e7f3;box-shadow:0 0 28px rgba(45,232,253,.35);font-size:30px;font-weight:800}
.form-status.is-success strong,.form-status.is-success small{display:block}.form-status.is-success strong{margin-bottom:7px;color:#fff;font-size:24px;line-height:1.15}.form-status.is-success small{color:#b9d6df;font-size:13px;line-height:1.55}
.audit-form .button:disabled{cursor:wait;opacity:.65}
@media(max-width:760px){.audit-form.is-success{min-height:330px}.form-status.is-success{gap:14px;padding:24px 18px}.form-success-icon{flex-basis:48px;width:48px;height:48px;font-size:25px}.form-status.is-success strong{font-size:21px}}
