#ecr-test-root{--ecr-pink: #d9c4e6;--ecr-green-light: #e5f3ef;--ecr-blue-light: #c5d8e6;--ecr-green-medium: #b6dcd2;--ecr-green: #4ca585;--ecr-dark: #003e52;--ecr-blue: #2f6f8e;--ecr-purple: #70609e;color:var(--ecr-dark);font-family:Mona Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}#ecr-test-root *,#ecr-test-root *:before,#ecr-test-root *:after{box-sizing:border-box}#ecr-test-root button,#ecr-test-root input{font:inherit}.ecr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ecr-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:#003e52b8}.ecr-modal{position:relative;width:min(100%,736px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid #dce5e8;border-radius:8px;box-shadow:0 20px 60px #002b3933}.ecr-modal.ecr-modal-questionnaire{width:min(100%,1040px)}.ecr-modal-questionnaire .ecr-app{width:min(100%,960px)}.ecr-modal-close{position:sticky;top:8px;z-index:5;display:block;width:40px;height:40px;margin:8px 8px -48px auto;padding:0;color:#53636b;background:transparent;border:0;border-radius:6px;font-size:1.8rem;font-weight:400;line-height:1;cursor:pointer}.ecr-modal-close:hover,.ecr-modal-close:focus-visible{color:var(--ecr-dark);background:var(--ecr-green-light);outline:none}.ecr-app{width:100%;margin:0 auto;padding:clamp(28px,4vw,32px);background:#fff}.ecr-card,.ecr-questionnaire{color:var(--ecr-dark);background:#fff;border:1px solid #dce5e8;border-radius:8px;box-shadow:none}.ecr-card{padding:clamp(24px,5vw,42px)}.ecr-user-form{padding:0;border:0}.ecr-start-header{padding:0 4px 18px;text-align:center;border-bottom:1px solid #dce5e8}.ecr-card .ecr-start-header h2{font-size:1.5rem}.ecr-start-header p{margin:12px 0 0;color:#53636b;font-size:.96rem;line-height:1.5}.ecr-start-body{width:min(100%,620px);margin:0 auto;padding-top:20px}.ecr-start-instruction{max-width:48ch;margin:0 auto 20px;color:#273b45;line-height:1.5;text-align:center}.ecr-eyebrow{margin:0 0 8px;color:var(--ecr-blue);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ecr-card h2,.ecr-questionnaire h2{margin:0;color:var(--ecr-dark);font-family:inherit;font-size:clamp(1.7rem,5vw,2.35rem);font-weight:700;line-height:1.2}.ecr-card>p:not(.ecr-eyebrow){max-width:62ch;margin:16px 0 26px;color:#445762;font-size:1rem;line-height:1.6}.ecr-test-intro{width:100%;margin:0 auto;padding:clamp(42px,8vw,72px) clamp(24px,6vw,64px);text-align:center}.ecr-test-intro>p:not(.ecr-eyebrow){margin:18px auto 30px;font-size:clamp(1.05rem,2vw,1.25rem)}.ecr-test-intro .ecr-button{min-height:54px;padding:14px 30px;text-transform:uppercase;letter-spacing:.04em}.ecr-test-intro small{display:block;max-width:56ch;margin:20px auto 0;color:#53636b;font-size:.86rem;line-height:1.55}.ecr-result-registration{width:min(100%,576px);margin:0 auto}.ecr-registration-error{padding:14px 16px;color:var(--ecr-dark);background:#fff;border:1px solid var(--ecr-pink);border-radius:8px;font-size:.9rem;line-height:1.5}.ecr-registration-error p{margin:0}.ecr-registration-error a{display:inline-block;margin-top:8px;color:var(--ecr-blue);font-weight:700}.ecr-user-form form{display:grid;gap:20px}.ecr-user-form label:not(.ecr-consent){display:grid;gap:8px;color:var(--ecr-dark);font-weight:600}.ecr-user-form input[type=text],.ecr-user-form input[type=email]{min-height:48px;padding:11px 13px;color:var(--ecr-dark);background:#fff;border:1.5px solid #83939a;border-radius:6px;font-weight:400;outline:none}.ecr-user-form input::placeholder{color:#71818a;font-weight:400;opacity:1}.ecr-user-form input:focus{border-color:var(--ecr-green);box-shadow:0 0 0 3px #4ca5852e}.ecr-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:#445762;font-size:.88rem;line-height:1.5}.ecr-consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--ecr-green)}.ecr-consent a{color:var(--ecr-blue)}.ecr-consent-error{margin:-12px 0 0 34px;color:#a12c2c;font-size:.86rem;font-weight:600;line-height:1.4}.ecr-consent input[aria-invalid=true]{outline:2px solid #c33d3d;outline-offset:2px}.ecr-button{min-height:46px;padding:11px 20px;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.ecr-button:disabled{cursor:not-allowed;opacity:.5}.ecr-button-primary{color:#fff;background:var(--ecr-green);border-color:var(--ecr-green);box-shadow:none}.ecr-button-primary:hover:not(:disabled),.ecr-button-primary:focus-visible{background:var(--ecr-dark);border-color:var(--ecr-dark);outline:none}.ecr-button-secondary{color:var(--ecr-dark);background:var(--ecr-green-light);border-color:var(--ecr-green-medium)}.ecr-button-secondary:hover:not(:disabled),.ecr-button-secondary:focus-visible{background:var(--ecr-green-medium);outline:none}.ecr-actions{display:flex;flex-wrap:wrap;gap:12px}.ecr-progress-row{display:flex;justify-content:space-between;gap:16px;color:#536773;font-size:.82rem;font-weight:600}.ecr-progress-track{height:8px;margin:10px 0 30px;overflow:hidden;background:var(--ecr-green-light);border-radius:4px}.ecr-progress-track span{display:block;height:100%;background:var(--ecr-green);border-radius:inherit}.ecr-questionnaire{padding:clamp(18px,4vw,30px)}.ecr-questionnaire-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:4px 4px 20px;border-bottom:1px solid #dce5e8}.ecr-questionnaire-header h2{font-size:clamp(1.55rem,4vw,2rem)}.ecr-questionnaire-header>span{flex:0 0 auto;padding:7px 11px;color:var(--ecr-dark);background:var(--ecr-green-light);border-radius:8px;font-weight:700}.ecr-questions{display:grid;gap:16px;margin-top:20px}.ecr-question{min-height:240px;padding:clamp(18px,4vw,28px);background:#fff;border:1.5px solid var(--ecr-blue-light);border-radius:8px;opacity:.7;scroll-margin-block:15vh;transition:border-color .16s ease,opacity .16s ease}.ecr-question.is-active{background:#fff;border-color:var(--ecr-green);box-shadow:none;opacity:1}.ecr-question:not(.is-locked):not(.is-active){opacity:.9}.ecr-question.is-locked{background:#fbfcfc}.ecr-question-heading{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.ecr-question-heading>span{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--ecr-green);border-radius:6px;font-size:.84rem;font-weight:700}.ecr-question h3{margin:2px 0 0;color:#172c35;font-size:clamp(1.02rem,3vw,1.2rem);font-weight:650;line-height:1.4}.ecr-slider-value{display:flex;min-height:52px;margin:22px 0 8px;align-items:center;justify-content:center;gap:10px;color:#536773;text-align:center}.ecr-slider{width:100%;height:30px;margin:0;appearance:none;background:transparent;cursor:pointer}.ecr-slider:disabled{cursor:not-allowed}.ecr-slider::-webkit-slider-runnable-track{height:8px;background:var(--ecr-blue-light);border-radius:4px}.ecr-slider::-moz-range-track{height:8px;background:var(--ecr-blue-light);border-radius:4px}.ecr-slider::-moz-range-progress{height:8px;background:var(--ecr-blue-light);border-radius:4px}.ecr-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;appearance:none;background:#fff;border:3px solid var(--ecr-green);border-radius:50%;box-shadow:0 2px 6px #003e5233}.ecr-slider::-moz-range-thumb{width:24px;height:24px;background:#fff;border:3px solid var(--ecr-green);border-radius:50%;box-shadow:0 2px 6px #003e5233}.ecr-scale-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px;color:#314a57;font-size:.76rem;font-weight:600;line-height:1.2;text-align:center}.ecr-scale-labels span:first-child{text-align:left}.ecr-scale-labels span:last-child{text-align:right}.ecr-complete-panel{position:sticky;bottom:10px;display:grid;margin-top:20px;padding:12px;background:#fffffff5;border:1px solid var(--ecr-green-medium);border-radius:8px;box-shadow:0 6px 20px #003e521a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ecr-error{margin:0 0 10px;color:#9b3030;font-weight:600}.ecr-loading{text-align:center}.ecr-spinner{width:46px;height:46px;margin:0 auto 20px;border:5px solid var(--ecr-green-light);border-top-color:var(--ecr-green);border-radius:50%;animation:ecr-spin .8s linear infinite}@keyframes ecr-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.ecr-modal-overlay{padding:0}.ecr-modal,.ecr-modal.ecr-modal-questionnaire{width:95%;max-height:100dvh;border-radius:0}.ecr-modal-close{top:6px;margin:6px 6px -46px auto}.ecr-app,.ecr-modal-questionnaire .ecr-app{width:100%;padding:16px}.ecr-card,.ecr-questionnaire{border-radius:8px}.ecr-question{min-height:270px}.ecr-actions{display:grid}.ecr-button{width:100%}.ecr-scale-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:.82rem;line-height:1.2}.ecr-scale-labels span{display:none}.ecr-scale-labels span:first-child,.ecr-scale-labels span:last-child{display:block}}@media(prefers-reduced-motion:reduce){#ecr-test-root *,#ecr-test-root *:before,#ecr-test-root *:after{scroll-behavior:auto!important;transition:none!important}}
