
.poo-uw-wrap, .poo-verify-wrap{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111827;
}

.poo-uw-header{ max-width:1100px; margin:0 auto 12px; padding:10px 8px; }
.poo-uw-title{ margin:0; font-size:26px; }
.poo-uw-sub{ margin:6px 0 0; color:#4b5563; }

.poo-uw-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap:14px;
  max-width:1100px;
  margin:0 auto;
  padding:8px;
}

.poo-uw-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 1px 8px rgba(0,0,0,.06);
  cursor:pointer;
  outline:none;
}

.poo-uw-img{
  display:block;
  width:100%;
  height:160px;
  object-fit:cover;
  transition: transform .18s ease;
}

.poo-uw-card:hover .poo-uw-img,
.poo-uw-card:focus .poo-uw-img{
  transform: scale(1.04);
}

.poo-uw-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:12px;
  background: linear-gradient(to top, rgba(17,24,39,.80), rgba(17,24,39,0));
  opacity:0;
  transition:opacity .18s ease;
}

.poo-uw-card:hover .poo-uw-overlay,
.poo-uw-card:focus .poo-uw-overlay{
  opacity:1;
}

.poo-uw-name{ color:#fff; font-weight:800; font-size:14px; line-height:1.15; }
.poo-uw-role{ color:#e5e7eb; font-size:12px; margin-top:4px; }

.poo-uw-empty{
  max-width:1100px;
  margin:10px auto;
  padding:14px 16px;
  border-radius:14px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  color:#374151;
}

.poo-uw-note{
  max-width:1100px;
  margin:14px auto 0;
  padding:10px 12px;
  color:#6b7280;
  font-size:12px;
}

/* Verify UI */
.poo-verify-wrap{
  max-width:1000px;
  margin:18px auto;
  padding:10px;
  border-radius:18px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
}

.poo-verify-wrap.poo-ok{ background:#dcfce7; border-color:#16a34a; }
.poo-verify-wrap.poo-no{ background:#fee2e2; border-color:#dc2626; }

.poo-verify-card{ background:transparent; padding:10px; }
.poo-verify-title{ margin:0; font-size:24px; }
.poo-verify-sub{ margin:6px 0 12px; color:#374151; }

.poo-verify-row{ display:flex; gap:10px; flex-wrap:wrap; }
.poo-verify-input{
  flex:1 1 260px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid #d1d5db;
  background:#fff;
  color:#111827;
}
.poo-verify-btn{
  padding:12px 14px;
  border-radius:12px;
  border:0;
  cursor:pointer;
  background:#111827;
  color:#fff;
  font-weight:700;
}
.poo-verify-btn:hover{ opacity:.92; }

.poo-verify-result{ margin-top:14px; }

.poo-verify-msg{
  font-weight:800;
  margin-bottom:12px;
}

.poo-verify-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap:14px;
}

.poo-verify-item{
  display:flex;
  gap:16px;
  align-items:center;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.85);
}

.poo-verify-avatar{
  width:200px;
  height:200px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(0,0,0,.08);
}

.poo-verify-name{ font-weight:900; margin:0; font-size:18px; line-height:1.2; }
.poo-verify-role{ color:#374151; font-size:14px; margin-top:6px; }


@media (max-width: 520px){
  .poo-verify-item{
    flex-direction:column;
    align-items:flex-start;
  }
  .poo-verify-avatar{
    width:100%;
    height:auto;
    aspect-ratio: 1 / 1;
  }
}



.poo-verify-item{
  position:relative;
  gap:14px;
}

@media (max-width:820px){
  }


/* Verify page QR image (square, not stretched) */
.poo-verify-qr{
  width:200px;
  height:200px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:12px;
  border:1px solid #e5e7eb;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  flex: 0 0 auto;
}
@media (max-width:820px){
  .poo-verify-qr{ width:180px; height:180px; }
}
