.ic-annualhourlycalc .ic-breakdown-row--highlight {
	background: var(--ic-accent-light);
	font-weight: 600;
}

.ic-annualhourlycalc .ic-breakdown-row--highlight .ic-breakdown-value {
	color: var(--ic-primary);
}

.ic-annualhourlycalc .ic-note--info {
	margin-top: 0;
	color: var(--ic-text);
	background: var(--ic-primary-light);
	border-left: 3px solid var(--ic-primary);
}

.ic-annualhourlycalc .ic-note--comparison {
	margin-top: 0;
	background: var(--ic-accent-light);
	border-left: 3px solid var(--ic-warn);
	color: var(--ic-text-secondary);
}

.ic-annualhourlycalc .ic-note--warning {
	margin-top: 0;
	background: #fff8e6;
	border-left: 3px solid var(--ic-warn);
	color: var(--ic-text-secondary);
}

.ic-annualhourlycalc .ic-note--error {
	margin: 0;
	background: var(--ic-error-light);
	border-left: 3px solid var(--ic-error);
	color: var(--ic-error);
}

.ic-annualhourlycalc .ic-result-card--error {
	border-left: 4px solid var(--ic-error);
}

.ic-annualhourlycalc .ic-shared-copy .ic-note {
	margin-top: 14px;
}

.ic-annualhourlycalc .ic-input-prefix-wrap {
	position: relative;
	display: block;
}

.ic-annualhourlycalc .ic-input-prefix-wrap > input {
	width: 100%;
}

.ic-annualhourlycalc .ic-input-prefix {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ic-text-light);
	font-size: var(--ic-base-font-size);
	font-weight: 500;
	line-height: 1;
	pointer-events: none;
	z-index: 1;
}

.ic-annualhourlycalc .ic-input-has-prefix {
	padding-left: 34px !important;
}

.ic-annualhourlycalc .ic-title-icon,
.ic-annualhourlycalc .ic-shared-lp-header svg,
.ic-annualhourlycalc .ic-empty-icon {
	display: block;
	overflow: visible;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* v4.1.89: input label icons + always-expanded results sections. */
.ic-hourlyannualcalc,
.ic-annualhourlycalc {
	--ic-sticky-position: static;
	--ic-sticky-max-height: none;
	--ic-sticky-overflow-y: visible;
}

.ic-hourlyannualcalc .ic-grid > .ic-results,
.ic-annualhourlycalc .ic-grid > .ic-results {
	position: static !important;
	max-height: none !important;
	overflow: visible !important;
}

.ic-hourlyannualcalc .ic-breakdown,
.ic-annualhourlycalc .ic-breakdown {
	height: auto !important;
	max-height: none !important;
}

.ic-hourlyannualcalc .ic-breakdown-row,
.ic-annualhourlycalc .ic-breakdown-row {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ic-hourlyannualcalc .ic-field > label,
.ic-hourlyannualcalc .ic-field-label-row > label,
.ic-annualhourlycalc .ic-field > label,
.ic-annualhourlycalc .ic-field-label-row > label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ic-hourlyannualcalc .ic-field-label-row,
.ic-annualhourlycalc .ic-field-label-row {
	margin-bottom: 0;
}

.ic-hourlyannualcalc .ic-field-label-row > label,
.ic-annualhourlycalc .ic-field-label-row > label {
	margin-bottom: 0;
}

.ic-hourlyannualcalc .ic-pay-input-icon,
.ic-annualhourlycalc .ic-pay-input-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	color: var(--ic-primary);
	flex-shrink: 0;
}

.ic-hourlyannualcalc .ic-pay-input-icon svg,
.ic-annualhourlycalc .ic-pay-input-icon svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ic-hourlyannualcalc .ic-help-icon,
.ic-annualhourlycalc .ic-help-icon {
	margin-left: 0;
}


/* v4.1.90: keep helper-icon labels aligned with normal field label spacing. */
.ic-hourlyannualcalc .ic-field-label-row,
.ic-annualhourlycalc .ic-field-label-row {
	margin-bottom: 0 !important;
}
