/* Kiosk K1f-CD: self-service kiosk back-office panel. Corporate, small corners, no icons. */
.kiosk-admin{margin:32px 0 24px;padding-top:24px;border-top:1px solid #d5ddd7;color:#17221c}
.kiosk-admin .ka-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.kiosk-admin h2{margin:0;font-size:24px}
.kiosk-admin h3{margin:0 0 8px;font-size:18px}
.kiosk-admin .ka-card{margin:16px 0;padding:16px 20px;border:1px solid #d5ddd7;border-radius:8px;background:#fff}
.kiosk-admin .ka-field{display:flex;flex-direction:column;gap:6px;margin:8px 0;min-width:220px;max-width:560px;flex:1 1 320px;font-weight:600}
.kiosk-admin .ka-field small{font-weight:400;color:#4c5d51}
.kiosk-admin .ka-field[hidden]{display:none}
.kiosk-admin input:not([type=checkbox]),.kiosk-admin select{min-height:44px;padding:9px 11px;border:1px solid #899f90;border-radius:6px;background:#fff;color:#17251d;font:inherit;font-weight:400}
.kiosk-admin .ka-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0}
.kiosk-admin .ka-row button,.kiosk-admin td button{min-height:44px}
.kiosk-admin .ka-checks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0}
.kiosk-admin .ka-check{display:flex;align-items:center;gap:8px;min-height:44px}
.kiosk-admin .ka-check input{width:20px;height:20px}
.kiosk-admin .ka-help,.kiosk-admin .ka-note{color:#4c5d51;margin:6px 0}
.kiosk-admin .ka-summary{font-weight:700;margin:12px 0}
.kiosk-admin .ka-warn{margin:8px 0;padding:10px 12px;border-left:4px solid #b7791f;background:#fff7e8;color:#5c3d06}
.kiosk-admin .ka-ok{margin:8px 0;padding:10px 12px;border-left:4px solid #72c052;background:#edf6e8;color:#244a1a}
.kiosk-admin .ka-status{margin:12px 0;padding:10px 12px;border-radius:6px;background:#edf6e8;color:#244a1a}
.kiosk-admin .ka-status[data-tone=error]{background:#fdecea;color:#8a1f15}
.kiosk-admin .ka-status[hidden]{display:none}
.kiosk-admin .ka-code{margin:8px 0;font:700 34px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.kiosk-admin .ka-table{width:100%;border-collapse:collapse;margin:8px 0}
.kiosk-admin .ka-table th,.kiosk-admin .ka-table td{padding:10px 8px;border-bottom:1px solid #e3e9e5;text-align:left}
.kiosk-admin .ka-table th{font-size:14px;color:#4c5d51}
@media (max-width:640px){.kiosk-admin .ka-table th:nth-child(3),.kiosk-admin .ka-table td:nth-child(3){display:none}}
.kiosk-admin .ka-upsell-list{max-height:320px;overflow:auto;padding:8px;border:1px solid #e3e9e5;border-radius:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.kiosk-admin .ka-upsell-summary{margin:6px 0 0;padding-left:18px;color:#17221c}
.kiosk-admin h4{margin:16px 0 4px;font-size:15px}
