.app-public-runtime,.app-public-runtime .auth-scene,.app-public-runtime.auth-body{min-height:100dvh}.app-public-runtime .auth-scene{overflow-x:hidden;overflow-y:auto}.app-public-runtime .app-runtime-stage{box-sizing:border-box;min-height:100dvh;height:auto;padding:28px 18px 36px;align-items:center}.app-public-runtime .app-runtime-shell{width:100%;max-width:1080px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;margin:0 auto}.app-public-runtime .app-runtime-header{width:min(100%,760px);margin:0 auto;padding:8px 4px 0;text-align:center}.app-public-runtime .app-runtime-header h1,.app-public-runtime .app-runtime-header p{margin-left:auto;margin-right:auto}.app-public-runtime .app-runtime-card,.app-public-runtime .app-runtime-card.app-runtime-card-full{gap:18px}.app-public-runtime .app-runtime-main:not(.app-runtime-main-immersive){padding:20px;border-radius:30px}.app-public-runtime .app-runtime-main:not(.app-runtime-main-immersive) .app-runtime-screen{padding:8px;border-radius:28px}.app-public-runtime .app-consent-card{width:min(100%,760px);margin:0 auto;padding:32px;border-radius:28px}.app-public-runtime .app-consent-copy{gap:14px}.app-public-runtime .app-consent-check{margin-top:8px}.app-public-runtime .app-consent-actions{margin-top:10px}.app-public-runtime.app-public-runtime-immersive,.app-public-runtime.app-public-runtime-immersive .auth-scene{height:100dvh;overflow:hidden}.app-public-runtime.app-public-runtime-immersive .app-runtime-stage{height:100%;min-height:100%;padding:0}.app-public-runtime.app-public-runtime-immersive .app-runtime-shell{height:100%;gap:0}.app-public-runtime.app-public-runtime-immersive .app-runtime-card,.app-public-runtime.app-public-runtime-immersive .app-runtime-card.app-runtime-card-full,.app-public-runtime.app-public-runtime-immersive .app-runtime-card.app-runtime-card-immersive{gap:0}.app-public-runtime .app-runtime-shell.app-runtime-shell-immersive{grid-template-rows:minmax(0,1fr)}.app-public-runtime .app-runtime-shell.app-runtime-shell-immersive .app-runtime-header{display:none!important}.app-public-runtime .app-runtime-card,.app-public-runtime .app-runtime-card.app-runtime-card-full,.app-public-runtime .app-runtime-card.app-runtime-card-immersive{height:100%;grid-template-columns:minmax(0,1fr);gap:0}.app-public-runtime .app-runtime-main{height:100%;min-height:0}.app-public-runtime .app-runtime-main.app-runtime-main-immersive{position:relative;padding:0;border:none;border-radius:0;box-shadow:none;background:#000;overflow:hidden}.app-public-runtime .app-runtime-main.app-runtime-main-immersive .app-runtime-progress{display:none!important}.app-public-runtime .app-runtime-main.app-runtime-main-immersive .app-runtime-screen{min-height:0;height:100%;padding:0;border-radius:0;background:#000;overflow:hidden}.app-public-runtime .app-runtime-main.app-runtime-main-immersive .app-runtime-actions{display:none!important}.app-public-runtime .app-v2-stage{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#000;color:#fff}.app-public-runtime .app-v2-stage-setup,.app-public-runtime .app-v2-stage-stimulus{position:relative;display:block}.app-public-runtime .app-v2-stage-stimulus{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.app-public-runtime .app-v2-stage-questions{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f8fafc;color:#1c1c1c}.app-public-runtime .app-v2-camera-stage,.app-public-runtime .app-v2-stimulus-stage{min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:6px 2px 0;background:#000}.app-public-runtime .app-v2-camera-preview{display:block;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain;object-position:top center;background:#000;transform:scaleX(-1)}.app-public-runtime .app-v2-stimulus-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:top center;margin:0 auto;background:#000}.app-public-runtime .app-v2-stimulus-stage video.app-v2-stimulus-media{max-height:calc(100% - 42px);height:calc(100% - 42px)}.app-public-runtime .app-v2-stimulus-media-portrait{width:auto}.app-public-runtime .app-v2-footer-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:8px;min-height:0;padding:0 8px 6px;overflow:visible;margin-top:0;background:linear-gradient(180deg,rgba(8,8,10,.22),rgba(8,8,10,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-public-runtime .app-v2-stage-setup .app-v2-footer-panel,.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:3}.app-public-runtime .app-v2-stage-setup .app-v2-footer-panel{width:min(100%,420px)}.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-panel{position:static;left:auto;bottom:auto;transform:none;width:min(100%,860px);margin:0 auto;padding:2px 8px calc(6px + env(safe-area-inset-bottom,0px))}.app-public-runtime .app-v2-stage-stimulus .app-v2-stimulus-stage{height:auto;min-height:0;padding-bottom:6px}.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-copy{gap:0}.app-public-runtime .app-v2-stage-stimulus .app-v2-stage-kicker{padding-top:2px;margin-bottom:4px}.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-title{margin-bottom:6px}.app-public-runtime .app-v2-stage-stimulus .app-v2-primary-button{margin-top:0}.app-public-runtime .app-v2-footer-copy{min-width:0;display:grid;gap:2px;width:100%;text-align:left}.app-public-runtime .app-v2-questions-stage{padding:22px 18px 12px;overflow:auto;background:#f8fafc;color:#1c1c1c}.app-public-runtime .app-v2-questions-head{display:grid;gap:10px}.app-public-runtime .app-v2-stage-questions .app-v2-stage-kicker{color:#64748b}.app-public-runtime .app-v2-questions-head h2{margin:0;color:#1c1c1c}.app-public-runtime .app-v2-questions-head p{margin:0;color:#475569}.app-public-runtime .app-v2-questions-list{display:grid;gap:16px}.app-public-runtime .app-v2-question{display:grid;gap:10px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.app-public-runtime .app-v2-question .dashboard-preview-qtitle{color:#1c1c1c;font-weight:700}.app-public-runtime .app-v2-question .dashboard-preview-help{color:#64748b}.app-public-runtime .app-v2-question .dashboard-preview-answer{border-color:rgba(15,23,42,.08);background:#fff;color:#1c1c1c}.app-public-runtime .app-v2-question .dashboard-preview-answer input{accent-color:#7731a9}.app-public-runtime .app-v2-question .dashboard-preview-answer div,.app-public-runtime .app-v2-question .dashboard-preview-answer span,.app-public-runtime .app-v2-question .dashboard-preview-answer strong{color:#1c1c1c!important}.app-public-runtime .app-v2-question .dashboard-runtime-scale-meta{color:#64748b;font-size:.86rem}.app-public-runtime .app-v2-question .dashboard-runtime-stepper{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:12px 16px}.app-public-runtime .app-v2-question .dashboard-runtime-stepper-value{color:#1c1c1c;font-weight:700}.app-public-runtime .app-v2-stage-questions .app-v2-footer-panel{position:static;left:auto;bottom:auto;transform:none;width:min(100%,920px);margin:0 auto;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#f8fafc}.app-public-runtime .app-v2-stage-questions .app-v2-footer-title{color:#1c1c1c}.app-public-runtime .app-v2-footer-title{margin:0;font-size:.96rem;line-height:1.28}.app-public-runtime .app-v2-footer-note{font-size:.85rem;line-height:1.28;margin:6px 0 8px}.app-public-runtime .app-v2-primary-button{width:100%;min-width:0;min-height:48px}@media (max-width:991.98px){.app-public-runtime .app-v2-footer-title{font-size:.92rem}}@media (max-width:767.98px){.app-public-runtime .app-runtime-stage{padding:16px 12px 22px}.app-public-runtime .app-runtime-shell{gap:14px}.app-public-runtime .app-runtime-header{padding-top:4px}.app-public-runtime .app-runtime-main:not(.app-runtime-main-immersive){padding:14px;border-radius:24px}.app-public-runtime .app-runtime-main:not(.app-runtime-main-immersive) .app-runtime-screen{padding:4px;border-radius:22px}.app-public-runtime .app-consent-card{padding:22px 18px;border-radius:22px}.app-public-runtime .app-runtime-main.app-runtime-main-immersive .app-runtime-progress{top:2px;left:6px;right:6px}.app-public-runtime .app-v2-camera-stage,.app-public-runtime .app-v2-stimulus-stage{padding:4px 0 0}.app-public-runtime .app-v2-questions-stage{padding:16px 12px 10px}.app-public-runtime .app-v2-footer-panel{grid-template-columns:1fr;gap:4px;padding:0 8px 6px}.app-public-runtime .app-v2-stage-setup .app-v2-camera-stage,.app-public-runtime .app-v2-stage-setup .app-v2-footer-panel,.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-panel{width:100%}.app-public-runtime .app-v2-stage-stimulus .app-v2-stage-kicker{padding-top:2px;margin-bottom:4px}.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-title{margin-bottom:8px}.app-public-runtime .app-v2-stage-stimulus .app-v2-footer-panel{margin-top:0;padding:2px 8px calc(6px + env(safe-area-inset-bottom,0px))}.app-public-runtime .app-v2-primary-button{width:100%;min-width:0;min-height:46px}.app-public-runtime .app-v2-stage-questions .app-v2-footer-panel{width:100%;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))}}