/* ESM3 Academy AI visibility patch — layout changes only, compatible with existing DeepSeek endpoint */
#research-guide.esm3-guide{scroll-margin-top:94px;padding:62px 0 70px;background:linear-gradient(145deg,#eaf9f5 0%,#f4f7fc 72%,#e8f3ff 100%)}
#research-guide .esm3-guide-title{margin-bottom:16px;align-items:center}
#research-guide .esm3-guide-title h2{margin-bottom:8px;font-size:clamp(1.9rem,3.6vw,3.15rem)}
#research-guide .esm3-guide-title p{max-width:760px;line-height:1.55}
#research-guide .esm3-guide-pill{background:#e0f9f2;color:#005d58}
#research-guide .esm3-guide-ask{margin-top:0;border:1px solid #b5e2d8;box-shadow:0 18px 45px rgba(10,61,60,.08)}
#research-guide .esm3-guide-ask h3{color:#112a3e;font-size:1.3rem}
#research-guide .esm3-guide-ask p{margin-bottom:14px}
#research-guide .esm3-guide-ask form button{background:#003a45}
#research-guide .esm3-guide-ask form button:hover{background:#05605e}
#research-guide .esm3-guide-suggestions button{font-size:13px;padding:9px 13px;transition:background .18s ease,border-color .18s ease}
#research-guide .esm3-guide-suggestions button:hover{background:#e0f9f3;border-color:#8ad7ca}
.esm3-guide-tools{margin-top:15px;border:1px solid #c9e3e0;background:rgba(255,255,255,.7);border-radius:16px;padding:0 18px}
.esm3-guide-tools>summary{padding:17px 5px;cursor:pointer;font-weight:800;font-size:14px;color:#194454;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
.esm3-guide-tools>summary::-webkit-details-marker{display:none}
.esm3-guide-tools>summary::after{content:'+';font-size:24px;line-height:1;color:#11776b}
.esm3-guide-tools[open]>summary::after{content:'−'}
.esm3-guide-tools .esm3-guide-grid{padding:0 0 20px}
#research-guide .esm3-guide-ask .esm3-guide-sources{margin-bottom:12px}
.article-ai-cta{margin:24px 0 28px;border:1px solid #a7dcd4;border-radius:16px;background:linear-gradient(115deg,#effbf8,#f6fbff);padding:24px 26px;box-shadow:0 5px 20px rgba(10,40,60,.04)}
.article-ai-cta .assistant-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#087b71}
.article-ai-cta h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:10px 0;letter-spacing:-.035em}
.article-ai-cta p{color:#526778;line-height:1.58;margin:0 0 15px;font-size:14px}
.article-ai-cta .article-ai-launch{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:10px;background:#0b3446;color:white;padding:12px 18px;font-weight:800;font-size:14px}
.article-ai-cta .article-ai-launch:hover{background:#09665f}
.esm3-mobile-ai-link{display:none}
.esm3-context-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 24px));max-height:min(92vh,950px);padding:0;border:1px solid #c4e6e3;border-radius:20px;background:#fff;box-shadow:0 24px 90px rgba(0,25,47,.26);color:#163044;overflow:auto}
.esm3-context-dialog::backdrop{background:rgba(2,17,35,.62);backdrop-filter:blur(3px)}
.esm3-context-dialog .assistant-dialog-inner{padding:clamp(20px,4vw,35px)}
.esm3-context-dialog .assistant-dialog-close{float:right;background:#ecf3f4;border:0;border-radius:9px;color:#234454;width:38px;height:38px;line-height:1;font-size:25px;cursor:pointer}
.esm3-context-dialog .assistant-dialog-kicker{font-size:11px;color:#087b71;font-weight:900;letter-spacing:.13em}
.esm3-context-dialog h2{margin:9px 0;font-size:clamp(1.5rem,4vw,2.15rem);line-height:1.15;letter-spacing:-.04em}
.esm3-context-dialog .assistant-dialog-sub{font-size:13px;color:#4e6575;margin:0 0 17px;line-height:1.5}
.esm3-context-dialog form{display:grid;gap:10px}
.esm3-context-dialog label{font-size:13px;font-weight:750}
.esm3-context-dialog textarea{display:block;resize:vertical;min-height:84px;max-height:160px;width:100%;padding:13px;border:1px solid #a8c6ca;border-radius:10px;font:inherit;color:#1f3d4a;line-height:1.5}
.esm3-context-dialog textarea:focus-visible{outline:3px solid #6ad5bd;outline-offset:1px}
.esm3-context-dialog .assistant-dialog-submit{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:#0b3446;color:#fff;border:0;border-radius:9px;font-weight:850;cursor:pointer}
.esm3-context-dialog .assistant-dialog-submit:disabled{opacity:.6;cursor:wait}
.esm3-context-dialog .assistant-dialog-result{margin-top:20px;padding:16px;background:#f0f9f7;border:1px solid #c6e4de;border-radius:12px}
.esm3-context-dialog .assistant-dialog-result[hidden]{display:none}
.esm3-context-dialog .assistant-dialog-answer{white-space:pre-line;line-height:1.76;margin:0 0 15px;color:#153743;font-size:14px}
.esm3-context-dialog .assistant-dialog-sources{display:flex;gap:8px;flex-wrap:wrap}
.esm3-context-dialog .assistant-dialog-sources strong{width:100%;font-size:12px}
.esm3-context-dialog .assistant-dialog-sources a{border:1px solid #c4e2d9;color:#006d65;background:white;border-radius:7px;text-decoration:none;padding:6px 9px;font-size:12px;line-height:1.35}
.esm3-context-dialog .assistant-dialog-note{margin:14px 0 0;font-size:11px;color:#6b7b83;line-height:1.6}
@media(max-width:930px){.esm3-mobile-ai-link{position:fixed;display:flex;align-items:center;justify-content:center;gap:8px;right:15px;bottom:max(17px,env(safe-area-inset-bottom));z-index:65;background:#103348;color:#fff;text-decoration:none;border:1px solid #7edbcc;border-radius:99px;box-shadow:0 8px 26px rgba(3,33,40,.24);padding:12px 17px;font-size:13px;font-weight:850;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .2s,transform .2s}.esm3-mobile-ai-link.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.esm3-mobile-ai-link:focus-visible{outline:3px solid #33c9bb;outline-offset:2px}}
@media(max-width:700px){#research-guide.esm3-guide{padding:39px 0 52px}#research-guide .esm3-guide-title h2{font-size:2.05rem}#research-guide .esm3-guide-title{gap:10px}#research-guide .esm3-guide-pill{padding:7px 12px}.article-ai-cta{padding:20px}.esm3-context-dialog .assistant-dialog-inner{padding:19px}#research-guide .esm3-guide-ask{padding:18px}}
@media(prefers-reduced-motion:reduce){.esm3-mobile-ai-link{transition:none!important}}
