﻿/* ==========================================================================
   Presencia · Ayuda (página /Paginas/Ayuda y panel lateral del botón "?")
   ========================================================================== */

/* --- Buscador ----------------------------------------------------------- */
.pz-ayuda-buscar { position: relative; flex: 1 1 280px; max-width: 420px; }
.pz-ayuda-buscar i { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: var(--pz-muted); }
.pz-ayuda-buscar input { padding-left: 2.3rem; border-radius: 999px; }

/* --- Índice ------------------------------------------------------------- */
.pz-ayuda-indice { background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-radius); padding: .75rem; position: sticky; top: 80px; max-height: calc(100vh - 160px); overflow-y: auto; }
.pz-ayuda-seccion + .pz-ayuda-seccion { margin-top: .75rem; }
.pz-ayuda-seccion-titulo { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--pz-muted); padding: .25rem .5rem; }
.pz-ayuda-enlace { display: block; padding: .35rem .6rem; border-radius: var(--pz-radius-sm); color: var(--pz-ink); text-decoration: none; font-size: .92rem; }
.pz-ayuda-enlace:hover { background: var(--pz-bg); color: var(--pz-brand); }
.pz-ayuda-enlace.activo { background: var(--pz-brand-soft); color: var(--pz-brand); font-weight: 700; }
@media (max-width: 991.98px) {
    .pz-ayuda-indice { position: static; max-height: none; }
}

/* --- Contenido de un tema (también dentro del panel) --------------------- */
.pz-ayuda-tema, .pz-ayuda-panel-cuerpo { line-height: 1.6; }
.pz-ayuda-migas { font-size: .78rem; color: var(--pz-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .25rem; }
.pz-ayuda-tema h3, .pz-ayuda-panel-cuerpo h3 { font-size: 1.05rem; font-weight: 700; margin-top: 1.4rem; }
.pz-ayuda-tema ol, .pz-ayuda-tema ul, .pz-ayuda-panel-cuerpo ol, .pz-ayuda-panel-cuerpo ul { padding-left: 1.3rem; }
.pz-ayuda-tema li, .pz-ayuda-panel-cuerpo li { margin-bottom: .3rem; }
.pz-ayuda-donde { display: inline-block; background: var(--pz-bg); border: 1px solid var(--pz-line); border-radius: 6px; padding: 0 .4rem; font-size: .88em; font-weight: 600; white-space: nowrap; }
.pz-ayuda-nota { background: var(--pz-brand-soft); border-left: 4px solid var(--pz-brand); border-radius: var(--pz-radius-sm); padding: .7rem .9rem; margin: 1rem 0; }
.pz-ayuda-ojo { background: var(--pz-warn-soft); border-left: 4px solid var(--pz-warn); border-radius: var(--pz-radius-sm); padding: .7rem .9rem; margin: 1rem 0; }
.pz-ayuda-tema details, .pz-ayuda-panel-cuerpo details { border: 1px solid var(--pz-line); border-radius: var(--pz-radius-sm); padding: .6rem .9rem; margin-bottom: .5rem; background: var(--pz-surface); }
.pz-ayuda-tema summary, .pz-ayuda-panel-cuerpo summary { font-weight: 700; cursor: pointer; }
.pz-ayuda-relacionados { border-top: 1px solid var(--pz-line); margin-top: 1.5rem; padding-top: 1rem; font-size: .92rem; }
.pz-ayuda-acceso:hover { border-color: var(--pz-brand); }
.pz-ayuda-contacto { font-size: .9rem; color: var(--pz-muted); }
.pz-ayuda-mini { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--pz-brand); color: #fff; font-size: .75rem; vertical-align: middle; }

/* --- Botón flotante "?" y panel ------------------------------------------ */
.pz-ayuda-boton { position: fixed; right: 16px; bottom: 78px; z-index: 1035; width: 48px; height: 48px; border-radius: 50%; border: 0;
    background: var(--pz-brand); color: #fff; font-size: 1.25rem; box-shadow: 0 4px 14px rgba(22, 32, 43, .25); display: flex; align-items: center; justify-content: center; }
.pz-ayuda-boton:hover, .pz-ayuda-boton:focus { background: var(--pz-brand-hover); color: #fff; }
.pz-ayuda-panel { width: min(440px, 100vw) !important; }
.pz-ayuda-panel .offcanvas-header { border-bottom: 1px solid var(--pz-line); }
.pz-ayuda-panel-otros { border-top: 1px solid var(--pz-line); margin-top: 1rem; padding-top: .75rem; font-size: .92rem; }
.pz-ayuda-panel-otros a { display: block; padding: .2rem 0; }
@media print { .pz-ayuda-boton { display: none !important; } }
