.fixpro-diagnostic{background:#fff;border:1px solid rgba(11,19,32,.12);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(11,19,32,.08)}.fixpro-form-progress{font-size:.75rem;font-weight:900;color:#2d6cff;text-align:right;margin-bottom:16px}.fixpro-form-step h3{margin:0 0 20px;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em}.fixpro-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fixpro-choice{position:relative;cursor:pointer}.fixpro-choice input{position:absolute;opacity:0}.fixpro-choice span{display:flex;align-items:center;min-height:54px;border:1px solid rgba(11,19,32,.15);border-radius:14px;padding:13px 14px;font-weight:750;transition:border-color .15s ease,background .15s ease}.fixpro-choice input:focus-visible+span{outline:3px solid rgba(45,108,255,.3);outline-offset:2px}.fixpro-choice input:checked+span{border-color:#2d6cff;background:rgba(45,108,255,.07);color:#153f9b}.fixpro-form-next,.fixpro-form-submit,.fixpro-form-back{min-height:48px;border-radius:999px;padding:11px 17px;font-weight:850;cursor:pointer}.fixpro-form-next,.fixpro-form-submit{border:1px solid #2d6cff;background:#2d6cff;color:#fff;margin-top:22px}.fixpro-form-back{border:1px solid rgba(11,19,32,.15);background:transparent;color:#0b1320;margin-top:22px}.fixpro-form-nav{display:flex;justify-content:space-between;gap:10px}.fixpro-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fixpro-fields label{display:grid;gap:6px;font-size:.85rem;font-weight:800}.fixpro-fields label span{font-weight:500;color:#687487}.fixpro-fields input{width:100%;min-height:48px;border:1px solid rgba(11,19,32,.18);border-radius:12px;padding:10px 12px;background:#fff;color:#0b1320}.fixpro-fields input:focus{border-color:#2d6cff;outline:3px solid rgba(45,108,255,.14)}.fixpro-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:.8rem;color:#596679}.fixpro-consent input{margin-top:3px}.fixpro-form-error{color:#9d2a2a;font-size:.83rem;margin:12px 0 0}.fixpro-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.fixpro-form-step[hidden]{display:none!important}@media(max-width:640px){.fixpro-diagnostic{padding:20px}.fixpro-choice-grid,.fixpro-fields{grid-template-columns:1fr}.fixpro-form-nav{display:grid}.fixpro-form-next,.fixpro-form-submit,.fixpro-form-back{width:100%}}
