/* ============================================================
   PHASE 4 — MOBILE / FIELD (additive & reversible)
   1) Bottom-nav HP yang ROLE-AWARE untuk SEMUA role kantor
      (Finance/HR/QAQC/Site/Owner), navigasi via showSec() asli.
   2) Tabel di HP: kolom kunci kiri + header "lengket" (sticky)
      supaya kolom penting (DOME/owner/tanggal/Ni) tak hilang
      saat di-scroll samping. Aman utk tabel ber-colspan/total
      (sticky cuma mengunci posisi, tak mengubah struktur).
   Tidak menyentuh DB/API/login/RBAC. Rollback = hapus include 075.
   ============================================================ */

/* Sembunyikan dock V2 generik (statis, tebak-teks) — diganti
   bottom-nav role-aware di bawah ini. */
.mmd-mobile-dock{display:none !important}

/* ---------- BOTTOM-NAV ROLE-AWARE ---------- */
.mm-bn{display:none}
@media(max-width:768px){
  .mm-bn{
    display:flex;
    position:fixed;left:0;right:0;bottom:0;z-index:1200;
    align-items:stretch;justify-content:space-around;
    padding:4px max(6px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));
    background:var(--mm-navy,#08213F);
    border-top:1px solid rgba(201,154,46,.30);
    box-shadow:0 -6px 18px rgba(0,0,0,.28);
  }
  .mm-bn-btn{
    flex:1 1 0;min-width:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    background:transparent;border:0;cursor:pointer;
    padding:6px 2px;border-radius:10px;
    color:rgba(255,255,255,.72);font-size:10px;line-height:1.1;
    -webkit-tap-highlight-color:transparent;
  }
  .mm-bn-btn>i{font-style:normal;font-size:18px;line-height:1}
  .mm-bn-btn>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mm-bn-btn.is-active{color:var(--mm-gold,#C99A2E)}
  .mm-bn-btn.is-active>i{transform:translateY(-1px)}
  .mm-bn-btn:active{background:rgba(255,255,255,.06)}

  /* ruang bawah agar baris terakhir konten tak ketutup bottom-nav */
  #app{padding-bottom:72px}
}

/* ---------- BOTTOM SHEET "Menu" (semua menu role) ---------- */
.mm-bn-sheet{
  position:fixed;inset:0;z-index:1300;display:none;
  background:rgba(4,10,20,.55);
}
.mm-bn-sheet.is-open{display:block}
.mm-bn-sheet-card{
  position:absolute;left:0;right:0;bottom:0;
  background:var(--mm-card,#0f2438);
  border-top-left-radius:16px;border-top-right-radius:16px;
  border-top:1px solid rgba(201,154,46,.30);
  padding:14px 14px calc(16px + env(safe-area-inset-bottom));
  max-height:78vh;overflow:auto;
}
.mm-bn-sheet-card h4{
  margin:2px 0 12px;color:var(--mm-gold,#C99A2E);
  font-size:13px;letter-spacing:.04em;text-transform:uppercase;
}
.mm-bn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mm-bn-grid button{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:12px 6px;border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  color:#e8eef6;font-size:11px;line-height:1.15;text-align:center;
}
.mm-bn-grid button>i{font-style:normal;font-size:20px}
.mm-bn-grid button:active{background:rgba(201,154,46,.14)}

/* ---------- TABEL DI HP: kolom kunci + header lengket ---------- */
@media(max-width:640px){
  .tw{ -webkit-overflow-scrolling:touch; }
  /* header lengket di atas saat scroll vertikal dalam wrapper */
  .tw .tbl thead th{
    position:sticky;top:0;z-index:3;
    background:var(--mm-navy,#08213F);
  }
  /* kolom pertama (identitas baris) lengket di kiri saat scroll samping */
  .tw .tbl tbody td:first-child,
  .tw .tbl thead th:first-child{
    position:sticky;left:0;z-index:2;
  }
  .tw .tbl thead th:first-child{z-index:4}
  /* beri latar solid pada sel lengket agar isi di belakangnya tak tembus */
  .tw .tbl tbody td:first-child{
    background:var(--mm-card,#0f2438);
    box-shadow:1px 0 0 rgba(201,154,46,.18);
  }
  .tw .tbl thead th:first-child{box-shadow:1px 0 0 rgba(201,154,46,.22)}
}
