#pane-pharma .go-pharmacy-payer { min-width:0; border:0; padding:0; margin:12px 0 20px; }
#pane-pharma .go-pharmacy-payer legend { padding:0; margin-bottom:10px; font-size:15px; font-weight:800; color:#173e2a; }
#pane-pharma .go-pharmacy-payer-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#pane-pharma .go-pharmacy-payer-options label { display:flex; align-items:center; justify-content:center; gap:10px; min-height:70px; min-width:0; padding:12px; border:1.5px solid #c7d7cc; border-radius:14px; background:#fff; color:#254c36; cursor:pointer; box-sizing:border-box; }
#pane-pharma .go-pharmacy-payer-options label.is-selected { border:2px solid #237344; background:#e9f5ed; color:#16472b; box-shadow:0 2px 8px rgba(21,75,42,.09); }
#pane-pharma .go-pharmacy-payer-options input { flex-shrink:0; width:20px; height:20px; margin:0; accent-color:#237344; }
#pane-pharma .go-pharmacy-payer-options label:focus-within { outline:3px solid #cfb969; outline-offset:3px; }
#pane-pharma .go-pharmacy-payer-options strong { display:block; font-size:15px; line-height:1.35; }
#pane-pharma .go-pharmacy-payer-options small { display:block; margin-top:3px; font-size:13px; line-height:1.3; }
#pane-pharma #go-pharmacy-payer-help { margin:8px 0 0; color:#52655a; font-size:12px; line-height:1.5; }
#pane-pharma #go-pharmacy-payer-error { margin:8px 0 0; color:#9c2d24; font-size:13px; font-weight:700; }
#pane-pharma #go-pharmacy-payer-error[hidden] { display:none; }
@media(max-width:360px) { #pane-pharma .go-pharmacy-payer-options { grid-template-columns:1fr; } }
/* Keep the existing two desktop methods, after the common payer choice. */
@media(min-width:960px) {
  #pane-pharma.active > #go-pharmacy-payer { grid-column:1 / -1; grid-row:2; }
  #pane-pharma.active:has(> #go-pharmacy-payer) > .go-pharmacy-manual-card,
  #pane-pharma.active:has(> #go-pharmacy-payer) > .go-pharmacy-route-card { grid-row:3; }
}
