/* Casa Luna · asistente de botones (29-sep-2026) — ver assets/asistente.js */
.asis-boton{position:fixed;right:var(--gutter);bottom:1.1rem;z-index:55;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;border:0;border-radius:999px;background:var(--tierra);color:#FBFAF6;font:500 .92rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(20,30,22,.28);cursor:pointer;transition:bottom .35s,transform .2s}
.asis-boton:hover{transform:translateY(-2px)}
.asis-boton:focus-visible{outline:2px solid var(--hueso);outline-offset:3px}
.asis-boton--alto{bottom:5.2rem}
.asis-boton__punto{width:.55rem;height:.55rem;border-radius:50%;background:#B9D8A8;box-shadow:0 0 0 3px rgba(185,216,168,.3)}
.asis-abierto .asis-boton{display:none}

.asis-panel{position:fixed;right:var(--gutter);bottom:1.1rem;z-index:56;width:min(400px,calc(100vw - 2rem));height:min(620px,calc(100svh - 2rem));display:flex;flex-direction:column;background:#FBFAF6;color:var(--tinta);border-radius:22px;box-shadow:0 24px 60px rgba(20,30,22,.35);overflow:hidden}
.asis-panel[hidden]{display:none}
.asis-cab{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--bosque);color:var(--hueso)}
.asis-cab__t{display:flex;flex-direction:column;gap:.2rem}
.asis-cab__t .marca{font:italic 400 1.5rem/1 var(--serif)}
.asis-cab__t .d{font:400 .72rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.asis-cerrar{width:44px;height:44px;border:0;border-radius:50%;background:rgba(243,241,232,.12);color:var(--hueso);font-size:1.6rem;line-height:1;cursor:pointer}
.asis-hilo{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;overscroll-behavior:contain}
.asis-msg{max-width:88%;padding:.7rem .95rem;font:400 1.08rem/1.4 var(--serif)}
.asis-msg--casa{align-self:flex-start;background:#EDEAE0;border-radius:4px 16px 16px 16px}
.asis-msg--yo{align-self:flex-end;background:var(--bosque);color:var(--hueso);border-radius:16px 16px 4px 16px}
.asis-lista{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}
.asis-nota{margin:.5rem 0 0;font-size:.92rem;opacity:.75}
.asis-accion{margin-top:.7rem;padding:.6rem 1rem;border:0;border-radius:999px;background:var(--bosque);color:var(--hueso);font:500 .8rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.asis-ops{display:flex;flex-wrap:wrap;gap:.45rem}
.asis-op{padding:.55rem .9rem;border:1px solid rgba(27,38,29,.3);border-radius:999px;background:#FBFAF6;color:var(--tinta);font:400 1rem/1.2 var(--serif);cursor:pointer;text-align:left}
.asis-op:hover{background:#EDEAE0}
.asis-op--accion{background:var(--tierra);border-color:var(--tierra);color:#FBFAF6}
.asis-op--accion:hover{background:var(--musgo);border-color:var(--musgo)}
.asis-pie{padding:.8rem 1.1rem 1rem;border-top:1px solid rgba(27,38,29,.12);text-align:center}
.asis-wa{font:400 .78rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--musgo)}
@media (max-width:560px){
  .asis-boton{right:1rem}
  .asis-panel{right:0;left:0;bottom:0;width:auto;height:min(78svh,640px);border-radius:22px 22px 0 0}
}
