.manual-payment-recurrence { margin: 0 0 16px; padding: 12px 0; border: 0; border-bottom: 1px solid #d5dfeb; min-width: 0; }
.manual-payment-recurrence legend { font-weight: 700; }
.manual-payment-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.manual-payment-controls label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.manual-payment-controls input, .manual-payment-controls select { width: 100%; min-width: 0; }
.manual-payment-recurrence [role="alert"] { color: #a52127; margin: 8px 0 0; }
.manual-payment-recurrence ol { max-height: 160px; overflow: auto; padding-left: 24px; }
.manual-payment-recurrence li { list-style: none; }
.manual-payment-total { margin: 10px 0; }
.manual-payment-toast { position: fixed; bottom: 76px; right: 20px; max-width: min(480px, calc(100% - 40px)); padding: 14px; background: #fff; color: #142a3d; border: 1px solid #168055; border-radius: 6px; box-shadow: 0 3px 16px #0002; z-index: 10000; }
@media (max-width: 650px) { .manual-payment-controls { grid-template-columns: 1fr; } }
