/* ==========================================================================
   EM TRAINER — Panel de entrenador (frontend)
   Paleta: cian #5acae4, negro #000000, blanco #fefeff, dorado #ffd15a
   Tipografía: Poppins (sans-serif moderna)
   ========================================================================== */

:root {
	--emtp-cyan: #5acae4;
	--emtp-black: #000000;
	--emtp-white: #fefeff;
	--emtp-gold: #ffd15a;
	--emtp-gray: #6b7280;
	--emtp-border: #e7e7ea;
	--emtp-bg: #f7f8fa;
	--emtp-danger: #d63638;
}

.emtp-panel,
.emtp-panel *,
.emtp-panel *::before,
.emtp-panel *::after,
.emtp-modal-overlay,
.emtp-modal-overlay *,
.emtp-push-banner,
.emtp-push-banner * {
	box-sizing: border-box;
}

.emtp-panel {
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--emtp-black);
	background: var(--emtp-bg);
	max-width: 100%;
	overflow-x: hidden;
	margin: 0;
}

.emtp-panel h1, .emtp-panel h2, .emtp-panel h3 {
	font-weight: 700;
	letter-spacing: -0.01em;
}
.emtp-panel h1 { font-size: 26px; margin: 0 0 6px; }
.emtp-panel h2 { font-size: 18px; margin: 0 0 14px; }
.emtp-panel h3 { font-size: 15px; margin: 0 0 8px; }
.emtp-panel a { color: var(--emtp-black); }
.emtp-panel p { line-height: 1.5; }

