

/* Vista PC / telefono - Magazzino: PrimaNota, Movimenti, Comuni.
   Solo le regole proprie di queste pagine: quelle comuni stanno in app.css (ed-*, vt-*, mg-pagina--tel). */

/* ── Vista telefono: correzioni di layout ─────────────────────────────────────────────────────── */

/* Riquadri con flex in linea (style="flex:3 1 480px"): in colonna la base diventerebbe un'altezza minima. */
.mg-pagina--tel .mg-colonne > [style*="flex"] { flex: 1 1 auto !important; }

/* Campi messi direttamente in .mg-riga, fuori da .mg-campo (es. filtri della ricerca lotti e delle matricole). */
.mg-pagina--tel .mg-riga > .form-control,
.mg-pagina--tel .mg-riga > .form-select { width: 100% !important; max-width: none !important; min-height: 40px; font-size: 16px; }

/* Pulsanti spinti a destra con ms-auto: in colonna tornano allineati agli altri. */
.mg-pagina--tel .mg-riga > .ms-auto { margin-left: 0 !important; }

/* Etichette a larghezza fissa delle prime note (.pn-et, .pnc-et): sul telefono stanno sopra il campo. */
.mg-pagina--tel .pn-et,
.mg-pagina--tel .pn-et2,
.mg-pagina--tel .pnc-et { min-width: 0; max-width: none; }

/* Descrizioni a tutta larghezza e su più righe invece che tagliate. */
.mg-pagina--tel .mg-descrizione { white-space: normal; overflow-wrap: anywhere; }

/* Linguette (Situazione articolo): una riga scorrevole invece di più righe. */
.mg-pagina--tel .m1-linguette { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.mg-pagina--tel .m1-linguette .nav-link { white-space: nowrap; }

/* ── Totali sopra le schede (TotalSummary della griglia) ──────────────────────────────────────── */
.m1-totali {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: .35rem .75rem;
    margin-bottom: .6rem;
    padding: .55rem .75rem;
    border: 1px solid var(--fe-border, var(--ab-b-e2e8f5, #e2e8f5));
    border-radius: 10px;
    background: var(--fe-blue-light, var(--ab-s-f5f8ff, #f5f8ff));
    font-variant-numeric: tabular-nums;
}
.m1-totali > div { display: flex; flex-direction: column; min-width: 0; }
.m1-totali span { font-size: .7rem; color: var(--fe-text-muted, var(--ab-t-6b7cad, #6b7cad)); }
.m1-totali b { font-size: .95rem; color: var(--fe-text, var(--ab-t-1e2d5a, #1e2d5a)); }

/* ── RicercaMagazzino nella vista telefono: finestra a tutto schermo, voci a schede ──────────── */
.m1-rc-tel .rc-card { border-radius: 0; }
.m1-rc-tel .rc-body { max-height: none; }
.m1-rc-tel .rc-search-input { min-height: 44px; font-size: 16px; }
.m1-rc-schede { padding: .6rem; }
.m1-rc-schede .vt-scheda { margin-bottom: .5rem; }
.m1-rc-tel .rc-footer { flex-wrap: wrap; gap: .5rem; }
.m1-rc-tel .rc-btn-close { min-height: 44px; }
