/* ayuda.css — el panel de Ayuda de los portales (28-sep-2026).
 *
 * Lo cargan /consulta, /secretaria, /ventas, /admin, /mi-cuenta y /tablero.
 * Todo sale de tokens.css: aquí no nace ningún color. Prefijo `sh-ay-` para no
 * tocar las hojas de cada página (el reset de /admin quita márgenes a todo, y
 * un <dialog> sin margen explícito se descentra: aquí se posiciona a mano).
 */

/* ── el botón de la barra ── */
.sh-ay-boton{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;
  border:1px solid var(--linea);border-radius:var(--r-pastilla,999px);background:transparent;color:var(--fg-suave);
  font:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;white-space:nowrap;
  transition:color var(--paso,.15s),border-color var(--paso,.15s),background var(--paso,.15s)}
.sh-ay-boton:hover{color:var(--fg);border-color:var(--linea-fuerte);background:var(--superficie-baja)}
.sh-ay-boton:focus-visible{outline:var(--foco-anillo,2px) solid var(--foco);outline-offset:var(--foco-sep,2px)}
/* En la barra de los portales del equipo va al extremo derecho; si la página
   ya tiene acciones a la derecha, se queda junto a ellas. */
.sv-barra > .sh-ay-boton{margin-left:auto;flex:none}
.sv-barra > .sv-barra-acc:not([hidden]) ~ .sh-ay-boton{margin-left:0}

/* ── el panel ── */
dialog.sh-ay{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--linea);
  width:min(440px,100vw);height:100%;max-height:100%;max-width:100vw;background:var(--superficie,#fff);color:var(--fg);
  font-family:var(--texto);font-size:var(--t-chico,14px);line-height:1.55;box-shadow:var(--sombra-3);overflow:hidden}
dialog.sh-ay[open]{display:flex;flex-direction:column}
dialog.sh-ay::backdrop{background:rgba(58,39,64,.32)}
.sh-ay *,.sh-ay *::before,.sh-ay *::after{box-sizing:border-box}

.sh-ay-cab{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--linea-tenue,var(--linea))}
.sh-ay-cab h2{margin:0;font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:.01em;line-height:1.2}
.sh-ay-cab p{margin:2px 0 0;font-size:12.5px;color:var(--fg-suave)}
.sh-ay-cerrar{margin-left:auto;min-height:36px;padding:0 12px;border:1px solid var(--linea);border-radius:8px;
  background:transparent;color:var(--fg-suave);font:inherit;font-size:13px;cursor:pointer}
.sh-ay-cerrar:hover{color:var(--fg);border-color:var(--linea-fuerte)}

.sh-ay-cuerpo{flex:1;overflow-y:auto;padding:16px 20px 28px;-webkit-overflow-scrolling:touch}
.sh-ay :focus-visible{outline:var(--foco-anillo,2px) solid var(--foco);outline-offset:var(--foco-sep,2px)}
.sh-ay-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* La línea de crisis: primero, sin adorno, con el número grande. */
.sh-ay-crisis{margin:0 0 16px;padding:14px 16px;border:1px solid var(--riesgo-linea,var(--linea));border-radius:12px;
  background:var(--riesgo-bg,var(--superficie-baja))}