/* ---------- Cabecera de marca ---------- */
.emtp-header {
	display: flex;
	align-items: center;
	gap: 20px;
	background: rgba(90, 202, 228, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding: 14px 24px;
	flex-wrap: wrap;
}
.emtp-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}
.emtp-logo { height: 42px; width: 42px; object-fit: contain; }
.emtp-brand-name {
	color: var(--emtp-black);
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 0.02em;
}
.emtp-nav {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
	margin-left: 12px;
}
.emtp-nav-link {
	color: rgba(0,0,0,0.6);
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	padding: 8px 14px;
	border-radius: 20px;
	transition: background 0.15s, color 0.15s;
}
.emtp-nav-link:hover { color: var(--emtp-black); background: rgba(255,255,255,0.35); }
.emtp-nav-link.active { background: var(--emtp-black); color: #fff; }
.emtp-logout {
	margin-left: auto;
	color: rgba(0,0,0,0.55);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}
.emtp-logout:hover { color: var(--emtp-black); }

/* ---------- Contenido ---------- */
.emtp-content { max-width: 1180px; margin: 0 auto; padding: 28px 24px 60px; }
.emtp-page-header { margin-bottom: 20px; }
.emtp-breadcrumbs { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; font-weight: 600; margin-top: 4px; }
.emtp-breadcrumbs a { color: var(--emtp-gray); text-decoration: none; }
.emtp-breadcrumbs a:hover { color: var(--emtp-black); }

.emtp-card {
	background: var(--emtp-white);
	border: 1px solid var(--emtp-border);
	border-radius: 14px;
	padding: 22px 24px;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.emtp-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; }
@media (max-width: 900px) { .emtp-grid { grid-template-columns: 1fr; } }

.emtp-description { color: var(--emtp-gray); font-size: 13px; }
.emtp-warning { color: #b45309; background: #fff7e6; border: 1px solid #ffe4a3; padding: 8px 12px; border-radius: 8px; font-size: 13px; }
.emtp-success { color: #1a7a34; background: #eef7f0; border: 1px solid #cdeeda; padding: 8px 12px; border-radius: 8px; font-size: 13px; }
.emtp-notice { padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; }
.emtp-notice-ok { background: #eef7f0; border: 1px solid #cdeeda; color: #1a7a34; }

/* ---------- Botones ---------- */
.emtp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--emtp-gold);
	color: var(--emtp-black);
	border: none;
	border-radius: 24px;
	padding: 10px 20px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.1s, box-shadow 0.15s;
}
.emtp-btn:hover { box-shadow: 0 2px 8px rgba(255,209,90,0.5); transform: translateY(-1px); color: var(--emtp-black); }
.emtp-btn-small { padding: 6px 14px; font-size: 13px; border-radius: 18px; }
.emtp-btn-outline { background: transparent; border: 2px solid var(--emtp-black); color: var(--emtp-black); }
.emtp-btn-outline:hover { background: var(--emtp-black); color: var(--emtp-white); box-shadow: none; }
.emtp-btn-danger { background: transparent; border: 2px solid var(--emtp-danger); color: var(--emtp-danger); }
.emtp-btn-danger:hover { background: var(--emtp-danger); color: #fff; box-shadow: none; }
.emtp-btn[disabled] { opacity: 0.5; cursor: not-allowed; }
.emtp-link-btn {
	background: none;
	border: none;
	color: var(--emtp-gray);
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	text-decoration: underline;
	padding: 2px 4px;
}
.emtp-link-btn:hover { color: var(--emtp-black); }
.emtp-form-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

/* ---------- Formularios ---------- */
.emtp-form-row { margin-bottom: 14px; }
.emtp-form-row label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; }
.emtp-form-row input[type=text],
.emtp-form-row input[type=email],
.emtp-form-row input[type=date],
.emtp-form-row input[type=url],
.emtp-form-row select,
.emtp-form-row textarea,
.emtp-panel input[type=text],
.emtp-panel input[type=email],
.emtp-panel input[type=date],
.emtp-panel input[type=url],
.emtp-panel select,
.emtp-panel textarea {
	width: 100%;
	max-width: 420px;
	padding: 9px 12px;
	border: 1.5px solid var(--emtp-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 14px;
	background: #fff;
}
.emtp-panel input:focus, .emtp-panel select:focus, .emtp-panel textarea:focus {
	outline: none;
	border-color: var(--emtp-cyan);
}
.emtp-form-msg { margin-left: 8px; font-style: italic; font-size: 13px; color: var(--emtp-gray); }

.emtp-filter-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; margin-bottom: 16px; }
.emtp-filter-form label { display: flex; flex-direction: column; font-weight: 600; font-size: 12px; gap: 4px; }
.emtp-filter-form input, .emtp-filter-form select { padding: 7px 10px; border: 1.5px solid var(--emtp-border); border-radius: 8px; }

.emtp-template-loader { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.emtp-repeatable-item { border: 1px solid var(--emtp-border); border-radius: 8px; padding: 12px 14px; margin-bottom: 14px; background: #fafbfc; }
.emtp-repeatable-item strong { display: block; margin-bottom: 6px; font-size: 11px; color: var(--emtp-gray); text-transform: uppercase; letter-spacing: 0.03em; }
.emtp-form-row-inline { display: flex; gap: 8px; align-items: center; }
.emtp-emoji-input { width: 60px !important; text-align: center; }

/* ---------- Tags / badges ---------- */
.emtp-tag { padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.emtp-tag-ok { background: #dff6ec; color: #0f7a4a; }
.emtp-tag-off { background: #f0f0f2; color: #6b7280; }
.emtp-badge {
	background: var(--emtp-danger);
	color: #fff;
	border-radius: 10px;
	padding: 1px 7px;
	font-size: 11px;
	margin-left: 6px;
}

/* ---------- Tablas ---------- */
.emtp-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.emtp-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.emtp-table th, .emtp-table td { text-align: left; padding: 10px 12px; font-size: 13px; border-bottom: 1px solid var(--emtp-border); }
.emtp-table th { color: var(--emtp-gray); font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: 0.03em; }
.emtp-table tbody tr:hover { background: #fafbfc; }

@media (max-width: 782px) {
	.emtp-table-scroll { overflow-x: visible; }
	.emtp-table { min-width: 0; }
	.emtp-table thead { display: none; }
	.emtp-table, .emtp-table tbody, .emtp-table tr, .emtp-table td { display: block; width: 100%; }
	.emtp-table tr { border: 1px solid var(--emtp-border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
	.emtp-table td {
		display: flex; justify-content: space-between; align-items: center; gap: 10px;
		border-bottom: 1px solid var(--emtp-border); text-align: right; flex-wrap: wrap;
	}
	.emtp-table td:last-child { border-bottom: none; }
	.emtp-table td::before { content: attr(data-label); font-weight: 700; color: var(--emtp-gray); text-align: left; font-size: 11px; text-transform: uppercase; }
}

/* ---------- Días de rutina ---------- */
.em-day-block { border: 1px solid var(--emtp-border); border-radius: 12px; padding: 16px; margin-bottom: 16px; background: #fafbfc; }
.em-day-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.em-day-name { font-weight: 700; flex: 1; padding: 8px 12px; border: 1.5px solid var(--emtp-border); border-radius: 8px; }
.em-day-order-btns { display: inline-flex; flex-direction: column; line-height: 1; }
.em-day-order-btns button { background: none; border: none; color: var(--emtp-gray); cursor: pointer; padding: 1px 4px; font-size: 11px; }
.em-day-order-btns button:hover { color: var(--emtp-cyan); }
.em-exercise-table input { width: 100%; }

/* ---------- Progreso / gráficos ---------- */
.emtp-exercise-progress { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--emtp-border); }
.emtp-chart-label { font-weight: 700; font-size: 13px; margin: 12px 0 4px; }

/* ---------- Fotos ---------- */
.emtp-photo-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.emtp-photo-group-title { margin-top: 22px; margin-bottom: 8px; color: var(--emtp-black); }
.emtp-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px,1fr)); gap: 12px; }
.emtp-photo-item { position: relative; border: 1px solid var(--emtp-border); border-radius: 10px; overflow: hidden; }
.emtp-photo-item img { width: 100%; height: 140px; object-fit: cover; display: block; cursor: pointer; }
.emtp-photo-meta { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; font-size: 12px; background: #fff; }
.emtp-photo-delete { background: none; border: none; color: var(--emtp-danger); cursor: pointer; font-size: 16px; }
.emtp-photo-select { position: absolute; top: 6px; left: 6px; z-index: 2; background: rgba(255,255,255,0.92); border-radius: 4px; padding: 3px; line-height: 0; }

/* ---------- Chat ---------- */
.emtp-chat-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	border: 1px solid var(--emtp-border);
	border-radius: 14px;
	overflow: hidden;
	height: 600px;
	background: #fff;
}
@media (max-width: 782px) {
	.emtp-chat-layout { grid-template-columns: 1fr; height: auto; }
}
.emtp-chat-list { border-right: 1px solid var(--emtp-border); overflow-y: auto; }
@media (max-width: 782px) { .emtp-chat-list { border-right: none; border-bottom: 1px solid var(--emtp-border); max-height: 220px; } }
.emtp-chat-list-item { display: block; padding: 14px 16px; border-bottom: 1px solid #f2f2f4; text-decoration: none; color: var(--emtp-black); }
.emtp-chat-list-item.active { background: #f0fbff; border-left: 3px solid var(--emtp-cyan); }
.emtp-chat-preview { font-size: 12px; color: var(--emtp-gray); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emtp-chat-window { display: flex; flex-direction: column; height: 100%; min-height: 0; }
@media (max-width: 782px) { .emtp-chat-window { height: 60vh; min-height: 360px; } }
.emtp-chat-messages { flex: 1; overflow-y: auto; padding: 18px; background: var(--emtp-bg); min-height: 0; }
.emtp-chat-bubble { max-width: 70%; padding: 9px 14px; border-radius: 16px; margin-bottom: 8px; font-size: 14px; clear: both; }
.emtp-chat-bubble.mine { background: var(--emtp-black); color: #fff; float: right; border-bottom-right-radius: 4px; }
.emtp-chat-bubble.theirs { background: #fff; border: 1px solid var(--emtp-border); float: left; border-bottom-left-radius: 4px; }
.emtp-chat-time { display: block; font-size: 10px; opacity: 0.7; margin-top: 3px; }
#em-chat-form { display: flex; width: 100%; border-top: 1px solid var(--emtp-border); }
#em-chat-input { flex: 1 1 auto; min-width: 0; border: none; padding: 14px; outline: none; font-family: inherit; font-size: 14px; }
#em-chat-form .emtp-btn { flex: 0 0 auto; border-radius: 0; padding: 0 24px; }

/* ---------- Notificaciones push ---------- */
.emtp-push-banner {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff6dd;
	border-bottom: 1px solid #ffe4a3;
	padding: 10px 24px;
	font-size: 13px;
	flex-wrap: wrap;
}
.emtp-push-dismiss { margin-left: auto; background: none; border: none; color: var(--emtp-gray); font-size: 18px; cursor: pointer; line-height: 1; }
.emtp-push-toast {
	position: fixed; top: 20px; right: 20px;
	background: var(--emtp-black); color: #fff;
	padding: 12px 16px; border-radius: 10px; max-width: 320px;
	z-index: 100001; box-shadow: 0 4px 12px rgba(0,0,0,0.25); font-size: 14px;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.emtp-push-toast strong { display: block; margin-bottom: 3px; color: var(--emtp-gold); }

/* ---------- Visor / comparador de fotos a pantalla completa ---------- */
.emtp-modal-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 100000;
	display: flex; align-items: center; justify-content: center; padding: 30px 16px;
	font-family: 'Poppins', sans-serif;
}
.emtp-modal-close { position: absolute; top: 16px; right: 20px; background: none; border: none; color: #fff; font-size: 32px; cursor: pointer; line-height: 1; }
.emtp-modal-body { max-width: 100%; max-height: 100%; display: flex; align-items: flex-start; justify-content: center; }
.em-modal-single img { max-width: 100%; max-height: 85vh; display: block; margin: 0 auto; border-radius: 6px; }
.em-modal-single .em-modal-caption { color: #fff; text-align: center; margin-top: 10px; font-size: 14px; }
.em-modal-compare-row { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; max-width: 100%; overflow-x: auto; padding-bottom: 12px; }
.em-modal-compare-item { flex: 0 0 auto; max-width: 45vw; }
.em-modal-compare-item img { max-width: 100%; max-height: 78vh; width: auto; display: block; border-radius: 6px; margin: 0 auto; }
.em-modal-compare-item .em-modal-caption { color: #fff; text-align: center; margin-top: 8px; font-size: 13px; }
@media (max-width: 900px) { .em-modal-compare-item { max-width: 85vw; } }

/* ---------- Login / sin permiso ---------- */
.emtp-login-notice { text-align: center; padding: 60px 20px; font-family: 'Poppins', sans-serif; }

.emtp-login-wrap {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 24px;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.emtp-login-brand { display: flex; align-items: center; gap: 10px; }
.emtp-login-brand img { height: 42px; width: 42px; object-fit: contain; }
.emtp-login-brand span { font-weight: 800; font-size: 20px; letter-spacing: 0.02em; }
.emtp-login-box {
	max-width: 380px;
	width: 100%;
	background: #fff;
	border: 1px solid var(--emtp-border);
	border-radius: 16px;
	padding: 34px 30px;
	text-align: center;
}
.emtp-login-box h2 { margin: 0 0 6px; }
.emtp-login-sub { color: var(--emtp-gray); font-size: 14px; margin-bottom: 22px; }
.emtp-login-box .emtp-form-row { text-align: left; margin-bottom: 16px; }
.emtp-login-box .emtp-btn { width: 100%; margin-top: 4px; }
.emtp-login-msg { color: #b32d2e; font-size: 13px; margin-top: 12px; min-height: 16px; }
.emtp-login-forgot { display: inline-block; margin-top: 16px; font-size: 13px; color: var(--emtp-gray); text-decoration: none; }
.emtp-login-forgot:hover { color: var(--emtp-black); text-decoration: underline; }

/* ---------- Objetivos táctiles en móvil ---------- */
@media (max-width: 782px) {
	.emtp-content { padding: 20px 14px 50px; }
	.emtp-card { padding: 16px 18px; }
	.emtp-panel .emtp-btn,
	.emtp-panel button,
	.emtp-panel input,
	.emtp-panel select { min-height: 40px; }
	.emtp-header { padding: 12px 16px; }
	.emtp-nav { margin-left: 0; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
}

/* ---------- Herramienta de revisión de vídeo ---------- */
.em-video-tool-card { padding: 20px; }
.em-video-tool-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
@media (max-width: 900px) { .em-video-tool-layout { grid-template-columns: 1fr; } }

.em-video-tool-stage { min-width: 0; }
.em-video-tool-canvas-wrap {
	position: relative;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	background: #000;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
#em-draw-canvas { display: block; cursor: crosshair; touch-action: none; }
.em-video-tool-sidebar {
	max-height: 85vh;
	overflow-y: auto;
	position: sticky;
	top: 16px;
	padding-right: 4px;
}

.em-video-controls { display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.em-video-controls input[type=range] { flex: 1; min-width: 120px; }
.em-video-controls span { font-size: 13px; color: var(--emtp-gray); white-space: nowrap; }

.em-video-tool-sidebar h3 { margin-top: 0; }
.em-video-tool-sidebar hr { border: none; border-top: 1px solid var(--emtp-border); margin: 18px 0; }
.em-tool-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.em-tool-btn {
	background: #fff;
	border: 1.5px solid var(--emtp-border);
	border-radius: 8px;
	padding: 7px 10px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.em-tool-btn.active { background: var(--emtp-black); color: #fff; border-color: var(--emtp-black); }
.em-tool-row { margin-bottom: 14px; }
.em-tool-row label { display: block; font-weight: 600; font-size: 12px; margin-bottom: 6px; }
.em-color-swatches { display: flex; gap: 8px; }
.em-color-swatch {
	width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent;
	cursor: pointer; padding: 0;
}
.em-color-swatch.active { border-color: var(--emtp-black); box-shadow: 0 0 0 2px #fff inset; }
#em-line-width { width: 100%; }
#em-record-btn, #em-send-correction-btn { width: 100%; margin-top: 4px; }
#em-discard-btn { width: 100%; margin-top: 8px; }

/* ---------- Controles añadidos: velocidad, audio, pausa/reanudar grabación ---------- */
.em-inline-label { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.em-inline-label select { padding: 5px 8px; border-radius: 6px; border: 1px solid var(--emtp-border); }
.em-checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; margin-bottom: 8px; cursor: pointer; }
.em-checkbox-label input { margin: 0; }
#em-recording-controls { display: flex; gap: 8px; margin-top: 8px; }
#em-recording-controls .emtp-btn { flex: 1; margin-top: 0; }

/* ---------- Pistas de atajo de teclado junto a los botones ---------- */
.em-key-hint {
	display: inline-block;
	margin-left: 5px;
	font-size: 10px;
	font-weight: 700;
	color: var(--emtp-gray);
	background: rgba(0,0,0,0.06);
	border-radius: 4px;
	padding: 1px 5px;
	vertical-align: middle;
}
.em-tool-btn.active .em-key-hint { color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.15); }

/* ---------- Modal de crear cobro (pago único / suscripción) ---------- */
.emtp-modal-box {
	background: #fff;
	border-radius: 14px;
	padding: 28px 26px;
	max-width: 420px;
	width: 100%;
	max-height: 85vh;
	overflow-y: auto;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.em-payment-type-toggle { display: flex; gap: 8px; margin-bottom: 18px; }
.em-payment-type-btn {
	flex: 1;
	background: var(--emtp-bg);
	border: 1.5px solid var(--emtp-border);
	border-radius: 20px;
	padding: 8px 14px;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}
.em-payment-type-btn.active { background: var(--emtp-black); color: #fff; border-color: var(--emtp-black); }

/* ---------- Caja ---------- */
.em-caja-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.em-caja-custom-range { display: flex; align-items: center; gap: 6px; margin-left: 6px; }
.em-caja-custom-range input[type=date] { padding: 6px 8px; border-radius: 6px; border: 1px solid var(--emtp-border); }
.em-caja-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.em-caja-summary-card { background: #fff; border: 1px solid var(--emtp-border); border-radius: 12px; padding: 18px 20px; }
.em-caja-summary-card span { display: block; font-size: 12px; color: var(--emtp-gray); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 6px; }
.em-caja-summary-card strong { font-size: 26px; }
.em-caja-income strong { color: #0f7a4a; }
.em-caja-expense strong { color: #b32d2e; }
.em-caja-net { border-color: var(--emtp-black); }
@media (max-width: 700px) { .em-caja-summary { grid-template-columns: 1fr; } }

/* ---------- Navegación rápida al pie del panel ---------- */
.emtp-quick-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 18px;
	padding: 20px 16px 32px;
}
.emtp-quick-nav a { font-size: 13px; font-weight: 600; color: var(--emtp-black); text-decoration: none; opacity: 0.7; }
.emtp-quick-nav a:hover { opacity: 1; text-decoration: underline; }

/* ---------- Guía de nutrición (lista panel) ---------- */
.em-nutrition-admin-list { display: flex; flex-direction: column; gap: 10px; }
.em-nutrition-admin-item {
	display: flex; align-items: center; gap: 12px;
	border: 1px solid var(--emtp-border); border-radius: 8px; padding: 10px 14px; background: #fff;
}
.em-nutrition-admin-order { display: flex; flex-direction: column; }
.em-nutrition-admin-order button { border: none; background: none; cursor: pointer; font-size: 12px; padding: 2px; }
.em-nutrition-admin-order button:disabled { opacity: 0.25; cursor: default; }
.em-nutrition-admin-icon { font-size: 24px; }
.em-nutrition-admin-thumb { width: 44px; height: 44px; object-fit: cover; border-radius: 4px; }
.em-nutrition-admin-text { flex: 1; }
.em-nutrition-admin-text p { margin: 2px 0 0; font-size: 12px; color: var(--emtp-gray); }
.em-nutrition-admin-actions { display: flex; gap: 6px; }
