/* Help4Injured FAQ Chat */
.h4ifc-hidden{display:none!important}
.h4ifc-fab,.h4ifc-box{--n:#0A2F66;--n9:#061D42;--r:#D2152A;--r6:#B30F22;--b:#1F7FD4;--sky:#EAF3FD;--soft:#F5F8FC;--line:#E2E8F1;--line2:#CFD9E7;--ink:#0F1E3A;--muted:#5B6B85;
  font-family:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;box-sizing:border-box}
.h4ifc-box *,.h4ifc-box *::before,.h4ifc-box *::after{box-sizing:border-box}
.h4ifc-fab{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:9970;display:flex;align-items:center;gap:.6rem;background:var(--n);color:#fff;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 14px 30px -10px rgba(6,29,66,.6);line-height:1.2}
.h4ifc-fab:hover{background:#123E80}
.h4ifc-fab .dot{width:10px;height:10px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.25)}
.h4ifc-box{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:9975;width:min(400px,calc(100% - 1.5rem));height:min(680px,calc(100% - 3rem));background:#fff;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px -30px rgba(6,29,66,.45);font-size:15px;color:var(--ink);line-height:1.5}
.h4ifc-head{background:linear-gradient(120deg,var(--n9),var(--n));color:#fff;padding:1rem;display:flex;align-items:center;gap:.75rem}
.h4ifc-logo{flex:none;display:grid;place-items:center}
.h4ifc-head b{display:block;font-size:1.05rem;color:#fff}
.h4ifc-head span{font-size:.82rem;color:#BCD0EC}
.h4ifc-head button{margin-left:auto;flex:none;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:1.4rem;cursor:pointer;width:38px;height:38px;border-radius:50%;line-height:1;padding:0}
.h4ifc-log{position:relative;flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:var(--soft)}
.h4ifc-msg{max-width:88%;padding:.7rem .95rem;border-radius:16px;white-space:pre-wrap;word-wrap:break-word}
.h4ifc-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.h4ifc-msg.me{background:var(--n);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.h4ifc-msg.typing{color:var(--muted);letter-spacing:2px}
.h4ifc-msg.alert{background:#FDECEA;color:#7A1A14;border:1px solid #F3B8B2;align-self:stretch;max-width:none}
.h4ifc-msg .acts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem;white-space:normal}
.h4ifc-msg .acts a{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .9rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:.88rem;line-height:1.2}
.h4ifc-msg .acts a.book{background:var(--r);color:#fff}
.h4ifc-msg .acts a.book:hover{background:var(--r6)}
.h4ifc-msg .acts a.call{border:2px solid var(--line2);color:var(--ink);background:#fff}
.h4ifc-suggest{display:flex;gap:.4rem;flex-wrap:wrap;padding:.55rem .9rem .6rem;max-height:40%;overflow-y:auto;background:var(--soft);border-top:1px solid var(--line)}
.h4ifc-suggest:empty{display:none}
.h4ifc-suggest .lbl{width:100%;font-size:.78rem;font-weight:700;color:var(--muted)}
.h4ifc-suggest .row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}
/* Related questions: one compact, swipeable row */
.h4ifc-suggest.compact{position:relative;flex-wrap:nowrap;flex-direction:column;gap:.3rem;padding:.4rem .9rem .5rem;max-height:none;overflow:visible}
.h4ifc-suggest.compact .lbl{font-size:.72rem;line-height:1}
.h4ifc-suggest.compact .row{flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:1px 2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%)}
.h4ifc-suggest.compact .row::-webkit-scrollbar{display:none}
.h4ifc-suggest.compact .row button{flex:none;white-space:nowrap;font-size:.82rem;padding:.35rem .75rem}
.h4ifc-suggest .nav{position:absolute;bottom:.55rem;width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink);font-size:1.1rem;line-height:1;padding:0;cursor:pointer;box-shadow:0 2px 6px rgba(10,47,102,.15);display:grid;place-items:center}
.h4ifc-suggest .nav.prev{left:.3rem}.h4ifc-suggest .nav.next{right:.3rem}
.h4ifc-suggest .nav.hide{display:none}
.h4ifc-suggest .nav:hover{border-color:var(--b);background:var(--sky)}
.h4ifc-suggest button{font:inherit;font-size:.84rem;font-weight:600;padding:.38rem .8rem;border-radius:999px;border:1.5px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;text-align:left;line-height:1.3}
.h4ifc-suggest button:hover{border-color:var(--b);background:var(--sky)}
.h4ifc-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line);background:#fff;margin:0}
.h4ifc-form input{flex:1;min-width:0;min-height:46px;border-radius:999px;border:1.5px solid var(--line2);padding:0 1rem;font:inherit;color:var(--ink);background:#fff}
.h4ifc-form input:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 4px rgba(31,127,212,.18)}
.h4ifc-form button{min-height:46px;padding:.5rem 1.15rem;border-radius:999px;border:0;background:var(--r);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -10px rgba(210,21,42,.6)}
.h4ifc-note{font-size:.75rem;color:var(--muted);padding:0 1rem .7rem;background:#fff;margin:0;line-height:1.4}
@media (max-width:760px){
  .h4ifc-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:.65rem 1rem;right:.75rem}
  .h4ifc-fab .long{display:none}
  .h4ifc-box{right:.5rem;left:.5rem;width:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));height:calc(100% - 140px)}
  body.h4i-infunnel .h4ifc-fab{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.h4ifc-box *{transition:none!important}}
