/* Company identity, independent of the chart card beside the ticker. Appended to body to escape table clipping. */
.sp-pop { position: fixed; z-index: 1200; width: 340px; max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); overflow-y: auto; box-sizing: border-box; padding: 1rem 1.1rem; border: 1px solid var(--tw-gray-200, #e5e7eb); border-radius: .75rem; background: var(--tw-light, #fff); color: var(--tw-gray-900, #111827); box-shadow: 0 12px 36px rgba(15, 23, 42, .16); text-align: start; overflow-wrap: anywhere; }
.sp-pop[hidden] { display: none !important; }
.sp-pop .sp-symbol { margin-bottom: .4rem; font-size: .65rem; line-height: 1.2; font-weight: 600; letter-spacing: .08em; color: var(--tw-gray-500, #6b7280); }
.sp-pop .sp-name { margin: 0; font-size: 1.25rem; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; color: inherit; }
.sp-pop .sp-bio { margin: .65rem 0 0; font-size: .82rem; line-height: 1.5; color: var(--tw-gray-700, #374151); }
.dark .sp-pop { background: var(--tw-light, #17191e); box-shadow: 0 12px 36px rgba(0, 0, 0, .35); }
