/* צ'אט הצעת מחיר — חלון צף (דסקטופ) / מסך מלא (טלפון). לא נוגע בגודל הכרטיס בהירו. טוקנים מ-main.css. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.assist__resume{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--blue);text-decoration:underline;cursor:pointer}

.uhc{position:fixed;z-index:80;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:var(--font);
  inset-inline-start:24px;bottom:24px;width:400px;height:min(620px,calc(100vh - 110px));border-radius:22px;
  border:1px solid rgba(20,24,36,.08);box-shadow:0 30px 70px -24px rgba(14,34,66,.45),0 4px 14px -6px rgba(14,34,66,.18);
  opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease;overflow:hidden}
.uhc.is-open{opacity:1;transform:none}
.uhc[hidden]{display:none}
.uhc__head{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}
.uhc__title{font-weight:700;font-size:.98rem;margin-inline-end:auto}
.uhc__new{border:0;background:none;color:var(--blue);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:6px}
.uhc__x{width:36px;height:36px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.uhc__steps{list-style:none;margin:0;padding:0 16px 10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hair)}
.uhc__steps::-webkit-scrollbar{display:none}
.uhc__steps li{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;border:1px solid var(--hair);
  background:var(--tint);font-size:.72rem;color:var(--muted);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.uhc__steps li svg{width:11px;height:11px;opacity:.25}
.uhc__steps li.is-on{background:#E8F5EE;border-color:rgba(31,122,77,.35);color:#1F7A4D;font-weight:700}
.uhc__steps li.is-on svg{opacity:1}
.uhc__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:14px 16px}

.uhc .msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:.96rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.uhc .msg--a{align-self:flex-start;background:var(--tint);border-start-start-radius:6px}
.uhc .msg--u{align-self:flex-end;background:var(--wash-1);border-start-end-radius:6px}
.uhc .msg.is-typing{display:inline-flex;gap:4px;align-items:center;padding:14px 16px}
.uhc .msg.is-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.45;animation:uhcdot 1.2s infinite}
.uhc .msg.is-typing i:nth-child(2){animation-delay:.15s}.uhc .msg.is-typing i:nth-child(3){animation-delay:.3s}
@keyframes uhcdot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:.9}}
.uhc-fb{margin-top:10px;display:inline-flex}

.uhc-quick{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}
.uhc-quick button{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(36,85,154,.35);background:#fff;color:var(--blue);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.uhc-quick button:hover{background:var(--blue);color:#fff}

/* שם וטלפון */
.uhc-contact{align-self:stretch;display:grid;gap:10px;background:#fff;border:1.5px solid rgba(36,85,154,.22);border-radius:18px;padding:14px;box-shadow:var(--card-sh)}
.uhc-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.uhc-contact label{display:grid;gap:4px;min-width:0}
.uhc-contact label span{font-size:.74rem;font-weight:700;color:var(--muted)}
.uhc-contact input{min-width:0;min-height:44px;border:1.5px solid var(--hair);border-radius:12px;background:var(--tint);padding:0 12px;font:inherit;font-size:1rem;color:var(--ink)}
.uhc-contact input:focus{outline:0;border-color:var(--blue);background:#fff}
.uhc-contact input[dir=ltr]{text-align:right}
.uhc-contact input[dir=ltr]::placeholder{text-align:right}
.uhc-contact__act{display:flex;align-items:center;gap:12px}
.uhc-contact__skip{border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;padding:6px}
.uhc-contact__note{font-size:.74rem;color:var(--muted)}
.uhc-contact__err{font-size:.8rem;color:#B42318;font-weight:700;min-height:0}
.uhc-contact__err:empty{display:none}

.uhc-hand{align-self:stretch;display:grid;gap:10px;justify-items:start;background:#fff;border:1.5px solid var(--orange);border-radius:18px;padding:16px;box-shadow:var(--glow-o)}
.uhc-hand b{font-size:1.02rem}
.uhc-hand p{font-size:.9rem;color:var(--char);line-height:1.6}
.uhc-hand .btn{gap:8px;flex-direction:row-reverse}
.uhc-hand__tel{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:6px;font-weight:700;color:var(--ink);text-decoration:none;font-size:.92rem}

.uhc__form{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;padding:10px 16px;border-top:1px solid var(--hair)}
/* כשהסיכום מוכן הכרטיס הוא הפעולה היחידה: תיבת הכתיבה מוסתרת עד שלוחצים "יש עוד פרט" */
.uhc.is-ready .uhc__form,.uhc.is-ready .uhc__foot{display:none}
.uhc-hand__more{border:0;background:none;padding:0;font:inherit;font-size:.84rem;color:var(--muted);text-decoration:underline;cursor:pointer}
.uhc__form textarea{flex:1;min-width:0;min-height:44px;max-height:120px;resize:none;border:1.5px solid var(--hair);border-radius:14px;background:var(--tint);
  padding:10px 12px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink)}
.uhc__form textarea:focus{outline:0;border-color:var(--blue);background:#fff}
.uhc__send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--orange);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--glow-o)}
.uhc.is-busy .uhc__send{opacity:.45;pointer-events:none}
.uhc__foot{padding:0 16px 12px;font-size:.7rem;color:var(--muted);line-height:1.5;display:flex;flex-wrap:wrap;gap:0 6px}
.uhc__foot span{white-space:nowrap}
.uhc__foot a{color:var(--muted)}

.uhc-launch{position:fixed;z-index:75;inset-inline-start:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;
  border-radius:999px;border:0;background:var(--deep);color:#fff;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:var(--glow-d)}
.uhc-launch[hidden]{display:none}

/* טלפון: מסך מלא, מעל הכל, נצמד למקלדת */
@media (max-width:720px){
  .uhc{inset:0;width:100%;height:var(--uhc-vh,100dvh);border-radius:0;border:0;box-shadow:none;transform:translateY(24px);
    padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
  .uhc .msg{font-size:1rem}
  .uhc-contact__row{grid-template-columns:1fr}
  html.uhc-lock,html.uhc-lock body{overflow:hidden}
  html.uhc-lock .sticky{display:none}
}
@media (prefers-reduced-motion:reduce){.uhc{transition:none}.uhc .msg.is-typing i{animation:none}}
