/* ---- mode plein ecran lecture seule (/a/<application>) : ni navigation de l'outil, ni modification ---- */
.kiosk #topbar, .kiosk #v-dashboard, .kiosk h1, .kiosk #sub, .kiosk #tabs, .kiosk #v-devices, .kiosk #v-settings, .kiosk #v-apps, .kiosk #v-users, .kiosk #pgBar, .kiosk #pgTools { display:none !important; }
body.kiosk { padding:10px 14px 18px; }
.kheader { position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:14px; margin:-10px -14px 10px; padding:6px 14px; background:color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.kheader[hidden] { display:none; }
.kheader .kname { font-weight:700; font-size:.95rem; white-space:nowrap; }
.kheader nav { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; flex:1; }
.kheader nav a { display:inline-flex; align-items:center; gap:6px; padding:6px 11px; border-radius:999px; color:var(--muted); text-decoration:none; font-size:.85rem; font-weight:600; white-space:nowrap; flex:none; }
.kheader nav a svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.kheader nav a.act { background:var(--on-soft); color:var(--on); }
@media (max-width:560px) { .kheader { gap:8px; } .kheader .kname { display:none; } .kheader nav { justify-content:space-around; } .kheader nav a { flex-direction:column; gap:1px; padding:4px 8px; font-size:.68rem; } .kheader nav a svg { width:22px; height:22px; } }
.kmsg { color:var(--muted); text-align:center; padding:60px 0; }
/* bouton « Raccourci » (application installable) */
.kinstall { flex:none; display:inline-flex; align-items:center; gap:5px; border:1px solid var(--line); background:none; color:var(--muted); border-radius:999px; padding:0 10px; height:32px; cursor:pointer; font-size:.8rem; font-weight:600; }
.kinstall svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.kinstall:hover { color:var(--on); border-color:var(--on); }
@media (max-width:560px) { .kinstall span { display:none; } .kinstall { width:32px; padding:0; justify-content:center; } }
.installdlg ol { margin:8px 0 10px; padding-left:20px; display:grid; gap:6px; }
