.mvp-root section.registration{max-width:760px;margin:24px auto;padding:0 var(--layout-gutter);min-height:65dvh}.registration h1{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.15;margin:20px 0}.registration h2{font-size:20px;margin:32px 0 16px}.registration p{line-height:1.65}.registration .pill{margin:8px 8px 8px 0}.registration input:not([type=checkbox]),.registration select,.registration textarea{max-width:100%;box-sizing:border-box}.email-entry{max-width:480px;margin:72px auto}.email-entry form{margin:32px 0}.registration .conversation{display:flex;flex-direction:column;height:calc(100dvh - 170px);min-height:0;max-height:960px}.conversation-heading{display:flex;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border-subtle)}.conversation-heading p{margin:3px 0}.conversation-heading>.pill{margin-left:auto;white-space:nowrap}.representative-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-jade-soft);color:var(--text-primary);font-family:var(--font-display);font-size:25px;flex-shrink:0}.registration .message-thread{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px 4px;scrollbar-gutter:stable}.message{max-width:85%;padding:16px 20px;line-height:1.65;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.message.assistant{background:var(--surface-paper);border-bottom-left-radius:4px}.message.user{margin-left:auto;background:var(--accent-jade-soft);border-bottom-right-radius:4px}.message.failed{border:1px solid var(--state-destructive)}.message p:first-child{margin-top:0}.typing{font-size:14px;color:var(--text-muted);animation:response-opacity 1.3s ease-in-out infinite}.registration .composer{margin:0;display:flex;align-items:flex-end;gap:12px;background:white;border-top:1px solid var(--border-subtle);padding:16px 0 0;flex-shrink:0}.registration .composer textarea{margin:0!important;flex:1;min-height:64px;max-height:160px;resize:vertical;border:1px solid #999;border-radius:12px;padding:14px;font:inherit;line-height:1.5}.composer .pill{margin:0 0 3px;min-height:44px}.registration .composer-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:env(safe-area-inset-bottom)}.composer-note .pill{font-size:12px}.private-summary{padding:20px 0;border-top:1px solid var(--border-subtle)}.private-summary dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;line-height:1.6}.private-summary dt{font-weight:500}.private-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.registration details{border-top:1px solid var(--border-subtle);padding:18px 0}.registration summary{cursor:pointer;font-weight:500;min-height:24px}.registration label{display:block;margin:16px 0}.registration .check{display:flex;align-items:center;gap:12px}.registration .check input{width:20px;height:20px}.holding{max-width:600px;margin:48px auto}.registration .error{padding:12px;color:var(--state-destructive);border:1px solid;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes response-opacity{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.registration *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width:600px){.mvp-root section.registration{margin:16px auto;padding:0 16px}.registration h1{font-size:32px}.email-entry,.holding{margin:32px auto}.registration .conversation{height:calc(100dvh - 190px);min-height:0}.conversation-heading{gap:8px}.conversation-heading strong{font-size:14px}.conversation-heading>.pill{font-size:12px;padding:8px 12px}.representative-mark{width:32px;height:32px}.message{max-width:92%;padding:12px 14px;font-size:15px}.registration .composer{gap:8px}.registration .composer textarea{font-size:16px}.registration .composer-note{align-items:flex-start}.composer-note>.tiny{max-width:140px;margin-top:12px}.private-summary dl{grid-template-columns:1fr;gap:4px}.private-summary dd{margin-bottom:12px}}