/* Menú inferior "meniscus" (menu-movil.js). Solo hasta 900 px (teléfonos y tabletas en vertical).
   La barra es un SVG: su path lleva el hueco bajo la cuenta activa. */
.dock{display:none}
@media (max-width:900px){
  html.con-dock body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  html.con-dock .nav-burger,html.con-dock .mobile-menu{display:none!important}   /* el menú hamburguesa ya no hace falta */
  html.con-dock #nova{--nova-abajo:calc(96px + env(safe-area-inset-bottom,0px))}
  html.con-dock .chat-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}   /* el chat viejo de la portada, por encima de la barra */
  html.con-dock .chat-panel{bottom:calc(160px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100vh - 180px)}
  .dock{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:8000;height:64px;max-width:520px;margin:0 auto;
    display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;
    --dock-color:var(--blue-500,#1B9CE5);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
  .dock.lista{opacity:1;transform:none}
  .dock_bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;filter:drop-shadow(0 12px 28px rgba(8,20,38,.35))}
  .dock_bg path{fill:rgba(11,30,56,.86);stroke:rgba(255,255,255,.08);stroke-width:1}
  @supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
    .dock::before{content:"";position:absolute;inset:0;border-radius:22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:-1}
  }
  .dock_tab{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;min-width:44px;
    color:#B9CBE0;text-decoration:none;font:600 10.5px/1 var(--font-display,Inter,system-ui,sans-serif);letter-spacing:.02em;overflow:hidden;border-radius:14px;
    -webkit-tap-highlight-color:transparent;transition:color .2s}
  .dock_tab svg{width:24px;height:24px;transition:opacity .2s,transform .3s}
  .dock_tab .dock_lbl{opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
  .dock_tab.activa{color:#fff}
  .dock_tab.activa svg{opacity:0;transform:translateY(-8px)}          /* el icono vive en la cuenta */
  .dock_tab.activa .dock_lbl{opacity:1;transform:translateY(10px)}
  .dock_tab:focus-visible{outline:2px solid var(--cyan-300,#6FD3FF);outline-offset:-2px}
  .dock_onda{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:rgba(255,255,255,.45);animation:dockOnda .5s ease-out forwards;pointer-events:none}
  @keyframes dockOnda{to{transform:scale(18);opacity:0}}
  .dock_bead{position:absolute;left:0;top:0;z-index:3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;
    background:var(--dock-color);transform:translate(-100px,-18px);cursor:grab;touch-action:none;will-change:transform;
    box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 4px rgba(11,30,56,.86),0 0 24px var(--dock-color);transition:background .3s,box-shadow .3s}
  .dock_bead svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .dock_bead.arrastrando{cursor:grabbing;box-shadow:0 14px 28px rgba(0,0,0,.4),0 0 0 4px rgba(11,30,56,.86),0 0 32px var(--dock-color)}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){
  .dock{transition:opacity .12s;transform:none}
  .dock_tab svg,.dock_tab .dock_lbl,.dock_bead{transition:none}
  .dock_onda{display:none}
}

/* la hoja "Más": todas las demás funciones */
.dock_hoja{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;inset:0;position:fixed}
.dock_hoja::backdrop{background:rgba(5,11,22,.55);backdrop-filter:blur(3px)}
.dock_hoja_in{position:absolute;left:0;right:0;bottom:0;background:#fff;color:#0E1B2C;border-radius:22px 22px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:80vh;overflow:auto;
  box-shadow:0 -20px 60px rgba(8,20,38,.35);animation:dockSube .32s cubic-bezier(.2,.7,.2,1)}
@keyframes dockSube{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.dock_asa{width:40px;height:4px;border-radius:2px;background:#DCE6F1;margin:4px auto 12px}
.dock_hoja h2{font:600 1rem var(--font-display,Inter,system-ui,sans-serif);margin:0 0 10px}
.dock_lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.dock_lista a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #DCE6F1;border-radius:14px;text-decoration:none;color:#0E1B2C;font:600 .88rem var(--font-display,Inter,system-ui,sans-serif);background:#F5F8FC}
.dock_lista a:active{background:#E8F4FD}
.dock_lista svg{width:22px;height:22px;color:var(--blue-600,#0C6FAF);flex:none}
.dock_cerrar{width:100%;margin-top:12px;border:0;border-radius:999px;padding:12px;background:#0B1E38;color:#fff;font:600 .9rem var(--font-display,Inter,system-ui,sans-serif);cursor:pointer}
[data-theme="dark"] .dock_hoja_in{background:#0F1C2E;color:#EAF2FB}
[data-theme="dark"] .dock_lista a{background:#15263D;border-color:#22354F;color:#EAF2FB}
@media (prefers-reduced-motion:reduce){.dock_hoja_in{animation:none}}
