/* Pa-los-ebooks · lector, 1.21.2: pantalla de carga con secuencia completa (trazo 0-1,4 s, relleno 1,4-2 s, nombre 1,8-2,3 s, fuera a 2,8 s). Antes 1.21.1: pantalla de carga con logo animado al abrir el libro. Antes: fase 5 (1.21.0): barra superior fija con flecha para ocultarla. Antes: fase 4 (1.20.0): panel unificado, búsqueda con saltos y barra de selección, sobre la fase 3 (1.19.0: narrador y logo animado), la fase 2 (1.18.0) y la fase 1. Antes: hoja de
 * ajustes, gestos de hoja y márgenes/justificado. Fase 1 (piel e inmersión).
 * Todo vive bajo html.lme-premium body.lme-premium: sin el interruptor este
 * archivo no cambia NADA del lector. Interruptor: ?premium=1 / ?premium=0
 * (se recuerda) u opción lme_premium_on. Firma: Andrés Valencia Tobón ·
 * github.com/quijotevitruvio · paypal.me/bibliotecologo */

/* Fuentes alojadas en el sitio (SIL OFL 1.1, ver fonts/OFL.txt): Literata, Manrope y
   Atkinson Hyperlegible; subconjuntos latin y latin-ext (tildes, ñ, ¿ ¡). */
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/literata-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/literata-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/literata-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/literata-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/atkinson-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/atkinson-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/atkinson-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/atkinson-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/atkinson-400i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/atkinson-400i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Paleta y tipografía (papel · sepia · noche) ---------- */
html.lme-premium body.lme-premium {
	--bg: #faf9f7; --tx: #1f2937; --mut: #5b6472; --sf: #ffffff; --bd: #e3dfd8;
	--acc: #ad1531; --on: #ffffff; --sel: #f3c9d1; --foco: #ad1531;
	--legible: 'Atkinson Hyperlegible', Verdana, Geneva, sans-serif;
	--serif: 'Literata', Charter, 'Bitstream Charter', 'Sitka Text', Cambria, 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	background: var(--bg);
	color: var(--tx);
}
html.lme-premium body.lme-premium.lme-sepia {
	--bg: #f4ecd8; --tx: #3b2f1e; --mut: #6b5b43; --sf: #fbf6e8; --bd: #dccfb0; --sel: #e8c3b8;
	background: var(--bg); color: var(--tx);
}
html.lme-premium body.lme-premium.lme-dark {
	--bg: #14161a; --tx: #d9dce2; --mut: #a0a9b8; --sf: #1d2026; --bd: #323842;
	--acc: #f0627b; --on: #14161a; --sel: #5a2a35; --foco: #ffb3c0;
	background: var(--bg); color: var(--tx);
}

html.lme-premium body.lme-premium :is(button, select, a, input, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--foco);
	outline-offset: 2px;
}

/* ---------- Barra superior: fina, sin ruido ---------- */
html.lme-premium body.lme-premium .lme-progreso { opacity: 0; pointer-events: none; }
html.lme-premium body.lme-premium .lme-barra {
	top: env(safe-area-inset-top, 0px);
	min-height: 52px;
	gap: 2px;
	padding: 4px calc(8px + env(safe-area-inset-right, 0px)) 4px calc(8px + env(safe-area-inset-left, 0px));
	background: var(--sf);
	border-bottom: 1px solid var(--bd);
	font-family: var(--sans);
	transform: none;
	transition: opacity 0.22s ease, visibility 0s;
}
html.lme-premium body.lme-premium .lme-titulo {
	font: 800 14px/1.2 var(--sans);
	color: var(--tx);
	padding: 0 6px;
}
html.lme-premium body.lme-premium .lme-muestra-badge {
	background: var(--acc);
	color: var(--on);
	border: 0;
	font-family: var(--sans);
}
html.lme-premium body.lme-premium .lme-barra .lme-btn,
html.lme-premium body.lme-premium .lme-barra .lme-selector {
	min-height: 44px;
	border: 0;
	border-radius: 12px;
	background: var(--sf);
	color: var(--acc);
	font-family: var(--sans);
	box-shadow: none;
}
html.lme-premium body.lme-premium .lme-barra .lme-btn { min-width: 44px; padding: 0 10px; font-weight: 800; display: inline-grid; place-items: center; }
html.lme-premium body.lme-premium .lme-barra .lme-btn:not(.lme-volver) { font-size: 15px; }
html.lme-premium body.lme-premium .lme-barra .lme-btn:hover,
html.lme-premium body.lme-premium .lme-barra .lme-selector:hover { background: var(--bg); color: var(--acc); border: 0; }
html.lme-premium body.lme-premium .lme-barra .lme-selector {
	max-width: min(220px, 38vw);
	padding: 0 8px;
	color: var(--tx);
	font-size: 13px;
	font-weight: 600;
}
html.lme-premium body.lme-premium .lme-barra .lme-volver { padding: 0 12px; }
@media (min-width: 601px) {
	html.lme-premium body.lme-premium .lme-barra .lme-volver { font-size: 15px; }
}
@media (max-width: 600px) {
	html.lme-premium body.lme-premium .lme-barra .lme-volver { font-size: 0; }
	html.lme-premium body.lme-premium .lme-barra .lme-volver::before { font-size: 22px; line-height: 1; }
}

