/* Shop-floor kiosk: big targets for gloves, readable from across the bay. */
.kiosk { display: grid; place-items: center; min-height: calc(100vh - var(--header-h) - 80px); }
.kiosk__panel { display: grid; gap: 22px; width: min(100%, 460px); }
.kiosk__site { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--font-mono); font-size: .8rem; }
.kiosk__display { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-2); }
.kiosk__display span { color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.kiosk__display strong { min-height: 2.6rem; font-family: var(--font-mono); font-size: 2rem; letter-spacing: .3em; }
.keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.keypad button { min-height: 72px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--panel-2); color: var(--text); font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
.keypad button:hover { border-color: var(--overlay-6); }
.keypad button:active { transform: scale(.97); background: var(--overlay-5); }
.keypad button[data-key="enter"] { border-color: transparent; background: var(--accent); color: var(--on-accent); font-family: var(--font); font-size: 1.05rem; font-weight: 800; }
.keypad button[data-key="clear"] { color: var(--muted); font-family: var(--font); font-size: .95rem; font-weight: 650; }
.kiosk__who { display: flex; align-items: center; gap: 16px; }
.kiosk__who .avatar { width: 56px; height: 56px; font-size: 1.1rem; }
.kiosk__who strong { display: block; font-size: 1.4rem; letter-spacing: -.02em; }
.kiosk__site .btn { font-family: var(--font); }
.floor-code-input { font-family: var(--font-mono); font-size: 1.6rem !important; letter-spacing: .14em; text-transform: uppercase; text-align: center; }
.floor-home { display: grid; gap: 8px; }
.floor-home__who { display: flex; align-items: center; gap: 20px; margin-bottom: 8px; }
.floor-home__who .avatar { width: 64px; height: 64px; font-size: 1.3rem; }
.floor-home__who h1 { font-size: clamp(2rem, 4vw, 3rem); }
.floor-home .section-title { margin: 28px 0 12px; font-size: 1.15rem; }
.kiosk__stack { display: grid; justify-items: center; gap: 22px; width: 100%; }
.kiosk__stack > [data-pad] { display: grid; justify-items: center; width: 100%; }
.kiosk__admin { width: min(100%, 760px); align-items: center; justify-content: space-between; flex-wrap: wrap; }
.kiosk__admin > div:first-child { display: grid; gap: 2px; }
.kiosk__admin strong { color: var(--text); }
.kiosk__admin-actions { display: flex; gap: 8px; }
.kiosk__intro { text-align: center; }
.kiosk__intro .eyebrow { margin-bottom: 10px; }
.kiosk__intro h1 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.kiosk__intro p:last-child { margin-top: 8px; }
