/* Aftercare admin — teal & amber, system fonts. */

.aftercare-wrap {
	--ac-teal: #0f766e;
	--ac-teal-soft: #ccfbf1;
	--ac-amber: #d97706;
	--ac-amber-soft: #fef3c7;
	--ac-red: #b91c1c;
	--ac-red-soft: #fee2e2;
	--ac-ink: #1f2937;
	--ac-subtle: #6b7280;
	max-width: 1100px;
}

.aftercare-subtle {
	color: var(--ac-subtle);
}

/* Metric cards */
.aftercare-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 16px 0 24px;
}

.aftercare-card,
.aftercare-panel {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.aftercare-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aftercare-metric-name {
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--ac-ink);
}

.aftercare-card-value {
	font-size: 28px;
	font-weight: 700;
	color: var(--ac-ink);
	margin: 8px 0 2px;
}

.aftercare-card-budget {
	color: var(--ac-subtle);
	font-size: 12px;
	margin-bottom: 8px;
}

/* Status pills */
.aftercare-pill {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.aftercare-pill-pass {
	background: var(--ac-teal-soft);
	color: var(--ac-teal);
}

.aftercare-pill-warn {
	background: var(--ac-amber-soft);
	color: var(--ac-amber);
}

.aftercare-pill-fail {
	background: var(--ac-red-soft);
	color: var(--ac-red);
}

.aftercare-pill-empty {
	background: #f3f4f6;
	color: var(--ac-subtle);
}

/* Sparklines */
.aftercare-sparkline {
	height: 40px;
}

.aftercare-sparkline-large {
	height: 90px;
	margin: 12px 0;
}

.aftercare-sparkline svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* Two-column layout */
.aftercare-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 960px) {
	.aftercare-columns {
		grid-template-columns: 1fr;
	}
}

/* Timeline */
.aftercare-timeline {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 2px solid #e5e7eb;
}

.aftercare-event {
	position: relative;
	padding: 6px 0 6px 16px;
	margin: 0 0 2px 8px;
}

.aftercare-event .dashicons {
	color: var(--ac-teal);
	margin-right: 6px;
	vertical-align: text-bottom;
}

.aftercare-event-summary {
	color: var(--ac-ink);
}

.aftercare-event-meta {
	display: block;
	color: var(--ac-subtle);
	font-size: 12px;
	margin-left: 30px;
}

/* Confidence badges */
.aftercare-badge {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
}

.aftercare-badge-high {
	background: var(--ac-teal);
	color: #fff;
}

.aftercare-badge-medium {
	background: var(--ac-amber);
	color: #fff;
}

.aftercare-badge-low {
	background: #e5e7eb;
	color: var(--ac-ink);
}

.aftercare-causes li {
	margin-bottom: 10px;
}

/* Incident stats */
.aftercare-incident-stats {
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
	margin: 12px 0;
}

.aftercare-stat-label {
	display: block;
	color: var(--ac-subtle);
	font-size: 12px;
}

.aftercare-stat {
	font-size: 18px;
	font-weight: 700;
	color: var(--ac-ink);
}

.aftercare-fail {
	color: var(--ac-red);
}

.aftercare-pass {
	color: var(--ac-teal);
}

.aftercare-incident-count {
	font-size: 15px;
	font-weight: 600;
}

/* Filters, tables, forms */
.aftercare-filters {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 12px 0 16px;
	flex-wrap: wrap;
}

.aftercare-table {
	margin-top: 12px;
}

.aftercare-cell-url {
	word-break: break-all;
}

.aftercare-inline-form {
	display: inline-block;
	margin-top: 8px;
}

/* Upsell */
.aftercare-upsell {
	background: linear-gradient(135deg, #f0fdfa, #fffbeb);
	border: 1px solid var(--ac-teal-soft);
	border-radius: 8px;
	padding: 16px;
	margin: 12px 0;
}
