/* Avisos: bandeja del servidor. Mismo estudio claro del mando. */
.av-top{display:flex;gap:8px;flex-wrap:wrap}
.av-top .btn{min-height:44px}
.chips button[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}
.av-filtros{display:flex;gap:12px;flex-wrap:wrap;max-width:1280px;margin:0 auto 14px}
.av-filtros label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:600;color:var(--tinta-2)}
.av-filtros select{min-height:44px;min-width:200px;border-radius:12px;border:1px solid var(--linea);background:var(--tarjeta);padding:0 12px;font:inherit;font-size:1rem;color:var(--tinta)}
.av-list{display:grid;gap:6px;max-width:1280px;margin:0 auto}
.av-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;width:100%;padding:8px 14px;border:0;border-radius:14px;background:var(--tarjeta);box-shadow:0 1px 2px rgba(var(--sombra-rgb),.06);text-align:left;font:inherit;color:var(--tinta);cursor:pointer}
.av-row:hover{box-shadow:0 2px 10px rgba(var(--sombra-rgb),.1)}
.av-row.nuevo{box-shadow:inset 4px 0 0 var(--tinta),0 1px 2px rgba(var(--sombra-rgb),.06)}
.av-row.nuevo b{font-weight:700}
.av-niv{font-size:.875rem;font-weight:700;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--papel);color:var(--tinta-2)}
.av-niv.urgente{background:var(--err);color:var(--blanco)}
.av-niv.aviso{background:var(--warn);color:var(--blanco)}
.av-txt{display:flex;flex-direction:column;min-width:0}
.av-txt b{font-weight:600;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av-txt small{color:var(--tinta-2);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av-at{color:var(--tinta-2);font-size:.875rem;white-space:nowrap}
.av-detalle{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:1rem;margin:0;padding:14px;border-radius:12px;background:var(--papel)}
/* Globo sobre el emoji del botón (encargo #179): el número lo dice el aria-label del botón; el globo va aria-hidden. */
.nav-main .nbadge{position:absolute;top:1px;left:calc(50% + 1px);min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--azul);color:var(--blanco);box-shadow:0 0 0 2px var(--nav-bg);font-size:.875rem;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}
.nav-main .nbadge.urg{background:var(--rojo-relleno)}
.nav-main .nbadge[hidden]{display:none}
@media (max-width:700px){
  .av-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"niv at" "txt txt";row-gap:6px}
  .av-niv{grid-area:niv;justify-self:start}.av-at{grid-area:at}.av-txt{grid-area:txt}
  .av-filtros select{min-width:0;width:100%}
  .av-filtros label{flex:1 1 140px}
}
.av-push{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:1280px;margin:0 auto 14px;padding:14px 16px;border-radius:14px;background:var(--tarjeta);box-shadow:0 1px 2px rgba(var(--sombra-rgb),.06)}
.av-push h2{margin:0 0 2px;font-size:1rem}
.av-push p{margin:0;font-size:.9375rem;color:var(--tinta-2)}
.av-push p.err{color:var(--err)}
.av-push-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.av-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem}
.av-check input{width:20px;min-height:20px;height:20px;margin:0}
