.score-tooltip{position:fixed;z-index:1000;min-width:300px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.score-tooltip .tooltip-header{font-weight:700;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--space-sm)}.score-tooltip .tooltip-section{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.score-tooltip .tooltip-label{color:var(--text-muted)}.score-tooltip .tooltip-value{font-weight:600;color:var(--text-primary);text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-tooltip .tooltip-divider{border-top:1px solid var(--border-subtle);margin:var(--space-xs) 0}.score-tooltip .tooltip-indent .tooltip-label{padding-left:10px}.score-tooltip .tooltip-result .tooltip-label{font-weight:700;color:var(--text-secondary)}.score-tooltip .tooltip-result .tooltip-value{color:var(--accent)}.score-tooltip .tooltip-penalty .tooltip-label,.score-tooltip .tooltip-penalty .tooltip-value{color:var(--match-low)}.score-tooltip .tooltip-bonus .tooltip-label,.score-tooltip .tooltip-bonus .tooltip-value{color:var(--match-high)}.score-tooltip .tooltip-experimental{font-style:italic;font-weight:400;opacity:.75;font-size:.85em}.score-tooltip .tooltip-hint{font-size:var(--font-size-2xs);font-style:italic;color:var(--text-muted);margin-top:2px;line-height:1.3}.score-tooltip .tooltip-final{margin-top:2px}.score-tooltip .tooltip-final .tooltip-label,.score-tooltip .tooltip-final .tooltip-value{font-weight:800;font-size:var(--font-size-base)}.tooltip-enter-active,.tooltip-leave-active{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translateY(-4px)}
