/* Questionnaire reference mechanics; landing-page editorial content is unchanged. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.quiz-options{grid-template-columns:1fr}.quiz-option span{text-align:left;justify-content:flex-start;min-height:48px;font-size:14px;padding:12px 16px}.quiz-option{cursor:pointer}.quiz-option input{pointer-events:auto}.quiz-question{margin-bottom:32px}.quiz-question legend{margin-bottom:14px}.quiz-dialog{width:min(820px,calc(100% - 24px))}.quiz-actions{position:sticky;bottom:0;z-index:1;flex-wrap:wrap}.quiz-error{flex:1;min-width:120px;font-size:12px}.quiz-step h2:focus,.quiz-result h2:focus{outline:none}.quiz-transition,.calibration{padding:16px;border-left:3px solid var(--yellow);background:var(--soft);font-size:13px;margin-bottom:24px}.quiz-result h2{font-size:34px;margin:12px 0 24px}.actual-results{display:grid;gap:8px}.actual-zone{padding:14px;border:1px solid var(--line);border-radius:4px}.actual-zone>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin-bottom:10px}.actual-zone span{font-size:12px}.actual-zone.is-impact{border:2px solid var(--level);background:var(--soft)}.actual-zone small{display:block;margin-top:6px;font-size:10px;color:var(--level)}.level-0{--level:var(--red)}.level-1{--level:var(--amber)}.level-2{--level:var(--green)}.actual-zone .result-fill{background:var(--level)}.result-lead{border-left:4px solid var(--level)}.result-lead h4{margin:20px 0 8px}.first-question{font-weight:700;color:var(--ink)!important}.report-capture{padding:24px;background:var(--soft);border-radius:6px;margin-top:24px}.report-capture h3{line-height:1.25}.report-capture li{margin-bottom:12px;font-size:14px}.report-capture ul{padding-left:20px;margin:20px 0}.report-capture label{display:block;font-size:13px;margin:12px 0 8px}.report-capture input[type=email],.relay-field input{width:100%;min-width:0;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:14px;font:inherit}.report-capture .consent{display:flex;gap:10px;align-items:start;line-height:1.5;margin:16px 0}.consent input{flex:none;margin-top:4px;accent-color:var(--ink)}#report-status{font-size:13px;margin-top:12px}.relay-box{border:1px solid #ffffff40;padding:20px;margin-top:24px;border-radius:5px}.relay-box h3{font-size:18px}.relay-box p{font-size:13px;margin:12px 0}.relay-field{display:grid;gap:8px}.relay-field button{padding:12px;border:0;border-radius:4px;background:var(--yellow);color:var(--ink);font-weight:700}.relay-field label{font-size:12px}.relay-field input:focus-visible,.report-capture input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.relay-field button:disabled,.report-capture button:disabled{opacity:.65}.quiz-main{overflow-wrap:anywhere}
@media(max-width:600px){.quiz-dialog{width:100%;height:100dvh}.quiz-actions{padding:16px}.quiz-main{padding:20px}.actual-zone>div:first-child{align-items:start;flex-direction:column;gap:4px}.quiz-result h2{font-size:28px}.report-capture{padding:18px}.quiz-actions button{font-size:13px;padding:12px}.quiz-error:empty{display:none}}
.quiz-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;min-height:420px}
.hourglass-wrap{position:relative;width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.hourglass-halo{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,#e4b40040 0%,transparent 70%);animation:halo-pulse 2s ease-in-out infinite}
.hourglass-svg{width:64px;height:64px;animation:hourglass-cycle 3.2s cubic-bezier(0.45,0.05,0.55,0.95) infinite}
@keyframes hourglass-cycle{0%,75%{transform:rotate(0deg)}85%,100%{transform:rotate(180deg)}}
@keyframes halo-pulse{0%,100%{transform:scale(0.95);opacity:0.5}50%{transform:scale(1.2);opacity:0.9}}
.hourglass-sand-stream{stroke-dasharray:4 3;animation:sand-flow 0.5s linear infinite}
@keyframes sand-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-14}}
.hourglass-sand-top{transform-origin:32px 30px;animation:sand-drain 3.2s ease-in-out infinite}
@keyframes sand-drain{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(0.2,0.1);opacity:0.4}}
.hourglass-sand-bottom{transform-origin:32px 50px;animation:sand-fill 3.2s ease-in-out infinite}
@keyframes sand-fill{0%{transform:scale(0.3,0.2);opacity:0.4}70%,100%{transform:scale(1);opacity:1}}
.quiz-analyzing h2{font-size:28px;margin:0 0 10px;letter-spacing:-.03em}
.quiz-analyzing-step{font-size:15px;color:var(--muted);min-height:24px;margin-bottom:24px;transition:opacity .3s}
.quiz-analyzing-progress{width:min(360px,100%);height:8px;background:var(--soft);border-radius:99px;overflow:hidden;border:1px solid var(--line)}
.quiz-analyzing-bar{height:100%;background:linear-gradient(90deg,var(--yellow),#f5cf47);border-radius:99px;width:0%;transition:width 0.4s ease-out}
.quiz-analyzing-badges{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap;justify-content:center;max-width:440px}
.quiz-analyzing-badge{font-size:11px;font-weight:700;padding:6px 12px;border-radius:20px;background:var(--soft);color:var(--muted);border:1px solid var(--line);transition:all .35s}
.quiz-analyzing-badge.active{background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:0 2px 8px #e4b4003d}