/* Iconos de trazo fino (sustituyen a los emojis de colores; el texto se
   mantiene en el DOM para lectores de pantalla). */
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Buscar en el libro"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Escuchar el capítulo"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Detener la lectura"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Pausar la lectura"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Reanudar la lectura"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Guardar marcador"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Abrir mis marcas"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Lo quiero en papel"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Cómo prefieres leer"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Preguntarle a Cerbero"],
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Más opciones"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Buscar en el libro"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Escuchar el capítulo"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Detener la lectura"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Pausar la lectura"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Reanudar la lectura"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Guardar marcador"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Abrir mis marcas"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Lo quiero en papel"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Cómo prefieres leer"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Preguntarle a Cerbero"],
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Más opciones"] { font-size: 0; }
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Buscar en el libro"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Escuchar el capítulo"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Detener la lectura"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Pausar la lectura"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Reanudar la lectura"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Guardar marcador"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Abrir mis marcas"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Lo quiero en papel"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Cómo prefieres leer"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Preguntarle a Cerbero"]::before,
html.lme-premium body.lme-premium .lme-barra .lme-btn[aria-label^="Más opciones"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Buscar en el libro"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Escuchar el capítulo"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Detener la lectura"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Pausar la lectura"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Reanudar la lectura"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Guardar marcador"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Abrir mis marcas"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Lo quiero en papel"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Cómo prefieres leer"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Preguntarle a Cerbero"]::before,
html.lme-premium body.lme-premium .lme-menumas .lme-btn[aria-label^="Más opciones"]::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background: currentColor;
	-webkit-mask: var(--ico) center / contain no-repeat;
	mask: var(--ico) center / contain no-repeat;
}
html.lme-premium body.lme-premium .lme-btn[aria-label^="Buscar en el libro"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.5%27%2F%3E%3Cpath%20d%3D%27M16%2016l4.5%204.5%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Escuchar el capítulo"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M4%2014v-2a8%208%200%200%201%2016%200v2%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2717%27%20y%3D%2714%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Detener la lectura"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect%20x%3D%276%27%20y%3D%276%27%20width%3D%2712%27%20height%3D%2712%27%20rx%3D%272%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Pausar la lectura"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M9%205v14M15%205v14%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Reanudar la lectura"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M8%205l11%207-11%207z%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Guardar marcador"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M7%204h10v16l-5-4-5%204z%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Abrir mis marcas"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M5%207h14M5%2012h14M5%2017h9%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Lo quiero en papel"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M5%204h11a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3z%27%2F%3E%3Cpath%20d%3D%27M8%2020a3%203%200%200%201-3-3%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Cómo prefieres leer"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M9.5%209.5a2.5%202.5%200%201%201%203.6%202.2c-.8.5-1.1%201-1.1%201.8M12%2017h.01%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Preguntarle a Cerbero"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M5%205h14v10h-8l-6%204z%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-btn[aria-label^="Más opciones"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M4%207h16M4%2012h16M4%2017h16%27%2F%3E%3C/svg%3E"); }
html.lme-premium body.lme-premium .lme-barra .lme-btn-mas { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%27M4%207h16M4%2012h16M4%2017h16%27%2F%3E%3C/svg%3E"); }

html.lme-premium body.lme-premium .lme-barra .lme-btn-mas { font-size: 0; }

/* ---------- Texto: tipografía de libro ---------- */
html.lme-premium body.lme-premium:not(.lme-font-sans):not(.lme-font-legible) .lme-contenido { font-family: var(--serif); }
html.lme-premium body.lme-premium.lme-font-sans .lme-contenido { font-family: var(--sans); }
html.lme-premium body.lme-premium.lme-font-legible .lme-contenido { font-family: var(--legible); letter-spacing: 0.02em; word-spacing: 0.06em; }
/* Pieza apagada (lme_premium_fuentes_off): sin fuentes alojadas, pilas del sistema. */
html.lme-premium body.lme-premium.lme-prem-sinfuentes {
	--serif: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
	--sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--legible: Verdana, Geneva, sans-serif;
}
html.lme-premium body.lme-premium .lme-contenido {
	color: var(--tx);
	font-kerning: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
html.lme-premium body.lme-premium .lme-contenido p {
	margin: 0;
	text-indent: 1.4em;
	-webkit-hyphens: auto;
	hyphens: auto;
	orphans: 2;
	widows: 2;
}
html.lme-premium body.lme-premium .lme-contenido :is(h1, h2, h3, hr, blockquote, figure, img) + p { text-indent: 0; }
html.lme-premium body.lme-premium .lme-contenido > .chapter > p:first-child { text-indent: 0; }
html.lme-premium body.lme-premium .lme-contenido :is(h1, h2, h3) {
	font-family: var(--serif);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
	text-align: center;
	color: var(--tx);
	margin: 0.5em 0 1.1em;
}
html.lme-premium body.lme-premium .lme-contenido :is(h1, h2):first-child::after {
	content: '';
	display: block;
	width: 32px;
	height: 2px;
	margin: 0.55em auto 0;
	background: var(--acc);
}
html.lme-premium body.lme-premium .lme-contenido blockquote { color: var(--mut); border-left-color: var(--acc); }
html.lme-premium body.lme-premium .lme-contenido ::selection { background: var(--sel); }
html.lme-premium body.lme-premium .lme-contenido a { color: var(--acc); }
html.lme-premium body.lme-premium:not(.lme-paginado) .lme-main { padding: calc(68px + env(safe-area-inset-top, 0px)) 24px 100px; }

/* ---------- Papel (modo Libro) ---------- */
html.lme-premium body.lme-premium.lme-paginado:not(.lme-doble) .lme-main::after { display: none; }
html.lme-premium body.lme-premium.lme-paginado.lme-doble { background: var(--bg) !important; }
html.lme-premium body.lme-premium.lme-paginado.lme-doble .lme-main {
	background: var(--sf);
	border: 1px solid var(--bd);
	box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
}
html.lme-premium body.lme-premium.lme-dark.lme-paginado.lme-doble .lme-main { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45); }
html.lme-premium body.lme-premium.lme-dark.lme-doble .lme-leaf-cara { background: var(--sf); }
html.lme-premium body.lme-premium.lme-paginado .lme-runhead,
html.lme-premium body.lme-premium.lme-paginado .lme-runfoot { color: var(--mut); font-family: var(--sans); }

/* ---------- Pie: botones, progreso y minutos ---------- */
html.lme-premium body.lme-premium .lme-navbtn {
	min-height: 44px;
	border: 1.5px solid var(--acc);
	border-radius: 12px;
	background: var(--sf);
	color: var(--acc);
	font-family: var(--sans);
	font-weight: 800;
}
html.lme-premium body.lme-premium .lme-navbtn:hover:not(:disabled) { background: var(--acc); color: var(--on); }
html.lme-premium body.lme-premium .lme-navbtn:disabled { opacity: 0.45; }
html.lme-premium body.lme-premium.lme-paginado .lme-nav {
	min-height: 60px;
	gap: 8px;
	padding: 6px calc(10px + env(safe-area-inset-right, 0px)) calc(9px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px));
	background: var(--sf);
	border-top: 1px solid var(--bd);
	transition: opacity 0.22s ease, visibility 0s;
}
html.lme-premium body.lme-premium.lme-paginado .lme-navbtn {
	min-width: 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border-color: transparent;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
}
html.lme-premium body.lme-premium.lme-paginado .lme-navbtn:hover:not(:disabled) { border-color: var(--acc); }
html.lme-premium body.lme-premium.lme-paginado .lme-nav-centro .lme-pag-info,
html.lme-premium body.lme-premium.lme-paginado .lme-nav-centro .lme-libro-info { display: none; }
html.lme-premium body.lme-premium .lme-nav-centro { font-family: var(--sans); color: var(--mut); }

