/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 21 2026 | 02:02:13 */
/* ==========================================================================
Mi Caja de Herramientas - Estilos
Fuentes: serif para el titulo, sans para el cuerpo, "handwriting" para botones
========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap');
:root {
	--mch-rosa: #f7d7d0;
	/* fondo general */
	--mch-rosa-card: #f5cec6;
	/* fondo de las cajitas */
	--mch-rojo: #ef4136;
	/* rojo acento / boton crear */
	--mch-rojo-hover: #d83227;
	--mch-verde: #a8d5b0;
	/* verde boton crear / check */
	--mch-verde-hover: #93c99d;
	--mch-oscuro: #2f3140;
	/* texto principal */
	--mch-gris: #5b5d6b;
	/* texto secundario */
	--mch-blanco: #ffffff;
}
/* ------------------- Contenedor general ------------------- */
#caja-herramientas-wrapper {
	background: var(--e-global-color-89575eb);
	padding: 48px 10px;
	color: var(--e-global-color-cac83e7);
	box-sizing: border-box;
}
#caja-herramientas-wrapper *, #caja-herramientas-wrapper *::before, #caja-herramientas-wrapper *::after {
	box-sizing: border-box;
}
.mch-layout {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1220px;
	margin: 0 auto;
	flex-wrap: nowrap;
}
@media screen and (width < 767px) {
	.mch-layout {
		flex-wrap: wrap;
	}
	.mch-bienvenida,
	.mch-titulo {
		justify-content: center;
		text-align: center
	}
	.mch-descripcion {
		margin: auto!important;
		text-align: center;
	}
	.mch-actions {
        margin-top: 24px;
		justify-content: center;
	}
	.mch-sin-cajitas-texto {
		max-width: 450px;
		margin: 0 auto;
		text-align: center;
	}
}
/* ------------------- Intro (izquierda) ------------------- */
.mch-intro {
	flex: 1 1 645px;
	min-width: 300px;
	padding-top: 10px;
}
.mch-bienvenida {
	font-size: 18px;
	font-weight: 700;
	color: var(--mch-oscuro);
	margin: 0 0 6px;
	font-family: var( --e-global-typography-5132645-font-family ), sans-serif;
}
.mch-nombre-usuario {
	color: var(--mch-rojo);
}
.mch-titulo {
	font-family: "Fraunces DND", sans-serif;
	font-size: clamp(24px, 3vw + .5rem, 55px);
	font-weight: 600;
	line-height: 1.1;
	color: var(--e-global-color-cac83e7);
	margin: 0 0 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.mch-titulo-icono {
	display: inline-flex;
	color: var(--mch-oscuro);
}
.mch-titulo-icono svg {
	width: 30px;
	height: 30px;
}
.mch-descripcion {
	font-size: clamp(18px, 4vw, 22px);
	color: var(--e-global-color-645402d);
	margin: 0 0 28px;
	font-family: var( --e-global-typography-5132645-font-family ), sans-serif;
	max-width: 450px;
	width: 100%;
}
/* ------------------- Botones de accion ------------------- */
.mch-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}
.mch-btn {
	font-family: var(--e-global-typography-5f2c786-font-family), Sans-serif;
	font-size: var(--e-global-typography-5f2c786-font-size);
	font-weight: var(--e-global-typography-5f2c786-font-weight);
	line-height: var(--e-global-typography-5f2c786-line-height);
	padding: 10px 26px;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 0;
	transition: all .15s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	line-height: 1;
}
.mch-btn-outline {
	background: transparent;
	color: var(--e-global-color-645402d)!important;
	border: 1px solid var(--e-global-color-645402d);
}
.mch-btn-outline:hover {
	background: rgba(47,49,64,.06);
}
.mch-btn-primary {
	background: var(--mch-rojo);
	color: var(--mch-blanco);
}
.mch-btn-primary:hover {
	background: var(--mch-rojo-hover);
}
.mch-btn-icono svg {
	width: 20px;
	height: 20px;
}
/* ------------------- Cajitas (derecha) ------------------- */
.mch-cards-wrapper {
	flex: 1 1 480px;
	min-width: 300px;
	position: relative;
}
.Relative > div {
	position: relative;
}
.flechaGris,
.flechaVerde {
	display: none;
}
.mch-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.mch-cajita-item {
	position: relative;
	background: var(--mch-rosa-card);
	border-radius: 18px;
	padding: 22px 20px 24px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
}
.mch-cajita-top {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 6px;
}
.mch-cajita-icono {
	color: var(--mch-oscuro);
	flex-shrink: 0;
}
.mch-cajita-icono svg {
	width: 24px;
	height: 24px;
}
.mch-cajita-nombre {
	font-weight: 800;
	font-size: 16px;
	line-height: 1.25;
	color: var(--mch-oscuro);
}
.mch-cajita-recursos-count {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	color: var(--mch-gris);
	margin: 4px 0 auto 34px;
}
.mch-btn-ver {
	align-self: flex-start;
	margin: 14px 0 0 34px;
	background: var(--mch-blanco);
	color: var(--mch-oscuro);
	border: 1px solid rgba(47,49,64,.35);
	border-radius: 6px;
	padding: 8px 34px;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease;
}
.mch-btn-ver:hover {
	background: #f4f4f4;
}
.mch-cajita-trash {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(255,255,255,.55);
	border: 1px solid rgba(47,49,64,.2);
	color: var(--mch-gris);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background .15s ease;
}
.mch-cajita-trash:hover {
	background: var(--mch-blanco);
}
.mch-cajita-trash svg {
	width: 15px;
	height: 15px;
}
.mch-sin-cajitas {
	grid-column: 1 / -1;
	color: var(--e-global-color-645402d);
	font-size: 16px;
	text-align: center;
	font-family: var( --e-global-typography-5132645-font-family ), sans-serif;
}
.mch-sin-cajitas-titulo {
	font-weight: 800;
}
/* Recursos desplegables (funcionalidad original) */
.mch-cajita-recursos {
	grid-column: 1 / -1;
	margin-top: 10px;
	border-top: 1px solid rgba(47,49,64,.15);
	padding-top: 10px;
}
.mch-lista-recursos {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
.mch-lista-recursos li {
	padding: 5px 0;
	border-bottom: 1px solid rgba(47,49,64,.08);
	font-size: 14px;
}
.mch-agregar-recurso-form input[type="number"] {
	width: 180px;
	padding: 6px;
	margin-right: 6px;
	border-radius: 6px;
	border: 1px solid rgba(47,49,64,.3);
}
.mch-btn-small {
	background: var(--mch-oscuro);
	color: #fff;
	border: none;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 13px;
	cursor: pointer;
	margin-left: 4px;
}
/* ==========================================================================
MODALES
========================================================================== */
.mch-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(47,49,64,.45);
	z-index: 99999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.mch-modal-overlay.mch-open {
	display: flex;
}
.mch-modal {
	background: var(--mch-rosa);
	border-radius: 18px;
	padding: 30px 34px;
	width: 100%;
	max-width: 520px;
	display: flex;
	align-items: center;
	gap: 22px;
	box-shadow: 0 20px 50px rgba(0,0,0,.2);
	animation: mch-pop .18s ease;
}
@keyframes mch-pop {
	from {
		transform: scale(.94);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}
.mch-modal-icono {
	flex-shrink: 0;
	color: var(--mch-oscuro);
}
.mch-modal-icono-gift svg {
	width: 54px;
	height: 54px;
}
.mch-modal-cuerpo {
	flex: 1;
	min-width: 0;
}
.mch-modal-titulo {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 800;
	font-size: 24px;
	text-align: center;
	color: var(--mch-oscuro);
	margin: 0 0 16px;
}
.mch-modal-input {
	width: 100%;
	padding: 14px 18px;
	border: none;
	border-radius: 30px;
	background: var(--mch-blanco);
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
	color: var(--mch-oscuro);
	box-shadow: 0 2px 6px rgba(0,0,0,.06);
	outline: none;
}
.mch-modal-input::placeholder {
	color: #b9a9a5;
}
.mch-modal-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 20px;
}
.mch-modal-actions-centro {
	justify-content: center;
}
.mch-btn-cancelar {
	background: var(--mch-blanco);
	color: var(--mch-oscuro);
	border: 1px solid rgba(47,49,64,.4);
}
.mch-btn-cancelar:hover {
	background: #f4f4f4;
}
.mch-btn-crear {
	background: var(--mch-verde);
	color: var(--mch-blanco);
}
.mch-btn-crear:hover {
	background: var(--mch-verde-hover);
}
/* ---- Modal de confirmacion ---- */
.mch-modal-icono-check {
	position: relative;
	color: var(--mch-oscuro);
}
.mch-check-gift {
	width: 54px;
	height: 54px;
	display: block;
}
.mch-check-badge {
	position: absolute;
	top: -14px;
	right: -10px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mch-verde);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mch-check-badge svg {
	width: 16px;
	height: 16px;
}
.mch-modal-confirmacion-texto {
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: var(--mch-oscuro);
	margin: 0;
}
.mch-modal-confirmacion-texto strong {
	font-weight: 800;
}
.mch-btn-entendido {
	background: var(--mch-verde);
	color: var(--mch-blanco);
	padding: 10px 36px;
}
.mch-btn-entendido:hover {
	background: var(--mch-verde-hover);
}
/* ==========================================================================
MODAL ELIMINAR / ELIMINADO
========================================================================== */
.mch-texto-rojo {
	color: var(--mch-rojo);
	font-weight: 800;
}
/* Icono de caja con X (rojo o atenuado) */
.mch-modal-icono-boxx {
	position: relative;
	width: 60px;
	height: 60px;
	flex-shrink: 0;
}
.mch-modal-icono-boxx > svg:first-child {
	width: 54px;
	height: 54px;
	display: block;
}
.mch-boxx-x {
	position: absolute;
	inset: 0;
	width: 54px;
	height: 54px;
}
.mch-boxx-rojo {
	color: var(--mch-rojo);
}
.mch-boxx-rojo .mch-boxx-x {
	color: var(--mch-rojo);
}
.mch-boxx-atenuado {
	color: #c9b3ae;
}
.mch-boxx-x-rojo {
	color: var(--mch-rojo);
}
/* Botones especificos */
.mch-btn-eliminar-confirmar {
	background: var(--mch-rojo);
	color: var(--mch-blanco);
}
.mch-btn-eliminar-confirmar:hover {
	background: var(--mch-rojo-hover);
}
.mch-btn-entendido-rojo {
	background: var(--mch-rojo);
	color: var(--mch-blanco);
	padding: 10px 36px;
}
.mch-btn-entendido-rojo:hover {
	background: var(--mch-rojo-hover);
}
/* Linea divisoria vertical del modal eliminado (como en la imagen) */
.mch-modal-eliminado {
	background: var(--mch-rosa-card);
	border-radius: 22px;
}
.mch-modal-eliminado .mch-modal-icono-boxx {
	padding-right: 22px;
	border-right: 2px solid rgba(47,49,64,.18);
}
.mch-modal-danger {
	background: var(--mch-rosa-card);
	border-radius: 22px;
}
/* ==========================================================================
SHORTCODE: BOTÃƒâ€œN DE CAJITA + POPOVER + PANEL (tarjetas de recurso)
========================================================================== */
:root {
	--mch-slate: #465a6b;
	/* fondo popover / panel */
	--mch-slate-2: #3d4f5e;
	/* fondo item hover */
}
/* BotÃƒÂ³n de cajita en la tarjeta de recurso */
.mch-cajita-btn {
	position: relative;
	cursor: pointer;
}
/* .mch-cajita-btn:hover { background: #f4f4f4; } */
/* .mch-cajita-btn:active { transform: scale(.94); } */
/* .mch-cajita-btn svg { width: 22px; height: 22px; } */
/* BotÃƒÂ³n activo (cuando el recurso estÃƒÂ¡ en alguna cajita) */
.mch-cajita-check {
	position: absolute;
	top: -4px;
	right: -4px;
	width: 18px;
	height: 18px;
	background: var(--mch-rojo);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	display: none;
}
.mch-cajita-check svg {
	width: 12px;
	height: 12px;
	stroke: #fff;
	stroke-width: 3;
}
/* Popover (menÃƒÂº de dos opciones) */
.mch-popover {
	display: none;
	position: absolute;
	z-index: 100000;
	background: var(--mch-slate);
	border-radius: 12px;
	padding: 8px;
	min-width: 220px;
	box-shadow: 0 12px 30px rgba(0,0,0,.28);
	font-family: 'Nunito Sans', Arial, sans-serif;
}
.mch-popover.mch-open {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.mch-popover.mch-open .mch-popover-item {
	color: #FFF;
	display: flex;
}
.mch-popover.mch-open .mch-popover-item:hover {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background-color: transparent !important;
	color: pink;
}
#mch-panel-cajitas button {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background-color: transparent !important;
}
.mch-popover-item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	background: transparent;
	border: none;
	color: #ffffff;
	/* texto blanco */
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	padding: 10px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: background .15s ease;
	/* Eliminar cualquier borde o sombra */
	outline: none;
	box-shadow: none;
}
.mch-popover-item:hover {
	background: rgba(255,255,255,.10);
}
.mch-popover-icono {
	display: inline-flex;
	flex-shrink: 0;
}
.mch-popover-icono svg {
	width: 32px;
	height: 32px;
	display: block;
}
.mch-popover-item, .mch-popover-item:active, .mch-popover-item:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
/* Panel "Agregar a cajita existente" */
.mch-panel {
	background: var(--mch-slate);
	border-radius: 16px;
	width: 100%;
	max-width: 340px;
	max-height: 78vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0,0,0,.3);
	font-family: 'Nunito Sans', Arial, sans-serif;
	animation: mch-pop .18s ease;
}
.mch-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 16px 16px 12px;
}
.mch-panel-titulo-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.mch-panel-icono {
	display: inline-flex;
	color: var(--mch-verde);
	flex-shrink: 0;
}
.mch-panel-icono svg {
	width: 22px;
	height: 22px;
}
.mch-panel-titulo {
	color: var(--mch-blanco);
	font-size: 16px;
	font-weight: 800;
	margin: 0;
}
.mch-panel-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* width: 30px;
	height: 30px; */
	/* border-radius: 50%; */
	/* background: rgba(255,255,255,.15); */
	border: none;
	color: var(--mch-blanco);
	cursor: pointer;
	flex-shrink: 0;
	padding: 0;
	transition: background .15s ease;
}
/* .mch-panel-close:hover { background: rgba(255,255,255,.28); } */
/* .mch-panel-close svg { width: 16px; height: 16px; } */
.mch-panel-body {
	overflow-y: auto;
	padding: 4px 8px 12px;
}
.mch-panel-body::-webkit-scrollbar {
	width: 8px;
}
.mch-panel-body::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,.25);
	border-radius: 8px;
}
.mch-panel-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mch-panel-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border-radius: 10px;
	transition: background .15s ease;
}
.mch-panel-item:hover {
	background: var(--mch-slate-2);
}
.mch-panel-item-nombre {
	color: var(--mch-blanco);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}
