/* Virtual amount-policy controls stay within each card on narrow screens. */
#virtual-form .virtual-amount-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;min-width:0}
#virtual-form .virtual-amount-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
#virtual-form .virtual-amount-band{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0;margin:0;background:#fbfcfe}
#virtual-form .virtual-amount-band legend{font-weight:650;padding:0 5px}
#virtual-form .virtual-amount-range{display:grid;grid-template-columns:minmax(62px,.75fr) repeat(2,minmax(0,1fr));gap:8px;align-items:end;margin:12px 0}
#virtual-form .virtual-amount-range b{font-size:12px;font-weight:550;align-self:center}
#virtual-form .virtual-amount-range label{font-size:11px;min-width:0;gap:5px}
#virtual-form .virtual-amount-range input{width:100%;min-width:0;padding:8px 5px}
#virtual-form .virtual-amount-band p{font-size:11px;overflow-wrap:anywhere}
#virtual-form input:disabled{background:#f1f3f7;color:#8490a2}
@media(max-width:1100px){#virtual-form .virtual-amount-bands{grid-template-columns:1fr}}
