.mav-consent{position:fixed;left:20px;bottom:100px;z-index:1100;width:min(390px,calc(100vw - 40px));padding:24px;border:1px solid var(--hair);border-radius:var(--radius-m);background:var(--bg-2);color:var(--text);box-shadow:var(--shadow-lift);font-size:var(--fs-small);line-height:1.6}
.mav-consent[hidden]{display:none}
.mav-consent h2{font-size:var(--fs-h3);margin:0 0 12px}
.mav-consent p{margin:0 0 12px;color:var(--text-2)}
.mav-consent a{color:var(--brand-text)}
.mav-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.mav-consent .btn{min-height:var(--tap);flex:1;font-size:var(--fs-small);padding:10px 14px}
.mav-privacy-settings{display:inline-flex;align-items:center;min-height:var(--tap);border:0;background:transparent;color:var(--text-2);font:inherit;text-decoration:underline;cursor:pointer;padding:8px}
.mav-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-m);margin-top:32px}
.tool-grid .card{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.tool-grid h3{font-size:var(--fs-h3)}
.tool-grid p{color:var(--text-2)}
.tool-grid a.btn{margin-top:auto}
.tool-intro{max-width:65ch;color:var(--text-2);font-size:var(--fs-lead)}
.chat-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.chat-contact p{max-width:60ch;color:var(--text-2)}
.mav-chat-launcher{position:fixed;right:20px;bottom:96px;z-index:1050;min-height:var(--tap);max-width:calc(100vw - 40px);padding:14px 22px;border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--bg-2);color:var(--text);font:inherit;font-weight:700;box-shadow:var(--shadow-lift);cursor:pointer}
.mav-chat-launcher[hidden],.mav-chat-fallback[hidden]{display:none}
.mav-chat-fallback{position:fixed;right:20px;bottom:160px;z-index:1100;width:min(360px,calc(100vw - 40px));padding:24px;background:var(--bg-2);color:var(--text);border:1px solid var(--hair);border-radius:var(--radius-m)}
.mav-chat-fallback .btn{margin-top:12px;display:flex}
.o-livechat-root::part(openChatButton){top:auto!important;left:auto!important;right:20px!important;bottom:96px!important}
@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.mav-consent{padding:18px;bottom:94px}}

/* Standalone tools do not import the marketing button styles. */
.mav-consent .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;cursor:pointer}
.mav-consent .btn:focus-visible,.mav-privacy-settings:focus-visible,.mav-chat-launcher:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}
.mav-privacy-floating{position:fixed;left:12px;bottom:12px;z-index:1040;background:var(--bg-2);border:1px solid var(--hair);border-radius:8px;font-size:14px}
