.hp-ai-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:24px;color:#123044;background:#fff;overflow:auto}
.hp-ai-dialog::backdrop{background:#102638aa}
.hp-ai-dialog h2{margin:0 0 12px}.hp-ai-dialog p{margin:12px 0;line-height:1.5}
.hp-ai-dialog label{display:block;margin:12px 0}.hp-ai-dialog input:not([type=checkbox]),.hp-ai-dialog textarea{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #cad7e0;border-radius:12px;font:inherit}
.hp-ai-dialog .hp-ai-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.hp-ai-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}
.hp-ai-dialog button{min-height:44px;padding:10px 18px;margin:4px;border:0;border-radius:12px;background:#123044;color:white;font:inherit}.hp-ai-dialog button:disabled{opacity:.5}
.hp-ai-transcript{max-height:35vh;overflow:auto}.hp-ai-message{padding:12px;border-radius:12px;background:#f0f5f8;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){.hp-ai-dialog{padding:18px}.hp-ai-dialog input,.hp-ai-dialog textarea{font-size:16px!important}}
