.mc-root{--mc-ink:#142f3c;--mc-muted:#657882;--mc-line:#dce5e7;--mc-paper:#fff;font-family:Arial,sans-serif;color:var(--mc-ink);position:relative;z-index:1500;font-size:14px;line-height:1.5}
.mc-root *{box-sizing:border-box}.mc-root [hidden]{display:none!important}.mc-root button,.mc-root input,.mc-root textarea{font:inherit}.mc-root button{cursor:pointer}.mc-root button:disabled{cursor:wait;opacity:.6}.mc-root button:focus-visible,.mc-root input:focus-visible,.mc-root textarea:focus-visible,.mc-root a:focus-visible{outline:2px solid #477f99;outline-offset:3px}
.mc-launcher{position:fixed;right:28px;bottom:26px;display:flex;align-items:center;gap:12px;border:1px solid #335361;border-radius:5px;background:var(--mc-ink);color:#fff;padding:16px 20px;box-shadow:0 8px 26px #102e3929;font-size:13px!important;letter-spacing:.015em;transition:transform .2s,background .2s}.mc-launcher:hover{background:#244859;transform:translateY(-2px)}.mc-launcher svg{width:21px;height:21px}.mc-badge{background:#dceadf;color:#153a2c;min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.mc-panel{position:fixed;right:28px;bottom:102px;width:384px;max-height:min(720px,calc(100dvh - 125px));display:flex;flex-direction:column;background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:9px;box-shadow:0 20px 70px #142f3c2e;overflow:hidden}
.mc-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--mc-ink);color:#fff;flex-shrink:0}.mc-brand{display:flex;align-items:center;gap:13px;font:28px Georgia,serif}.mc-brand>span{font:12px Arial,sans-serif;letter-spacing:.16em;border-left:1px solid #ffffff38;padding-left:13px}.mc-brand small{display:block;font-size:10px;letter-spacing:.025em;color:#c1d1d7;margin-top:5px}.mc-close{border:0;background:transparent;color:#d2dfe4;font-size:26px!important;line-height:1;padding:5px;margin-right:-5px}
.mc-intro{padding:26px 25px 0}.mc-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--mc-muted)}.mc-intro h2{font:32px/1.1 Georgia,serif;margin:12px 0 10px;letter-spacing:-.02em}.mc-intro p{font-size:13px;line-height:1.65;color:var(--mc-muted);margin:0}.mc-details{padding:20px 25px 22px;overflow:auto}.mc-details label{display:block;font-size:11px;font-weight:600;margin-bottom:15px}.mc-details label small{font-size:10px;font-weight:400;color:var(--mc-muted);margin-left:3px}.mc-details input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--mc-line);border-radius:3px;background:#fff;color:var(--mc-ink);font-size:13px}.mc-details input::placeholder{color:#8c999f}.mc-optional{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--mc-ink);color:#fff;border:0;border-radius:3px;padding:13px 16px;font-size:12px!important}.mc-privacy{font-size:10px;color:var(--mc-muted);line-height:1.65;margin:14px 0 0}.mc-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mc-conversation{display:flex;flex-direction:column;min-height:0}.mc-presence{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#f2f6f5;border-bottom:1px solid var(--mc-line);color:var(--mc-muted);font-size:10px;flex-shrink:0}.mc-presence i{width:6px;height:6px;display:block;border-radius:50%;background:#8a9c9d}.mc-presence.is-online i{background:#428064;box-shadow:0 0 0 3px #42806415}.mc-messages{min-height:240px;height:330px;overflow:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:15px;background:#fafcfc}.mc-welcome{background:#eef3f3;border:1px solid #e2eaea;border-radius:4px;padding:17px;font-size:13px}.mc-welcome strong{font-weight:500}.mc-welcome p{color:var(--mc-muted);font-size:12px;line-height:1.65;margin:8px 0 0}.mc-message{max-width:90%;padding:12px 14px;border:1px solid var(--mc-line);border-radius:6px;background:#fff;align-self:flex-start;overflow-wrap:anywhere}.mc-message.mc-visitor{align-self:flex-end;background:var(--mc-ink);color:#fff;border-color:var(--mc-ink)}.mc-message-label{display:block;font-size:9px;letter-spacing:.03em;opacity:.7}.mc-message p{white-space:pre-wrap;margin:5px 0 7px;font-size:13px;line-height:1.6}.mc-message time{font-size:9px;display:block;text-align:right;opacity:.65}.mc-compose{display:flex;gap:10px;margin:0 18px;padding:13px 0;border-top:1px solid var(--mc-line);align-items:flex-end}.mc-compose textarea{resize:none;max-height:100px;min-height:44px;width:100%;border:0;outline:0;background:#fff;padding:7px 2px;color:var(--mc-ink);font-size:13px;line-height:1.6}.mc-send{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:4px;background:var(--mc-ink);color:#fff;flex-shrink:0;margin-bottom:4px}.mc-send svg{width:18px;height:18px}.mc-footnote{text-align:center;font-size:9px;color:#819098;padding:0 15px 13px;letter-spacing:.04em}.mc-error{font-size:11px;color:#9f3538;padding:0 23px;margin:0 0 12px;flex-shrink:0}.mc-error:empty{display:none}.mc-new{margin:15px 22px;padding:12px;background:var(--mc-ink);border:0;color:white;border-radius:3px}.mc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:520px){.mc-launcher{right:16px;bottom:16px;padding:14px 17px}.mc-panel{right:12px;bottom:87px;width:calc(100% - 24px);max-height:calc(100dvh - 102px)}.mc-head{padding:16px 21px}.mc-messages{height:40dvh;min-height:150px}.mc-intro{padding-top:20px}.mc-details{padding-top:16px}.mc-details label{margin-bottom:12px}.mc-details input{padding:10px}.mc-intro h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mc-launcher{transition:none}}
