.toolhub-paycheck .toolhub-disclaimer {
	margin: 1rem 0 0;
	padding: 0.75rem;
	border-left: 4px solid #d28b00;
	background: #fff8e1;
	color: #5d4300;
	font-size: 0.86rem;
}
.toolhub-paycheck__results { position: sticky; top: 24px; }
.toolhub-paycheck__breakdown { margin-top: 1.2rem; }
.toolhub-paycheck__breakdown h3 { margin: 0 0 0.65rem; font: inherit; font-weight: 700; }
.toolhub-paycheck__bar { display: flex; height: 14px; overflow: hidden; border-radius: 999px; background: #e5e9ef; }
.toolhub-paycheck__bar span { display: block; min-width: 0; }
.toolhub-paycheck__bar [data-segment="takehome"], .toolhub-paycheck__breakdown [data-legend="takehome"] > span { background: #079455; }
.toolhub-paycheck__bar [data-segment="taxes"], .toolhub-paycheck__breakdown [data-legend="taxes"] > span { background: #d97706; }
.toolhub-paycheck__bar [data-segment="other"], .toolhub-paycheck__breakdown [data-legend="other"] > span { background: #667085; }
.toolhub-paycheck__breakdown ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.toolhub-paycheck__breakdown li { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 0 .4rem; color: var(--thub-muted); font-size: .78rem; }
.toolhub-paycheck__breakdown li > span { grid-row: 1 / span 2; width: 10px; height: 10px; margin-top: .2rem; border-radius: 50%; }
.toolhub-paycheck__breakdown strong { grid-column: 2; color: var(--thub-text); }
.toolhub-paycheck__comparison { min-width: 560px; }
@media (max-width:800px) { .toolhub-paycheck__results { position: static; } }
@media (max-width:520px) { .toolhub-paycheck__breakdown ul { grid-template-columns: minmax(0,1fr); } }

