.fmpp-assessment{--fmpp-accent:#176b55;--fmpp-border:#d7dfdc;max-width:920px;margin:2rem auto;color:#1d2925;font:inherit}.fmpp-assessment *{box-sizing:border-box}.fmpp-assessment h2{margin-bottom:1rem}.fmpp-progress{margin:1rem 0 2rem}.fmpp-progress__text{display:block;font-weight:700;margin-bottom:.4rem}.fmpp-progress__bar{height:.5rem;background:#e8eeeb;border-radius:999px;overflow:hidden}.fmpp-progress__bar span{display:block;height:100%;background:var(--fmpp-accent);transition:width .2s ease}.fmpp-message{padding:.8rem 1rem;margin-bottom:1rem;border-left:4px solid #a33;background:#fff3f3}.fmpp-step{outline:none}.fmpp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fmpp-grid label,.fmpp-open-question,.fmpp-importance{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.fmpp-assessment input[type=text],.fmpp-assessment input[type=tel],.fmpp-assessment input[type=email],.fmpp-assessment input[type=number],.fmpp-assessment select,.fmpp-assessment textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #8b9994;border-radius:5px;background:#fff;color:inherit;font:inherit}.fmpp-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.5rem 0;font-weight:600}.fmpp-consent input{width:1.25rem;height:1.25rem;flex:0 0 auto}.fmpp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fmpp-instruction{padding:1rem;background:#f3f7f5;border-radius:6px}.fmpp-item{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--fmpp-border);border-radius:8px}.fmpp-item legend{padding:0 .35rem;font-weight:700}.fmpp-item__number{color:var(--fmpp-accent)}.fmpp-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.fmpp-scale label{display:block}.fmpp-scale input{position:absolute;opacity:0}.fmpp-scale span{display:flex;min-height:74px;padding:.6rem;align-items:center;justify-content:center;gap:.3rem;text-align:center;border:1px solid #9aa7a2;border-radius:6px;cursor:pointer}.fmpp-scale input:checked+span{border:2px solid var(--fmpp-accent);background:#e9f4ef}.fmpp-scale input:focus-visible+span{outline:3px solid #f0a52b;outline-offset:2px}.fmpp-importance{display:grid;grid-template-columns:1fr 150px;align-items:center;margin:.75rem 0}.fmpp-open-question{margin:1.25rem 0}.fmpp-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.fmpp-actions button{min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--fmpp-accent);border-radius:5px;background:#fff;color:var(--fmpp-accent);font:inherit;font-weight:700;cursor:pointer}.fmpp-actions .fmpp-next,.fmpp-complete-button{margin-left:auto!important;background:var(--fmpp-accent)!important;color:#fff!important}.fmpp-complete{padding:1.5rem;border:1px solid var(--fmpp-border);border-radius:8px;background:#f3f7f5}@media(max-width:720px){.fmpp-grid{grid-template-columns:1fr}.fmpp-scale{grid-template-columns:1fr}.fmpp-scale span{min-height:44px;justify-content:flex-start;text-align:left}.fmpp-importance{grid-template-columns:1fr}.fmpp-actions{flex-wrap:wrap}}
