/* OBX 1.10.6 — correcciones incrementales, sin modificar lógica. */
/* Admin: login oculto no debe dejar scroll bloqueado. */
html:has(#dashboard:not(.hidden)),html:has(#dashboard:not(.hidden)) body{overflow-y:auto!important;overflow-x:hidden!important;}
/* Kiosco: cámara ancha intacta, menú de movimientos a la derecha, estados compactos. */
#kioskBox .obx-movement-panel{margin:8px 0 12px;padding:10px 11px;border:1px solid #263d57;background:#0b192b;border-radius:11px;}
#kioskBox .obx-movement-panel .kp-movement-row{display:block!important;margin:0!important;padding:0!important;}
#kioskBox .obx-movement-panel .kp-movement-select{min-width:0!important;width:100%!important;}
#kioskBox .obx-movement-panel label{font-size:12px!important;margin:0 0 5px!important;color:#ecf6ff!important;display:block!important;}
#kioskBox .obx-movement-panel select{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important;font-size:13px!important;color:#f5faff!important;}
#kioskBox .obx-movement-panel .kp-movement-hint{font-size:10px!important;line-height:1.4!important;padding:5px 0 0!important;border:0!important;color:#a1b5cc!important;margin:0!important;}
body:has(#qrPane:not(.hidden)) #kioskBox .obx-movement-panel{display:none!important;}
/* Mensaje de éxito efímero: nombre visible exactamente 3 segundos. */
#kioskBox .obx-feedback-banner[hidden]{display:none!important;}
#kioskBox .obx-feedback-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;margin:0 0 12px;padding:12px;border-radius:11px;background:#08372e;border:1px solid #17b889;color:#eefff6;text-align:center;overflow-wrap:anywhere;}
#kioskBox .obx-feedback-banner strong{font-size:17px!important;line-height:1.2;color:#8af0cb;}
#kioskBox .obx-feedback-banner span{font-size:20px!important;line-height:1.2;font-weight:780;color:#fff;}
#kioskBox .kp-status-heading{align-items:flex-start!important;gap:9px!important;}
#kioskBox .kp-face-emblem{width:38px!important;height:38px!important;flex:0 0 38px!important;}
#kioskBox .kp-face-emblem svg{width:25px!important;height:25px!important;}
#kioskBox .kp-status-label{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:2px!important;}
#kioskBox .kp-status-card .status{padding:8px 10px!important;margin:4px 0 0!important;}
#kioskBox .kp-status-card .status b{font-size:13px!important;line-height:1.3!important;}
#kioskBox .kp-status-card .status p{font-size:10px!important;line-height:1.35!important;}
#kioskBox .obx-audio-toggle{padding:3px 7px!important;min-height:27px!important;background:transparent!important;color:#a6c9e9!important;border:1px solid #35516d!important;border-radius:7px;font-size:10px!important;margin:3px 0!important;}
#kioskBox .obx-audio-toggle[aria-pressed="false"]{color:#9aafc6!important;}
#kioskBox details.kp-information{margin-top:10px!important;padding-top:6px!important;}
#kioskBox .kp-information summary{cursor:pointer;font-size:11px!important;font-weight:700!important;color:#b9d3ec!important;padding:6px 2px!important;}
#kioskBox details.kp-information:not([open]) .kp-info-row{display:none!important;}
#kioskBox details.kp-information .kp-info-row{padding:5px 0!important;}
#kioskBox details.kp-information .kp-info-row strong{font-size:10px!important;}
#kioskBox details.kp-information .kp-info-row p{font-size:9px!important;line-height:1.35!important;}
#kioskBox details.kp-information .kp-info-icon{width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:12px!important;}
/* Asegurar no encimar o truncar reloj ni controles. */
#kioskBox .kp-kiosk-grid>.kp-status-card{min-width:0!important;}
#kioskBox .kiosk-toolbar{min-width:0!important;}
#kioskBox .kiosk-toolbar .actions button{overflow-wrap:anywhere!important;}
@media(max-width:900px){#kioskBox .obx-movement-panel{padding:9px!important;}#kioskBox .obx-feedback-banner strong{font-size:15px!important;}#kioskBox .obx-feedback-banner span{font-size:17px!important;}}
