.nova-form{--form-ink:#0f1015;--form-muted:#666d7c;--form-line:#bcc2cf;color:var(--form-ink);font-family:Arial,Helvetica,sans-serif;width:100%;min-width:0}
.nova-form .ff-el-group{margin-bottom:24px}
.nova-form .ff-el-input--label{margin-bottom:10px;font-weight:600}
.nova-form .ff-el-form-control{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid var(--form-line);border-radius:10px;background:#fff;color:var(--form-ink);padding:12px 14px;font:inherit;font-size:16px;line-height:1.5}
.nova-form textarea.ff-el-form-control{min-height:140px;resize:vertical}
.nova-form .ff-el-form-control:focus-visible,.nova-form button:focus-visible,.nova-form input:focus-visible{outline:2px solid #666d7c;outline-offset:3px}
.nova-form .ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid var(--form-ink);border-radius:10px;background:var(--form-ink);color:#fff;font:inherit;font-weight:600;line-height:1.25;cursor:pointer}
.nova-form .ff-btn-prev{background:#fff;color:var(--form-ink)}
.nova-form .ff-el-form-check-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;line-height:1.5;cursor:pointer}
.nova-form input[type=checkbox],.nova-form input[type=radio]{flex-shrink:0;accent-color:var(--form-ink);width:18px;height:18px;margin-top:3px}
.nova-form .ff-el-is-error .ff-el-form-control{border-color:#ad2334}
.nova-form .error{color:#a51d31;line-height:1.5}
.nova-form a,.nova-form a:visited{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nova-form .nova-form-test{padding:12px 16px;margin:16px auto 0;max-width:680px;font-size:12px;line-height:1.5;color:#505767}
.nova-diagnostic-shell{max-width:960px;margin:40px auto;padding:32px;background:#fff;border:1px solid #d8dce5;border-radius:20px}
@media(max-width:700px){.nova-diagnostic-shell{margin:24px 16px;padding:20px}.nova-form .ff-t-container{display:block}.nova-form .ff-t-cell{width:100%;padding:0}.nova-form .ff-btn{max-width:100%}}
