/* ADA Solar advisor — fixed bubble, no layout shift on calculator */
#ada-adv-root{all:initial;font-family:"Assistant",system-ui,sans-serif}
#ada-adv-root{position:fixed;z-index:40;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));direction:rtl}
#ada-adv-root *{box-sizing:border-box;font-family:inherit}
#ada-adv-btn{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(145deg,#0F2A4A,#1D5AA6);color:#fff;box-shadow:0 12px 28px rgb(15 42 74 / .35);display:grid;place-items:center;font-size:22px}
#ada-adv-btn:focus-visible{outline:3px solid #F2A900;outline-offset:2px}
#ada-adv-panel{display:none;position:absolute;inset-inline-end:0;bottom:70px;width:min(360px,calc(100vw - 24px));height:min(520px,70vh);background:#fff;color:#0E1B2B;border-radius:18px;border:1px solid #DCE3EA;box-shadow:0 22px 50px rgb(15 42 74 / .28);flex-direction:column;overflow:hidden}
#ada-adv-root.open #ada-adv-panel{display:flex}
#ada-adv-hd{background:#0F2A4A;color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#ada-adv-hd b{font-size:15px}
#ada-adv-hd small{display:block;font-size:11.5px;opacity:.85;font-weight:500;margin-top:2px}
#ada-adv-x{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:4px}
#ada-adv-msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#F3F6F9}
.ada-bub{max-width:92%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.ada-bub.bot{align-self:flex-start;background:#fff;border:1px solid #DCE3EA}
.ada-bub.me{align-self:flex-end;background:#E7EFF9;border:1px solid #B7C9DE}
.ada-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ada-links a{font-size:12.5px;font-weight:700;color:#1D5AA6;text-decoration:none;background:#F7F9FB;border:1px solid #DCE3EA;border-radius:999px;padding:4px 10px}
#ada-adv-form{display:flex;gap:6px;padding:10px;border-top:1px solid #DCE3EA;background:#fff}
#ada-adv-q{flex:1;border:1.5px solid #DCE3EA;border-radius:12px;padding:10px 12px;font-size:14px;min-width:0}
#ada-adv-send{border:0;border-radius:12px;background:#F2A900;color:#7A4E00;font-weight:800;padding:0 14px;cursor:pointer}
#ada-adv-lead{display:none;padding:10px;border-top:1px solid #DCE3EA;background:#FFF4D6;gap:6px;flex-direction:column}
#ada-adv-lead.on{display:flex}
#ada-adv-lead input{border:1.5px solid #DCE3EA;border-radius:10px;padding:8px 10px;font-size:14px}
#ada-adv-lead label{font-size:12.5px;display:flex;gap:8px;align-items:flex-start;color:#5A6B7D}
#ada-adv-lead button{border:0;border-radius:10px;background:#0F2A4A;color:#fff;font-weight:700;padding:10px;cursor:pointer}
@media (max-width:420px){
  #ada-adv-root{inset-inline-end:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  #ada-adv-panel{width:calc(100vw - 20px);height:min(560px,74vh)}
}
/* lift above mobile result bar if present */
body.on-result #ada-adv-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
