body .zia-enlist.zia-mi{min-height:100vh;background:#f4f4f1;color:#1e2030;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;padding:48px 18px;box-sizing:border-box}
body .zia-mi-shell{width:min(760px,100%);margin:0 auto}
body .zia-mi-logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#26233f;color:#f8f5ea;box-shadow:0 18px 50px rgba(40,36,70,.16)}
body .zia-mi-card{position:relative;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(30,32,48,.1);border-radius:30px;box-shadow:0 30px 90px rgba(32,34,47,.12);padding:30px;min-height:520px;box-sizing:border-box}
body .zia-mi-progress{display:flex;align-items:center;gap:14px;margin-bottom:42px;color:#777889;font-size:13px}body .zia-mi-progress i{height:5px;flex:1;background:#e4e4df;border-radius:999px;overflow:hidden}body .zia-mi-progress b{display:block;width:0;height:100%;background:#5266eb;border-radius:inherit;transition:width .42s cubic-bezier(0,0,.2,1)}
body .zia-mi-stage{transition:opacity .24s cubic-bezier(0,0,.2,1),transform .24s cubic-bezier(0,0,.2,1)}body .zia-mi-stage.is-entering{animation:ziaMiIn .32s cubic-bezier(0,0,.2,1)}body .zia-mi-stage.is-leaving{opacity:.22;transform:translateY(8px)}
body .zia-mi-kicker{margin:0 0 12px;text-align:center;color:#6f6f81;font-size:13px;letter-spacing:.1em;text-transform:uppercase}body .zia-mi-card h1{margin:0 auto 14px;max-width:610px;text-align:center;font-size:clamp(34px,6vw,64px);line-height:.98;letter-spacing:-.055em;font-weight:540;color:#22233a}body .zia-mi-copy{margin:0 auto 34px;max-width:560px;text-align:center;color:#696a7d;font-size:18px;line-height:1.55}
body .zia-mi-choice-grid{display:grid;gap:12px;max-width:620px;margin:0 auto}body .zia-mi-choice{position:relative;text-align:left;border:1px solid rgba(34,35,58,.13);background:#fff;border-radius:22px;padding:18px 18px 18px 54px;color:#24263b;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:background-color .3s cubic-bezier(0,0,.2,1),border-color .3s cubic-bezier(0,0,.2,1),color .3s cubic-bezier(0,0,.2,1),transform .16s cubic-bezier(0,0,.2,1)}body .zia-mi-choice:hover,body .zia-mi-choice:focus-visible{border-color:rgba(82,102,235,.42);background:#f9f9ff}body .zia-mi-choice:active{transform:scale(.99)}body .zia-mi-choice.is-selected{border-color:#5266eb;background:#f1f3ff}body .zia-mi-choice b{display:block;font-size:17px;font-weight:520;margin-bottom:4px}body .zia-mi-choice small{display:block;color:#747586;font-size:14px;line-height:1.4}body .zia-mi-choice-dot{position:absolute;left:19px;top:22px;width:18px;height:18px;border-radius:50%;border:1px solid #b9bbca}body .zia-mi-choice.is-selected .zia-mi-choice-dot{background:#5266eb;border-color:#5266eb;box-shadow:inset 0 0 0 5px #fff}
body .zia-mi-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px;margin:0 auto}body .zia-mi-field{display:flex;flex-direction:column;gap:8px;color:#666779;font-size:13px}.zia-mi-field-wide{grid-column:1/-1}body .zia-mi-field input,body .zia-mi-field select,body .zia-mi-field textarea{appearance:none;width:100%;box-sizing:border-box;border:1px solid rgba(34,35,58,.14);border-radius:18px;background:#fff;color:#22233a;padding:15px 16px;font:500 16px/1.2 inherit;outline:none;transition:border-color .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1)}body .zia-mi-field input:focus,body .zia-mi-field select:focus,body .zia-mi-field textarea:focus{border-color:#5266eb;box-shadow:0 0 0 4px rgba(82,102,235,.12)}
body .zia-mi-camera-step{display:grid;place-items:center;gap:14px;max-width:430px;margin:0 auto}.zia-mi-file{position:absolute;left:-9999px}.zia-mi-file-status{margin:0;color:#6b6c7f;text-align:center}.zia-mi-consent{display:flex;gap:14px;max-width:620px;margin:0 auto;background:#fff;border:1px solid rgba(34,35,58,.12);border-radius:22px;padding:18px;line-height:1.5;color:#4e5063}.zia-mi-consent input{margin-top:4px}.zia-mi-summary,.zia-mi-saved{display:grid;gap:12px;max-width:560px;margin:0 auto}.zia-mi-summary div{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(34,35,58,.1);border-radius:18px;padding:14px 16px}.zia-mi-summary span,.zia-mi-saved span{color:#777889}.zia-mi-saved{text-align:center;place-items:center}.zia-mi-dashboard-link{text-decoration:none;display:inline-grid;place-items:center;margin-top:8px}
body .zia-mi-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px;min-height:44px;flex-wrap:wrap}.zia-mi-status{width:100%;text-align:center;color:#777889;font-size:14px}.zia-mi-status.error{color:#b42318}.zia-mi-back,.zia-mi-secondary{height:40px;border-radius:32px;border:1px solid rgba(34,35,58,.18);background:transparent;color:#33354a;padding:0 18px;font:500 15px/1 inherit;transition:background-color .3s cubic-bezier(0,0,.2,1),border-color .3s cubic-bezier(0,0,.2,1)}.zia-mi-back:hover,.zia-mi-secondary:hover{background:#fff;border-color:rgba(34,35,58,.28)}
body .zia-mi-primary{height:40px;border:0;border-radius:32px;background:#5266eb;color:#fff;padding:0 20px;font:520 16px/16px inherit;position:relative;overflow:hidden;display:inline-grid;place-items:center;cursor:pointer;box-shadow:none;transform:none;isolation:isolate;transition:color .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1),border-color .3s cubic-bezier(0,0,.2,1),outline-color .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1)}body .zia-mi-primary:before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.38),rgba(255,255,255,0) 34%),linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0));opacity:0;z-index:0;transition:opacity .5s cubic-bezier(0,0,.2,1)}body .zia-mi-primary span{position:relative;z-index:1}body .zia-mi-primary:hover:before,body .zia-mi-primary:focus-visible:before{opacity:1}body .zia-mi-primary:active:before{opacity:.42}body .zia-mi-primary:disabled{cursor:not-allowed;opacity:.66}
body .zia-mi-thinking{position:absolute;inset:0;z-index:5;background:rgba(244,244,241,.78);backdrop-filter:blur(8px);display:grid;place-items:center;align-content:center;gap:12px;color:#33354a}body .zia-mi-thinking[hidden]{display:none}.zia-mi-dots{display:flex;gap:8px}.zia-mi-dots span{width:9px;height:9px;border-radius:50%;background:#5266eb;animation:ziaDot 900ms infinite ease-in-out}.zia-mi-dots span:nth-child(2){animation-delay:120ms}.zia-mi-dots span:nth-child(3){animation-delay:240ms}.zia-mi-thinking strong{font-weight:520;font-size:15px;color:#5d5f73}
@keyframes ziaMiIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ziaDot{0%,80%,100%{opacity:.35;transform:translateY(0) scale(.78)}40%{opacity:1;transform:translateY(-5px) scale(1)}}
@media (max-width:720px){body .zia-enlist.zia-mi{align-items:flex-start;padding:22px 12px}body .zia-mi-card{padding:22px 16px;border-radius:24px;min-height:calc(100vh - 70px)}body .zia-mi-card h1{font-size:42px}body .zia-mi-copy{font-size:16px}body .zia-mi-fields{grid-template-columns:1fr}body .zia-mi-choice{padding:16px 16px 16px 50px}}

body .zia-mi-capture-frame{width:min(390px,92vw);aspect-ratio:1.62/1;border:2px solid rgba(82,102,235,.72);border-radius:22px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,247,255,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 48px rgba(32,34,47,.08);overflow:hidden}
body .zia-mi-capture-frame:before,body .zia-mi-capture-frame:after{content:"";position:absolute;width:34px;height:34px;border-color:#5266eb;border-style:solid}.zia-mi-capture-frame:before{left:14px;top:14px;border-width:3px 0 0 3px;border-radius:10px 0 0 0}.zia-mi-capture-frame:after{right:14px;bottom:14px;border-width:0 3px 3px 0;border-radius:0 0 10px 0}.zia-mi-capture-frame span{position:absolute;inset:18%;border:1px dashed rgba(82,102,235,.38);border-radius:14px}.zia-mi-capture-frame em{position:relative;z-index:1;max-width:78%;font-style:normal;text-align:center;color:#4f5267;font-size:14px;line-height:1.35}.zia-mi-capture-face{aspect-ratio:1/1;border-radius:999px;width:min(320px,82vw)}.zia-mi-capture-face span{inset:13%;border-radius:50%}.zia-mi-capture-tips{margin:0;padding-left:20px;max-width:430px;color:#67697c;font-size:14px;line-height:1.45}.zia-mi-file-status.error{color:#b42318;font-weight:520}
body .zia-mi-primary{--mx:35%;--my:20%}body .zia-mi-primary:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.58),rgba(255,255,255,.18) 24%,rgba(255,255,255,0) 52%),radial-gradient(circle at calc(var(--mx) + 28%) calc(var(--my) + 10%),rgba(180,190,255,.38),rgba(180,190,255,0) 46%);filter:blur(1px);transform:translate3d(0,0,0) scale(1);transition:opacity .35s cubic-bezier(0,0,.2,1),transform .35s cubic-bezier(0,0,.2,1)}body .zia-mi-primary:hover:before{transform:scale(1.08)}body .zia-mi-primary:active:before{transform:scale(.96);opacity:.7}

/* Wave 17 hover contrast correction: keep option labels readable on hover/selected states. */
body .zia-mi-choice,
body .zia-mi-choice:hover,
body .zia-mi-choice:focus-visible,
body .zia-mi-choice.is-selected,
body .zia-mi-choice.is-selected:hover,
body .zia-mi-choice.is-selected:focus-visible {
  color: #202238 !important;
}
body .zia-mi-choice b,
body .zia-mi-choice:hover b,
body .zia-mi-choice:focus-visible b,
body .zia-mi-choice.is-selected b,
body .zia-mi-choice.is-selected:hover b,
body .zia-mi-choice.is-selected:focus-visible b {
  color: #17192b !important;
}
body .zia-mi-choice small,
body .zia-mi-choice:hover small,
body .zia-mi-choice:focus-visible small,
body .zia-mi-choice.is-selected small,
body .zia-mi-choice.is-selected:hover small,
body .zia-mi-choice.is-selected:focus-visible small {
  color: #656779 !important;
}

/* Wave 18 Nun: true camera capture preview, retake, and upload fallback separation. */
body .zia-mi-camera-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
body .zia-mi-capture-frame video,
body .zia-mi-capture-frame img[data-camera-preview]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#111}
body .zia-mi-capture-frame em,
body .zia-mi-capture-frame span{z-index:2}
body .zia-mi-capture-frame video:not([hidden]) ~ em,
body .zia-mi-capture-frame img[data-camera-preview]:not([hidden]) ~ em{background:rgba(255,255,255,.82);border-radius:999px;padding:8px 12px;backdrop-filter:blur(4px)}
body .zia-mi-camera-fallback{margin:0;max-width:430px;text-align:center;color:#8a3b12;background:#fff7ed;border:1px solid rgba(234,88,12,.25);border-radius:16px;padding:10px 12px;font-size:14px;line-height:1.4}
body .zia-mi-camera-fallback[hidden]{display:none}
