.gnid-wrap{padding:12px}
.gnid-card{max-width:520px;margin:0 auto;border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}
.gnid-title{font-size:18px;font-weight:700;margin-bottom:10px}
.gnid-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-size:16px}
.gnid-btn{width:100%;margin-top:10px;padding:12px;border:0;border-radius:10px;font-size:16px;cursor:pointer;background:#111827;color:#fff}
.gnid-btn:disabled{opacity:.7;cursor:not-allowed}
.gnid-msg{margin-top:10px;color:#b45309;font-size:14px}
.gnid-result{margin-top:12px}
.gnid-verified{border:1px solid #d1fae5;background:#ecfdf5;border-radius:12px;padding:12px}
.gnid-invalid{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:12px;padding:12px}
.gnid-badge{display:inline-block;background:#059669;color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;margin-bottom:10px}
.gnid-fields div{margin:6px 0;font-size:15px}
.gnid-fields span{font-weight:700;color:#111827;display:inline-block;min-width:120px}
.gnid-preview{margin-top:12px;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;position:relative}
.gnid-preview img{width:100%;height:auto;display:block}
.gnid-preview iframe{width:100%;height:420px;border:0;display:block}
@media (max-width:480px){ .gnid-preview iframe{height:320px} .gnid-fields span{min-width:105px} }
.gnid-watermark:after{
  content:"Verified Copy";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:44px; font-weight:800;
  color:rgba(0,0,0,.12);
  transform:rotate(-18deg);
  pointer-events:none;
}
.gnid-download{display:inline-block;margin-top:12px;background:#1f2937;color:#fff;padding:10px 12px;border-radius:10px;text-decoration:none}
.gnid-download:hover{opacity:.9}
