/* SEVIX - SOLO app installata (schermata Home / modalità standalone).
   Ogni regola parte da "html.pc-standalone": la versione nel browser non viene toccata.
   La classe viene aggiunta da uno script in testa a index.html quando l'app gira installata. */

/* ── Pagina a scorrimento normale (come Stampa3D): nessuna altezza forzata. La barra in basso è fissa allo schermo. ── */
html.pc-standalone, html.pc-standalone body { background: var(--ios-bg-base, #F5F7FA); overscroll-behavior-y: none; }
html.pc-standalone.dark, html.pc-standalone.dark body { background: var(--ios-bg-base, #07090E); }
html.pc-standalone body { padding-bottom: var(--pc-nav-h, 64px); }

/* ── Aree sicure (notch, Dynamic Island, home indicator, landscape) ── */
html.pc-standalone header { padding-top: max(8px, env(safe-area-inset-top)) !important; }
html.pc-standalone main.ios-scroll-main { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); padding-bottom: 20px !important; }
html.pc-standalone header.ios-glass-header { position: sticky; top: 0; }
html.pc-standalone .pc-page { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
html.pc-standalone .pc-nav { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
html.pc-standalone .pc-sh { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }

/* ── Intestazione adattiva: i pulsanti non si sovrappongono al titolo ── */
html.pc-standalone header > .h-11 { gap: 8px; }
html.pc-standalone header > .h-11 > div:first-child { min-width: 0; flex: 0 1 auto; overflow: hidden; }
html.pc-standalone header > .h-11 > div:last-child { flex: 0 0 auto; gap: 6px; }
html.pc-standalone header h1 { white-space: nowrap; }
@media (max-width: 400px) { html.pc-standalone header h1 { display: none; } }

/* ── Barra in basso, pagine e schede: dimensioni che seguono la larghezza dello schermo ── */
html.pc-standalone .pc-tab { min-width: 0; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: clamp(9px, 2.7vw, 10.5px); }
html.pc-standalone .pc-tab svg { width: clamp(19px, 5.6vw, 22px); height: clamp(19px, 5.6vw, 22px); }
html.pc-standalone .pc-big { font-size: clamp(26px, 9vw, 34px); overflow-wrap: anywhere; }
html.pc-standalone .pc-val { font-size: clamp(17px, 5.6vw, 21px); overflow-wrap: anywhere; }
html.pc-standalone .pc-row { gap: 10px; }
html.pc-standalone .pc-r { max-width: 44%; }
html.pc-standalone .pc-stats { grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)) !important; gap: 8px; }
html.pc-standalone .pc-stats .pc-s { overflow-wrap: anywhere; }
html.pc-standalone .pc-f2 { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
html.pc-standalone .pc-btn { min-width: 0; }

/* ── Calcolatore: segmenti e badge file senza sovrapposizioni ── */
html.pc-standalone #mobile-printer-seg .ios-segment-btn { min-width: 0 !important; padding-left: 4px; padding-right: 4px; font-size: clamp(10.5px, 3vw, 12px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.pc-standalone .island-filename { max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── Barra alta e barra bassa opache: niente effetto sfocato sotto l'orologio e sopra l'home indicator ── */
html.pc-standalone header.ios-glass-header { background: var(--ios-bg-base, #F5F7FA); -webkit-backdrop-filter: none; backdrop-filter: none; }
html.pc-standalone .pc-nav { background: var(--ios-bg-base, #F5F7FA); -webkit-backdrop-filter: none; backdrop-filter: none; }

/* ── Stampa / PDF del preventivo: ritorna a pagina normale ── */
@media print {
  html.pc-standalone body { padding-bottom: 0 !important; }
}
