/* IGET Cypheme-style photo verify — matches official popup UX */
.ig-cy-wrap{width:100%;padding:0 .5rem 1rem;box-sizing:border-box}
.ig-cy-card{
  max-width:422px;margin:0 auto;background:#f2f2f7;border-radius:14px;
  box-shadow:0 10px 36px rgba(0,0,0,.22);overflow:hidden;color:#1d1d1f;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.ig-cy-brand{padding:14px 16px 6px;text-align:center}
.ig-cy-brand strong{display:block;font-size:15px;font-weight:700;color:#111}
.ig-cy-brand span{display:block;margin-top:2px;font-size:12px;color:#6e6e73}
.ig-cy-stage{
  margin:8px 12px 0;background:#fff;border-radius:12px;overflow:hidden;
  min-height:300px;display:flex;flex-direction:column;align-items:center;
}
.ig-cy-demo{
  width:100%;aspect-ratio:1/1;object-fit:contain;background:#eef6ff;padding:28px;box-sizing:border-box;
}
.ig-cy-video{
  width:100%;display:block;aspect-ratio:1/1;object-fit:cover;background:#b8ecf8;
}
.ig-cy-hint{margin:0;padding:12px 14px 14px;font-size:12px;line-height:1.45;color:#555;text-align:center}
.ig-cy-controls{
  display:flex;align-items:flex-start;justify-content:center;gap:36px;
  padding:18px 12px 26px;background:#f2f2f7;
}
.ig-cy-btn{
  position:relative;border:2px solid #d1d1d6;background:#fff;border-radius:999px;
  width:68px;height:68px;display:grid;place-items:center;cursor:pointer;color:#111;
  box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .15s ease,opacity .15s ease;
}
.ig-cy-btn:disabled{opacity:.45;cursor:not-allowed}
.ig-cy-btn:not(:disabled):active{transform:scale(.96)}
.ig-cy-btn small{
  position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);
  font-size:11px;color:#6e6e73;white-space:nowrap;font-weight:500;
}
.ig-cy-beta{
  position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;
  font-size:9px;font-weight:700;padding:2px 5px;border-radius:999px;line-height:1;
}
.ig-cy-foot{
  display:flex;justify-content:space-between;gap:8px;padding:8px 14px 12px;
  font-size:10px;color:#8e8e93;border-top:1px solid #e5e5ea;
}
.ig-cy-foot button{
  border:0;background:none;color:#0035ba;cursor:pointer;font:inherit;padding:0;text-decoration:underline;
}
.ig-cy-working{
  width:100%;min-height:300px;padding:28px 16px 24px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;background:#f7f7f8;box-sizing:border-box;
}
.ig-cy-cloud{margin-bottom:8px;width:72px;height:auto}
.ig-cy-orbit{position:relative;width:120px;height:120px;margin:4px 0 14px}
.ig-cy-phone{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:58px;border:2.5px solid #111;border-radius:7px;
}
.ig-cy-phone:after{
  content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);
  width:10px;height:2px;background:#111;border-radius:2px;
}
.ig-cy-orbit i{
  position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;
  margin:-5px 0 0 -5px;background:#2196f3;opacity:.25;
  transform:rotate(calc(var(--i) * 30deg)) translateY(-52px);
  animation:ig-cy-orbit 1.2s linear infinite;
  animation-delay:calc(var(--i) * -0.1s);
}
.ig-cy-orbit i:nth-child(n+8){background:#111;opacity:.85}
@keyframes ig-cy-orbit{
  0%,100%{opacity:.2;transform:rotate(calc(var(--i) * 30deg)) translateY(-52px) scale(.85)}
  50%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(-52px) scale(1)}
}
.ig-cy-working-title{margin:0;font-size:14px;font-weight:600;color:#111}
.ig-cy-working-sub{margin:4px 0 0;font-size:12px;color:#6e6e73}
.ig-cy-fail{border-radius:14px;overflow:hidden}
.ig-cy-fail-head{
  background:#4a4a4a;color:#fff;text-align:center;padding:11px 12px;
  font-size:14px;font-weight:600;
}
.ig-cy-fail-body{background:#fff;padding:14px 12px 16px}
.ig-cy-fail-icon{
  width:100%;aspect-ratio:1.15;background:#b0b0b0;border-radius:4px;
  display:grid;place-items:center;font-size:5rem;font-weight:300;color:#fff;line-height:1;
  margin-bottom:12px;
}
.ig-cy-fail-msg{margin:0 0 14px;font-size:12px;line-height:1.55;color:#333;text-align:left}
.ig-cy-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.ig-cy-compare span{display:block;font-size:11px;color:#666;margin-bottom:5px}
.ig-cy-compare img{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;background:#eee;border:1px solid #ddd;
}
.ig-cy-compare-empty{width:100%;aspect-ratio:1;background:#ddd;border-radius:4px}
.ig-cy-fail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ig-cy-fail-actions button{
  display:flex;align-items:center;justify-content:center;padding:12px 8px;
  border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111;
  font:inherit;font-size:14px;font-weight:500;cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.ig-cy-valid{position:fixed;inset:0;z-index:10050;background:#000;display:flex;align-items:stretch;justify-content:center;overflow:auto}
.ig-cy-valid-sheet{width:min(28rem,100%);min-height:100%;margin:0 auto;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.45)}
.ig-cy-valid-banner{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#0a1f5c}
.ig-cy-valid-body{background:#fff;color:#111;padding:0 1.35rem 2rem;flex:1}
.ig-cy-valid-goldbar{height:10px;margin:0 -1.35rem 1.1rem;background:#f0a43a}
.ig-cy-valid-slogan{margin:0 0 1.15rem;text-align:center;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
.ig-cy-valid-assist,.ig-cy-valid-row{
  display:flex;flex-direction:column;gap:.35rem;padding:.85rem 0;
  border-top:1px solid #e5e7eb;font-size:.95rem
}
.ig-cy-valid-assist span,.ig-cy-valid-row span{color:#111;font-weight:600}
.ig-cy-valid-assist a,.ig-cy-valid-row a{color:#0035ba;text-decoration:underline;word-break:break-all}
.ig-cy-valid-back{
  display:block;width:100%;margin-top:1.35rem;padding:.7rem 1rem;background:#fff;
  border:1px solid #d1d5db;border-radius:.2rem;color:#111;font:inherit;font-size:1rem;
  text-transform:lowercase;cursor:pointer;text-align:center;box-sizing:border-box;
}
.ig-cy-help{
  position:fixed;inset:0;z-index:10060;background:rgba(0,0,0,.75);
  display:flex;align-items:center;justify-content:center;padding:1rem
}
.ig-cy-help-card{
  width:min(28rem,100%);background:#fff;color:#111;border-radius:1rem;
  padding:1.25rem 1rem 1rem;box-shadow:0 18px 50px rgba(0,0,0,.35)
}
.ig-cy-help-card h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}
.ig-cy-help-card p{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:#333}
.ig-cy-help-card a{color:#0035ba;text-decoration:underline;word-break:break-all}
.ig-cy-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem}
.ig-cy-help-actions button,.ig-cy-help-actions a{
  display:flex;align-items:center;justify-content:center;padding:.8rem .9rem;
  border-radius:.6rem;border:1px solid #d1d5db;background:#fff;color:#111;
  font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer
}
.ig-cy-help-actions a{background:#0035ba;border-color:#0035ba;color:#fff}
.ig-cy-assist{
  position:fixed;inset:0;z-index:10070;background:rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;padding:1.5rem
}
.ig-cy-assist-sheet{
  width:min(270px,88vw);background:#fff;border-radius:14px;overflow:hidden;
  text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.25)
}
.ig-cy-assist-msg{padding:20px 16px 18px;color:#666;font-size:14px;line-height:1.5}
.ig-cy-assist-msg strong{display:block;margin-bottom:6px;font-weight:600;color:#111;font-size:15px}
.ig-cy-assist-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e5ea}
.ig-cy-assist-actions button{
  padding:12px 8px;border:0;background:#fff;font:inherit;font-size:17px;cursor:pointer;color:#111
}
.ig-cy-assist-actions button+button{border-left:1px solid #e5e5ea}
.ig-cy-assist-actions .is-back{color:#007aff;font-weight:600}
.ig-cy-hide{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
@media (max-width:420px){
  .ig-cy-wrap{padding:0}
  .ig-cy-card{max-width:100%;border-radius:12px}
}
