/* LifeSpring Guide — self-contained, accessible, static guided assistant */
:root{--lsb-ink:#123d35;--lsb-green:#16695a;--lsb-wash:#f2f8f3;--lsb-line:#dde9e1;--lsb-yellow:#f4d58d}
.lsb-open{position:fixed;right:24px;bottom:22px;z-index:990;border:0;border-radius:999px;background:var(--lsb-ink);color:#fff;box-shadow:0 14px 45px rgba(6,48,40,.25);font-family:inherit;font-weight:750;font-size:15px;display:flex;align-items:center;gap:11px;padding:13px 18px;cursor:pointer;transition:transform .18s,background .18s}
.lsb-open:hover{transform:translateY(-3px);background:var(--lsb-green)}.lsb-open:focus-visible,.lsb-root button:focus-visible,.lsb-root input:focus-visible,.lsb-root a:focus-visible{outline:3px solid #eab456;outline-offset:3px}
.lsb-open-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d9f2df;color:#205b43;font-size:21px}.lsb-open-badge{position:absolute;right:13px;top:-5px;background:var(--lsb-yellow);width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.lsb-root{z-index:991;position:fixed;right:22px;bottom:96px;width:min(408px,calc(100vw - 28px));height:min(650px,calc(100dvh - 118px));background:#fff;border:1px solid #dbe8df;box-shadow:0 24px 90px rgba(11,58,43,.22);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;font:normal 15px/1.48 'DM Sans',system-ui,sans-serif;color:#183f35}
.lsb-root[hidden],.lsb-open[hidden]{display:none!important}.lsb-head{background:linear-gradient(135deg,#165c4d,#114c45 55%,#217c64);padding:17px 17px 16px;color:#fff;display:flex;gap:11px;align-items:center}.lsb-headmark{width:43px;height:43px;border-radius:14px;background:#ecf7de;display:grid;place-items:center;color:#26785d;font-size:25px;flex-shrink:0}.lsb-headtexts{flex:1;min-width:0}.lsb-headtexts strong{display:block;font-size:16px;letter-spacing:-.02em}.lsb-headtexts span{display:block;color:#def2e8;font-size:11px;font-weight:600;letter-spacing:.01em}.lsb-headbuttons{display:flex;align-items:center;gap:7px}.lsb-headbutton{font:inherit;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.23);color:#fff;padding:6px 9px;border-radius:9px;text-decoration:none;cursor:pointer;font-size:12px}.lsb-close{font-size:21px;line-height:1;padding:5px 10px}
.lsb-messages{background:linear-gradient(#f9fbf6,#f5f9f5);overflow:auto;flex:1;min-height:0;padding:18px 14px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:11px}.lsb-msg{max-width:91%;font-size:14px;line-height:1.56;border-radius:16px;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.lsb-msg.bot{align-self:flex-start;background:white;border:1px solid var(--lsb-line);border-top-left-radius:4px;box-shadow:0 3px 10px rgba(10,40,31,.03)}.lsb-msg.user{align-self:flex-end;background:#d7efe3;color:#154535;border-top-right-radius:4px}.lsb-msg p{margin:0}.lsb-chat-actions{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:95%;margin-top:1px}.lsb-chat-action{padding:8px 11px;background:white;border:1px solid #bfdbcc;color:#185c4a;border-radius:999px;font:600 12px/1.25 inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:34px}.lsb-chat-action:hover{background:#e9f5eb}.lsb-chat-action--primary{background:#175c4d;color:white;border-color:#175c4d}.lsb-chat-action--primary:hover{background:#114538;color:white}
.lsb-composer{background:white;border-top:1px solid var(--lsb-line);padding:11px 12px 8px}.lsb-compose-row{display:flex;gap:8px;align-items:center}.lsb-field{min-width:0;flex:1;background:#f5f8f4;padding:12px 13px;border:1px solid #dee9df;border-radius:13px;font:inherit;font-size:13px;color:#183f35}.lsb-field::placeholder{color:#687e75}.lsb-send{background:#176451;color:white;border:0;border-radius:12px;min-width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:21px}.lsb-send:hover{background:#0d463a}.lsb-fineprint{text-align:center;font-size:10.5px;margin:7px 2px 0;color:#71867a;line-height:1.35}.lsb-fineprint a{color:#335e4e;text-decoration:underline}.lsb-person{display:block;text-align:center;color:#24624e;text-decoration:underline;font-size:12px;padding:0 0 8px}
@media(max-width:700px){.lsb-open{right:14px;bottom:85px;padding:10px 12px;font-size:13px;gap:7px}.lsb-open-mark{width:31px;height:31px}.lsb-root{right:7px;bottom:78px;width:calc(100vw - 14px);height:min(630px,calc(100dvh - 95px));border-radius:19px}.lsb-head{padding:13px}.lsb-messages{padding:14px 11px}.lsb-open-badge{right:7px}}
@media(max-width:380px){.lsb-open{bottom:82px}.lsb-root{bottom:74px;height:calc(100dvh - 90px)}}
@media(prefers-reduced-motion:reduce){.lsb-root *,.lsb-open{scroll-behavior:auto!important;transition:none!important}}