.sh-ay-crisis p{margin:0;font-size:13px;color:var(--fg)}
.sh-ay-crisis a{display:inline-block;margin:6px 0 4px;font-size:18px;font-weight:600;color:var(--riesgo);
  text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.sh-ay-crisis a:hover{text-decoration:underline}
.sh-ay-nota{margin:0 0 16px;font-size:12.5px;color:var(--fg-suave)}

.sh-ay-buscar{display:block;margin:0 0 14px}
.sh-ay-buscar input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--linea);border-radius:10px;
  background:var(--bg,#fff);color:var(--fg);font:inherit;font-size:14px}
.sh-ay-buscar input:hover{border-color:var(--linea-fuerte)}

.sh-ay-rotulo{margin:18px 0 8px;font-size:var(--t-micro,10.5px);letter-spacing:var(--track-versalita,.12em);
  text-transform:uppercase;color:var(--fg-suave);font-weight:500}
.sh-ay-guias{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sh-ay-guias details{border:1px solid var(--linea);border-radius:10px;background:var(--superficie,#fff)}
.sh-ay-guias details[open]{border-color:var(--linea-fuerte)}
.sh-ay-guias summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:500;color:var(--fg);
  display:flex;align-items:center;gap:10px;border-radius:10px}
.sh-ay-guias summary::-webkit-details-marker{display:none}
.sh-ay-guias summary::after{content:"";margin-left:auto;width:7px;height:7px;flex:none;
  border-right:1.5px solid var(--fg-suave);border-bottom:1.5px solid var(--fg-suave);transform:rotate(45deg) translateY(-2px);
  transition:transform var(--paso,.15s)}
.sh-ay-guias details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.sh-ay-guias summary:hover{background:var(--superficie-baja)}
.sh-ay-guias ol{margin:0;padding:2px 16px 14px 34px;color:var(--fg)}
.sh-ay-guias li li{margin:0 0 6px;padding-left:2px}
.sh-ay-guias li li::marker{color:var(--fg-suave);font-variant-numeric:tabular-nums}
.sh-ay-vacio{margin:6px 0 0;font-size:13px;color:var(--fg-suave)}

/* Soporte (solo equipo) */
.sh-ay-soporte{margin-top:22px;padding-top:16px;border-top:1px solid var(--linea-tenue,var(--linea))}
.sh-ay-soporte p{margin:0 0 12px;font-size:13px;color:var(--fg-suave)}
.sh-ay-acciones{display:flex;flex-wrap:wrap;gap:8px}
.sh-ay-b{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;
  border:1px solid var(--linea);background:var(--superficie,#fff);color:var(--fg);font:inherit;font-size:13.5px;
  font-weight:500;cursor:pointer}
.sh-ay-b:hover{border-color:var(--linea-fuerte);background:var(--superficie-baja)}
.sh-ay-b.pri{background:var(--acento);border-color:var(--acento);color:var(--fg-inverso)}
.sh-ay-b.pri:hover{background:var(--acento-fuerte);border-color:var(--acento-fuerte)}
.sh-ay-b[disabled]{opacity:.6;cursor:default}
.sh-ay-volver{align-self:flex-start;padding:0;min-height:32px;border:0;background:none;color:var(--acento);font:inherit;font-size:13px;cursor:pointer}
.sh-ay-volver:hover{text-decoration:underline}

.sh-ay-form{display:flex;flex-direction:column;gap:14px}
.sh-ay-form h3,.sh-ay-mis h3{margin:4px 0 0;font-family:var(--display);font-weight:500;font-size:20px}
.sh-ay-aviso{margin:0;padding:11px 14px;border-radius:10px;border:1px solid var(--aviso-linea,var(--linea));
  background:var(--aviso-bg,var(--superficie-baja));color:var(--fg);font-size:13px}
.sh-ay-aviso b{font-weight:600}
.sh-ay-campo{display:block}
.sh-ay-campo > span:first-child,.sh-ay-grupo legend{display:block;margin:0 0 6px;padding:0;font-size:12.5px;font-weight:500;color:var(--fg)}
.sh-ay-campo input[type=file]{display:block;width:100%;min-height:42px;padding:8px 0;font:inherit;font-size:13.5px;color:var(--fg)}
.sh-ay-campo input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:0 14px;border:1px solid var(--linea-fuerte);
  border-radius:10px;background:var(--bg,#fff);color:var(--acento);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.sh-ay-campo select,.sh-ay-campo textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--linea);
  border-radius:10px;background:var(--bg,#fff);color:var(--fg);font:inherit;font-size:14px}
.sh-ay-campo textarea{min-height:120px;resize:vertical;line-height:1.5}
.sh-ay-pista{display:block;margin-top:5px;font-size:12px;color:var(--fg-suave)}
.sh-ay-grupo{margin:0;padding:0;border:0}
.sh-ay-opciones{display:flex;gap:8px;flex-wrap:wrap}
.sh-ay-opciones label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--linea);
  border-radius:10px;cursor:pointer;font-size:13.5px}
.sh-ay-opciones label:has(input:checked){border-color:var(--acento);background:var(--acento-lavado)}
.sh-ay-opciones input{accent-color:var(--acento);margin:0}
.sh-ay-msg{margin:0;min-height:1.2em;font-size:13px}
.sh-ay-msg.mal{color:var(--riesgo)}
.sh-ay-msg.bien{color:var(--ok)}

.sh-ay-lista{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.sh-ay-lista li{padding:11px 14px;border:1px solid var(--linea);border-radius:10px}
.sh-ay-lista .sh-ay-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-suave)}
.sh-ay-lista .sh-ay-desc{margin:6px 0 0;color:var(--fg);font-size:13.5px;overflow-wrap:anywhere}
.sh-ay-estado{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pastilla,999px);
  font-size:11.5px;font-weight:500;background:var(--superficie-baja);color:var(--fg-suave)}
.sh-ay-estado.abierto{background:var(--acento-lavado);color:var(--acento-fuerte)}
.sh-ay-estado.en_curso{background:var(--aviso-bg);color:var(--aviso)}
.sh-ay-estado.resuelto{background:var(--ok-bg,var(--superficie-baja));color:var(--ok)}
.sh-ay-urgente{font-weight:600;color:var(--riesgo)}

/* En el teléfono la barra de /ventas ya lleva dos botones: la marca no debe
   partirse en dos renglones por el tercero. */
@media (max-width:759px){
  .sv-barra:has(> .sh-ay-boton){gap:8px}
  .sv-barra:has(> .sh-ay-boton) .sv-barra-marca{white-space:nowrap}
  .sv-barra > .sh-ay-boton{padding:0 11px;font-size:12.5px;min-height:34px}
}
@media (max-width:559px){
  dialog.sh-ay{width:100vw;border-left:0}
  .sh-ay-cab{padding:14px 16px 12px}
  .sh-ay-cuerpo{padding:14px 16px 24px}
  .sh-ay-boton{min-height:34px;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .sh-ay-guias summary::after,.sh-ay-boton{transition:none}
}

/* /mi-cuenta: la Ayuda y «Salir» juntas a la derecha de la marca. En el
   teléfono bajan un poco: el botón de idioma de esa página vive fijo arriba a
   la derecha y los taparía. */
.sh-ay-der{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:699px){ .sh-ay-der{margin-top:22px} }
