/* First-party presentation only: no remote fonts, images or imports. */
#fady-office-ai-chat{position:fixed;right:18px;left:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:1000;color:#222;font-family:inherit;font-size:15px;line-height:1.45;text-align:start;max-width:calc(100vw - 36px)}
#fady-office-ai-chat[dir="rtl"]{right:auto;left:18px}
#fady-office-ai-chat[hidden],#fady-office-ai-chat [hidden]{display:none!important}
#fady-office-ai-chat .foac__button{display:block;margin:0 0 0 auto;min-width:76px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #222;border-radius:4px;background:#222;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16);font:inherit;font-weight:600;line-height:1.4;cursor:pointer}
#fady-office-ai-chat[dir="rtl"] .foac__button{margin:0 auto 0 0}
#fady-office-ai-chat .foac__button:disabled{cursor:wait}
#fady-office-ai-chat :is(button,a):focus-visible{outline:3px solid #222;outline-offset:4px;box-shadow:0 0 0 2px #fff}
#fady-office-ai-chat :is(.foac__description,.foac__hint){position:absolute;clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap}
#fady-office-ai-chat .foac__panel{position:fixed;left:max(18px,calc(100vw - 698px));right:auto;bottom:calc(180px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:310px;max-width:calc(100vw - 36px);max-height:calc(100vh - 198px);max-height:calc(100dvh - 198px);overflow-y:auto;margin:0;padding:14px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 3px 16px rgba(0,0,0,.12);font:inherit}
#fady-office-ai-chat .foac__panel p{margin:0 0 8px;font:inherit;color:#222}
#fady-office-ai-chat .foac__panel p:last-child{margin:0}
#fady-office-ai-chat .foac__links{display:flex;flex-direction:column;gap:4px;font-size:14px}
#fady-office-ai-chat .foac__links a{display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:6px 0;overflow-wrap:anywhere}
#fady-office-ai-chat a{color:#222;text-decoration:underline;text-underline-offset:3px}
/* A native link keeps the same compact launcher on screens too narrow for floating chat. */
#fady-office-ai-chat .foac__direct{display:none;margin:0 0 0 auto;box-sizing:border-box;min-width:76px;min-height:44px;max-width:100%;width:max-content;padding:10px 16px;border:1px solid #222;border-radius:4px;background:#222;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16);font:inherit;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
#fady-office-ai-chat[dir="rtl"] .foac__direct{margin:0 auto 0 0}
/* Office-owned controls sit beside the native320px chat, without changing vendor geometry. */
#fady-office-ai-chat[data-foac-engaged="1"]{z-index:2147483647}
#fady-office-ai-chat .foac__controls{position:fixed;right:388px;left:auto;top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;width:44px}
#fady-office-ai-chat :is(.foac__minimize,.foac__options){box-sizing:border-box;min-width:44px;width:44px;min-height:44px;height:44px;margin:0;padding:0;border:1px solid #222;border-radius:4px;background:#222;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16);font:inherit;font-size:28px;font-weight:600;line-height:1;cursor:pointer}
#fady-office-ai-chat[data-foac-slow="1"] .foac__options{box-shadow:inset 0 0 0 2px #fff,0 3px 12px rgba(0,0,0,.16)}
@media(min-width:361px) and (max-width:480px){#fady-office-ai-chat .foac__controls{left:18px;right:auto}#fady-office-ai-chat .foac__panel{left:72px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:310px;max-width:calc(100vw - 90px);max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px)}}
@media(max-width:360px){#fady-office-ai-chat .foac__button{display:none}#fady-office-ai-chat .foac__direct{display:block}#fady-office-ai-chat :is(.foac__controls,.foac__panel){display:none}}
/* Keep the existing English policy phone readable on its black content block. */
.page-id-1161 .eb-column-inner .eb-ah-title a[href^="tel:"] {
    color: inherit !important;
    text-decoration: underline;
}
