/* Hafrayot Core — conversational forms v3 (navy/teal/mint scheme, RTL)
   Lead chat (patients): coral avatar accent. Join chat: teal — differentiated. */
.hp-chat{--hp-navy:#123B5D;--hp-navy-dark:#0B2D49;--hp-teal:#2B8C88;--hp-teal-dark:#176C69;--hp-mint:#DDF2EE;--hp-coral:#E98972;--hp-line:#D8E3E5;--hp-ink:#172B36;--hp-radius:18px;max-width:560px;margin-inline:auto;font-size:16px;line-height:1.55}
.hp-chat *{box-sizing:border-box}
.hp-chat-window{background:#F3F8F7;border:1px solid var(--hp-line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(18,59,93,.14);opacity:0;transform:translateY(34px);transition:opacity .55s cubic-bezier(.2,.8,.3,1),transform .55s cubic-bezier(.2,.8,.3,1)}
.hp-chat-window.is-in{opacity:1;transform:none}
.hp-chat-head{display:flex;gap:12px;align-items:center;padding:16px 18px;background:var(--hp-navy);color:#fff}
.hp-chat-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--hp-coral),#C9634E);color:#fff;flex:none;box-shadow:0 4px 14px rgba(233,137,114,.5)}
.hp-chat--join .hp-chat-avatar{background:linear-gradient(135deg,var(--hp-teal),var(--hp-teal-dark));box-shadow:0 4px 14px rgba(43,140,136,.5)}
.hp-chat-avatar::after{content:"";position:absolute;bottom:1px;inset-inline-end:1px;width:10px;height:10px;border-radius:50%;background:#3DDC84;border:2px solid var(--hp-navy)}
.hp-chat-head strong{display:block;font-size:15.5px;font-weight:700}
.hp-chat-head small{color:#B9CAD3;font-size:12px}
.hp-chat-log{padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:230px;max-height:min(60vh,480px);overflow-y:auto;scroll-behavior:smooth}
.hp-msg{max-width:85%;padding:11px 15px;border-radius:var(--hp-radius);animation:hp-pop .3s cubic-bezier(.2,.8,.3,1) both;word-break:break-word}
.hp-msg.is-bot{background:#fff;border:1px solid var(--hp-line);border-start-start-radius:6px;align-self:flex-start;color:var(--hp-ink);box-shadow:0 2px 8px rgba(18,59,93,.05)}
.hp-msg.is-user{background:var(--hp-navy);color:#fff;border-start-end-radius:6px;align-self:flex-end}
.hp-msg.is-error{background:#FBEAE7;border:1px solid #EFC0B4;color:#8C3B2A;align-self:flex-start;display:flex;gap:8px;align-items:flex-start}
.hp-msg.is-error::before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#B43C3C;color:#fff;font-size:12px;font-weight:700;margin-top:2px}
@keyframes hp-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.hp-typing{display:inline-flex;gap:4px;padding:13px 16px}
.hp-typing i{width:7px;height:7px;border-radius:50%;background:#9ACFC8;animation:hp-blink 1s infinite}
.hp-typing i:nth-child(2){animation-delay:.15s}.hp-typing i:nth-child(3){animation-delay:.3s}
@keyframes hp-blink{0%,80%,100%{opacity:.3}40%{opacity:1}}
.hp-chat-input{padding:14px 16px;background:#fff;border-top:1px solid var(--hp-line)}
.hp-chat-row{display:flex;gap:8px;align-items:flex-end}
.hp-chat-input input[type=text],.hp-chat-input input[type=tel],.hp-chat-input input[type=email],.hp-chat-input textarea{flex:1;border:1.5px solid var(--hp-line);border-radius:14px;padding:12px 15px;font:inherit;background:#FAFCFC;min-width:0;transition:border-color .15s,box-shadow .15s;color:var(--hp-ink)}
.hp-chat-input input:focus,.hp-chat-input textarea:focus{outline:none;border-color:var(--hp-teal);box-shadow:0 0 0 3px var(--hp-mint)}
.hp-chat-input input[type=tel],.hp-chat-input input[type=email]{direction:ltr;text-align:right}
.hp-chat-send{border:0;background:var(--hp-navy);color:#fff;border-radius:14px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;flex:none;box-shadow:0 6px 16px rgba(18,59,93,.28);transition:transform .15s,background .15s,box-shadow .15s}
.hp-chat-send:hover{background:var(--hp-navy-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,59,93,.35)}
.hp-chat-send:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.hp-chips{display:flex;flex-wrap:wrap;gap:8px}
.hp-chip{border:1.5px solid #9ACFC8;background:#fff;color:var(--hp-teal-dark);border-radius:999px;padding:10px 17px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .12s}
.hp-chip:hover,.hp-chip:focus-visible{background:var(--hp-teal);border-color:var(--hp-teal);color:#fff;outline:none;transform:translateY(-1px)}
.hp-consent{display:flex;flex-direction:column;gap:10px}
.hp-consent label{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#33474F}
.hp-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--hp-teal);flex:none}
.hp-consent a{color:var(--hp-teal-dark)}
.hp-chat-back{background:none;border:0;color:#52656D;font:inherit;font-size:13px;cursor:pointer;padding:4px 0;text-decoration:underline}
.hp-chat-progress{height:4px;background:var(--hp-mint)}
.hp-chat-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--hp-teal),var(--hp-navy));transition:width .35s ease}
.hp-chat-disclaimer{font-size:12px;color:#7E96A3;text-align:center;padding:9px 16px;margin:0;background:#fff}
.hp-match-card{background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:13px 15px;align-self:stretch;max-width:100%;animation:hp-pop .3s ease-out both;border-inline-start:3px solid var(--hp-teal)}
.hp-match-card h4{margin:0 0 2px;font-size:15px}
.hp-match-card h4 a{color:var(--hp-navy);text-decoration:none}
.hp-match-card h4 a:hover{color:var(--hp-teal-dark)}
.hp-match-card p{margin:4px 0;font-size:13px;color:#52656D}
.hp-match-reasons{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.hp-match-reasons li{background:var(--hp-mint);color:#176C69;border-radius:8px;padding:3px 9px;font-size:12px}
.hp-sponsored{display:inline-block;background:#EDF3F2;color:#52656D;border-radius:6px;padding:2px 7px;font-size:11px;margin-inline-start:6px;vertical-align:middle}
.hp-hidden{position:absolute !important;inset-inline-start:-9999px}
.hp-chat-fallback{background:#fff;border:1px solid var(--hp-line);border-radius:18px;padding:16px;margin-top:12px}
.hp-chat-fallback label{display:block;font-weight:600;margin-bottom:4px}
.hp-chat-fallback input,.hp-chat-fallback select,.hp-chat-fallback textarea{width:100%;padding:9px 12px;border:1.5px solid var(--hp-line);border-radius:10px;font:inherit}
@media (prefers-reduced-motion:reduce){.hp-msg,.hp-match-card{animation:none}.hp-chat-window{transition:opacity .01s;transform:none}.hp-chat-log{scroll-behavior:auto}.hp-typing i{animation:none;opacity:.6}}
@media (max-width:480px){.hp-chat{font-size:15px}.hp-chat-log{max-height:55vh}}
/* v1.13 — OTP verification step */
.hp-otp-input{flex:1;border:2px solid var(--hp-teal,#2B8C88) !important;border-radius:14px;padding:12px 15px;font-size:24px !important;font-weight:800;letter-spacing:12px;text-align:center;direction:ltr;background:#F3FBF9 !important;color:var(--hp-navy,#123B5D)}
.hp-otp-input:focus{box-shadow:0 0 0 3px var(--hp-mint,#DDF2EE) !important}
.hp-otp-actions{display:flex;gap:16px;margin-top:8px}
