/* NESTHIVE site assistant — vanilla, no external services */
.nha-bubble{position:fixed;z-index:70;left:18px;bottom:calc(88px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;border:3px solid #fec302;background:#013d50;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(1,61,80,.4);display:grid;place-items:center;transition:transform .2s}
.nha-bubble:hover{transform:scale(1.06)}
.nha-bubble:focus-visible,.nha-panel :focus-visible{outline:3px solid #fe8901;outline-offset:2px}
.nha-panel{position:fixed;z-index:80;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:380px;max-width:calc(100vw - 36px);height:min(620px,calc(100vh - 36px));height:min(620px,calc(100dvh - 36px));background:#fff;color:#0f2a33;border-radius:22px;box-shadow:0 24px 60px rgba(1,61,80,.35);display:flex;flex-direction:column;overflow:hidden;font-family:"Tajawal",system-ui,sans-serif;direction:rtl}
.nha-panel[hidden]{display:none}
.nha-head{background:#013d50;color:#fff;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:3px solid #fec302}
.nha-head .nha-logo{font-size:26px}
.nha-head strong{display:block;font-size:1.05rem}
.nha-head small{color:#fec302;font-size:.8rem}
.nha-head .nha-x{margin-inline-start:auto;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer;width:40px;height:40px;border-radius:10px}
.nha-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;background:#f6fafb;display:flex;flex-direction:column;gap:10px}
.nha-msg{max-width:88%;padding:10px 12px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.97rem;line-height:1.65}
.nha-bot{align-self:flex-start;background:#fff;border:1px solid #dbe8eb;border-start-start-radius:4px}
.nha-user{align-self:flex-end;background:#fec302;color:#013d50;font-weight:700;border-start-end-radius:4px}
.nha-msg a{color:#02556d;font-weight:700}
.nha-say{display:inline-flex;align-items:center;gap:4px;margin-top:6px;background:#e7f6f7;color:#013d50;border:0;border-radius:999px;padding:3px 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.nha-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}
.nha-chip{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1.5px solid #06a4ad;color:#013d50;border-radius:14px;padding:8px 6px;font:inherit;font-weight:800;font-size:.86rem;cursor:pointer;text-align:center;line-height:1.3;min-height:64px}
.nha-chip .ico{font-size:24px}
.nha-chip:hover{background:#e7f6f7}
.nha-chip.h{border-color:#1fae54}
.nha-actions{display:flex;gap:6px;padding:8px 10px 0;background:#fff;flex-wrap:wrap}
.nha-actions button{flex:1;min-width:0;border:0;border-radius:12px;padding:8px;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}
.nha-menu{background:#e7f6f7;color:#013d50}
.nha-human{background:#1fae54;color:#fff}
.nha-form{display:flex;gap:8px;padding:10px;background:#fff}
.nha-form input{flex:1;min-width:0;border:1.5px solid #dbe8eb;border-radius:12px;padding:10px;font:inherit;font-size:16px}
.nha-form button{background:#fec302;color:#013d50;border:0;border-radius:12px;padding:0 16px;font:inherit;font-weight:900;cursor:pointer}
.nha-note{font-size:.72rem;color:#557079;text-align:center;padding:0 10px 8px;background:#fff}
@media(max-width:480px){.nha-bubble{left:14px;width:56px;height:56px}.nha-panel{left:8px;right:8px;width:auto;max-width:none;bottom:8px;height:calc(100vh - 16px);height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.nha-bubble{transition:none}}

/* robot avatar */
.nha-bubble{padding:0;overflow:hidden}
.nha-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.nha-head .nha-logo{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #fec302;flex:none;display:block}
.nha-head .nha-logo img{width:100%;height:100%;object-fit:cover;display:block}

/* Nest greeting */
.nha-hi{position:fixed;z-index:71;left:88px;bottom:calc(30px + env(safe-area-inset-bottom));background:#fff;color:#013d50;font-family:"Tajawal",system-ui,sans-serif;font-weight:800;font-size:15px;border-radius:18px 18px 18px 4px;padding:9px 14px;box-shadow:0 12px 30px rgba(1,61,80,.25);opacity:0;transform:translateY(8px) scale(.9);transition:opacity .35s,transform .35s;cursor:pointer;direction:rtl}
.nha-hi.show{opacity:1;transform:none}
.nha-hi b{color:#06a4ad}
@media(max-width:480px){.nha-hi{left:80px}}
