.gmr-search { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.gmr-panel { max-width: 760px; padding: 2.5rem; border: 1px solid #dce5ee; border-top: 5px solid #0b5c94; border-radius: .5rem; background: #fff; }
.gmr-kicker { color: #0b5c94; font-size: .8rem; font-weight: 800; letter-spacing: .16em; }
.gmr-search-fields { display:grid; gap:1rem; }
.gmr-or { display:flex; align-items:center; gap:.75rem; color:#6c757d; font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.gmr-or::before,.gmr-or::after { content:""; height:1px; flex:1; background:#d9e1e7; }
.gmr-search-action { margin-top:1.5rem; text-align:center; }.gmr-search-action .btn { min-width:210px; font-weight:700; }.gmr-search-action .dashicons { margin-right:3px; vertical-align:text-bottom; }
.gmr-loading, .gmr-not-found { padding: 1rem 1.25rem; border-radius: .7rem; background: #eef6fc; color: #164563; }
.gmr-loading p { margin-bottom: .75rem; font-weight: 600; }
.gmr-batch-picker { padding:1.5rem; border:1px solid #cfe2d4; border-radius:.8rem; background:#f9fcfa; }.gmr-batch-picker h3 { margin:0 0 .25rem; color:#173c57; font-size:1.15rem; }.gmr-batch-list { display:grid; gap:.65rem; margin-top:1rem; }.gmr-batch-choice { display:flex; flex-direction:column; align-items:flex-start; gap:.2rem; width:100%; padding:1rem; border:1px solid #cfdbe3; border-radius:.45rem; background:#fff; color:#183247; text-align:left; transition:.15s; }.gmr-batch-choice:hover,.gmr-batch-choice:focus { border-color:#0b5c94; background:#f1f8fc; box-shadow:0 0 0 3px rgba(11,92,148,.12); }.gmr-batch-choice span { color:#657480; font-size:.86rem; }
.gmr-result-card { overflow: hidden; border: 1px solid #cfe2d4; border-radius: .8rem; background: #fff; box-shadow: 0 .4rem 1rem rgba(0,0,0,.07); }
.gmr-result-head { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding: 1rem 1.25rem; background:#f0f8f2; }
.gmr-found { color:#156d37; font-weight:800; }
.gmr-status { padding:.3rem .65rem; color:#fff; background:#147a3f; border-radius:999px; font-size:.75rem; font-weight:800; letter-spacing:.06em; }
.gmr-status-expired,.gmr-status-cancelled { background:#6c757d; }.gmr-status-recalled { background:#c93535; }.gmr-status-under-investigation { background:#a66c00; }
.gmr-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gmr-field { min-height:88px; padding:1rem 1.25rem; border-right:1px solid #e8edf0; border-bottom:1px solid #e8edf0; }
.gmr-field span { display:block; margin-bottom:.35rem; color:#64717d; font-size:.75rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.gmr-field strong { color:#182a38; font-size:.96rem; font-weight:650; }
@media (max-width:767px) { .gmr-panel { padding:1.25rem; }.gmr-result-grid { grid-template-columns:1fr; }.gmr-field { border-right:0; }.gmr-result-head { align-items:flex-start; flex-direction:column; } }
