/* Scoped, dependency-free site guide. Only index.php loads this stylesheet. */
.ms-home-guide{--mg-blue:#086eea;--mg-dark:#0a2446;--mg-border:#e1eaf4;--mg-muted:#64758b;position:fixed;bottom:var(--mg-bottom,calc(22px + env(safe-area-inset-bottom,0px)));right:calc(22px + env(safe-area-inset-right,0px));z-index:9900;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#112c49;text-align:left;line-height:1.45;box-sizing:border-box}
.ms-home-guide *, .ms-home-guide *::before,.ms-home-guide *::after{box-sizing:border-box}
.ms-home-guide [hidden]{display:none!important}
.ms-home-guide button{cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none}
.ms-home-guide__launcher{display:flex;align-items:center;justify-content:center;gap:0;width:58px;height:58px;min-width:58px;min-height:58px;border:1px solid rgba(255,255,255,.38);border-radius:50%;padding:0;color:#fff;background:linear-gradient(120deg,#087df4,#075ac8);box-shadow:0 14px 35px rgba(7,77,163,.3);font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s}
.ms-home-guide__launcher:hover{transform:translateY(-2px);box-shadow:0 17px 40px rgba(7,77,163,.38)}
.ms-home-guide__launcher svg{width:26px;height:26px;flex-shrink:0}
.ms-home-guide__launcher-text{display:none!important}
.ms-home-guide__unread{display:none!important}
.ms-home-guide__panel{display:flex;flex-direction:column;position:absolute;bottom:calc(100% + 14px);right:0;width:min(390px,calc(100vw - 24px));height:min(580px,var(--mg-available,calc(100dvh - 125px)));min-height:0;overflow:hidden;border:1px solid rgba(5,46,105,.13);border-radius:22px;background:#fff;box-shadow:0 20px 70px rgba(15,44,83,.23);isolation:isolate}
.ms-home-guide__header{display:flex;align-items:center;gap:10px;padding:16px 17px;color:#fff;background:linear-gradient(110deg,#0879ea,#075ac8);flex:none}
.ms-home-guide__avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:rgba(255,255,255,.18);font-size:13px;letter-spacing:.04em;font-weight:900}
.ms-home-guide__headings{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.ms-home-guide__headings strong{font-size:15px;line-height:1.3;color:#fff}
.ms-home-guide__headings small{font-size:11px;color:#dbeeff}
.ms-home-guide__close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.12);color:#fff}
.ms-home-guide__close:hover{background:rgba(255,255,255,.22)}
.ms-home-guide__close svg,.ms-home-guide__send svg{width:19px;height:19px}
.ms-home-guide__messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 15px 12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(#f9fbff,#fff);scrollbar-width:thin;scrollbar-color:#b8cfe5 transparent}
.ms-home-guide__message{max-width:94%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:none}
.ms-home-guide__message--user{align-self:flex-end;align-items:flex-end}
.ms-home-guide__bubble{padding:12px 14px;border:1px solid var(--mg-border);border-radius:16px 16px 16px 5px;background:white;color:var(--mg-dark);font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 2px 12px rgba(18,52,85,.04)}
.ms-home-guide__message--user .ms-home-guide__bubble{background:#0875ed;color:white;border-color:#0875ed;border-radius:16px 16px 5px 16px}
.ms-home-guide__links{display:flex;gap:7px;flex-wrap:wrap}
.ms-home-guide__link{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:7px 11px;border-radius:10px;text-decoration:none!important;color:#075dc8!important;background:#eaf3ff;border:1px solid #d0e4ff;font-size:12px;font-weight:750;transition:background .15s}
.ms-home-guide__link:hover{background:#dcecff}
.ms-home-guide__suggestions{display:flex;gap:7px;padding:11px 13px 9px;border-top:1px solid #edf2f8;overflow-x:auto;overflow-y:hidden;flex:none;scrollbar-width:thin}
.ms-home-guide__chip{flex:0 0 auto;min-height:34px;padding:7px 11px!important;border:1px solid #dce7f4!important;border-radius:999px!important;color:#294965!important;background:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.ms-home-guide__chip:hover{border-color:#94b8e1!important;background:#f3f8ff!important}
.ms-home-guide__form{display:flex;gap:9px;align-items:center;flex:none;margin:0;padding:10px 13px 6px!important;background:#fff;border:0!important;box-shadow:none!important}
.ms-home-guide__input{appearance:none;display:block;flex:1;width:100%;min-width:0;height:45px!important;min-height:45px!important;border:1px solid #d7e3f0!important;border-radius:12px!important;padding:0 13px!important;background:#fff!important;color:#16334c!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;outline:none}
.ms-home-guide__input:focus{border-color:#268efc!important;box-shadow:0 0 0 3px rgba(38,142,252,.12)!important}
.ms-home-guide__input::placeholder{color:#7d8da0!important;opacity:1}
.ms-home-guide__send{display:grid!important;place-items:center!important;width:45px;height:45px;flex:none;padding:0!important;border:none!important;border-radius:12px!important;background:#0875ed!important;color:#fff!important;box-shadow:none!important}
.ms-home-guide__send:hover{background:#0865d2!important}
.ms-home-guide__disclaimer{flex:none;margin:0!important;padding:3px 15px 11px!important;color:#74879a!important;background:#fff;font-size:10px!important;text-align:center}
.ms-home-guide__sr{position:absolute!important;left:-99999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ms-home-guide button:focus-visible,.ms-home-guide a:focus-visible{outline:3px solid #83bdfb!important;outline-offset:2px!important}
/* Consent bar occupies the bottom of the screen until the visitor chooses. */

@media(max-width:680px){
 .ms-home-guide{right:calc(14px + env(safe-area-inset-right,0px));bottom:var(--mg-bottom,calc(14px + env(safe-area-inset-bottom,0px)))}
 .ms-home-guide__launcher{width:57px;height:57px;min-height:57px;padding:0;justify-content:center;border-radius:50%}
 .ms-home-guide__launcher-text,.ms-home-guide__unread{display:none}
 .ms-home-guide__panel{bottom:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));height:min(565px,var(--mg-available,calc(100dvh - 105px)));min-height:0;border-radius:19px}
}
@media(max-width:380px){.ms-home-guide__panel{height:min(515px,var(--mg-available,calc(100dvh - 100px)))}}
@media(max-height:490px){.ms-home-guide__panel{height:min(330px,calc(100dvh - 80px));min-height:180px}.ms-home-guide__header{padding:8px 13px}.ms-home-guide__messages{padding:8px 12px}.ms-home-guide__suggestions{padding:6px 10px}.ms-home-guide__form{padding:6px 12px 3px!important}.ms-home-guide__disclaimer{padding:2px 12px 6px!important}}
@media(prefers-reduced-motion:reduce){.ms-home-guide__launcher,.ms-home-guide__link{transition:none}}
