.registration-conversation>.register-context,.registration-conversation>h1,.registration-conversation>.sub,.registration-conversation>.eyebrow{display:none!important}
body:has(#register-form[data-conversation]) #registration-progress{display:none!important}
.registration-conversation #registration-back{display:none!important}
form[data-conversation]{max-width:740px;margin:0 auto;padding:24px!important;border:0!important;background:transparent!important}
form[data-conversation] [hidden]{display:none!important}
.registration-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-1px;margin:12px 0}
.registration-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);margin:0 0 20px}
.registration-robot{display:block;object-fit:contain;pointer-events:none}
.registration-intro .registration-robot{width:clamp(78px,12vw,116px);height:clamp(82px,12.5vw,122px)}
.registration-intro[data-stage="welcome"] .registration-robot{animation:registration-hello .55s ease-out both;transform-origin:50% 86%}
.registration-intro[data-stage="question"] .registration-robot{width:58px;height:64px}
.registration-intro[data-stage="question"] h1{font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;margin:0}
.registration-intro-copy{min-width:0}
.registration-welcome-note,.registration-hint{color:var(--muted);font-size:15px;line-height:1.6}
.registration-intro-copy .registration-welcome-note{margin:4px 0}
.registration-intro-copy .registration-position{font-size:12px;color:var(--teal);margin:8px 0 0}
.intake-with-robot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.intake-with-robot .registration-robot{width:68px;height:72px}
.intake-pending{align-items:center}
@keyframes registration-hello{0%{transform:rotate(-5deg) translateY(3px)}65%{transform:rotate(2deg)}100%{transform:none}}
@media(max-width:600px){.intake-with-robot{gap:10px}.intake-with-robot .registration-robot{width:48px;height:52px}.registration-intro-copy h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.registration-intro[data-stage="welcome"] .registration-robot{animation:none}}
.registration-active{border-top:1px solid var(--line);padding-top:24px}
.registration-active fieldset{border:0;padding:0;margin:0;min-width:0}
.registration-active legend{font-size:clamp(22px,3vw,28px);line-height:1.35;padding:0;max-width:100%;font-weight:500}
.registration-answers{display:grid;gap:10px;margin:24px 0}
.registration-answers .registration-choice{display:flex;align-items:start;gap:12px;margin:0;padding:16px;border:1px solid var(--line);font-size:16px;line-height:1.5;cursor:pointer;color:inherit}
.registration-choice:has(input:checked){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}
form[data-conversation] .registration-choice input{width:auto!important;flex:none;margin-top:5px;accent-color:var(--teal)}
.registration-answers>input,.registration-answers>select,.registration-answers>textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:18px;padding:15px;border:1px solid var(--line);background:var(--canvas);color:inherit;border-radius:0}
.registration-answers>textarea{min-height:100px}
.registration-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.registration-actions button,.registration-history button{font:inherit;cursor:pointer;background:transparent;color:var(--teal);border:0;padding:12px 0}
.registration-actions button[type=submit]{margin-left:auto;padding:16px 22px;background:#d2fb30;color:#102b3c;border:0;border-radius:0}
.registration-history>div{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}
.registration-history small{color:var(--muted);font-size:13px}.registration-history p{margin:10px 0;font-size:17px;white-space:pre-wrap}.registration-history button{font-size:13px}
form[data-conversation] :focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:600px){form[data-conversation]{padding:10px 0!important}.registration-actions button{font-size:14px}.registration-actions button[type=submit]{width:100%;margin-left:0}}
