.hw-process-card{--hw-blue:#0759d9;--hw-dark:#10213b;max-width:920px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 14px 45px rgba(16,33,59,.08);color:#172033}
.hw-process-card header{margin-bottom:1.5rem}.hw-process-card h2{margin:.2rem 0 .6rem}.hw-kicker{margin:0;color:var(--hw-blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hw-process-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:650}.hw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.hw-process-form input,.hw-process-form select,.hw-process-form textarea{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #b9c6d8;border-radius:9px;background:#fff;color:#172033;font:inherit}
.hw-process-form input:focus,.hw-process-form select:focus,.hw-process-form textarea:focus{outline:3px solid rgba(7,89,217,.18);border-color:var(--hw-blue)}
.hw-check{flex-direction:row!important;align-items:flex-start;margin:1rem 0;font-weight:400!important}.hw-check input{width:auto;margin-top:.25rem}.hw-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hw-submit,.hw-slot,.hw-chat-choice,.hw-chat-action{border:0;border-radius:9px;padding:.75rem 1rem;font:inherit;font-weight:750;cursor:pointer}.hw-submit{background:var(--hw-blue);color:#fff}.hw-submit:disabled{opacity:.6;cursor:wait}
.hw-form-status{margin-top:1rem;padding:.75rem 0;font-weight:650}.hw-form-status.is-success{color:#08783e}.hw-form-status.is-error{color:#b42318}.hw-slots{margin:1rem 0;padding:1rem;border:1px solid #dfe7f1;border-radius:12px}
.hw-slot-list{display:flex;flex-wrap:wrap;gap:.6rem}.hw-slot{background:#edf4ff;color:#164e9d;border:1px solid #c5d9fa}.hw-slot.is-selected{background:var(--hw-blue);color:#fff}.hw-editor-card{min-height:180px}
.hw-chatbot{position:fixed;z-index:99999;right:1.25rem;bottom:1.25rem;font-family:inherit}.hw-chat-toggle{border:0;border-radius:999px;background:#0759d9;color:#fff;padding:.85rem 1.15rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}
.hw-chat-panel{position:absolute;right:0;bottom:3.7rem;width:min(380px,calc(100vw - 2rem));max-height:70vh;background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.25);overflow:hidden}
.hw-chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#10213b;color:#fff}.hw-chat-close{border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}
.hw-chat-log{max-height:220px;overflow:auto;padding:1rem;background:#f6f8fb}.hw-chat-log p{margin:.4rem 0;padding:.65rem .75rem;border-radius:10px}.hw-chat-bot{background:#fff}.hw-chat-user{background:#dceaff;margin-left:2rem!important}
.hw-chat-choices{display:grid;gap:.5rem;padding:1rem;max-height:260px;overflow:auto}.hw-chat-choice{text-align:left;background:#edf4ff;color:#173f78}.hw-chat-action{display:block;text-align:center;text-decoration:none;background:#0759d9;color:#fff}.hw-chat-action+.hw-chat-action{background:#fff;color:#0759d9;border:1px solid #0759d9}
@media(max-width:640px){.hw-form-grid{grid-template-columns:1fr}.hw-process-card{margin:1rem 0;border-radius:12px}.hw-chatbot{right:.75rem;bottom:.75rem}}
