/* Rapizza OS · panel v3 — montos ocultos (montos.js): botón del ojo, diálogos de la clave y filtros en $ bloqueados */

/* botón del ojo en la barra superior: apretado = montos ocultos */
.sup-montos[aria-pressed="true"] { color: var(--brand-tx); background: color-mix(in srgb, var(--brand) 12%, transparent); }
.sup-montos[aria-pressed="true"]:hover { color: var(--brand-tx); background: color-mix(in srgb, var(--brand) 18%, transparent); }
.sup-montos-t { display: none; }
@media (min-width: 1024px) {
  .sup-montos[aria-pressed="true"] { width: auto; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px 0 10px; }
  .sup-montos-t { display: inline; font: 600 13px/1 var(--f-texto); white-space: nowrap; }
}

/* diálogos de la clave */
.mo-dlg .modal-cuerpo { display: flex; flex-direction: column; gap: 14px; }
.mo-cab { display: flex; gap: 14px; align-items: flex-start; }
.mo-ic {
  flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: var(--accent); color: #1A1210; box-shadow: 3px 3px 0 var(--brand-deep);   /* losa amarilla con sombra dura (§3) */
}
.mo-x { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.mo-in { font-size: 16px; letter-spacing: .14em; }   /* 16 px: el iPhone no hace zoom al enfocar */
.mo-in[aria-invalid="true"] { border-color: var(--bad); }
.mo-in[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent); }
.mo-msg:empty { display: none; }
.mo-links { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 13.5px; }
.mo-nota { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--ink-3); }
.mo-nota > .ic { flex: none; margin-top: 2px; }
.mo-sacudir { animation: mo-sacudir .32s ease-in-out; }
@keyframes mo-sacudir { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
@media (prefers-reduced-motion: reduce) { .mo-sacudir { animation: none; } }
@media (max-width: 767.98px) {
  .mo-dlg .modal-pie { flex-direction: column-reverse; align-items: stretch; }
  .mo-dlg .modal-pie .btn { width: 100%; }
}

/* filtros de rango en $ (Clientes: gastado, ticket) mientras los montos están ocultos */
.tb-rango--oculto .tb-rango-in, .tb-rango--oculto .tb-slider { opacity: .45; }
.tb-rango--oculto input { cursor: not-allowed; }
.tb-rango-nota { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 11.5px; color: var(--ink-3); }