html.lme-premium body.lme-premium .lme-prem-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2px 16px;
	font: 600 12px/1.35 var(--sans);
	color: var(--mut);
}
html.lme-premium body.lme-premium .lme-prem-info b { color: var(--tx); font-weight: 800; }
html.lme-premium body.lme-premium .lme-nav .lme-prem-info { display: none; flex: 1; min-width: 0; flex-direction: column; align-items: center; gap: 0; text-align: center; }
html.lme-premium body.lme-premium.lme-paginado .lme-nav .lme-prem-info { display: flex; }
html.lme-premium body.lme-premium.lme-paginado .lme-nav-centro { flex: 1; min-width: 0; display: flex; justify-content: center; }
html.lme-premium body.lme-premium.lme-paginado .lme-nav-centro .lme-prem-info { width: 100%; }

html.lme-premium body.lme-premium .lme-prem-linea { height: 3px; background: var(--bd); }
html.lme-premium body.lme-premium .lme-prem-linea i { display: block; height: 100%; width: 0; background: var(--acc); transition: width 0.35s ease; }
html.lme-premium body.lme-premium .lme-nav .lme-prem-linea { display: none; }
html.lme-premium body.lme-premium.lme-paginado .lme-nav .lme-prem-linea { display: block; position: absolute; left: 0; right: 0; bottom: 0; }

html.lme-premium body.lme-premium .lme-prem-pie {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 20;
	padding: 8px calc(16px + env(safe-area-inset-right, 0px)) calc(11px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));
	background: var(--sf);
	border-top: 1px solid var(--bd);
	transition: opacity 0.22s ease, visibility 0s;
}
html.lme-premium body.lme-premium.lme-paginado .lme-prem-pie { display: none; }
html.lme-premium body.lme-premium .lme-prem-pie .lme-prem-linea { position: absolute; left: 0; right: 0; bottom: 0; }

/* ---------- Inmersión: un toque en el centro muestra u oculta ----------
 * 1.21.0: con la barra fija (por defecto) el toque central solo muestra/oculta la parte
 * INFERIOR (progreso y ‹ ›). La barra superior sigue la clase lme-barra-oculta, que pone
 * solo la flecha de la esquina. Sin la barra fija (lme_barra_fija_off) todo es como en 1.20. */
html.lme-premium body.lme-premium:not(.lme-prem-fija).lme-prem-quieto .lme-barra,
html.lme-premium body.lme-premium.lme-prem-quieto .lme-prem-pie,
html.lme-premium body.lme-premium.lme-prem-quieto.lme-paginado .lme-nav {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0s linear 0.22s;
}
/* Con los controles a la vista, el modo "enfoque" de siempre no los esconde. */
html.lme-premium body.lme-premium:not(.lme-prem-quieto).lme-enfoque .lme-barra { transform: none; }

