/* admin-pay.css (v89)  The dashboard's Payments tab (admin-pay.js) and the
   auto-approve pieces of the Applications tab. The shared modal, KPI strip,
   status strip, switch and toast come from admin-money.css and
   admin-credit.css. --a-* dashboard tokens only, both themes. */
.py-help p{margin:0 0 10px;}
.py-help p:last-child{margin-bottom:0;}
.py-help a,.py-steps a{color:var(--a-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.py-list{display:grid;gap:10px;}
.py-amt{font-weight:800;font-variant-numeric:tabular-nums;color:var(--a-text-strong);}
.pill.py-meth{background:var(--a-surface-2);color:var(--a-text);border:1px solid var(--a-border);}
.py-ev .mc-right .adm-btn-sm,.py-w .mc-right .adm-btn-sm{white-space:nowrap;}
/* a long card title wraps beside its chevron (the phone rules let the head wrap) */
#py-shell .create-head>span:first-child{flex:1 1 0;min-width:0;}
/* the sub line says what a payment pays: wrap it, never cut it off on a phone */
.py-ev .mc-sub,.py-w .mc-sub{white-space:normal;overflow-wrap:anywhere;}
.py-target{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--a-surface-2);border:1px solid var(--a-border);font-size:.82rem;color:var(--a-text);}
.py-target b{color:var(--a-text-strong);}
.py-target.warn{border-color:var(--a-warn-fg);background:var(--a-warn-bg);}
.py-target .pill{margin-left:4px;vertical-align:1px;}
b.py-diff{color:var(--a-warn-fg);}
.py-cands{display:grid;gap:6px;margin:6px 0 10px;}
.py-cand{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--a-border);font-size:.8rem;color:var(--a-text);}
.py-cand>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere;}
.py-cand .pill{margin-left:4px;vertical-align:1px;}
.py-link{max-width:620px;}
.py-link .vm-lab{margin:4px 0 0;}
.py-link select{width:100%;}
.py-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.5;background:var(--a-warn-bg);color:var(--a-text);border:1px solid var(--a-warn-fg);}
.py-warn b{color:var(--a-warn-fg);}
.py-paste{margin:0 0 14px;padding:14px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2);}
.py-paste[hidden]{display:none;}
.py-paste .vm-lab textarea{width:100%;resize:vertical;font-family:var(--font);}
.py-paste-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media(max-width:640px){.py-paste-g{grid-template-columns:minmax(0,1fr);}}
.py-raw{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .8rem/1.55 'Courier New',monospace;color:var(--a-text);background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:10px;padding:12px;}
.py-steps ol{margin:0 0 10px;padding-left:20px;}
.py-steps li{margin:0 0 6px;}
.py-script{display:block;width:100%;margin:10px 0 4px;padding:12px;border-radius:10px;border:1.5px solid var(--a-border);background:var(--a-input-bg);color:var(--a-text);
  font:500 .76rem/1.5 'Courier New',monospace;white-space:pre;overflow:auto;resize:vertical;}
.py-script[hidden]{display:none;}
#py-setup .vm-lab textarea{width:100%;max-width:520px;resize:vertical;}
#py-setup .vc-switch{max-width:760px;}
@media(max-width:600px){
  .py-ev .mc-head,.py-w .mc-head{flex-wrap:wrap;}
  .py-w .mc-right{width:100%;justify-content:space-between;}
}

/* ---- Applications: auto-approve (admin.html) ---- */
.aa-line{margin:0 0 10px;padding:9px 12px;border-radius:10px;font-size:.8rem;line-height:1.5;border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text);}
.aa-line b{color:var(--a-text-strong);}
.aa-line.wait{border-color:var(--a-info-fg);background:var(--a-info-bg);}
.aa-line.warn{border-color:var(--a-warn-fg);background:var(--a-warn-bg);}
.aa-line .adm-btn-sm{margin-left:8px;}
.aa-g{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:10px;}
@media(max-width:560px){.aa-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
.aa-g .vm-lab{margin:0;}
.aa-late{margin:12px 0 0;}
.pill.aa-pill{background:var(--a-info-bg);color:var(--a-info-fg);}
