.academy-chat-launcher{position:fixed;right:25px;bottom:98px;z-index:46;display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffffb3;border-radius:50%;background:#37785c;color:#fff;box-shadow:0 5px 18px #103e3226;cursor:pointer;transition:background .2s,transform .2s}
.academy-chat-launcher:hover{background:#2d684f;transform:translateY(-2px)}
.academy-chat-launcher:focus-visible,.academy-chat a:focus-visible,.academy-chat button:focus-visible{outline:3px solid #37785c;outline-offset:4px}
.academy-chat-hint{position:fixed;right:89px;bottom:104px;z-index:46;display:flex;align-items:center;height:44px;max-width:calc(100vw - 106px);border:1px solid #dce9e0;border-radius:22px;background:#f5fcf7f2;color:#37785c;animation:academy-hint-visit 10s ease both}
.academy-chat-hint[hidden]{display:none}
.academy-chat-hint-label{display:flex;align-items:center;gap:4px;padding:0 0 0 12px;min-height:44px;border:0;background:transparent;color:#155545;font:500 12px/1.3 system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.academy-chat-hint-dismiss{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#526b60;font:20px/1 system-ui,sans-serif;cursor:pointer}
.academy-chat-hint-dismiss:hover{background:#e3f0e8;color:#155545}
.academy-chat-hint button:focus-visible{outline:2px solid #37785c;outline-offset:2px;border-radius:18px}
.academy-chat-hint-arrow{flex:none;width:26px;height:16px}
.academy-chat-hint-line,.academy-chat-hint-tip{stroke-dasharray:1;stroke-dashoffset:1;animation:academy-hint-ink .55s ease forwards}
.academy-chat-hint-tip{animation-duration:.2s;animation-delay:.4s}
@keyframes academy-hint-ink{to{stroke-dashoffset:0}}
@keyframes academy-hint-visit{0%,85%{opacity:1}100%{opacity:0}}
.academy-chat{position:fixed;inset:auto 22px 96px auto;margin:0;padding:0;width:min(410px,calc(100vw - 44px));max-width:none;height:min(650px,calc(100dvh - 120px));max-height:none;border:1px solid #dce9e0;border-radius:22px;background:#fff;color:#123f35;box-shadow:0 18px 65px #103e322e;overflow:hidden;font:14px/1.5 system-ui,sans-serif;z-index:90}
.academy-chat[open]{display:flex;flex-direction:column}
.academy-chat::backdrop{background:#103e3209}
.academy-chat-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:12px 14px 12px 16px;background:#155545;border-bottom:1px solid #155545}
.academy-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}
.academy-chat-brand img{flex:none;width:38px;height:38px;padding:3px;border-radius:50%;background:#fff;object-fit:contain;box-sizing:border-box}
.academy-chat-tools h2{font:650 15px/1.3 system-ui,sans-serif;margin:0;color:#fff}
.academy-chat-brand p{font:400 11px/1.4 system-ui,sans-serif;margin:3px 0 0;color:#e0f0e6}
.academy-chat-tools button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;font:26px/1 system-ui,sans-serif;cursor:pointer}
.academy-chat-tools button:hover{background:#ffffff1a}
.academy-chat-topics{display:flex;gap:8px;flex:none;padding:10px 16px;background:#fff;border-bottom:1px solid #edf7f0}
.academy-chat-topics a{border:1px solid #dce9e0;border-radius:30px;padding:6px 12px;color:#155545;text-decoration:none;font-size:12px;white-space:nowrap}
.academy-chat-topics a:hover{background:#edf7f0}
.academy-chat-native{position:relative;flex:1;min-height:200px;width:100%;overflow:hidden;background:#fff;overscroll-behavior:contain}
.academy-chat-native chat-widget{display:block;width:100%;height:100%;min-height:200px;visibility:hidden}
.academy-chat-native[data-ready] chat-widget{visibility:visible}
.academy-chat-loading{padding:18px;color:#526b60}
.academy-chat-native[data-ready]>.academy-chat-loading{display:none}
.academy-chat-recovery{padding:20px;background:#edf7f0;overflow:auto}
.academy-chat-recovery a{display:block;color:#155545;margin:12px 0}
.academy-chat-recovery button{font:inherit;border:1px solid #155545;border-radius:20px;background:white;color:#155545;padding:9px 14px;cursor:pointer}
.academy-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none;border-top:1px solid #dce9e0;padding:12px 12px 6px}
.academy-chat-actions a{display:flex;align-items:center;justify-content:center;border:1px solid #dce9e0;border-radius:11px;background:#edf7f0;color:#155545;font-size:12px;font-weight:650;text-decoration:none;min-height:42px;padding:8px;text-align:center}
.academy-chat-actions a:hover{background:#d8f1e2}
.academy-chat-actions .academy-chat-call{grid-column:1/-1;gap:8px;min-height:44px;border-color:#155545;background:#155545;color:#fff}
.academy-chat-actions .academy-chat-call:hover{background:#103e32;border-color:#103e32}
.academy-chat-call svg{flex:none}
.academy-chat-notice{flex:none;margin:0;padding:7px 14px 12px;color:#526b60;font-size:10px;line-height:1.5}
.academy-chat-notice a{color:inherit}
@media(max-width:600px){.academy-chat-launcher{right:19px;bottom:84px;width:50px;height:50px}.academy-chat{inset:auto 12px max(84px,env(safe-area-inset-bottom)) 12px;width:auto;box-sizing:border-box;height:min(650px,calc(100dvh - 100px));border-radius:18px}.academy-chat-hint{right:77px;bottom:87px;max-width:calc(100vw - 94px)}.academy-chat-topics{gap:6px;padding:8px 12px}.academy-chat-topics a{padding:6px 10px}}
@media(max-height:580px){.academy-chat{inset:8px 8px auto auto;height:calc(100dvh - 16px);width:min(440px,calc(100vw - 16px))}.academy-chat-topics{display:none}}
@media(prefers-reduced-motion:reduce){.academy-chat-launcher{transition:none}.academy-chat-hint,.academy-chat-hint-line,.academy-chat-hint-tip{animation:none;transform:none;opacity:1;stroke-dashoffset:0}}
