.checkup{--checkup-text: #e6e6e6;--checkup-muted: rgba(230, 230, 230, .78);--checkup-border: rgba(255, 255, 255, .22);--checkup-accent: #50e3c2;--checkup-cta: #c11f6e;--checkup-cta-hover: #991856;--checkup-error: #ffa3b9;--checkup-link: #8cc8ff;--checkup-focus: #ffffff;max-width:640px;margin:0 auto;padding:32px;border-radius:16px;background:linear-gradient(160deg,#1e253df0,#344270e6);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000059;color:var(--checkup-text);text-align:left;font-size:16px;line-height:1.5;position:relative}.checkup,.checkup *,.checkup *:before,.checkup *:after{box-sizing:border-box}.checkup a{color:var(--checkup-link);text-decoration:underline;text-underline-offset:2px}.checkup :focus-visible{outline:3px solid var(--checkup-focus);outline-offset:2px}.checkup .checkup-text,.checkup .checkup-helper,.checkup .checkup-privacy,.checkup .checkup-counter,.checkup .checkup-error{margin:0;opacity:1;font-size:16px;line-height:1.5}.checkup-progress{margin-bottom:24px}.checkup-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--checkup-muted);margin-bottom:8px}.checkup-progress-meta span:first-child{color:var(--checkup-text);font-weight:600}.checkup-progress-track{height:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.checkup-progress-fill{height:100%;background:var(--checkup-accent);border-radius:3px;transition:width .3s ease}.checkup-steps{display:grid}.checkup-step{grid-area:1 / 1;visibility:hidden;min-width:0}.checkup-step.is-active{visibility:visible}.checkup .checkup-question{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 8px;color:var(--checkup-text);-webkit-text-fill-color:currentColor}.checkup .checkup-question:focus{outline:none}.checkup .checkup-question:focus-visible{outline:3px solid var(--checkup-focus);outline-offset:4px}.checkup-question label{cursor:default}.checkup .checkup-helper{color:var(--checkup-muted);margin-bottom:16px}.checkup-fieldset{border:0;margin:0;padding:0;min-width:0}.checkup-legend{padding:0;margin-bottom:8px;width:100%}.checkup-options{display:grid;gap:10px}.checkup-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border:1px solid var(--checkup-border);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:background .2s,border-color .2s}.checkup-option:hover{background:#ffffff17;border-color:#fff6}.checkup-option:has(input:checked){border-color:var(--checkup-accent);background:#50e3c21f}.checkup-option:has(input:focus-visible){outline:3px solid var(--checkup-focus);outline-offset:2px}.checkup-option input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--checkup-cta);cursor:pointer}.checkup-option input:focus-visible{outline:none}.checkup-input{display:block;width:100%;min-height:48px;padding:12px;border:2px solid transparent;border-radius:6px;background:#fff;color:#1e253d;font:inherit;font-size:16px}.checkup-input::placeholder{color:#6b7280}.checkup-input[aria-invalid=true]{border-color:var(--checkup-error)}.checkup-textarea{resize:vertical;min-height:110px;max-height:260px}.checkup .checkup-counter{min-height:1.5em;margin:4px 0 12px;font-size:14px;color:var(--checkup-muted);text-align:right}.checkup-consent{align-items:flex-start;font-size:14px;line-height:1.5}.checkup-consent input{margin-top:1px}.checkup .checkup-error{min-height:1.5em;margin-top:10px;color:var(--checkup-error);font-weight:600}.checkup .checkup-error:empty{visibility:hidden}.checkup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkup-submit-error{margin-top:8px;padding:14px 16px;border:1px solid var(--checkup-error);border-radius:8px;background:#ffa3b914}.checkup-submit-error .checkup-btn{margin-top:12px}.checkup-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.checkup-btn{min-height:48px;padding:12px 24px;border-radius:6px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.checkup-btn-primary{flex:1 1 auto;max-width:260px;border:2px solid var(--checkup-cta);background:var(--checkup-cta);color:#fff}.checkup-btn-primary:hover{background:var(--checkup-cta-hover);border-color:var(--checkup-cta-hover)}.checkup-btn-secondary{border:2px solid rgba(255,255,255,.7);background:transparent;color:var(--checkup-text)}.checkup-btn-secondary:hover{background:#ffffff1a}.checkup-btn[disabled],.checkup-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.checkup-btn-primary[aria-disabled=true]:hover{background:var(--checkup-cta);border-color:var(--checkup-cta)}.checkup-btn-secondary[disabled]:hover{background:transparent}.checkup-btn[aria-busy=true]{cursor:progress;opacity:.75}.checkup .checkup-privacy{margin-top:20px;font-size:13px;color:var(--checkup-muted)}.checkup .checkup-results-title{font-size:28px;line-height:1.25;margin:0 0 12px;color:var(--checkup-text);-webkit-text-fill-color:currentColor}.checkup .checkup-results-title:focus{outline:none}.checkup .checkup-results-subheading{font-size:20px;line-height:1.3;margin:28px 0 12px;color:var(--checkup-text);-webkit-text-fill-color:currentColor}.checkup-cards,.checkup-next{margin:0;padding:0;list-style:none;display:grid;gap:12px}.checkup-cards li{padding:18px 20px;border-radius:12px;border:1px solid var(--checkup-border);border-left:4px solid var(--checkup-accent);background:#ffffff0d}.checkup .checkup-card-title{margin:0 0 6px;font-size:18px;line-height:1.3;font-weight:700;color:var(--checkup-text);-webkit-text-fill-color:currentColor}.checkup .checkup-card-why{margin-top:10px;font-size:14px;color:var(--checkup-muted)}.checkup-next li{position:relative;padding-left:22px;font-size:16px}.checkup-next li:before{content:"✓";position:absolute;left:0;color:var(--checkup-accent)}.checkup .checkup-results-home{margin-top:24px}.checkup-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.checkup{padding:20px 16px;border-radius:12px}.checkup .checkup-question{font-size:20px}.checkup-btn{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.checkup-progress-fill,.checkup-option,.checkup-btn{transition:none}}
