: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}.app-main:has(.start-screen){background:radial-gradient(120% 100% at 50% 0,#fff7ed 0%,#fef7f2 45%,#fef3eb 100%)}.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.flow-card{background:#fff;border:1px solid #fed7aae6;border-radius:28px;width:min(100%,40rem);max-width:40rem;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 25px 60px #ff6b001f,0 8px 24px #0000000f}.start-screen{justify-content:center;align-items:center;min-height:24rem;display:flex}.start-screen__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,2rem);width:100%;display:flex}.start-screen__hero{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.start-screen__eyebrow{color:#1a202c;letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:500;line-height:1.2}.start-screen__brand{letter-spacing:.01em;color:#ff6b00;margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(2.25rem,6.5vw,3.25rem);font-weight:700;line-height:1.1}.start-screen__divider{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:12rem;margin:.5rem 0 .25rem;display:flex}.start-screen__divider-line{background:linear-gradient(90deg,#0000,#ff6b0073 20%,#fb923c 50%,#ff6b0073 80%,#0000);border-radius:1px;flex:1;height:1px}.start-screen__divider-dot{background:#fb923c;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;box-shadow:0 0 0 2px #ff6b0033}.start-screen__subtitle{color:#4a5568;max-width:23rem;margin:.25rem 0 0;font-size:clamp(.9rem,2.2vw,1rem);line-height:1.65}.start-screen__button{letter-spacing:.02em;background:linear-gradient(#ff8a2c 0%,#ff6b00 40%,#ea580c 100%);min-width:min(100%,16rem);padding-left:2rem;padding-right:2rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 14px #ff6b0059}.start-screen__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #ff6b0073}.start-screen__button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:0 2px 8px #00000014}.start-screen__button-arrow{margin-left:.4rem;font-size:1.05em;display:inline-block}@media (width<=480px){.start-screen.flow-card{border-radius:22px;padding:1.75rem 1.25rem}.start-screen__subtitle{max-width:100%}}.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,.field-select{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-select{appearance:none;cursor:pointer}.field-input:focus,.field-select: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}.preview-card{gap:1.25rem;width:min(100%,46rem);display:grid}.preview-card__title{color:#111827;text-align:center;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.preview-card__image-wrap{background:#fff7ed;border:1px solid #fdba74;border-radius:16px;width:100%;position:relative;overflow:hidden}.preview-card__image{object-fit:cover;width:100%;display:block}.preview-card__content{gap:.75rem;display:grid}.preview-data{color:#374151;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0;padding:1rem;line-height:1.65}.preview-actions{justify-content:center;display:flex}.preview-actions--overlay{pointer-events:none;align-items:center;position:absolute;inset:0}.preview-actions--overlay .primary-button{pointer-events:auto;box-shadow:0 8px 24px #00000047}@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}}
