/* MG Chat Assistant – matches site palette: navy #14213a, gold #b39a6b */
#mgca-root{--mg-navy:#14213a;--mg-ink:#0d1628;--mg-gold:#b39a6b;--mg-gold2:#cdb88f;--mg-goldd:#8f7a52;--mg-link:#7a6337;--mg-ivory:#f7f3ec;--mg-text:#2a3142;--mg-muted:#5d6374;--mg-line:#e6dfd2;
 --mg-serif:'Cormorant Garamond','Times New Roman',serif;--mg-sans:'Montserrat','Helvetica Neue',Arial,sans-serif;font-family:var(--mg-sans);}
#mgca-root *{box-sizing:border-box}
#mgca-root .mgca-launcher{position:fixed;right:24px;bottom:24px;z-index:99998;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer}
#mgca-root .mgca-lbl{background:#fff;color:var(--mg-navy);font:600 12px var(--mg-sans);letter-spacing:.04em;padding:9px 14px;border-radius:20px;box-shadow:0 4px 16px rgba(13,22,40,.18);border:1px solid var(--mg-line)}
#mgca-root .mgca-btn{width:60px;height:60px;border-radius:50%;background:var(--mg-navy);border:2px solid var(--mg-gold);display:grid;place-items:center;box-shadow:0 6px 20px rgba(13,22,40,.35)}
#mgca-root.open .mgca-lbl{display:none}
#mgca-root .mgca-panel{position:fixed;right:24px;bottom:96px;width:392px;height:calc(100vh - 128px);max-height:720px;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(13,22,40,.32);z-index:99999;display:none;flex-direction:column;overflow:hidden}
#mgca-root.open .mgca-panel{display:flex}
#mgca-root .mgca-ph{background:var(--mg-navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--mg-gold)}
#mgca-root .mgca-av{display:flex;flex:none}
#mgca-root .mgca-av img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--mg-navy);box-shadow:0 0 0 1px var(--mg-gold);margin:0}
#mgca-root .mgca-av img+img{margin-left:-10px}
#mgca-root .mgca-ph h2{margin:0;padding:0;font:600 18px/1.1 var(--mg-serif);letter-spacing:.01em;color:#fff;text-transform:none}
#mgca-root .mgca-ph small{display:block;font:400 10.5px var(--mg-sans);color:var(--mg-gold2);letter-spacing:.05em;margin-top:3px}
#mgca-root .mgca-x{margin-left:auto;font-size:24px;color:#cfd5e0;line-height:1;background:none;border:0;cursor:pointer;padding:2px 6px}
#mgca-root .mgca-msgs{flex:1;overflow-y:auto;padding:12px 12px 4px;background:#fbf9f5;font-size:13px;line-height:1.5;color:var(--mg-text)}
#mgca-root .mgca-m{max-width:86%;padding:7px 11px;border-radius:12px;margin-bottom:7px;white-space:pre-wrap;word-wrap:break-word}
#mgca-root .mgca-m.u{margin-left:auto;background:var(--mg-navy);color:#fff;border-bottom-right-radius:3px}
#mgca-root .mgca-m.a{background:#fff;border:1px solid var(--mg-line);border-bottom-left-radius:3px}
#mgca-root .mgca-m a{color:var(--mg-link);text-decoration:underline;text-decoration-color:var(--mg-gold2)}
#mgca-root .mgca-typing{color:var(--mg-muted);font-style:italic}
#mgca-root .mgca-cards{display:flex;flex-direction:column;gap:6px;margin:0 0 7px}
#mgca-root a.mgca-card{display:flex;background:#fff;border:1px solid var(--mg-line);border-radius:10px;overflow:hidden;max-width:92%;text-decoration:none;color:inherit}
#mgca-root a.mgca-card:hover{border-color:var(--mg-gold)}
#mgca-root .mgca-card img,#mgca-root .mgca-card .ph0{width:96px;height:72px;object-fit:cover;flex:none;background:var(--mg-ivory);margin:0}
#mgca-root .mgca-ci{padding:4px 10px;min-width:0}
#mgca-root .mgca-pr{font:600 17px/1.1 var(--mg-serif);color:var(--mg-navy)}
#mgca-root .mgca-ad{font-size:11.5px;font-weight:600;color:var(--mg-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mgca-root .mgca-sp{font-size:10.5px;color:var(--mg-muted)}
#mgca-root .mgca-vw{font-size:10px;font-weight:600;color:var(--mg-link);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
#mgca-root .mgca-src{font-size:10px;color:var(--mg-muted);margin:-3px 0 9px 2px}
#mgca-root .mgca-src a{color:var(--mg-link);font-weight:600}
#mgca-root .mgca-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}
#mgca-root .mgca-chip{background:#fff;border:1px solid var(--mg-gold2);color:var(--mg-navy);border-radius:16px;padding:5px 10px;font:500 11.5px var(--mg-sans);cursor:pointer}
#mgca-root .mgca-chip:hover{background:var(--mg-ivory)}
#mgca-root .mgca-lead{background:#fff;border:1px solid var(--mg-gold2);border-radius:12px;padding:9px 11px;margin-bottom:8px;max-width:94%}
#mgca-root .mgca-lead p{margin:0 0 6px;font-weight:600;color:var(--mg-navy);font-size:12.5px}
#mgca-root .mgca-lead input{width:100%;font:400 12px var(--mg-sans);padding:7px 9px;border:1px solid var(--mg-line);border-radius:6px;margin:0 0 5px;background:#fff;color:var(--mg-text);height:auto}
#mgca-root .mgca-lead .row{display:flex;gap:5px;margin:0}
#mgca-root .mgca-lead .row input{flex:1;min-width:0}
#mgca-root .mgca-lead .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
#mgca-root .mgca-lead button{width:100%;background:var(--mg-gold);color:#fff;border:0;border-radius:6px;padding:9px;font:600 11px var(--mg-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#mgca-root .mgca-lead button[disabled]{opacity:.6}
#mgca-root .mgca-lead .fine{font-size:9.5px;color:var(--mg-muted);margin-top:5px;line-height:1.35}
#mgca-root .mgca-lead .err{color:#a33;font-size:11px;margin-top:4px}
#mgca-root .mgca-comp{border-top:1px solid var(--mg-line);padding:7px 10px 5px;background:#fff}
#mgca-root .mgca-comp form{display:flex;align-items:center;border:1px solid var(--mg-line);border-radius:22px;padding:4px 4px 4px 14px;margin:0}
#mgca-root .mgca-comp input{flex:1;border:0;outline:0;font:400 13px var(--mg-sans);color:var(--mg-text);background:transparent;padding:4px 0;min-width:0;margin:0;height:auto;box-shadow:none}
#mgca-root .mgca-send{width:30px;height:30px;border-radius:50%;background:var(--mg-navy);display:grid;place-items:center;border:0;cursor:pointer;padding:0;flex:none}
#mgca-root .mgca-disc{text-align:center;font-size:9.5px;color:var(--mg-muted);padding:5px 8px 1px;letter-spacing:.02em}
@media (max-width:600px){
 #mgca-root .mgca-panel{right:0;bottom:0;left:0;top:0;width:auto;height:auto;max-height:none;border-radius:0}
 #mgca-root.open .mgca-launcher{display:none}
 #mgca-root .mgca-launcher{right:16px;bottom:16px}
 #mgca-root .mgca-ph{padding-top:16px}
 #mgca-root .mgca-card img,#mgca-root .mgca-card .ph0{width:104px;height:84px}
 #mgca-root .mgca-comp input{font-size:16px}
}
/* Phones/tablets where the site's CALL / TEXT button is shown: stack a compact chat button directly above it, right-aligned, no label. */
@media (max-width:767px){
 body.mg-has-callfab #mgca-root .mgca-launcher{right:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 body.mg-has-callfab #mgca-root .mgca-lbl{display:none}
 body.mg-has-callfab #mgca-root .mgca-btn{width:52px;height:52px}
 body.mg-has-callfab #mgca-root .mgca-panel{bottom:144px;height:calc(100vh - 168px)}
 body.mg-has-callfab:has(.mg-callfab.is-open) #mgca-root .mgca-launcher{display:none}
}
@media (max-width:600px){
 body.mg-has-callfab #mgca-root .mgca-panel{bottom:0;height:auto}
}