/* ---------- Barra superior fija + flecha de la esquina (1.21.0) ---------- */
html.lme-premium body.lme-premium.lme-prem-fija .lme-barra {
	transform: none;
	padding-right: calc(52px + env(safe-area-inset-right, 0px));
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}
html.lme-premium body.lme-premium.lme-prem-fija.lme-enfoque .lme-barra { transform: none; }
html.lme-premium body.lme-premium.lme-prem-fija.lme-barra-oculta .lme-barra,
html.lme-premium body.lme-premium.lme-prem-fija.lme-barra-oculta.lme-enfoque .lme-barra {
	transform: translateY(-110%);
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.25s;
}
html.lme-premium body.lme-premium .lme-prem-flecha {
	position: fixed;
	top: calc(4px + env(safe-area-inset-top, 0px));
	right: calc(4px + env(safe-area-inset-right, 0px));
	z-index: 25;
	width: 44px; height: 44px; padding: 0; margin: 0;
	display: grid; place-items: center;
	border: 0; border-radius: 12px; background: transparent;
	color: var(--mut);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
html.lme-premium body.lme-premium .lme-prem-flecha::before {
	content: ""; position: absolute; inset: 5px; border-radius: 10px;
	background: transparent; border: 1px solid transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
html.lme-premium body.lme-premium .lme-prem-flecha svg {
	position: relative; display: block; width: 22px; height: 22px;
	fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
html.lme-premium body.lme-premium .lme-prem-flecha:hover { color: var(--acc); }
html.lme-premium body.lme-premium.lme-barra-oculta .lme-prem-flecha { color: var(--tx); }
html.lme-premium body.lme-premium.lme-barra-oculta .lme-prem-flecha::before {
	background: var(--sf); border-color: var(--bd); box-shadow: 0 1px 6px rgba(17, 24, 39, 0.14);
}
html.lme-premium body.lme-premium.lme-barra-oculta .lme-prem-flecha svg { transform: rotate(180deg); }
html.lme-premium body.lme-premium.lme-dark .lme-prem-flecha { color: #d6dae1; }
html.lme-premium body.lme-premium.lme-dark.lme-barra-oculta .lme-prem-flecha { color: #f1f3f6; }
@media (prefers-reduced-motion: reduce) {
	html.lme-premium body.lme-premium.lme-prem-fija .lme-barra,
	html.lme-premium body.lme-premium.lme-prem-fija.lme-barra-oculta .lme-barra,
	html.lme-premium body.lme-premium .lme-prem-flecha::before,
	html.lme-premium body.lme-premium .lme-prem-flecha svg { transition: none !important; }
}

/* Entrada de teclado: aparece al enfocarlo, para abrir los controles. */
html.lme-premium body.lme-premium .lme-prem-toggle {
	position: fixed; top: 8px; left: 8px; z-index: 70;
	min-height: 44px; padding: 0 16px;
	border: 0; border-radius: 12px;
	background: var(--acc); color: var(--on);
	font: 800 14px/1 var(--sans);
	clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap;
}
html.lme-premium body.lme-premium .lme-prem-toggle:focus { clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; }

html.lme-premium body.lme-premium .lme-prem-hint {
	position: fixed; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 60;
	transform: translateX(-50%);
	max-width: calc(100vw - 32px);
	padding: 11px 18px;
	border-radius: 999px;
	background: var(--tx); color: var(--bg);
	font: 700 13px/1.3 var(--sans);
	text-align: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}
html.lme-premium body.lme-premium .lme-prem-hint.lme-prem-ver { opacity: 1; }

/* ---------- Superficies flotantes con la paleta ---------- */
html.lme-premium body.lme-premium .lme-menumas,
html.lme-premium body.lme-premium .lme-popover {
	background: var(--sf);
	color: var(--tx);
	border: 1px solid var(--bd);
	border-radius: 14px;
}
html.lme-premium body.lme-premium .lme-menumas .lme-btn::after { color: var(--tx); font-family: var(--sans); }
html.lme-premium body.lme-premium .lme-menumas .lme-btn { color: var(--acc); }
html.lme-premium body.lme-premium .lme-pop-label { color: var(--mut); }

/* ---------- Justificado con guiones y márgenes (fase 2) ---------- */
html.lme-premium body.lme-premium.lme-prem-just .lme-contenido p { text-align: justify; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; }
html.lme-premium body.lme-premium.lme-prem-m0 .lme-main { padding-left: 12px; padding-right: 12px; }
html.lme-premium body.lme-premium.lme-prem-m2 .lme-main { padding-left: clamp(36px, 9vw, 72px); padding-right: clamp(36px, 9vw, 72px); }
html.lme-premium body.lme-premium.lme-paginado.lme-doble.lme-prem-m0 .lme-main { padding-left: 22px !important; padding-right: 22px !important; }
html.lme-premium body.lme-premium.lme-paginado.lme-doble.lme-prem-m2 .lme-main { padding-left: 76px !important; padding-right: 76px !important; }

/* ---------- Gestos: la hoja pasa en 250 ms (solo transform y opacidad) ---------- */
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf { animation: lme-prem-leaf-op 250ms ease-in both; }
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf-gira-fwd { animation: lme-prem-fwd 250ms cubic-bezier(0.32, 0.08, 0.3, 1) both; }
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf-gira-back { animation: lme-prem-bck 250ms cubic-bezier(0.32, 0.08, 0.3, 1) both; }
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf-gira-dbl-bck { animation: lme-prem-dbck 250ms cubic-bezier(0.32, 0.08, 0.3, 1) both; }
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf-front::after,
html.lme-premium body.lme-premium.lme-prem-gestos .lme-leaf-back::after { animation-duration: 250ms; }
@keyframes lme-prem-leaf-op { 0%, 45% { opacity: 1; } 100% { opacity: 0; } }
@keyframes lme-prem-fwd { from { transform: rotateY(0deg); } to { transform: rotateY(-72deg); } }
@keyframes lme-prem-bck { from { transform: rotateY(-72deg); } to { transform: rotateY(0deg); } }
@keyframes lme-prem-dbck { from { transform: rotateY(0deg); } to { transform: rotateY(72deg); } }
@media (prefers-reduced-motion: reduce) {
	html.lme-premium body.lme-premium .lme-leaf { display: none !important; }
}

/* ---------- Hoja de ajustes «Aa» ---------- */
html.lme-premium body.lme-premium .lme-popover.lme-prem-hoja {
	position: fixed;
	top: auto !important;
	left: 0 !important;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: min(100%, 560px);
	max-width: 100%;
	max-height: min(80vh, 680px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0 18px calc(16px + env(safe-area-inset-bottom, 0px));
	border-radius: 20px 20px 0 0;
	border-bottom: 0;
	box-shadow: 0 -10px 40px rgba(17, 24, 39, 0.22);
	z-index: 80;
	animation: lme-prem-sube 220ms ease-out both;
}
@keyframes lme-prem-sube { from { transform: translateY(28px); opacity: 0; } to { transform: none; opacity: 1; } }
html.lme-premium body.lme-premium .lme-prem-hoja:focus { outline: none; }
html.lme-premium body.lme-premium .lme-prem-hoja .lme-prem-oculta { display: none; }
html.lme-premium body.lme-premium .lme-prem-cab {
	position: sticky; top: 0; z-index: 2;
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 0 8px;
	background: var(--sf);
}
html.lme-premium body.lme-premium .lme-prem-asa {
	position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px;
	border-radius: 4px; background: var(--bd);
}
html.lme-premium body.lme-premium .lme-prem-tit { margin: 0; font: 800 16px/1.2 var(--sans); color: var(--tx); }
html.lme-premium body.lme-premium .lme-prem-listo {
	min-height: 44px; padding: 0 16px; border: 0; border-radius: 12px;
	background: var(--acc); color: var(--on); font: 800 14px/1 var(--sans);
}
html.lme-premium body.lme-premium .lme-prem-fila { margin: 0 0 16px; }
html.lme-premium body.lme-premium .lme-prem-lbl { font: 800 12px/1.2 var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--mut); margin-bottom: 8px; }
html.lme-premium body.lme-premium .lme-prem-opc { display: flex; gap: 8px; }
html.lme-premium body.lme-premium .lme-prem-opc button {
	flex: 1; min-width: 0; min-height: 52px; padding: 6px 4px;
	border: 1.5px solid var(--bd); border-radius: 12px; background: var(--sf); color: var(--tx);
	font: 700 13px/1.15 var(--sans);
}
html.lme-premium body.lme-premium .lme-prem-opc button[aria-pressed="true"] { border-color: var(--acc); box-shadow: inset 0 0 0 1.5px var(--acc); background: var(--bg); }
html.lme-premium body.lme-premium .lme-prem-muestra { display: block; font-size: 20px; line-height: 1.2; margin-bottom: 2px; }
html.lme-premium body.lme-premium .lme-prem-opc .lme-prem-t-papel { background: #faf9f7; color: #1f2937; }
html.lme-premium body.lme-premium .lme-prem-opc .lme-prem-t-sepia { background: #f4ecd8; color: #3b2f1e; }
html.lme-premium body.lme-premium .lme-prem-opc .lme-prem-t-noche { background: #14161a; color: #d9dce2; }
html.lme-premium body.lme-premium .lme-prem-tam { display: flex; align-items: center; gap: 8px; }
html.lme-premium body.lme-premium .lme-prem-tam input { flex: 1; min-width: 0; height: 48px; accent-color: var(--acc); }
html.lme-premium body.lme-premium .lme-prem-aa {
	flex: none; min-width: 48px; min-height: 48px; border: 1.5px solid var(--acc); border-radius: 12px;
	background: var(--sf); color: var(--acc); font: 800 15px var(--serif);
}
html.lme-premium body.lme-premium .lme-prem-aa-g { font-size: 22px; }
html.lme-premium body.lme-premium .lme-prem-aa:disabled { opacity: 0.4; }
html.lme-premium body.lme-premium .lme-prem-sw {
	display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 6px 12px; text-align: left;
	border: 1.5px solid var(--bd); border-radius: 12px; background: var(--sf); color: var(--tx);
}
html.lme-premium body.lme-premium .lme-prem-sw-tx { flex: 1; font: 700 14px/1.3 var(--sans); }
html.lme-premium body.lme-premium .lme-prem-sw-tx small { display: block; font: 600 12px/1.4 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium .lme-prem-pista { flex: none; position: relative; width: 48px; height: 28px; border-radius: 999px; background: var(--mut); }
html.lme-premium body.lme-premium .lme-prem-pista::after { content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform 0.18s; }
html.lme-premium body.lme-premium .lme-prem-sw[aria-checked="true"] .lme-prem-pista { background: var(--acc); }
html.lme-premium body.lme-premium .lme-prem-sw[aria-checked="true"] .lme-prem-pista::after { transform: translateX(20px); }
/* Filas del motor que se quedan (Lectura, Narrador, Voz) con la paleta. */
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-fila { margin: 0 0 14px; font-family: var(--sans); }
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-opcion { min-height: 44px; border-radius: 10px; }

/* ---------- Movimiento reducido: nada se anima ---------- */
@media (prefers-reduced-motion: reduce) {
	html.lme-premium body.lme-premium, html.lme-premium body.lme-premium *, html.lme-premium body.lme-premium *::before, html.lme-premium body.lme-premium *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
 * 1.19.0 · Narrador (hoja de ajustes) y logo animado de Libros Medellín.
 * Firma: Andrés Valencia Tobón · github.com/quijotevitruvio · paypal.me/bibliotecologo
 * ========================================================================== */

/* ---------- Hoja de ajustes: Lectura, Narrador y Velocidad con el estilo de los segmentados ---------- */
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-fila { display: block; margin: 0 0 16px; }
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-label {
	display: block; margin-bottom: 8px; font: 800 12px/1.2 var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--mut);
}
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-grupo { display: flex; flex-wrap: nowrap; justify-content: stretch; gap: 8px; }
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-grupo .lme-btn.lme-pop-opcion {
	flex: 1; min-width: 0; min-height: 52px; padding: 6px 4px; margin: 0;
	border: 1.5px solid var(--bd); border-radius: 12px; background: var(--sf); color: var(--tx);
	font: 700 13px/1.15 var(--sans); box-shadow: none;
}
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-grupo .lme-btn.lme-pop-opcion.lme-activo {
	border-color: var(--acc); box-shadow: inset 0 0 0 1.5px var(--acc); background: var(--bg); color: var(--tx);
}
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-voces {
	display: block; width: 100%; max-width: none; min-height: 52px; padding: 0 12px;
	border: 1.5px solid var(--bd); border-radius: 12px; background: var(--sf); color: var(--tx); font: 700 14px/1.2 var(--sans);
}

/* ---------- «Preparando la voz de Hidebranda…» ---------- */
html.lme-premium body.lme-premium .lme-voz-estado {
	position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 70;
	max-width: min(92vw, 520px); padding: 10px 16px; border-radius: 14px; text-align: center;
	background: var(--sf); color: var(--tx); border: 1.5px solid var(--bd); box-shadow: 0 6px 24px rgba(17, 24, 39, 0.18);
	font: 700 13px/1.35 var(--sans);
}
html.lme-premium body.lme-premium .lme-voz-estado[hidden] { display: none; }

/* ---------- Logo animado ---------- */
html.lme-premium body.lme-premium .lme-logo-splash {
	position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; background: var(--bg); cursor: pointer;
	transition: opacity 0.5s ease;
}
html.lme-premium body.lme-premium .lme-logo-splash-fuera { opacity: 0; pointer-events: none; }
html.lme-premium body.lme-premium .lme-logo-splash-caja { position: relative; width: clamp(150px, 46vw, 200px); aspect-ratio: 1; }
@media (min-width: 768px) { html.lme-premium body.lme-premium .lme-logo-splash-caja { width: 220px; } }
html.lme-premium body.lme-premium .lme-logo-splash-late .lme-logo-splash-img { animation: lme-logo-late 1.8s ease-in-out infinite; }
html.lme-premium body.lme-premium .lme-logo-splash-nombre {
	position: absolute; left: 50%; top: calc(100% + 14px); transform: translateX(-50%); white-space: nowrap;
	font: 700 17px/1.2 'Manrope', 'Literata', var(--sans, system-ui, sans-serif); letter-spacing: 0.04em; color: var(--tx); opacity: 0;
	}
html.lme-premium body.lme-premium .lme-logo-splash-ok .lme-logo-splash-nombre { animation: lme-logo-nombre 0.5s ease 1.8s forwards; }
@keyframes lme-logo-nombre { from { opacity: 0; transform: translate(-50%, 9px); } to { opacity: 1; transform: translate(-50%, 0); } }
html.lme-premium body.lme-premium .lme-logo-splash-img { display: block; width: 100%; height: 100%; }
html.lme-premium body.lme-premium.lme-dark .lme-logo-splash-img,
html.lme-premium body.lme-premium.lme-dark .lme-logo-fin img,
html.lme-premium body.lme-premium.lme-dark .lme-logo-barra img { background: #faf9f7; border-radius: 22%; padding: 6%; box-sizing: border-box; }
@keyframes lme-logo-late { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }

html.lme-premium body.lme-premium .lme-logo-barra { flex: none; display: grid; place-items: center; width: 30px; height: 30px; margin: 0 2px; pointer-events: none; }
html.lme-premium body.lme-premium .lme-logo-barra img { display: block; width: 26px; height: 26px; }
html.lme-premium body.lme-premium:not(.lme-prem-quieto):not(.lme-prem-fija) .lme-logo-barra img,
html.lme-premium body.lme-premium.lme-prem-fija:not(.lme-barra-oculta) .lme-logo-barra img { animation: lme-logo-resp 3s ease-in-out infinite; }
@keyframes lme-logo-resp { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@media (max-width: 400px) { html.lme-premium body.lme-premium .lme-logo-barra { width: 24px; height: 24px; margin: 0; } html.lme-premium body.lme-premium .lme-logo-barra img { width: 22px; height: 22px; } }

html.lme-premium body.lme-premium .lme-logo-fin {
	position: fixed; left: 50%; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); z-index: 75; display: flex; align-items: center; gap: 10px;
	padding: 8px 16px 8px 10px; border-radius: 999px; background: var(--sf); color: var(--tx); border: 1.5px solid var(--bd);
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.2); font: 800 14px/1 var(--sans); pointer-events: none; white-space: nowrap;
	animation: lme-logo-fin 1.5s ease both;
}
html.lme-premium body.lme-premium .lme-logo-fin img { display: block; width: 32px; height: 32px; animation: lme-logo-pop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
@keyframes lme-logo-fin { 0% { opacity: 0; transform: translate(-50%, 12px); } 14% { opacity: 1; transform: translate(-50%, 0); } 82% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -6px); } }
@keyframes lme-logo-pop { 0% { transform: scale(0.5) rotate(-12deg); } 100% { transform: scale(1) rotate(0); } }

html.lme-premium body.lme-premium .lme-logo-fondo {
	display: none; position: fixed; left: 50%; top: 50%; z-index: 5; pointer-events: none; opacity: 0.035;
	width: min(78vmin, 620px); height: min(78vmin, 620px); margin: calc(min(78vmin, 620px) / -2) 0 0 calc(min(78vmin, 620px) / -2);
}
html.lme-premium body.lme-premium.lme-prem-logofondo .lme-logo-fondo { display: block; }
html.lme-premium body.lme-premium .lme-logo-fondo img { display: block; width: 100%; height: 100%; animation: lme-logo-deriva 80s ease-in-out infinite alternate; }
@keyframes lme-logo-deriva { from { transform: translate(-3%, -2%) rotate(-3deg); } to { transform: translate(3%, 2%) rotate(3deg); } }

@media (prefers-reduced-motion: reduce) {
	html.lme-premium body.lme-premium .lme-logo-splash, html.lme-premium body.lme-premium .lme-logo-splash-caja,
	html.lme-premium body.lme-premium .lme-logo-splash-img, html.lme-premium body.lme-premium .lme-logo-splash-nombre,
	html.lme-premium body.lme-premium .lme-logo-barra img, html.lme-premium body.lme-premium .lme-logo-fin,
	html.lme-premium body.lme-premium .lme-logo-fin img, html.lme-premium body.lme-premium .lme-logo-fondo img { animation: none !important; transition: none !important; }
	html.lme-premium body.lme-premium .lme-logo-fin { transform: translateX(-50%); }
	html.lme-premium body.lme-premium .lme-logo-splash-nombre { opacity: 1; }
}
html.lme-premium body.lme-premium .lme-prem-hoja .lme-pop-fila.lme-prem-oculta { display: none; }

/* ==========================================================================
 * 1.20.0 · Fase 3: panel lateral unificado (Índice / Marcadores / Subrayados y notas),
 * búsqueda con saltos a cada resultado y barra de selección minimalista.
 * Solo cambia la VISTA: nada de cómo se guardan notas, marcadores o progreso.
 * Se aplica con body.lme-prem-panel (lo pone lector-premium-4.js si el servidor no
 * lo apagó: opción lme_panel_nuevo_off = 1).
 * Firma: Andrés Valencia Tobón · github.com/quijotevitruvio · paypal.me/bibliotecologo
 * ========================================================================== */

/* ---------- Panel y búsqueda: hoja inferior en móvil, panel a la izquierda desde 768 px ---------- */
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer, html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-caja {
	position: fixed !important; z-index: 85; display: flex; flex-direction: column; box-sizing: border-box;
	left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; margin: 0 auto !important;
	width: min(100%, 560px) !important; max-width: 100% !important; height: auto; max-height: 86vh;
	padding: 0 !important; background: var(--sf) !important; color: var(--tx); font-family: var(--sans);
	border: 0 !important; border-top: 1px solid var(--bd) !important; border-radius: 18px 18px 0 0 !important;
	box-shadow: 0 -10px 40px rgba(17, 24, 39, 0.22) !important;
	animation: lme-prem-sube 220ms ease-out both !important;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-caja { max-height: 78vh; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer[hidden], html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-caja[hidden] { display: none !important; }
@media (min-width: 768px) {
	html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer, html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-caja {
		top: 0 !important; bottom: 0 !important; left: 0 !important; right: auto !important; margin: 0 !important;
		width: 400px !important; max-height: none; border-radius: 0 18px 18px 0 !important;
		border-top: 0 !important; border-right: 1px solid var(--bd) !important;
		box-shadow: 8px 0 40px rgba(17, 24, 39, 0.2) !important;
		animation: lme-prem-entra 240ms ease-out both !important;
	}
}
@keyframes lme-prem-entra { from { transform: translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
html.lme-premium body.lme-premium.lme-prem-panel .lme-velo { z-index: 80; background: rgba(17, 24, 39, 0.5); }

html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cab {
	flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 6px 6px 6px 18px !important; border-bottom: 1px solid var(--bd) !important; background: transparent;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cab strong { font: 800 16px/1.2 var(--sans); color: var(--tx); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cab strong::after { display: none; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cab .lme-btn, html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-cerrar {
	flex: none; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; background: transparent; color: var(--tx); font-size: 0; border-radius: 12px;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cab .lme-btn::before, html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-cerrar::before {
	content: ''; display: block; width: 22px; height: 22px; margin: 0 auto; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-drawer-cuerpo { flex: 1; overflow: auto; padding: 14px 16px 24px !important; overscroll-behavior: contain; }

/* Seguir donde ibas + pestañas */
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-seguir {
	display: block; width: 100%; text-align: left; min-height: 44px; margin: 0 0 14px; padding: 12px 14px;
	border: 1.5px solid var(--acc); border-radius: 14px; background: var(--bg); color: var(--tx); font-family: var(--sans);
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-seguir small { display: block; margin-bottom: 3px; font: 800 11px/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--acc); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-seguir b { display: block; font: 800 15px/1.3 var(--sans); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-seguir span { display: block; font: 600 12.5px/1.4 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-tabs { display: flex; gap: 6px; margin: 0 0 14px; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-tab {
	flex: 1; min-width: 0; min-height: 44px; padding: 0 4px; border: 1.5px solid var(--bd); border-radius: 12px;
	background: var(--sf); color: var(--tx); font: 800 13px/1.1 var(--sans);
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-tab[aria-selected="true"] { background: var(--acc); border-color: var(--acc); color: var(--on); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-lista { display: block; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-fila { display: flex; align-items: stretch; gap: 4px; border-bottom: 1px solid var(--bd); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-fila:last-child { border-bottom: 0; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-item { flex: 1; min-width: 0; min-height: 48px; padding: 10px 4px; text-align: left; border: 0; background: transparent; color: var(--tx); font-family: var(--sans); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-tit { display: block; font: 800 14.5px/1.3 var(--sans); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-sub { display: block; font: 600 12.5px/1.45 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-cita { font: 400 14px/1.45 var(--serif); color: var(--tx); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-nota { display: block; margin-top: 4px; padding-left: 10px; border-left: 3px solid var(--acc); font: italic 600 13px/1.45 var(--sans); color: var(--tx); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-aqui .lme-pn-sub { color: var(--acc); font-weight: 800; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-chip { flex: none; align-self: center; width: 10px; height: 36px; border-radius: 5px; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-borrar {
	flex: none; width: 44px; min-width: 44px; align-self: center; height: 44px; padding: 0; border: 0; background: transparent; color: var(--mut); font-size: 0; opacity: 1;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-borrar::before { content: ''; display: block; width: 20px; height: 20px; margin: 0 auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%207h14M10%207V4h4v3M7%207l1%2013h8l1-13%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%207h14M10%207V4h4v3M7%207l1%2013h8l1-13%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-vacio { margin: 18px 4px; font: 600 14px/1.5 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-pn-sec { margin: 18px 0 6px; font: 800 12px/1.2 var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-exportar { display: block; width: 100%; min-height: 48px; margin-top: 16px; border: 1.5px solid var(--acc); border-radius: 12px; background: var(--sf); color: var(--acc); font: 800 14px var(--sans); }

/* ---------- Búsqueda en el libro ---------- */
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-fila { display: flex; align-items: center; gap: 4px; padding: 10px 6px 6px 16px; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-input {
	flex: 1; min-width: 0; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--bd); border-radius: 12px;
	background: var(--bg); color: var(--tx); font: 600 16px var(--sans);
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-cont { flex: none; margin-left: 8px; white-space: nowrap; font: 700 12px var(--sans); color: var(--mut); max-width: 90px; text-align: right; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-nav { flex: none; display: flex; align-items: center; gap: 4px; padding: 0 6px 6px 16px; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-pos { flex: 1; min-width: 0; font: 700 13px/1.3 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-flecha { flex: none; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1.5px solid var(--bd); border-radius: 12px; background: var(--sf); color: var(--tx); font-size: 0; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-flecha::before { content: ''; display: block; width: 22px; height: 22px; margin: 0 auto; background: currentColor; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-flecha[aria-label^="Resultado anterior"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2015l6-6%206%206%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2015l6-6%206%206%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-flecha[aria-label^="Resultado siguiente"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-lista { flex: 1; min-height: 0; overflow: auto; padding: 0 16px 20px; overscroll-behavior: contain; max-height: none; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-lista:empty { display: none; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-item {
	display: block; width: 100%; min-height: 48px; padding: 10px 4px; text-align: left; border: 0; border-bottom: 1px solid var(--bd);
	border-radius: 0; background: transparent; color: var(--tx); font-family: var(--sans);
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-frag { display: block; font: 600 13.5px/1.5 var(--sans); color: var(--tx); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-frag strong { background: #fde68a; color: #1f2937; font-weight: 800; border-radius: 3px; padding: 0 1px; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-cap { display: block; margin-top: 2px; font: 800 12px/1.3 var(--sans); color: var(--mut); }
html.lme-premium body.lme-premium.lme-prem-panel .lme-busq-actual { background: var(--bg); box-shadow: inset 3px 0 0 var(--acc); }
html.lme-premium body.lme-premium.lme-prem-panel mark.lme-busq { background: #fde68a; color: #1f2937; border-radius: 3px; box-shadow: 0 0 0 2px #fde68a; }

/* ---------- Barra de selección: tinta, botones de 44 px, iconos de trazo ---------- */
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar {
	display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px !important;
	width: max-content; max-width: min(94vw, 392px) !important; padding: 4px !important;
	background: #1f2937 !important; border: 0 !important; border-radius: 14px !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3) !important;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar[hidden] { display: none !important; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar .lme-mini-color {
	flex: none; width: 44px !important; height: 44px !important; padding: 9px !important; box-sizing: border-box;
	border: 0 !important; border-radius: 50% !important; background-clip: content-box !important;
	outline: 2px solid #fff; outline-offset: -9px;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar .lme-mini-color:hover { transform: none; background-color: inherit; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn {
	flex: none; min-width: 44px; height: 44px; padding: 0 8px !important; border: 0 !important; border-radius: 10px !important;
	background: transparent !important; color: #fff !important; font: 800 13px var(--sans); display: inline-grid; place-items: center;
}
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn:hover { background: #374151 !important; transform: none; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Subrayar y agregar nota"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Nota del subrayado"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Compartir como cita"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Definir"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Preguntarle a Cerbero"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Quitar subrayado"],
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Cerrar"] { font-size: 0 !important; width: 44px; padding: 0 !important; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Subrayar y agregar nota"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Nota del subrayado"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Compartir como cita"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Definir"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Preguntarle a Cerbero"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Quitar subrayado"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Cerrar"]::before { content: ''; display: block; width: 22px; height: 22px; background: #fff; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Subrayar y agregar nota"]::before,
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Nota del subrayado"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h14v12l-5%204H5zM14%2020v-4h5M8%209h8M8%2013h4%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h14v12l-5%204H5zM14%2020v-4h5M8%209h8M8%2013h4%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Compartir como cita"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%205h14v10h-8l-6%204z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%205h14v10h-8l-6%204z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Definir"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h11a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3zM8%2020a3%203%200%200%201-3-3%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h11a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3zM8%2020a3%203%200%200%201-3-3%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label^="Preguntarle a Cerbero"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205h16v11H9l-5%204z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205h16v11H9l-5%204z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Quitar subrayado"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%207h14M10%207V4h4v3M7%207l1%2013h8l1-13%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%207h14M10%207V4h4v3M7%207l1%2013h8l1-13%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar button.lme-mini-btn[aria-label="Cerrar"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar .lme-mini-emojis { order: 9; display: flex; flex-wrap: wrap; justify-content: center; gap: 0; width: 100%; padding: 2px 0 0; margin-top: 2px; border-top: 1px solid #4b5563; }
html.lme-premium body.lme-premium.lme-prem-panel .lme-minibar .lme-mini-emojis button.lme-mini-btn { min-width: 40px; width: 40px; height: 40px; padding: 0 !important; font-size: 18px !important; }
