/* Asistente del libro (El ojo prestado) — usa las variables de site.css */
.eop-chat-launch{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:60;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.15rem .7rem .8rem;border-radius:999px;border:1px solid rgba(214,173,102,.55);background:rgba(20,13,7,.92);color:var(--gold2);font-family:var(--sans);font-size:.84rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 14px 40px -12px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s var(--ease),box-shadow .25s,opacity .25s}
.eop-chat-launch:hover{transform:translateY(-2px);box-shadow:0 18px 46px -12px rgba(0,0,0,.7)}
.eop-chat-launch img{width:30px;height:30px;border-radius:50%}
.eop-chat-launch[hidden]{display:none}
.eop-chat{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:61;width:min(420px,calc(100vw - 1.8rem));height:min(680px,calc(100svh - 2rem));display:flex;flex-direction:column;background:var(--paper);color:var(--text);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(20,13,7,.65),0 0 0 1px rgba(168,123,58,.25);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.eop-chat.open{opacity:1;transform:none;pointer-events:auto}
.eop-chat-head{background:linear-gradient(135deg,var(--ink),var(--umber2));color:var(--parch);padding:.9rem 1rem .8rem;display:flex;gap:.75rem;align-items:center}
.eop-chat-head img{width:38px;height:38px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(214,173,102,.5)}
.eop-chat-title{flex:1;min-width:0}
.eop-chat-title strong{display:block;font-family:var(--display);font-style:italic;font-weight:500;font-size:1.3rem;line-height:1.1;color:var(--parch)}
.eop-chat-title span{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:.2rem}
.eop-chat-x{background:none;border:0;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--parch);display:grid;place-items:center}
.eop-chat-x:hover{background:rgba(243,233,212,.1)}
.eop-chat-x svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}
.eop-chat-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 1rem;background:var(--parch);border-bottom:1px solid rgba(168,123,58,.2);font-family:var(--sans);font-size:.74rem;color:var(--muted)}
.eop-sw{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}
.eop-sw input{position:absolute;opacity:0;width:1px;height:1px}
.eop-sw i{width:34px;height:19px;border-radius:999px;background:#cdbb98;position:relative;transition:background .2s;flex:none}
.eop-sw i::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.eop-sw input:checked+i{background:var(--red)}
.eop-sw input:checked+i::after{transform:translateX(15px)}
.eop-sw input:focus-visible+i{outline:2px solid var(--gold);outline-offset:2px}
.eop-chat-new{background:none;border:0;font:inherit;color:var(--goldd);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.eop-chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth;overscroll-behavior:contain}
.eop-msg{max-width:88%;padding:.7rem .9rem;border-radius:14px;font-size:.98rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.eop-msg p{margin:0 0 .55rem}.eop-msg p:last-child{margin:0}
.eop-msg ul{margin:.2rem 0 .55rem;padding-left:1.1rem}.eop-msg li{margin:.15rem 0}
.eop-msg a{color:var(--red)}
.eop-bot{align-self:flex-start;background:#fff;border:1px solid rgba(168,123,58,.22);border-bottom-left-radius:4px}
.eop-user{align-self:flex-end;background:var(--umber2);color:var(--parch);border-bottom-right-radius:4px}
.eop-note{align-self:center;font-family:var(--sans);font-size:.72rem;color:var(--muted);text-align:center;max-width:92%}
.eop-typing{display:inline-flex;gap:4px}.eop-typing span{width:6px;height:6px;border-radius:50%;background:var(--goldd);animation:eopdot 1s infinite ease-in-out}
.eop-typing span:nth-child(2){animation-delay:.15s}.eop-typing span:nth-child(3){animation-delay:.3s}
@keyframes eopdot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.eop-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}
.eop-chip{border:1px solid rgba(168,123,58,.45);background:var(--paper);color:var(--sepia);border-radius:999px;padding:.4rem .75rem;font-family:var(--sans);font-size:.76rem;cursor:pointer;text-align:left;line-height:1.3;transition:background .2s,border-color .2s}
.eop-chip:hover{background:var(--parch);border-color:var(--goldd)}
.eop-act{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.eop-act a,.eop-act button{font-family:var(--sans);font-size:.74rem;border-radius:999px;padding:.38rem .8rem;text-decoration:none;cursor:pointer;border:1px solid var(--sepia);background:none;color:var(--ink)}
.eop-act .gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:transparent}
.eop-chat-form{display:flex;gap:.5rem;align-items:flex-end;padding:.7rem .8rem .4rem;border-top:1px solid rgba(168,123,58,.2);background:#fff}
.eop-chat-form textarea{flex:1;resize:none;border:1px solid rgba(168,123,58,.35);border-radius:12px;padding:.6rem .75rem;font:inherit;font-size:1rem;line-height:1.35;max-height:120px;background:var(--paper);color:var(--text)}
.eop-chat-form textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}
.eop-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#b8853f);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.eop-send:disabled{opacity:.5;cursor:default}
.eop-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eop-ts{padding:0 .8rem;background:#fff}.eop-ts:empty{display:none}
.eop-priv{margin:0;padding:.35rem .9rem .7rem;background:#fff;font-family:var(--sans);font-size:.64rem;line-height:1.45;color:var(--muted)}
.eop-priv a{color:inherit}
.eop-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){
  .eop-chat{right:0;bottom:0;width:100vw;height:100svh;border-radius:0}
  .eop-chat-launch{padding:.5rem .9rem .5rem .55rem;font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){.eop-chat,.eop-chat-launch{transition:none}}
