.api-doc-trigger { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid #0867bc; border-radius:9px; background:#086ec5; color:#fff!important; font-size:14px; font-weight:800; line-height:1.3; white-space:nowrap; cursor:pointer; list-style:none; }
.api-doc-trigger:hover { background:#055ba6; }
.api-doc-trigger::-webkit-details-marker { display:none; }
.api-doc-trigger:focus-visible,.api-doc-links a:focus-visible { outline:3px solid #0787da; outline-offset:3px; }
.api-doc-menu { position:relative; }
.api-doc-links { position:absolute; z-index:45; inset:calc(100% + 8px) 0 auto auto; min-width:215px; max-width:calc(100vw - 32px); padding:6px; border:1px solid #cbdcec; border-radius:12px; background:#fff; box-shadow:0 12px 36px #15365130; }
.api-doc-links a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:11px 12px; border-radius:7px; color:#173e60; font-size:14px; font-weight:600; }
.api-doc-links a:hover { background:#eaf5ff; color:#075f9e; }
@media(max-width:760px) {
 .topbar { flex-wrap:wrap; height:auto; min-height:68px; row-gap:10px; padding-top:12px; padding-bottom:12px; }
 .topbar .top-actions { margin-left:auto; flex-wrap:wrap; }
 .api-doc-trigger { padding:8px; font-size:12px; gap:5px; }
}
