/* Breakout v4.3.5 — actual SEC filing summaries; no help/question-mark cursor */
.bo-hover-info,.bo-company-hover,.bo-filing-live-summary{cursor:pointer!important}
.bo-company-hover::after{content:''!important}
.bo-filing-live-summary{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent),transparent 55%)}
.bo-filing-summary-tooltip{position:fixed;z-index:100000;visibility:hidden;opacity:0;pointer-events:none;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);border-radius:13px;background:color-mix(in srgb,var(--panel),#000 7%);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.40);transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;line-height:1.45}
.bo-filing-summary-tooltip.show{visibility:visible;opacity:1;transform:translateY(0)}
.bo-fs-kicker{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;margin-bottom:5px}
.bo-filing-summary-tooltip h4{margin:0 0 8px;font-size:13px;line-height:1.35}.bo-filing-summary-tooltip h4 span{font-weight:500;color:var(--muted)}
.bo-fs-summary{margin:0 0 10px;font-size:11.5px;line-height:1.55;color:var(--text);font-weight:650}
.bo-fs-loading{margin:0;color:var(--muted);font-size:11px}
.bo-fs-items{display:grid;gap:4px;margin:8px 0 10px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel),transparent 8%)}
.bo-fs-items span{font-size:9.5px;color:var(--muted)}.bo-fs-items b{color:var(--text);margin-right:4px}
.bo-fs-events{display:grid;gap:7px}.bo-fs-events>div{padding-top:7px;border-top:1px solid var(--line)}.bo-fs-events b{display:block;color:var(--accent);font-size:10px;margin-bottom:2px}.bo-fs-events p{margin:0;font-size:10.5px;line-height:1.48;color:var(--text)}.bo-fs-events small{display:block;margin-top:3px!important;padding:0!important;border:0!important;color:var(--muted)!important;font-size:8.8px!important}
.bo-filing-summary-tooltip>small{display:block;margin-top:10px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:8.5px}
@media(max-width:600px){.bo-filing-summary-tooltip{max-width:calc(100vw - 24px)}}

/* v4.3.7 — keep SEC hover cards fully inside the viewport at any browser zoom */
.bo-filing-summary-tooltip{
  box-sizing:border-box;
  max-width:calc(100vw - 24px);
  max-height:calc(100vh - 24px);
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
}
.bo-filing-summary-tooltip h4,
.bo-fs-summary,
.bo-fs-items span,
.bo-fs-events p,
.bo-filing-summary-tooltip small{
  overflow-wrap:anywhere;
}

/* v4.3.8 — tooltip portal is outside the zoomed body; use true viewport sizing */
html > .bo-filing-summary-tooltip{
  box-sizing:border-box;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  max-width:calc(100vw - 48px);
  max-height:calc(100vh - 48px);
  overflow:hidden;
  white-space:normal;
}
