.gfsms-cert-wrap{overflow:auto}
.gfsms-cert-table{width:100%;border-collapse:collapse}
.gfsms-cert-table th,.gfsms-cert-table td{border:1px solid #e6e6e6;padding:10px;text-align:left;vertical-align:top}
.gfsms-cert-actions .button{margin-right:6px}
.gfsms-cert-notice{padding:12px;border:1px solid #e6e6e6;background:#fff}
.gfsms-cert-status{padding:4px 10px;border-radius:999px;font-size:12px;display:inline-block}
.gfsms-active{background:#e8f5e9}
.gfsms-expired{background:#fff3e0}
.gfsms-cert-verify{max-width:640px}
.gfsms-cert-verify-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}
.gfsms-cert-verify-form input{min-width:280px;padding:8px}
.gfsms-cert-verify-form button{padding:10px 14px}
.gfsms-cert-card{border:1px solid #e6e6e6;background:#fff;padding:14px;margin-top:12px}
.gfsms-cert-verify-table{margin-top:14px}
.gfsms-cert-empty{padding:14px;text-align:center;color:#555}


/* --- Verification UI polish --- */
.gfsms-cert-verify{
  max-width:720px;
  margin:20px auto;
  padding:18px;
  border:1px solid #e6e6e6;
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.gfsms-cert-verify h2{
  margin:0 0 10px 0;
  font-size:22px;
  line-height:1.2;
}
.gfsms-cert-verify-form{
  display:flex;
  gap:12px;
  align-items:flex-end;
  flex-wrap:wrap;
  margin:10px 0 0 0;
}
.gfsms-cert-verify-form label{
  display:block;
  width:100%;
  font-weight:600;
  margin:0 0 6px 0;
}
.gfsms-cert-verify-form input{
  flex:1 1 320px;
  min-width:260px;
  padding:12px 14px;
  border:1px solid #d8d8d8;
  border-radius:12px;
  font-size:14px;
  outline:none;
}
.gfsms-cert-verify-form input:focus{
  border-color:#005B52;
  box-shadow:0 0 0 3px rgba(0,91,82,.12);
}
.gfsms-cert-verify-form button{
  padding:12px 18px;
  border:0;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  background:#005B52;
  color:#fff;
}
.gfsms-cert-verify-form button:hover{ filter:brightness(.95); }
.gfsms-cert-card{
  margin-top:14px;
  border-radius:14px;
  border:1px solid #e6e6e6;
  overflow:hidden;
}
.gfsms-cert-card h3{
  margin:0;
  padding:14px 16px;
  background:rgba(0,91,82,.08);
  font-size:18px;
}
.gfsms-cert-card ul{
  list-style:none;
  margin:0;
  padding:14px 16px;
}
.gfsms-cert-card li{
  padding:8px 0;
  border-bottom:1px solid #f0f0f0;
}
.gfsms-cert-card li:last-child{ border-bottom:0; }
.gfsms-cert-notice{
  border-radius:12px;
}
@media (max-width:520px){
  .gfsms-cert-verify{ padding:14px; }
  .gfsms-cert-verify-form button{ width:100%; }
  .gfsms-cert-verify-form input{ width:100%; min-width:unset; }
}
