.pm-kiosk-body{background:linear-gradient(135deg,#064E3B,#033527 55%,#011f18);min-height:100vh;overflow:auto}.bundy-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.bundy-card{width:min(980px,100%);border-radius:28px;padding:32px;background:rgba(6,78,59,.92);box-shadow:0 24px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.28);text-align:center;color:white}.bundy-client{display:flex;flex-direction:column;align-items:center;gap:8px}.bundy-logo{max-height:82px;max-width:240px;object-fit:contain}.bundy-logo-text{width:108px;height:108px;border-radius:24px;background:white;color:#064E3B;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;letter-spacing:.06em}.bundy-company{font-size:1.15rem;font-weight:700;opacity:.95}.bundy-clock{font-size:clamp(4rem,12vw,9rem);line-height:1;font-weight:900;letter-spacing:.03em;margin-top:22px;text-shadow:0 8px 22px rgba(0,0,0,.28)}.bundy-date{font-size:clamp(1.2rem,3vw,2rem);font-weight:600;opacity:.9;margin:8px 0 22px}.bundy-label{font-size:1.05rem;font-weight:700;margin-bottom:8px}.bundy-input{width:min(560px,100%);font-size:2rem;text-align:center;border-radius:18px;border:0;padding:14px 18px;margin:0 auto 18px;display:block}.bundy-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.bundy-actions .btn{border-radius:16px;padding:14px 34px;font-weight:800;min-width:180px}.bundy-alert{font-size:1.25rem;font-weight:800;border-radius:18px;padding:16px;margin:14px auto;width:min(700px,100%)}.bundy-success{background:#D1FAE5;color:#065F46}.bundy-error{background:#FEE2E2;color:#991B1B}.bundy-video{width:min(520px,100%);margin:16px auto 0;border-radius:16px;border:2px solid rgba(255,255,255,.35)}@media(max-width:640px){.bundy-card{padding:22px;border-radius:20px}.bundy-actions .btn{width:100%}.bundy-input{font-size:1.4rem}.bundy-logo-text{width:84px;height:84px;font-size:1.5rem}}

.bundy-card,.bundy-card *{color:#fff}.bundy-input{color:#0f172a!important;background:#fff}.bundy-logo-text{color:#064E3B!important}.bundy-qr .btn{border-color:#fff;color:#fff}.bundy-qr .btn:hover{background:#fff;color:#064E3B}.bundy-success,.bundy-success *{color:#065F46!important}.bundy-error,.bundy-error *{color:#991B1B!important}

/* V1.7 Bundy Clock kiosk refinements */
.bundy-clock{
  display:inline-block;
  width:11.5ch;
  max-width:100%;
  white-space:nowrap;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  overflow:visible;
}
.bundy-camera-panel{
  width:min(560px,100%);
  margin:16px auto 0;
  padding:12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.bundy-reader,
.bundy-reader video,
.bundy-video{
  width:100%!important;
  max-width:520px;
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
}
.bundy-login-return{
  border-radius:14px;
  font-weight:800;
  padding:10px 22px;
  color:#064E3B!important;
}
@media(max-width:640px){
  .bundy-clock{font-size:clamp(2.15rem,10.4vw,3.4rem);width:11.5ch;}
  .bundy-camera-panel{padding:8px;border-radius:14px;}
}
@media(max-width:390px){
  .bundy-clock{font-size:clamp(1.95rem,9.6vw,2.8rem);}
}

/* V1.8 Bundy Clock attendance validation + camera capture UI */
.pm-kiosk-body{
  background:linear-gradient(135deg,#064E3B 0%,#065F46 48%,#022C22 100%)!important;
}
.bundy-wrap{
  padding:clamp(14px,3vw,28px);
}
.bundy-card{
  background:linear-gradient(180deg,rgba(6,95,70,.98),rgba(6,78,59,.98))!important;
  max-width:1100px;
}
.bundy-clock{
  color:#fff!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:clip;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-variant-numeric:tabular-nums;
  font-size:clamp(3.1rem,8.6vw,7.8rem)!important;
  letter-spacing:-.04em!important;
  line-height:.98!important;
  padding-inline:.08em;
}
.bundy-camera-panel{
  display:block;
  width:min(580px,100%);
  margin:16px auto 0;
}
.bundy-camera-status{
  min-height:1.25rem;
  color:rgba(255,255,255,.78)!important;
}
.bundy-reader video,
.bundy-video{
  transform:scaleX(-1);
  background:#022C22;
}
@media(max-width:768px){
  .bundy-clock{font-size:clamp(2.45rem,9.4vw,4.6rem)!important;letter-spacing:-.055em!important;}
  .bundy-card{padding:clamp(18px,4vw,28px)!important;}
}
@media(max-width:430px){
  .bundy-clock{font-size:clamp(2rem,8.7vw,3rem)!important;letter-spacing:-.065em!important;}
  .bundy-date{font-size:1rem!important;}
}

/* V1.11 Bundy clock proof photo + one-line time refinements */
.bundy-card{background:linear-gradient(180deg,#064E3B,#065F46)!important;}
.bundy-clock{
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(2.85rem,7.2vw,7.25rem)!important;
  letter-spacing:-.065em!important;
  padding-inline:.15em!important;
}
.bundy-camera-panel{margin-top:14px!important;background:rgba(255,255,255,.10)!important;}
.bundy-video,.bundy-reader video{transform:scaleX(-1);}
@media(max-width:640px){.bundy-clock{font-size:clamp(2.05rem,8.1vw,3.65rem)!important;letter-spacing:-.075em!important;}}
@media(max-width:390px){.bundy-clock{font-size:clamp(1.75rem,7.7vw,2.8rem)!important;}}
