[data-form-layout=chat] .emap-signup .card{display:flex;flex-direction:column;height:600px;max-height:80vh;padding:0;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a}@media (max-width:768px){[data-form-layout=chat] .emap-signup .card{height:calc(100dvh - 100px);max-height:none;border-radius:12px}}[data-form-layout=chat] .emap-signup .progress-bar{margin:16px 24px;flex:0 0 auto}[data-form-layout=chat] .emap-signup .step-subtitle,[data-form-layout=chat] .emap-signup #resume-notice,[data-form-layout=chat] .emap-signup .alert[data-form-version-notice]{margin:0 24px 16px;flex:0 0 auto}[data-form-layout=chat] .emap-signup h2,[data-form-layout=chat] .emap-signup h3{display:none!important}[data-form-layout=chat] .emap-signup button[type=submit]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-history{flex:1 1 auto;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:#f8fafc;scroll-behavior:smooth}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.5;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;word-wrap:break-word}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bot-bubble{align-self:flex-start;background:#e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.error-bubble{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.user-bubble{align-self:flex-end;background:#021e42;color:#fff;border-bottom-right-radius:4px}.chat-edit-btn{background:0 0;border:0;color:#64748b;font-size:12px;cursor:pointer;padding:0 4px;text-decoration:underline}.chat-edit-btn:hover{color:#021e42}[data-form-layout=chat] .step-section{flex:0 0 auto;background:#fff;border-top:1px solid #e2e8f0;padding:20px 24px;display:flex;flex-direction:column;position:relative}[data-form-layout=chat] .step-section:not(.active){display:none!important}[data-form-layout=chat] .chat-block:not(.chat-active){display:none!important}[data-form-layout=chat] .chat-block.chat-active{display:block!important}[data-form-layout=chat] .form-group>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-form-layout=chat] .checkbox-item label,[data-form-layout=chat] .radio-item label,[data-form-layout=chat] .entry-method-options label,[data-form-layout=chat] .terms-group label,[data-form-layout=chat] .pct-slider-row label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}[data-form-layout=chat] .form-group input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-form-layout=chat] .form-group select,[data-form-layout=chat] .form-group textarea{width:100%;padding:14px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s;background:#f8fafc;color:#1e293b}[data-form-layout=chat] .terms-box{height:150px;overflow-y:auto;font-size:14px;resize:vertical}[data-form-layout=chat] .form-group input:focus,[data-form-layout=chat] .form-group select:focus,[data-form-layout=chat] .form-group textarea:focus{outline:0;border-color:#3ddc73;background:#fff}.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#3ddc73;color:#021e42;font-weight:600;border:0;padding:12px 24px;border-radius:8px;cursor:pointer;margin-top:16px;transition:transform .1s,background-color .2s;width:auto}.chat-send-btn:hover{background:#34c759}.chat-send-btn:active{transform:scale(.98)}[data-form-layout=chat] .radio-group,[data-form-layout=chat] .checkbox-group,[data-form-layout=chat] .entry-method-options{display:flex;flex-direction:column;gap:10px}[data-form-layout=chat] .radio-item,[data-form-layout=chat] .checkbox-item{display:flex;align-items:center;gap:10px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}[data-form-layout=chat] .entry-method-options input[type=radio]{display:none}[data-form-layout=chat] .entry-method-options label{display:flex;align-items:center;gap:10px;padding:14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;width:100%;transition:all .2s}[data-form-layout=chat] .entry-method-options input[type=radio]:checked+label{border-color:#3ddc73;background:#f0fdf4}[data-form-layout=chat] .radio-item:has(input:checked),[data-form-layout=chat] .checkbox-item:has(input:checked){border-color:#3ddc73;background:#f0fdf4}[data-form-layout=chat] .field-error{display:none!important}[data-form-layout=chat] #success-panel{display:none;text-align:center;padding:40px 20px;background:#f0fdf4;border-top:1px solid #e2e8f0}[data-form-layout=chat] .emap-signup:has(#success-panel[style*=block]) .step-section{display:none!important}