.context-tooltip{background:var(--background-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);padding:0;max-width:280px;max-height:120px;overflow:hidden;animation:tooltipFadeIn .2s ease-out;backdrop-filter:blur(8px)}.context-tooltip .tooltip-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--primary-light,#f0f9ff);border-bottom:1px solid var(--border-color,#e5e7eb);border-radius:8px 8px 0 0}.context-tooltip .tooltip-header svg{color:var(--primary-color,#3b82f6);flex-shrink:0}.context-tooltip .tooltip-header span{font-size:.875rem;font-weight:600;color:var(--primary-color,#3b82f6);white-space:nowrap}.context-tooltip .tooltip-content{padding:12px 16px;font-size:.875rem;line-height:1.5;color:var(--text-color,#374151);overflow:hidden;word-wrap:break-word;white-space:pre-wrap}.context-tooltip .tooltip-arrow{position:absolute;width:0;height:0}.context-tooltip .tooltip-arrow[data-position=top]{bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-color,#e5e7eb)}.context-tooltip .tooltip-arrow[data-position=top]:after{content:"";position:absolute;bottom:1px;left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--background-color,#fff)}.context-tooltip .tooltip-arrow[data-position=bottom]{top:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--border-color,#e5e7eb)}.context-tooltip .tooltip-arrow[data-position=bottom]:after{content:"";position:absolute;top:1px;left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--background-color,#fff)}.context-tooltip .tooltip-arrow[data-position=left]{right:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--border-color,#e5e7eb)}.context-tooltip .tooltip-arrow[data-position=left]:after{content:"";position:absolute;right:1px;top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid var(--background-color,#fff)}.context-tooltip .tooltip-arrow[data-position=right]{left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--border-color,#e5e7eb)}.context-tooltip .tooltip-arrow[data-position=right]:after{content:"";position:absolute;left:1px;top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--background-color,#fff)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .context-tooltip{background:var(--background-color,#1f2937);border-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-header{background:var(--primary-light,rgba(59,130,246,.1));border-bottom-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-header span,.dark .context-tooltip .tooltip-header svg{color:var(--primary-color,#60a5fa)}.dark .context-tooltip .tooltip-content{color:var(--text-color,#f9fafb)}.dark .context-tooltip .tooltip-arrow[data-position=top]{border-top-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-arrow[data-position=top]:after{border-top-color:var(--background-color,#1f2937)}.dark .context-tooltip .tooltip-arrow[data-position=bottom]{border-bottom-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-arrow[data-position=bottom]:after{border-bottom-color:var(--background-color,#1f2937)}.dark .context-tooltip .tooltip-arrow[data-position=left]{border-left-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-arrow[data-position=left]:after{border-left-color:var(--background-color,#1f2937)}.dark .context-tooltip .tooltip-arrow[data-position=right]{border-right-color:var(--border-color,#374151)}.dark .context-tooltip .tooltip-arrow[data-position=right]:after{border-right-color:var(--background-color,#1f2937)}