/* Streamlined Financial History table — v1.0.69 */

.ep-streamlined-history-card {
	overflow: hidden !important;
}

.ep-streamlined-history-table {
	min-width: 900px !important;
}

.ep-streamlined-history-table th,
.ep-streamlined-history-table td {
	vertical-align: middle !important;
}

.ep-streamlined-history-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 9px !important;
}

.ep-report-details-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 8px 11px !important;
	border: 1px solid #ccd8e7 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	color: #2E3192 !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.ep-report-details-toggle:hover,
.ep-report-details-toggle:focus {
	border-color: #2E3192 !important;
	background: #eef5f9 !important;
}

.ep-details-chevron {
	width: 7px !important;
	height: 7px !important;
	border-right: 2px solid currentColor !important;
	border-bottom: 2px solid currentColor !important;
	transform: rotate(45deg) translateY(-2px) !important;
	transition: transform .2s ease !important;
}

.ep-report-details-toggle[aria-expanded="true"] .ep-details-chevron {
	transform: rotate(225deg) translate(-1px, -1px) !important;
}

.ep-history-details-row[hidden] {
	display: none !important;
}

.ep-history-details-row td {
	padding: 0 !important;
	border-top: 0 !important;
	background: #f7f9fc !important;
}

.ep-report-details-panel {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	padding: 18px 22px 22px !important;
	border-top: 1px dashed #d6deea !important;
}

.ep-report-detail-item {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid #dfe6f2 !important;
	border-radius: 12px !important;
	background: #ffffff !important;
}

.ep-report-detail-item span {
	color: #71809f !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
}

.ep-report-detail-item strong {
	color: #152037 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

.ep-report-detail-notes {
	grid-column: span 2 !important;
}

@media (max-width: 900px) {
	.ep-streamlined-history-table {
		min-width: 0 !important;
	}

	.ep-streamlined-history-table thead {
		display: none !important;
	}

	.ep-streamlined-history-table,
	.ep-streamlined-history-table tbody,
	.ep-streamlined-history-table tr,
	.ep-streamlined-history-table td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ep-history-summary-row {
		padding: 16px !important;
		border-bottom: 10px solid #eef3fb !important;
		background: #fff !important;
	}

	.ep-history-summary-row td {
		display: grid !important;
		grid-template-columns: 130px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 8px 0 !important;
		border: 0 !important;
	}

	.ep-history-summary-row td::before {
		content: attr(data-label);
		color: #71809f;
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.ep-history-summary-row td:last-child {
		display: block !important;
		padding-top: 14px !important;
		border-top: 1px solid #e1e7f0 !important;
	}

	.ep-history-summary-row td:last-child::before {
		display: none !important;
	}

	.ep-history-details-row {
		border-bottom: 10px solid #eef3fb !important;
	}

	.ep-report-details-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 16px !important;
	}

	.ep-report-detail-notes {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 560px) {
	.ep-history-summary-row td {
		grid-template-columns: 112px minmax(0, 1fr) !important;
	}

	.ep-streamlined-history-actions {
		align-items: stretch !important;
	}

	.ep-report-details-toggle,
	.ep-streamlined-history-actions .ep-text-link,
	.ep-streamlined-history-actions .ep-delete-report-button {
		min-height: 40px !important;
	}

	.ep-report-details-panel {
		grid-template-columns: 1fr !important;
	}

	.ep-report-detail-notes {
		grid-column: auto !important;
	}
}


/* Reliable View Details expansion — v1.0.70 */

.ep-history-details-row.is-open {
	display: table-row !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ep-history-details-row.is-open > td {
	display: table-cell !important;
	visibility: visible !important;
}

.ep-report-details-toggle.is-expanded {
	border-color: #2E3192 !important;
	background: #eef5f9 !important;
}

@media (max-width: 900px) {
	.ep-history-details-row.is-open {
		display: block !important;
	}

	.ep-history-details-row.is-open > td {
		display: block !important;
		width: 100% !important;
	}
}
