/* Mi negocio (web, pensado para el celular) */
.mn { max-width: 860px; margin: 0 auto; padding: 18px 16px 60px; }
.mn-dias { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.mn-dias input[type=date] { max-width: 170px; min-height: 36px; padding: 4px 10px; }
.mn-locales { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; }
.mn-locales .chip { flex: none; }
.mn-act { font-size: .8rem; color: var(--texto-2); margin: 0 0 12px; }
.mn-grande { background: var(--tinta); color: #fff; border-radius: var(--r-grande); padding: 18px 20px; margin-bottom: 12px; }
.mn-grande span { color: rgba(255, 255, 255, .75); font-size: .9rem; }
.mn-grande strong { display: block; font-size: clamp(2.2rem, 9vw, 3rem); font-stretch: 112%; line-height: 1.05; margin: 2px 0 6px; }
.mn-grande small { color: rgba(255, 255, 255, .8); }
.mn-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 12px; }
.mn-cifra { background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--r); padding: 12px 14px; display: grid; gap: 2px; }
.mn-cifra span { font-size: .8rem; color: var(--texto-2); }
.mn-cifra strong { font-size: 1.3rem; font-stretch: 110%; }
.mn-cifra.alerta { border-color: var(--rojo); background: var(--rojo-suave); }
.mn-bloque { background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--r-grande); padding: 16px; margin-bottom: 12px; }
.mn-bloque h2 { font-size: 1rem; margin: 0 0 10px; }
.mn-metodo { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; margin-bottom: 10px; }
.mn-metodo .barra-mn { grid-column: 1 / -1; height: 8px; border-radius: 4px; background: var(--superficie-2); overflow: hidden; }
.mn-metodo .barra-mn i { display: block; height: 100%; background: var(--acento-2); border-radius: 4px; }
.mn-caja { border: 1px solid var(--borde); border-radius: var(--r); padding: 12px 14px; margin-bottom: 8px; display: grid; gap: 4px; }
.mn-caja-cab { display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.mn-dif { font-weight: 800; }
.mn-dif.ok { color: var(--verde); }
.mn-dif.mal { color: var(--rojo); }
.mn-movs { list-style: none; margin: 0; padding: 0; }
.mn-movs li { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--borde); align-items: start; }
.mn-movs li:last-child { border-bottom: 0; }
.mn-movs .hora { color: var(--texto-2); font-variant-numeric: tabular-nums; font-size: .9rem; }
.mn-movs .que small { display: block; color: var(--texto-2); font-size: .8rem; }
.mn-movs .monto { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mn-movs li.gasto .monto { color: var(--texto-2); }
.mn-movs li.anulada .que, .mn-movs li.anulada .monto { color: var(--rojo); }
.mn-filtros { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.mn-mas { text-align: center; margin-top: 8px; }
.mn-mejora { border: 1px dashed var(--borde-fuerte); border-radius: var(--r); padding: 12px 14px; color: var(--texto-2); font-size: .9rem; }
.mn-tabla { width: 100%; border-collapse: collapse; font-size: .9rem; }
.mn-tabla th, .mn-tabla td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--borde); }
.mn-tabla td.n, .mn-tabla th.n { text-align: right; font-variant-numeric: tabular-nums; }
.p-estado { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.tono-verde { background: var(--verde-suave); color: var(--verde); }
.tono-azul { background: var(--azul-suave); color: var(--azul); }
