/* Display-suite kiosk mode (?kiosk=1). */
body.kiosk { user-select: none; -webkit-user-select: none; }
body.kiosk .btn { min-height: 48px; }
body.kiosk .chip, body.kiosk .seg button { min-height: 42px; }
body.kiosk [data-action="present"], body.kiosk #menuBtn { display: none; }
.ks-home { position: fixed; right: 20px; bottom: 20px; z-index: 44; display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: var(--r-card); background: rgba(252, 252, 251, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); max-width: 300px; }
.ks-qr { width: 96px; height: 96px; flex: none; }
.ks-qr svg { width: 100%; height: 100%; display: block; }
.ks-home b { display: block; font-weight: 600; color: var(--carbon); }
.ks-home span { font-size: 13px; color: var(--pewter); line-height: 1.4; }
.ks-idle { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; background: rgba(12, 14, 15, .72); color: #fff; text-align: center; }
.ks-idle b { display: block; font-size: 40px; font-weight: 200; letter-spacing: -0.03em; }
.ks-idle span { display: block; margin-top: 6px; color: rgba(255, 255, 255, .8); }
.ks-idle em { display: block; margin-top: 18px; font-style: normal; font-size: 64px; font-weight: 200; font-variant-numeric: tabular-nums; }
@media print { .ks-home, .ks-idle { display: none !important; } }
