#sg-contact{--sg-ink:#15334e;--sg-blue:#0965bc;font:16px/1.5 system-ui,sans-serif;color:var(--sg-ink);position:relative;z-index:10001}
#sg-contact *{box-sizing:border-box}#sg-contact [hidden]{display:none!important}
#sg-contact button,#sg-contact input,#sg-contact textarea{font:inherit}#sg-contact button{cursor:pointer}#sg-contact button:focus-visible,#sg-contact input:focus-visible,#sg-contact textarea:focus-visible{outline:3px solid #64b3ee;outline-offset:3px}
#sg-contact .sg-c-panel{position:fixed;right:22px;bottom:100px;width:min(420px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 132px));display:flex;flex-direction:column;background:#fff;border:1px solid #d6e3ed;border-radius:20px;box-shadow:0 16px 55px #102d4c30;overflow:hidden;text-align:left}
#sg-contact .sg-c-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:20px;background:#edf6fd;border-bottom:1px solid #dce9f2}#sg-contact .sg-c-head small{font-weight:750;letter-spacing:.1em;color:#3775a5;font-size:11px}#sg-contact h2{font-size:20px;line-height:1.3;margin:5px 0 0;color:var(--sg-ink)}#sg-contact h3{font-size:21px;line-height:1.3;margin:14px 0 10px;color:var(--sg-ink)}
#sg-contact .sg-c-head button,#sg-contact .sg-c-toast-close{border:0;background:transparent;font-size:26px;color:#36556c;min-width:36px;min-height:36px;padding:0;border-radius:50%}#sg-contact .sg-c-body{padding:20px;overflow-y:auto;overscroll-behavior:contain}#sg-contact p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#4c6579}
#sg-contact .sg-c-choice{display:flex;align-items:center;gap:12px;width:100%;padding:17px 14px;margin:12px 0;border:1px solid #cadfec;border-radius:13px;background:#fff;color:var(--sg-ink);text-align:left}#sg-contact .sg-c-choice:hover{background:#f2f8fd;border-color:#76add5}#sg-contact .sg-c-choice strong{display:block;font-size:16px}#sg-contact .sg-c-choice small{display:block;font-size:13px;color:#597185;line-height:1.5;margin-top:4px}#sg-contact .sg-c-choice>span:nth-child(2){flex:1}#sg-contact .sg-c-icon{display:grid;place-items:center;background:#eaf4fc;color:#0965bc;border-radius:12px;min-width:36px;height:40px;font-size:23px}
#sg-contact .sg-c-back{border:0;background:none;color:#0965bc;font-size:14px;padding:4px 0}#sg-contact label{display:block;font-size:14px;font-weight:650;margin:0 0 13px}#sg-contact input,#sg-contact textarea{display:block;width:100%;margin:6px 0 0;padding:11px;border:1px solid #bacfdf;border-radius:9px;color:#15334e;background:#fff;font-weight:400;font-size:16px}#sg-contact textarea{resize:vertical;min-height:80px;max-height:180px}#sg-contact .sg-c-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}#sg-contact .sg-c-columns>*{min-width:0}
#sg-contact .sg-c-primary{background:var(--sg-blue);color:#fff;border:0;border-radius:10px;padding:12px 17px;font-weight:650;min-height:44px}#sg-contact form>.sg-c-primary{width:100%;margin:3px 0 12px}#sg-contact button:disabled{opacity:.55;cursor:wait}#sg-contact .sg-c-note{font-size:12px;margin:16px 0 0;color:#6b7e8d}#sg-contact #status{font-size:12px}#sg-contact #messages{list-style:none;padding:0;margin:0 0 16px;max-height:240px;overflow-y:auto}#sg-contact #messages li{padding:12px;background:#edf5fb;border-radius:12px;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#sg-contact #messages li.mine{background:#f2f4f6}#sg-contact #messages strong{display:block;font-size:12px;margin-bottom:4px}
#sg-contact .sg-c-toast{position:fixed;right:22px;bottom:100px;width:min(320px,calc(100vw - 28px));padding:18px;background:white;border:1px solid #c5dfef;border-radius:17px;box-shadow:0 8px 28px #16344e25;text-align:left}#sg-contact .sg-c-toast strong{font-size:14px;display:block;padding-right:24px}#sg-contact .sg-c-toast p{margin:8px 0 13px;overflow-wrap:anywhere}#sg-contact .sg-c-toast-close{position:absolute;right:8px;top:8px}.sg-q-launch[data-unread=true]::after{content:'1';display:grid;place-items:center;position:absolute;right:-5px;top:-8px;width:22px;height:22px;background:#c62828;color:#fff;border-radius:50%;font:700 12px system-ui;border:2px solid white}
@media(max-width:620px){#sg-contact .sg-c-panel{right:10px;left:10px;width:auto;bottom:calc(85px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));border-radius:18px}#sg-contact .sg-c-head{padding:16px}#sg-contact .sg-c-body{padding:16px}#sg-contact .sg-c-toast{right:12px;bottom:calc(85px + env(safe-area-inset-bottom))}#sg-contact .sg-c-columns{grid-template-columns:1fr}#sg-contact h2{font-size:19px}}

.sg-contact-inline>div{display:flex;gap:12px;flex-wrap:wrap}.sg-contact-inline button{font:inherit;cursor:pointer}.sg-contact-inline p{margin-bottom:18px}@media(max-width:620px){.sg-contact-inline>div{flex-direction:column}.sg-contact-inline button{width:100%}}

#sg-contact #sg-contact-unread{font:650 12px/1.4 system-ui;color:#075bab;background:white;border:1px solid #b9d6eb;border-radius:7px;padding:7px 9px;margin-top:8px;min-height:34px;min-width:0}
/* The shared ghost button is white on dark heroes; inline contact cards are light. */
.sg-contact-inline button.btn[data-contact="intervention"]{color:#075bab;background:#fff;border:1px solid #8db4d0;box-shadow:none;opacity:1}.sg-contact-inline button.btn[data-contact="intervention"]:hover{color:#064b89;background:#e8f3fc;border-color:#467fa9}
