\
.usasv-wrap{max-width:980px;margin:0 auto;padding:18px 0}
.usasv-wrap h2{margin:0 0 6px;font-size:28px}
.usasv-lead{margin:0 0 14px;color:rgba(0,0,0,.65);line-height:1.6}
.usasv-search{border:1px solid rgba(0,0,0,.10);padding:14px;background:#fff}
.usasv-search label{display:block;font-weight:800;margin-bottom:8px}
.usasv-searchrow{display:flex;gap:10px;flex-wrap:wrap}
.usasv-searchrow input[type=search]{flex:1;min-width:240px;padding:12px;border:1px solid rgba(0,0,0,.12)}
.usasv-searchrow button{padding:12px 18px;font-weight:800;background:#EA1B3A;border:1px solid #EA1B3A;color:#fff;cursor:pointer}
.usasv-searchrow button:hover{filter:brightness(.95)}
.usasv-small{margin:10px 0 0;color:rgba(0,0,0,.6);font-size:13px}
.usasv-empty{border:1px solid rgba(0,0,0,.10);padding:14px;background:#fff;margin-top:14px}
.usasv-results{display:grid;gap:12px;margin-top:14px}
.usasv-card{border:1px solid rgba(0,0,0,.10);background:#fff;padding:14px}
.usasv-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.usasv-card h3{margin:0;font-size:18px}
.usasv-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(0,0,0,.12);font-size:12px;font-weight:800}
.usasv-green{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.35)}
.usasv-amber{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.35)}
.usasv-red{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.35)}
.usasv-gray{background:rgba(107,114,128,.10);border-color:rgba(107,114,128,.35)}
.usasv-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.usasv-kv div span{display:block;font-size:12px;color:rgba(0,0,0,.55)}
.usasv-kv div strong{display:block;font-weight:800}
.usasv-dates{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.usasv-kv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.usasv-kv{grid-template-columns:1fr}.usasv-searchrow{flex-direction:column}}
.usasv-scope{margin-top:10px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}
.usasv-scope span{display:block;font-size:12px;color:rgba(0,0,0,.55);margin-bottom:4px}
.usasv-pagination{margin-top:12px}
.usasv-pagination .page-numbers{display:inline-block;margin-right:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.10);text-decoration:none;color:rgba(0,0,0,.75)}
.usasv-pagination .current{background:rgba(0,0,0,.05);font-weight:800}


.usasv-download{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.usasv-download a{
  font-weight: 800;
  text-decoration: none;
  color: #0A4B9E;
}
.usasv-download a:hover{
  text-decoration: underline;
}


/* ===== v1.1.3 Theme-compatibility hardening (fix hidden label/button) ===== */
.usasv-search label{display:block !important; font-weight:800 !important; margin-bottom:8px !important;}
.usasv-searchrow{display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:stretch !important;}
.usasv-searchrow input[type=search]{flex:1 1 320px !important; min-width:240px !important; height:44px !important;}
.usasv-searchrow button{display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; padding:12px 18px !important;}
.usasv-small{display:block !important;}