.mch-panel-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* width: 30px; */
	/* height: 30px; */
	border-radius: 50%;
	/* background: var(--mch-verde); */
	border: none;
	color: var(--mch-blanco);
	cursor: pointer;
	flex-shrink: 0;
	padding: 0;
	transition: background .15s ease, opacity .15s ease;
}
/* .mch-panel-add:hover { background: var(--mch-verde-hover); } */
/* .mch-panel-add svg { width: 16px; height: 16px; } */
.mch-panel-add-ok {
	opacity: .7;
	cursor: default;
}
.mch-panel-cargando {
	color: rgba(255,255,255,.8);
	padding: 14px 12px;
	font-size: 14px;
}
/* ==========================================================================
MODAL DE GESTIÃƒâ€œN DE RECURSO (nuevo)
========================================================================== */
.mch-modal-gestion {
	max-width: 480px;
	background-color: var(--mch-slate);
	color: var(--mch-blanco)
}
.mch-modal-gestion #mch-modal-gestion-titulo, .mch-gestion-item-nombre {
	color: var(--mch-blanco);
}
.mch-gestion-lista {
	margin: 12px 0 16px;
	max-height: 200px;
	overflow-y: auto;
}
.mch-gestion-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
	border-bottom: 1px solid rgba(47,49,64,.12);
}
.mch-gestion-item:last-child {
	border-bottom: none;
}
.mch-gestion-item-nombre {
	font-weight: 600;
	font-size: 14px;
	color: var(--mch-blanco);
}
.mch-gestion-item-eliminar {
	background: transparent;
	border: none;
	color: var(--mch-rojo);
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
	transition: background .15s ease;
}
.mch-gestion-item-eliminar:hover {
	background: rgba(239,65,54,.1);
}
/* .mch-gestion-item-eliminar svg {
width: 18px;
height: 18px;
} */
.mch-gestion-acciones {
	display: flex;
	gap: 12px;
	margin-top: 8px;
	flex-wrap: wrap;
	justify-content: center;
}
.mch-gestion-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid rgba(47,49,64,.2);
	background: var(--mch-blanco);
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: var(--mch-oscuro);
	cursor: pointer;
	transition: background .15s ease;
}
.mch-gestion-btn:hover {
	background: #f4f4f4;
}
.mch-gestion-btn svg {
	width: 16px;
	height: 16px;
}
.mch-gestion-btn-agregar {
	background: var(--mch-rosa);
	border-color: transparent;
}
.mch-gestion-btn-crear {
	background: var(--mch-verde);
	color: #fff;
	border-color: transparent;
}
.mch-gestion-btn-crear:hover {
	background: var(--mch-verde-hover);
}
.mch-gestion-cargando, .mch-gestion-error, .mch-gestion-vacio {
	text-align: center;
	color: var(--mch-gris);
	padding: 12px 0;
	margin: 0;
}
/* ------------------- Responsive ------------------- */
@media (max-width: 900px) {
	#caja-herramientas-wrapper {
		padding: 32px 20px;
	}
	.mch-cards {
		grid-template-columns: 1fr;
	}
	.mch-modal {
		flex-direction: column;
		text-align: center;
	}
}
.mch-hidden {
	display: none !important;
}
.mch-cajita-icono-img {
	display: block;
}
