.notice-hub { position:relative; }
.notice-hub > summary { list-style:none; width:38px; height:38px; display:grid; place-items:center; position:relative; border:1px solid #d5dfe7; border-radius:50%; background:#fff; color:#566c7e; cursor:pointer; }
.notice-hub > summary::-webkit-details-marker { display:none; }
.notice-hub > summary svg { width:19px; height:19px; }
.notice-hub > summary:focus-visible { outline:3px solid #4c85ae; outline-offset:3px; }
#noticeHubCount { position:absolute; right:-5px; top:-5px; min-width:17px; height:17px; border-radius:9px; background:#314e65; color:#fff; font-size:10px; line-height:17px; text-align:center; padding:0 3px; }
.notice-hub-panel { position:absolute; z-index:200; right:0; top:48px; width:min(440px,calc(100vw - 32px)); max-height:70vh; overflow-y:auto; padding:20px; border:1px solid #d7e1e9; border-radius:14px; background:#fff; color:#263f52; box-shadow:0 14px 44px #12273824; }
.notice-hub-panel h2 { font-size:16px; margin:0 0 6px; }
.notice-hub-panel > p { font-size:12px; color:#72808d; line-height:1.7; margin:0 0 14px; }
.notice-hub-panel ul { margin:0; padding:0; list-style:none; }
.notice-hub-panel li { padding:12px 0; border-top:1px solid #edf0f3; font-size:13px; line-height:1.7; }
.notice-hub-panel li span { display:block; font-size:11px; color:#7b8793; }
.notice-hub-panel li p { margin:4px 0 0; overflow-wrap:anywhere; }
/* Only interactive pages collapse notices. Export frames keep the original evidence. */
.notice-hub-enabled #partialNotice,.notice-hub-enabled #etfDisclosure,.notice-hub-enabled #reportDocumentWarning,
.notice-hub-enabled .staking-warning,.notice-hub-enabled .research-metric-lag,.notice-hub-enabled .staking-state.is-stale { display:none!important; }
.notice-hub-enabled .research-warning { color:#71808e; }
.notice-hub-enabled .notice-warning,.notice-hub-enabled .report-document-feedback { background:#f0f4f7; color:#52697a; border-color:#dce5ec; }
.notice-hub-enabled .status-stale,.notice-hub-enabled .status-partial { background:#edf2f6; color:#617588; border-color:#d9e2e9; }
@media(max-width:600px) {
  .notice-hub-panel { position:fixed; top:78px; right:16px; width:calc(100% - 32px); max-height:calc(100dvh - 100px); }
  .notice-hub-enabled #refreshLabel { display:none; }
  .notice-hub-enabled #refreshButton { flex-shrink:0; width:38px; height:38px; padding:0; justify-content:center; }
}
