/* Restaurant OS V16 Payment Engine */
.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.payment-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}
.payment-toggle input{width:20px!important;height:20px;flex:0 0 20px}
.payment-toggle b,.payment-toggle small{display:block}.payment-toggle small{margin-top:3px;color:var(--muted)}
.payment-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-settings-fields .wide{grid-column:1/-1}
.payment-qr-preview-admin{display:flex;align-items:center;gap:12px;margin:8px 0}.payment-qr-preview-admin img{width:150px;height:150px;object-fit:contain;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff}

.payment-method-fieldset{grid-column:1/-1;margin:2px 0 0;padding:0;border:0}
.payment-method-fieldset legend{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:900}
.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.payment-method-card{position:relative;display:grid!important;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px!important;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer}
.payment-method-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}
.payment-method-card input{width:18px!important;height:18px;accent-color:var(--brand)}
.payment-method-icon{font-size:24px}.payment-method-card b,.payment-method-card small{display:block}.payment-method-card small{margin-top:2px;color:var(--muted);font-size:11px}
.aba-payment-panel{grid-column:1/-1;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--brand) 5%,var(--card))}
.aba-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.aba-panel-head span{font-weight:1000;color:var(--brand)}.aba-panel-head b{font-size:18px}
.aba-qr-frame{width:min(280px,100%);margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.aba-qr-frame img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.aba-qr-missing{padding:16px;border:1px dashed #f59e0b;border-radius:13px;background:#fffbeb;color:#92400e;text-align:center;font-weight:800}
.aba-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.aba-account-details>div{padding:10px;border-radius:12px;background:var(--bg)}.aba-account-details small,.aba-account-details b{display:block}.aba-account-details small{color:var(--muted)}
.aba-instruction{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.cashier-meta .payment-method-label{color:var(--gl-brand)}

@media(max-width:700px){
  .payment-settings-grid,.payment-settings-fields,.payment-method-options,.aba-account-details{grid-template-columns:1fr}
  .payment-settings-fields .wide{grid-column:auto}
}
