:root{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#fff;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{background:#fff;min-height:100vh}.app-main{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.flow-card{background:#fff;border:1px solid #fed7aa;border-radius:24px;width:min(100%,34rem);padding:2rem;box-shadow:0 18px 50px #f9731614}.loading-card{justify-content:center;align-items:center;min-height:18rem;display:flex}.loading-card__content{text-align:center;gap:1rem;width:100%;display:grid}.loading-card__content h1,.report-card__content h1{color:#111827;margin:0;font-size:clamp(1.75rem,5vw,2.25rem)}.loading-card__content p,.report-card__content p{color:#4b5563;margin:0}.progress-track{background:#ffedd5;border-radius:999px;width:100%;height:.9rem;position:relative;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#fb923c 0%,#f97316 100%);width:45%;height:100%;animation:1.6s ease-in-out infinite loading-bar}.start-screen{justify-content:center;align-items:center;min-height:18rem;display:flex}.start-screen__content{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.dynamic-form{flex-direction:column;gap:1.5rem;display:flex}.question-stage{min-height:24rem;position:relative;overflow:hidden}.question-slide{width:100%}.question-slide--static{position:relative}.question-slide--enter,.question-slide--exit{position:absolute;inset:0}.question-slide--enter-forward{animation:.42s forwards question-enter-forward}.question-slide--exit-forward{animation:.42s forwards question-exit-forward}.question-slide--enter-backward{animation:.42s forwards question-enter-backward}.question-slide--exit-backward{animation:.42s forwards question-exit-backward}.question-progress{color:#c2410c;background:#fff7ed;border-radius:999px;margin-bottom:1rem;padding:.35rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.question-empty{color:#6b7280;padding:1.25rem 0}.form-copy{text-align:left}.form-copy h1{color:#111827;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem)}.form-copy p{color:#4b5563;margin:0}.form-fields{gap:1rem;display:grid}.form-actions{gap:.75rem;display:flex}.form-actions>*{flex:1}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-label{color:#374151;font-size:.95rem;font-weight:600}.field-input{color:#111827;background:#fff;border:1px solid #fdba74;border-radius:14px;width:100%;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.field-input::placeholder{color:#9ca3af}.field-input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 4px #f9731626}.field-textarea{resize:vertical;min-height:14rem;line-height:1.7}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.9rem 1.5rem;font-weight:600;transition:transform .2s,background-color .2s,opacity .2s;display:inline-flex}.primary-button{color:#fff;background:#f97316}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.feedback-block{text-align:center;color:#b45309;flex-direction:column;align-items:center;gap:.75rem;display:flex}.feedback-block p{margin:0}.form-status{margin:0;font-size:.95rem}.form-status--error{color:#dc2626}.report-card{justify-content:center;align-items:center;min-height:20rem;display:flex}.report-card__content{text-align:center;gap:1.5rem;width:100%;display:grid}.report-card__actions{justify-content:center;gap:.75rem;display:flex}@keyframes loading-bar{0%{transform:translate(-110%)}50%{transform:translate(90%)}to{transform:translate(220%)}}@keyframes question-enter-forward{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes question-exit-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12%)}}@keyframes question-enter-backward{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes question-exit-backward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12%)}}@media (width<=640px){.app-main{padding:1rem}.flow-card{border-radius:20px;padding:1.5rem}.primary-button,.secondary-button{width:100%}.form-actions,.report-card__actions{flex-direction:column}}
