/* V10.61 — Fullscreen Coach: retain current page and existing chat session. */
.ufa-coach-fab{position:fixed;right:clamp(16px,3vw,36px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:10020;display:flex;align-items:center;gap:9px;padding:7px 17px 7px 7px;border-radius:99px;border:1px solid #e6b969;background:linear-gradient(140deg,#13283a,#041020);color:#f6d69a;font:600 15px Inter,sans-serif;box-shadow:0 8px 35px #000b,0 0 20px #d79b3444;cursor:pointer}
.ufa-coach-fab img{width:48px;height:48px;object-fit:contain;border-radius:50%}
.ufa-coach-overlay{position:fixed!important;inset:0!important;z-index:10030!important;display:none!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important;background:radial-gradient(ellipse at 70% 0%,#17334b 0%,#04101e 65%,#010914 100%)!important;padding:clamp(12px,2.5vw,36px)!important;box-sizing:border-box!important}
.ufa-coach-overlay.is-open{display:flex!important}
.ufa-coach-overlay .coach-section{width:min(1060px,100%)!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important;box-sizing:border-box!important}
.ufa-coach-overlay .coach-branding{display:none!important}
.ufa-coach-overlay .coach-chat{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;padding:clamp(12px,2vw,25px)!important}
.ufa-coach-overlay .coach-messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important}
.ufa-coach-overlay .coach-input-row{flex:0 0 auto!important}
.ufa-coach-overlay .coach-footer{flex:0 0 auto!important}
.ufa-coach-close{position:absolute;right:clamp(18px,3vw,42px);top:calc(12px + env(safe-area-inset-top,0px));z-index:3;border:1px solid #e6b96988;border-radius:50%;background:#0c1d2d;color:#f8dca5;font-size:30px;line-height:1;width:43px;height:43px;cursor:pointer}
.ufa-coach-overlay .coach-chat-head{padding-right:58px!important}
body.ufa-coach-is-open{overflow:hidden!important}
@media(max-width:700px){.ufa-coach-overlay{padding:calc(12px + env(safe-area-inset-top,0px)) 8px calc(10px + env(safe-area-inset-bottom,0px))!important}.ufa-coach-overlay .coach-section{margin:0!important;padding:0!important;height:100%!important}.ufa-coach-overlay .coach-chat{min-height:0!important;padding:12px!important}.ufa-coach-overlay .coach-messages{height:auto!important;min-height:0!important;max-height:none!important}.ufa-coach-fab{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
/* Preserve the image-led globe and gold palette across every depth. */
.hero-world-v10,.language-hero-v10{background:radial-gradient(ellipse at 55% 34%,#0d31527a,transparent 55%),radial-gradient(ellipse at 70% 70%,#ac7a1a24,transparent 48%),#030c1b!important}
