.tooltip-bubble{z-index:1200;overscroll-behavior:contain;background:var(--c-surface-elevated);width:max-content;max-width:calc(100vw - 24px);max-height:min(320px,45dvh);color:var(--c-text);border:1px solid var(--c-border-active);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-family:var(--f-body);text-align:left;white-space:pre-line;overflow-wrap:anywhere;padding:10px 14px;font-size:.8rem;font-weight:400;line-height:1.55;overflow:auto}.tooltip-bubble--description{width:min(400px,100vw - 24px)}.reference-info .modal-content--compact{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px)}.reference-info .modal-header{gap:16px}.reference-info .modal-title{overflow-wrap:anywhere}.reference-info .modal-close{flex-shrink:0;min-width:36px;min-height:36px}.reference-info .modal-body{overflow-wrap:anywhere;overscroll-behavior:contain;padding:20px 24px;font-size:.88rem;line-height:1.65}.reference-info p{white-space:pre-line}.reference-info .reference-meta{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.reference-meta span{background:var(--c-primary-muted);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-secondary);padding:3px 9px;font-size:.75rem}.reference-info .reference-section{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-elevated);margin:16px 0;padding:16px}.reference-info .reference-section h3{color:var(--c-primary);margin:0 0 12px;font-size:.95rem}.reference-info .reference-section summary{cursor:pointer;padding:6px 0;font-weight:600}.reference-info .reference-section p{margin:8px 0}.reference-info .reference-section details+details{border-top:1px solid var(--c-border);margin-top:8px}@media (width<=600px){.reference-info .modal-content--compact{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.reference-info .modal-header,.reference-info .modal-body{padding:16px}.reference-info .reference-section{padding:12px}.reference-info .modal-close{min-width:44px;min-height:44px}}
