/**
 * ACE Term Bank Feedback Card
 */
.ace-feedback-card{
	margin:28px 0 36px;
	padding:0;
	background:#fff;
	border:1px solid var(--ace-border,#e5e7eb);
	border-radius:22px;
	box-shadow:0 12px 32px rgba(15,23,42,.08);
	overflow:hidden;
}
.ace-feedback-card__hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:24px 26px;
	background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);
	border-bottom:1px solid var(--ace-border,#e5e7eb);
}
.ace-feedback-card__eyebrow{
	display:block;
	margin-bottom:4px;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#64748b;
}
.ace-feedback-card__hero h3{
	margin:0;
	font-size:1.35rem;
	line-height:1.2;
	color:#0f172a;
}
.ace-feedback-card__summary{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
	padding:18px 20px;
	background:#fff;
	border-bottom:1px solid #eef2f7;
}
.ace-feedback-metric{
	padding:12px 10px;
	text-align:center;
	background:#f8fafc;
	border:1px solid #e8edf3;
	border-radius:14px;
}
.ace-feedback-metric__label{
	display:block;
	margin-bottom:4px;
	font-size:.7rem;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.07em;
	color:#64748b;
}
.ace-feedback-metric__value{
	display:block;
	font-size:1.05rem;
	color:#0f172a;
}
.ace-feedback-card__body{
	padding:6px 24px 4px;
}
.ace-feedback-row{
	display:block;
	padding:22px 0;
	border-bottom:1px solid #edf1f5;
}
.ace-feedback-row:last-child{border-bottom:0}
.ace-feedback-row h4{
	margin:0 0 10px;
	font-size:1rem;
	line-height:1.55;
	color:#0f172a;
}
.ace-feedback-row p{
	margin:8px 0;
	font-size:.94rem;
	line-height:1.6;
	color:#334155;
}
.ace-feedback-row p strong{color:#0f172a}
.ace-feedback-card__explanation{
	margin-top:12px;
	padding:14px 16px;
	background:#f8fafc;
	border-left:3px solid #94a3b8;
	border-radius:10px;
}
.ace-feedback-card__explanation p{margin:0}
.ace-feedback-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:20px 24px 24px;
	background:#fbfcfe;
	border-top:1px solid #edf1f5;
}
.ace-feedback-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
	margin:0;
}
@media (max-width:760px){
	.ace-feedback-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ace-feedback-card__hero,.ace-feedback-card__footer{align-items:flex-start;flex-direction:column}
	.ace-feedback-actions{width:100%;justify-content:stretch}
	.ace-feedback-actions .ace-button{width:100%}
}
