[hidden]{display:none!important}
.journey-welcome .journey-tile-icon{width:39px;height:39px;border-radius:12px;background:#edf2ff}.journey-welcome .journey-tile-icon svg{display:block;width:26px;height:26px}.journey-welcome .journey-tile{min-width:88px;padding:15px 12px;gap:8px}.journey-welcome .journey-path{gap:10px}
@media(max-width:560px){.journey-welcome .journey-path{width:100%;gap:5px;padding:0 8px}.journey-welcome .journey-tile{min-width:0;flex:1;padding:12px 4px}.journey-welcome .journey-path-link{flex:none;font-size:15px}}
.journey-scene{--journey-accent:var(--brand-primary,#345bfa);position:relative;display:grid;place-items:center;min-height:190px;margin:24px 0;overflow:hidden;border:1px solid #dce5f3;border-radius:18px;background:radial-gradient(circle at 50% 45%,#e9efff 0,#f7f9fe 55%,#fff 100%);color:#243859;isolation:isolate}.journey-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 30%,#fff9 50%,transparent 70%);transform:translateX(-120%);animation:journey-sheen 5s ease-in-out infinite;pointer-events:none}.journey-path{display:flex;align-items:center;gap:8px}.journey-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;min-width:78px;border:1px solid #d9e4f5;border-radius:13px;background:#fff;box-shadow:0 5px 15px #1b376b0d}.journey-tile-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e8efff;color:var(--journey-accent);font-size:22px;line-height:1}.journey-tile-label{font-size:10px;font-weight:760;text-align:center;color:#435675}.journey-path-link{color:#9aacc9;font-size:18px}.journey-select-stack{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.journey-select-stack .journey-tile{min-width:100px;transition:transform .2s}.journey-select-stack .journey-tile:first-child{transform:translateY(-5px)}.journey-document-wrap{width:240px;height:140px;display:grid;place-items:center;position:relative}.journey-document{width:198px;height:116px;border:1px solid #bbcbe6;background:linear-gradient(130deg,#fff,#e7eefb);border-radius:11px;box-shadow:0 10px 24px #28426724;display:flex;align-items:center;gap:10px;padding:15px;transform:rotate(-3deg);animation:journey-document-drift 4.8s ease-in-out infinite}.journey-doc-photo{width:55px;height:65px;border-radius:6px;background:linear-gradient(#b9cbe9 43%,#91a9d4 43%);position:relative}.journey-doc-photo:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;left:14px;top:8px;background:#dce6f6}.journey-doc-lines{flex:1;display:grid;gap:8px}.journey-doc-lines i{height:6px;width:90%;border-radius:20px;background:#bdcbe2}.journey-doc-lines i:nth-child(2){width:64%}.journey-doc-lines i:nth-child(3){width:75%}.journey-doc-chip{position:absolute;right:18px;bottom:17px;width:17px;height:13px;border:2px solid #a2b9dc;border-radius:3px}.journey-capture-frame{position:absolute;width:230px;height:135px;border:2px solid var(--journey-accent);border-radius:15px;box-shadow:0 0 0 999px #dbe7fb20;animation:journey-frame-breathe 3s ease-in-out infinite}.journey-scan-line{position:absolute;top:5px;width:205px;height:3px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 12px var(--journey-accent);animation:journey-scan 3.8s ease-in-out infinite}.journey-scene-caption{position:absolute;bottom:5px;margin:0!important;font-size:11px!important;font-weight:680;color:#5d718e!important;text-align:center}.journey-face-ring{width:133px;height:150px;border:5px solid var(--journey-accent);border-radius:50% 50% 46% 46%;display:grid;place-items:center;position:relative;animation:journey-frame-breathe 3s ease-in-out infinite}.journey-head{position:relative;width:85px;height:114px}.journey-head-hair{position:absolute;left:8px;top:4px;width:68px;height:78px;border-radius:48% 48% 38% 38%;background:#445a7f}.journey-head-face{position:absolute;left:18px;top:15px;width:49px;height:63px;border-radius:45% 45% 48% 48%;background:#e4b69b;z-index:1;transform-origin:50% 75%}.journey-head-face:after{content:"•  •";position:absolute;top:17px;left:11px;color:#42506c;font-size:15px;letter-spacing:4px}.journey-head-neck{position:absolute;left:28px;top:73px;width:29px;height:27px;background:#e4b69b}.journey-live .journey-head-face,.journey-liveIntro .journey-head-face{animation:journey-turn 4s ease-in-out infinite}.journey-ready-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.journey-ready-list .journey-tile{min-width:110px}.journey-review-orbit{width:75px;height:75px;border:5px solid #d6e1f7;border-top-color:var(--journey-accent);border-radius:50%;animation:journey-spin 1.6s linear infinite}.journey-outcome{width:88px;height:88px;border:5px solid #1fb278;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px #1fb27815;animation:journey-pop .7s both}.journey-negative{border-color:#b7565b;box-shadow:0 0 0 8px #b7565b15}.journey-outcome-icon{font-size:48px;font-weight:650;line-height:1;color:#1fb278}.journey-negative .journey-outcome-icon{color:#b7565b}.journey-phone{width:85px;height:147px;border:7px solid #263659;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 8px 22px #26365929;animation:journey-phone-bob 3s ease-in-out infinite}.journey-phone-camera{font-size:39px;color:var(--journey-accent)}.journey-phone-copy{font-size:8px;font-weight:750;color:#526680}.journey-camera-stage{position:relative;overflow:hidden;border-radius:16px;background:#0c1525;min-height:260px}.journey-camera-stage video,.journey-camera-stage img{display:block;width:100%;max-height:420px;object-fit:contain}.journey-camera-stage.selfie video{transform:scaleX(-1)}.journey-camera-stage .journey-camera-guide{position:absolute;inset:9%;border:2px solid #fff9;border-radius:16px;pointer-events:none;animation:journey-frame-breathe 3s ease-in-out infinite}.journey-camera-stage.selfie .journey-camera-guide{inset:8% 25%;border-radius:50% 50% 45% 45%}.journey-camera-stage .journey-camera-note{position:absolute;bottom:11px;left:10%;right:10%;border-radius:9px;background:#0b1422c9;color:white;text-align:center;font-size:12px;padding:8px}.journey-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.journey-tips{display:grid;gap:7px;margin:20px 0;color:#5a6980;font-size:13px}.journey-tips span:before{content:"✓";color:var(--journey-accent);font-weight:800;margin-right:9px}.journey-clip-enter{animation:journey-enter .35s ease-out both}@keyframes journey-enter{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-sheen{0%,55%,100%{transform:translateX(-120%)}80%{transform:translateX(120%)}}@keyframes journey-document-drift{0%,100%{transform:translate(-4px,2px) rotate(-3deg)}50%{transform:translate(4px,-2px) rotate(1deg)}}@keyframes journey-frame-breathe{0%,100%{opacity:.7}50%{opacity:1}}@keyframes journey-scan{0%,100%{transform:translateY(10px);opacity:0}20%,80%{opacity:.8}50%{transform:translateY(120px)}}@keyframes journey-turn{0%,25%,70%,100%{transform:rotateY(0)}45%{transform:rotateY(28deg)}}@keyframes journey-spin{to{transform:rotate(360deg)}}@keyframes journey-pop{from{transform:scale(.55);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes journey-phone-bob{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.journey-scene:after,.journey-document,.journey-capture-frame,.journey-scan-line,.journey-head-face,.journey-review-orbit,.journey-outcome,.journey-phone,.journey-clip-enter{animation:none!important}.journey-scan-line{display:none}}
.questionnaire-fields{display:grid;gap:18px;margin:24px 0}.questionnaire-field{border:1px solid #d9e1ec;border-radius:14px;padding:17px 19px;min-width:0}.questionnaire-field legend{font-weight:700;color:#202b3d;padding:0 7px}.questionnaire-field .small-note{margin:4px 0 12px}.questionnaire-field input:not([type=checkbox]):not([type=radio]),.questionnaire-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b6c5d9;border-radius:9px;padding:12px;background:#fff;color:#17202d;font:inherit;margin-top:8px}.questionnaire-choice{display:flex;align-items:center;gap:10px;padding:8px 0;color:#253449}.questionnaire-choice input{accent-color:#315cf3}
