/* Minimal styling for SDR Verify with Photo */
.sdrvp-wrap { margin: 1rem 0; }
.sdrvp-title { margin-bottom: .75rem; }
.sdrvp-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sdrvp-form input[type="text"] { padding: .5rem .75rem; border-radius: 8px; border: 1px solid rgba(0,0,0,.15); }
.sdrvp-form button { padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(0,0,0,.1); background: #0b5; color: #fff; }
.sdrvp-result { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 16px; box-shadow: 0 6px 18px rgba(0,0,0,.05); }
.sdrvp-row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) {
  .sdrvp-row { grid-template-columns: 1.2fr .8fr; }
}
.sdrvp-field { display: flex; justify-content: space-between; border-bottom: 1px dashed rgba(0,0,0,.08); padding: .4rem 0; }
.sdrvp-field .k { opacity: .7; margin-right: .5rem; }
.sdrvp-status { font-weight: 600; }
.sdrvp-photo { text-align: center; }
.sdrvp-img { max-width: 320px; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 4px 18px rgba(0,0,0,.08); }
.sdrvp-notfound { color: #b00020; font-weight: 600; }
.sdrvp-debug { margin-top: .75rem; font-size: 12px; opacity: .8; }
.sdrvp-missing { opacity: .75; font-style: italic; }
