/* Guacatín, el asistente de recetas */
.rdj-gu-lz,.rdj-gu{--gv:#4A7330;--gvo:#2F4F1C;--gl:#C1D75E;--gh:#8A3F22;--gc:#FFFBEB;--gp:#FAF3D2;--gt:#2B2A22;--gm:#57533F;--gb:#EADFB4;--gb2:#E2D7A8;--gsv:#E5F0D3;font-family:"Nunito Sans",system-ui,sans-serif;color:var(--gt)}
.rdj-gu__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rdj-gu button,.rdj-gu-lz button{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease!important}

/* Botón flotante */
.rdj-gu-lz{position:fixed;right:24px;bottom:24px;z-index:9970;display:flex;align-items:flex-end;gap:8px;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.rdj-gu-lz>*{pointer-events:auto}
.rdj-gu-lanz,.rdj-gu-lanz:hover,.rdj-gu-lanz:focus,.rdj-gu-lanz:active{position:relative;width:68px;height:68px;padding:0!important;border-radius:50%!important;background:var(--gc)!important;border:4px solid var(--gl)!important;box-shadow:0 8px 20px rgba(43,42,34,.25)!important;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;flex:none;color:var(--gc)!important;transition:transform .25s ease}
.rdj-gu-lanz:focus-visible{outline:3px solid var(--gt);outline-offset:3px}
.rdj-gu-lanz img{height:58px;width:auto;max-width:none;margin-bottom:-6px;animation:rdjGuAsoma 2.8s ease-in-out infinite;transform-origin:50% 100%}
.rdj-gu-lanz__x{display:none}
.rdj-gu-lz.is-mini .rdj-gu-lanz{transform:scale(.78);transform-origin:100% 100%}
.rdj-gu-lz.is-fuera,html.rdj-mc-abierto .rdj-gu-lz,html.rdj-mc-con-timer .rdj-gu-lz{opacity:0;pointer-events:none;transform:translateY(20px)}
html.rdj-mc-abierto .rdj-gu-lz *,html.rdj-mc-con-timer .rdj-gu-lz *,.rdj-gu-lz.is-fuera *{pointer-events:none}
.rdj-gu-bur{max-width:180px;margin-bottom:10px;padding:10px 13px;border-radius:16px 16px 4px 16px;background:#fff;color:var(--gt);font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 6px 18px rgba(43,42,34,.18),0 0 0 1px var(--gb);cursor:pointer;animation:rdjGuSube .3s ease}
.rdj-gu-bur[hidden]{display:none}
body.rdj-gu-on .rdj-pwa-bar__g{display:none!important}

/* Panel (móvil y app: hoja desde abajo) */
.rdj-gu{position:fixed;inset:0;z-index:2147481000;pointer-events:none}
.rdj-gu[hidden]{display:none}
.rdj-gu__velo{position:absolute;inset:0;background:rgba(43,42,34,.55);opacity:0;transition:opacity .2s ease}
.rdj-gu.is-on .rdj-gu__velo{opacity:1;pointer-events:auto}
.rdj-gu__p{position:absolute;left:0;right:0;bottom:0;top:max(14px,calc(env(safe-area-inset-top) + 10px));max-width:560px;margin:0 auto;background:var(--gp);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;transform:translateY(40px);opacity:0;transition:transform .25s ease,opacity .2s ease;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.rdj-gu.is-on .rdj-gu__p{transform:none;opacity:1}
html.rdj-gu-abierto,html.rdj-gu-abierto body{overflow:hidden}
.rdj-gu.is-teclado .rdj-gu__p{top:0;border-radius:0}
.rdj-gu.is-teclado .rdj-gu__cab{padding-top:8px;padding-bottom:8px}
.rdj-gu.is-teclado .rdj-gu__asa,.rdj-gu.is-teclado .rdj-gu__nota{display:none}
.rdj-gu.is-teclado .rdj-gu__f{padding-bottom:8px}

.rdj-gu__cab{position:relative;display:flex;align-items:center;gap:10px;padding:18px 12px 10px 14px;background:var(--gc);border-bottom:1.5px solid #EDE4BE;flex:none}
.rdj-gu__asa{position:absolute;top:6px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:9px;background:var(--gb2)}
.rdj-gu__med{width:44px;height:44px;border-radius:50%;background:var(--gc);border:3px solid var(--gl);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;flex:none;box-sizing:border-box}
.rdj-gu__med img{height:36px;width:auto;max-width:none;margin-bottom:-4px;transform-origin:50% 100%}
.rdj-gu__tt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
.rdj-gu__tt b{font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:20px}
.rdj-gu__tt small{font-size:13px;color:var(--gm)}
.rdj-gu__ib,.rdj-gu__ib:hover,.rdj-gu__ib:focus,.rdj-gu__ib:active{width:44px;height:44px;padding:0!important;border:0!important;border-radius:12px!important;background:var(--gp)!important;color:var(--gt)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;box-shadow:none!important}
.rdj-gu__ib:focus-visible{outline:3px solid var(--gv);outline-offset:1px}

.rdj-gu__l{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 10px;display:flex;flex-direction:column;gap:11px;-webkit-overflow-scrolling:touch}
.rdj-gu-m{display:flex;gap:8px;align-items:flex-start;animation:rdjGuSube .25s ease}
.rdj-gu-m p{margin:0}
.rdj-gu-m--u{justify-content:flex-end}
.rdj-gu-m--u p{max-width:80%;padding:10px 14px;border-radius:18px 18px 6px 18px;background:var(--gv);color:var(--gc);font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.rdj-gu-m__a{width:28px;height:auto;flex:none;margin-top:4px}
.rdj-gu-m__c{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.rdj-gu-m__t{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:11px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 1px 0 var(--gb);display:flex;flex-direction:column;gap:8px}
.rdj-gu-m__t p{font-size:16px;line-height:1.45}
.rdj-gu-oir,.rdj-gu-oir:hover,.rdj-gu-oir:focus,.rdj-gu-oir:active{align-self:flex-start;height:34px;padding:0 12px!important;border-radius:999px!important;border:1.5px solid var(--gv)!important;background:var(--gc)!important;color:var(--gvo)!important;font-size:13px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:none!important}
.rdj-gu-oir.is-on,.rdj-gu-oir.is-on:hover,.rdj-gu-oir.is-on:focus{background:var(--gv)!important;color:var(--gc)!important}

.rdj-gu-rs{display:flex;flex-direction:column;gap:8px}
.rdj-gu-r,.rdj-gu-r:hover,.rdj-gu-r:focus{position:relative;display:flex;gap:10px;align-items:center;padding:8px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--gb);text-decoration:none!important;color:var(--gt)!important}
.rdj-gu-r:hover{box-shadow:0 0 0 2px var(--gv)}
.rdj-gu-r:focus-visible{outline:3px solid var(--gv);outline-offset:2px}
.rdj-gu-r img,.rdj-gu-r__ph{width:68px;height:68px;border-radius:12px;object-fit:cover;flex:none;background:var(--gp)}
.rdj-gu-r__x{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rdj-gu-r__x b{font-size:15.5px;line-height:1.2;font-weight:800}
.rdj-gu-r__x small{font-size:13px;color:var(--gm)}
.rdj-gu-r__x em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--gv)}
.rdj-gu-r__tm{position:absolute;top:6px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--gsv);color:var(--gvo);display:flex;align-items:center;justify-content:center}
.rdj-gu-ver{align-self:flex-start;font-size:14.5px;font-weight:800;color:var(--gvo)!important;text-decoration:underline}
.rdj-gu-aviso{display:flex;gap:8px;padding:9px 12px;border-radius:12px;background:var(--gp);box-shadow:inset 0 0 0 1px var(--gb);font-size:13.5px;line-height:1.4;color:#3E3B2C}
.rdj-gu-aviso svg{flex:none;color:var(--gh);margin-top:1px}

.rdj-gu-ch{display:flex;flex-wrap:wrap;gap:7px;padding-left:36px;animation:rdjGuSube .3s ease}
.rdj-gu-ch button,.rdj-gu-ch button:hover,.rdj-gu-ch button:focus,.rdj-gu-ch button:active{min-height:40px;padding:6px 14px!important;border-radius:999px!important;border:1.5px solid var(--gv)!important;background:var(--gc)!important;color:var(--gvo)!important;font-size:14px!important;font-weight:800!important;line-height:1.2;cursor:pointer;box-shadow:none!important}
.rdj-gu-ch button:hover{background:var(--gsv)!important}

.rdj-gu-nev{padding:12px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 1px 0 var(--gb);display:flex;flex-direction:column;gap:10px}
.rdj-gu-nev p{font-size:16px;line-height:1.4}
.rdj-gu-nev__l{display:flex;flex-wrap:wrap;gap:6px}
.rdj-gu-nev__i,.rdj-gu-nev__i:hover,.rdj-gu-nev__i:focus,.rdj-gu-nev__i:active{min-height:38px;padding:6px 12px!important;border-radius:999px!important;border:1.5px solid #D9CC97!important;background:var(--gc)!important;color:var(--gt)!important;font-size:14px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:4px;cursor:pointer;box-shadow:none!important}
.rdj-gu-nev__i svg{display:none}
.rdj-gu-nev__i[aria-pressed="true"],.rdj-gu-nev__i[aria-pressed="true"]:hover,.rdj-gu-nev__i[aria-pressed="true"]:focus{background:var(--gv)!important;border-color:var(--gv)!important;color:var(--gc)!important}
.rdj-gu-nev__i[aria-pressed="true"] svg{display:block}
.rdj-gu-nev__b,.rdj-gu-nev__b:hover,.rdj-gu-nev__b:focus,.rdj-gu-nev__b:active{height:48px;border:0!important;border-radius:999px!important;background:var(--gh)!important;color:var(--gc)!important;font-size:15px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important}
.rdj-gu-nev__b:disabled{background:#D9CC97!important;color:#6A654D!important;cursor:default}
.rdj-gu-nev button:disabled{cursor:default}

.rdj-gu-pens .rdj-gu-m__c p{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 1px 0 var(--gb)}
.rdj-gu-pens i{width:8px;height:8px;border-radius:50%;background:var(--gv);animation:rdjGuPunto 1.2s ease-in-out infinite}
.rdj-gu-pens i:nth-of-type(2){animation-delay:.2s}.rdj-gu-pens i:nth-of-type(3){animation-delay:.4s}
.rdj-gu-pens .rdj-gu-m__a{animation:rdjGuPiensa 2.4s ease-in-out infinite;transform-origin:50% 100%}

.rdj-gu__f{flex:none;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1.5px solid #EDE4BE;background:var(--gc);display:flex;flex-direction:column;gap:6px;margin:0}
.rdj-gu__fr{display:flex;gap:8px;align-items:center}
.rdj-gu__lab{flex:1;min-width:0;display:flex;margin:0}
.rdj-gu__lab input,.rdj-gu__lab input:focus{flex:1;min-width:0;height:48px;box-sizing:border-box;border:1.5px solid var(--gb2)!important;border-radius:999px!important;padding:0 16px!important;font:600 16px "Nunito Sans",system-ui,sans-serif!important;color:var(--gt)!important;background:#fff!important;box-shadow:none!important;margin:0}
.rdj-gu__lab input:focus{border-color:var(--gv)!important;outline:2px solid var(--gsv)}
.rdj-gu__mic,.rdj-gu__mic:hover,.rdj-gu__mic:focus,.rdj-gu__mic:active{width:48px;height:48px;padding:0!important;border-radius:50%!important;border:1.5px solid var(--gv)!important;background:#fff!important;color:var(--gvo)!important;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-shadow:none!important}
.rdj-gu__env,.rdj-gu__env:hover,.rdj-gu__env:focus,.rdj-gu__env:active{width:48px;height:48px;padding:0!important;border-radius:50%!important;border:0!important;background:var(--gh)!important;color:var(--gc)!important;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-shadow:none!important}
.rdj-gu__nota{font-size:11.5px;color:#6A654D;text-align:center;line-height:1.3}

/* Escuchando */
.rdj-gu__esc{position:absolute;left:0;right:0;bottom:0;top:72px;background:var(--gp);display:flex;flex-direction:column;z-index:2}
.rdj-gu__esc[hidden]{display:none}
.rdj-gu__esc-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 24px;text-align:center}
.rdj-gu__esc-c small{font-size:14px;color:var(--gm);line-height:1.45}
.rdj-gu__aro{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}
.rdj-gu__aro i{position:absolute;inset:28px;border-radius:50%;border:3px solid var(--gl);animation:rdjGuAnillo 1.8s ease-out infinite}
.rdj-gu__aro i:nth-of-type(2){animation-delay:.6s}.rdj-gu__aro i:nth-of-type(3){animation-delay:1.2s}
.rdj-gu__esc-m{position:relative;width:144px;height:144px;border-radius:50%;background:var(--gc);border:5px solid var(--gl);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box}
.rdj-gu__esc-m img{height:122px;width:auto;max-width:none;margin-bottom:-10px;animation:rdjGuEscucha 2s ease-in-out infinite;transform-origin:50% 100%}
.rdj-gu__ondas{display:flex;gap:5px;align-items:center;height:30px}
.rdj-gu__ondas i{width:6px;height:30px;border-radius:9px;background:var(--gv);animation:rdjGuBarra .9s ease-in-out infinite}
.rdj-gu__ondas i:nth-of-type(2){animation-delay:.15s}.rdj-gu__ondas i:nth-of-type(3){animation-delay:.3s}.rdj-gu__ondas i:nth-of-type(4){animation-delay:.45s}.rdj-gu__ondas i:nth-of-type(5){animation-delay:.6s}
.rdj-gu__dicho{margin:0;font-family:"Young Serif",Georgia,serif;font-size:22px;line-height:1.3}
.rdj-gu__esc-b{padding:14px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--gc);border-top:1.5px solid #EDE4BE}
.rdj-gu__ya,.rdj-gu__ya:hover,.rdj-gu__ya:focus,.rdj-gu__ya:active{width:100%;height:54px;border:0!important;border-radius:999px!important;background:var(--gh)!important;color:var(--gc)!important;font-size:17px!important;font-weight:800!important;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:none!important}
.rdj-gu__lnk,.rdj-gu__lnk:hover,.rdj-gu__lnk:focus,.rdj-gu__lnk:active{height:44px;padding:0 16px!important;border:0!important;background:none!important;color:var(--gvo)!important;font-size:15px!important;font-weight:800!important;text-decoration:underline;cursor:pointer;box-shadow:none!important}

/* Caras de Guacatín (cabecera) */
.rdj-gu__p[data-cara="quieto"] .rdj-gu__med img{animation:rdjGuResp 3.2s ease-in-out infinite}
.rdj-gu__p[data-cara="saluda"] .rdj-gu__med img{animation:rdjGuSaluda 1.6s ease-in-out 2}
.rdj-gu__p[data-cara="piensa"] .rdj-gu__med img{animation:rdjGuPiensa 2.4s ease-in-out infinite}
.rdj-gu__p[data-cara="habla"] .rdj-gu__med img,.rdj-gu__p.is-habla .rdj-gu__med img{animation:rdjGuHabla .5s ease-in-out infinite}
.rdj-gu__p[data-cara="contento"] .rdj-gu__med img{animation:rdjGuSalta 1.4s ease-in-out 2}
.rdj-gu__p[data-cara="dormido"] .rdj-gu__med img{transform:rotate(-12deg) translateY(3px);filter:saturate(.75)}

@keyframes rdjGuAsoma{0%,100%{transform:translateY(6px) rotate(-4deg)}50%{transform:translateY(0) rotate(2deg)}}
@keyframes rdjGuResp{0%,100%{transform:scale(1,1)}50%{transform:scale(1.03,.97)}}
@keyframes rdjGuSaluda{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
@keyframes rdjGuPiensa{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes rdjGuHabla{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rdjGuSalta{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px)}55%{transform:translateY(0) scale(1.06,.94)}70%{transform:none}}
@keyframes rdjGuPunto{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@keyframes rdjGuAnillo{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes rdjGuBarra{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes rdjGuEscucha{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-3px)}}
@keyframes rdjGuSube{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Ordenador: ventana abajo a la derecha, sin velo */
@media (min-width:768px) and (hover:hover) and (pointer:fine){
	.rdj-gu{inset:auto 24px 104px auto;width:400px;height:min(660px,calc(100vh - 140px))}
	.rdj-gu__velo{display:none}
	.rdj-gu__p{inset:0;max-width:none;border-radius:24px;box-shadow:0 18px 50px rgba(43,42,34,.28),0 0 0 1px var(--gb2)}
	.rdj-gu__cab{padding:12px 12px 12px 14px;background:var(--gv);border:0;color:var(--gp)}
	.rdj-gu__asa{display:none}
	.rdj-gu__tt small{color:var(--gsv)}
	.rdj-gu__ib,.rdj-gu__ib:hover,.rdj-gu__ib:focus,.rdj-gu__ib:active{width:40px;height:40px;background:rgba(255,251,235,.14)!important;color:var(--gp)!important}
	.rdj-gu__ib:hover{background:rgba(255,251,235,.26)!important}
	.rdj-gu__ib:focus-visible{outline-color:var(--gl)}
	.rdj-gu__esc{top:68px}
	html.rdj-gu-abierto,html.rdj-gu-abierto body{overflow:visible}
	html.rdj-gu-abierto .rdj-gu-lanz,html.rdj-gu-abierto .rdj-gu-lanz:hover,html.rdj-gu-abierto .rdj-gu-lanz:focus{background:var(--gv)!important;align-items:center}
	html.rdj-gu-abierto .rdj-gu-lanz img{display:none}
	html.rdj-gu-abierto .rdj-gu-lanz__x{display:flex}
}

/* Móvil (web): botón algo más pequeño */
@media (max-width:767px){
	.rdj-gu-lz{right:16px;bottom:16px}
	.rdj-gu-lanz,.rdj-gu-lanz:hover,.rdj-gu-lanz:focus,.rdj-gu-lanz:active{width:62px;height:62px}
	.rdj-gu-lanz img{height:52px}
}

/* App: encima de la barra de abajo, a la derecha */
@media screen and (max-width:1024px),screen and (hover:none) and (pointer:coarse){
	html.rdj-app .rdj-gu-lz{right:12px;bottom:calc(var(--rdj-pwa-bar,60px) + env(safe-area-inset-bottom) + 14px)}
	html.rdj-app .rdj-gu-lanz,html.rdj-app .rdj-gu-lanz:hover,html.rdj-app .rdj-gu-lanz:focus,html.rdj-app .rdj-gu-lanz:active{width:62px;height:62px}
	html.rdj-app .rdj-gu-lanz img{height:52px}
	html.rdj-app body:has(.rdj-pwa-sheet) .rdj-gu-lz{opacity:0;pointer-events:none}
}

/* Accesibilidad de la app */
html.rdj-letra-1 .rdj-gu__p{zoom:1.1}
html.rdj-letra-2 .rdj-gu__p{zoom:1.2}
html.rdj-contraste .rdj-gu__p,html.rdj-contraste .rdj-gu__l{background:#fff}
html.rdj-contraste .rdj-gu-m__t,html.rdj-contraste .rdj-gu-r,html.rdj-contraste .rdj-gu-nev{box-shadow:0 0 0 2px #000}
html.rdj-contraste .rdj-gu-r__x small,html.rdj-contraste .rdj-gu__tt small,html.rdj-contraste .rdj-gu__nota{color:#000}
html.rdj-quieto .rdj-gu-lz *,html.rdj-quieto .rdj-gu *,html.rdj-quieto .rdj-gu-lz,html.rdj-quieto .rdj-gu__p{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.rdj-gu-lz *,.rdj-gu *,.rdj-gu-lz,.rdj-gu__p{animation:none!important;transition:none!important}}
