/* Ziyaretçi Kamera Giriş — tam ekran giriş kapısı */
#zkg-overlay{
  position:fixed; inset:0; z-index:999999;
  background:#0e1116; color:#e8ecf2;
  display:flex; align-items:center; justify-content:center;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  padding:24px; box-sizing:border-box;
}
#zkg-overlay *{box-sizing:border-box}
.zkg-card{width:100%; max-width:420px; text-align:center}
.zkg-notice{
  font-size:13px; line-height:1.55; color:#9aa4b2;
  background:#171b22; border:1px solid #262c36; border-radius:12px;
  padding:16px 18px; margin:0 0 20px; text-align:left;
}
.zkg-notice b{color:#e8ecf2}
.zkg-btn{
  width:100%; border:0; border-radius:12px; padding:16px 20px;
  background:#4b8bf4; color:#fff; font-size:16px; font-weight:600;
  cursor:pointer; font-family:inherit;
}
.zkg-btn:disabled{opacity:.6; cursor:default}
.zkg-status{font-size:13px; margin-top:14px; min-height:1.3em; color:#9aa4b2}
.zkg-status.err{color:#e05a4e}
.zkg-video{
  width:100%; aspect-ratio:3/4; object-fit:cover;
  border-radius:12px; background:#000; margin-bottom:14px; display:none;
}
.zkg-spin{
  display:inline-block; width:16px; height:16px; margin-right:6px;
  border:2px solid #4b8bf4; border-top-color:transparent; border-radius:50%;
  vertical-align:-3px; animation:zkg-rot .8s linear infinite;
}
@keyframes zkg-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.zkg-spin{animation:none}}
