.com-gestionecase {
	max-width: 1120px;
	margin: 0 auto;
	padding: 1rem;
}

.com-gestionecase .gc-card,
.com-gestionecase .gc-task {
	border: 1px solid #d9dce1;
	border-radius: 8px;
	background: #fff;
	padding: 1rem;
	margin-bottom: 1rem;
}

.com-gestionecase .gc-card {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: flex-start;
}

.com-gestionecase .gc-card__title,
.com-gestionecase .gc-intervention-header h1 {
	margin-top: 0;
}

.com-gestionecase .gc-meta-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: .5rem 1rem;
}

.com-gestionecase .gc-admin-notes {
	margin-top: 1rem;
}

.com-gestionecase .gc-task-group {
	margin-top: 1.5rem;
}

.com-gestionecase .gc-task-group h2,
.com-gestionecase .gc-task-group h3 {
	margin-bottom: .75rem;
}

.com-gestionecase .gc-task__header {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.com-gestionecase .gc-task__completed {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 600;
	white-space: nowrap;
}

.com-gestionecase .gc-task__completed input[type="checkbox"] {
	width: 1.45rem;
	height: 1.45rem;
}

.com-gestionecase .gc-task__body {
	flex: 1;
}

.com-gestionecase .gc-task__body h4 {
	margin-top: 0;
	margin-bottom: .35rem;
}

.com-gestionecase .gc-task__description {
	color: #3f4650;
}

.com-gestionecase .gc-task__fields {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(240px, 1fr);
	gap: 1rem;
	margin-top: 1rem;
}

.com-gestionecase .gc-task__fields label,
.com-gestionecase .gc-task__fields span {
	display: block;
}

.com-gestionecase .gc-task__fields span {
	font-weight: 600;
	margin-bottom: .25rem;
}

.com-gestionecase .gc-task__image {
	margin-top: .75rem;
}

.com-gestionecase .gc-task__image img {
	display: block;
	max-width: 160px;
	height: auto;
	border-radius: 4px;
	border: 1px solid #d9dce1;
}

.com-gestionecase .gc-actions {
	display: flex;
	gap: .75rem;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 1rem;
}

.com-gestionecase .gc-status-badge {
	display: inline-block;
	border-radius: 999px;
	padding: .2rem .55rem;
	font-size: .85rem;
	font-weight: 600;
}

.com-gestionecase .gc-expense-list {
	display: grid;
	gap: .75rem;
	margin-top: 1rem;
}

.com-gestionecase .gc-expense-item {
	border: 1px solid #d9dce1;
	border-radius: 6px;
	padding: .85rem;
}

.com-gestionecase .gc-expense-description {
	margin-top: .5rem;
	font-weight: 600;
}

.com-gestionecase .gc-inline-form {
	margin-top: .75rem;
}

@media (max-width: 640px) {
	.com-gestionecase .gc-card,
	.com-gestionecase .gc-task__header {
		display: block;
	}

	.com-gestionecase .gc-card__actions {
		margin-top: 1rem;
	}

	.com-gestionecase .gc-task__fields {
		grid-template-columns: 1fr;
	}

	.com-gestionecase .gc-task__completed {
		margin-bottom: .75rem;
	}
}
