.payment-popup-modal .ant-modal-content{border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000001f;font-family:Montserrat,sans-serif}.payment-popup-modal .ant-modal-body{padding:0}.payment-popup-content{padding:12px;display:flex;flex-direction:column;gap:8px}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.payment-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;flex:1;padding-right:12px}.payment-close-btn{border:none;background:none;color:#6b7280;font-size:18px;padding:2px;border-radius:4px;cursor:pointer;transition:background-color .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-close-btn:hover{background-color:#f3f4f6;color:#374151}.price-summary{background-color:#f9fafb;border-radius:6px;padding:8px;border:1px solid #e5e7eb}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:12px;font-weight:400;color:#1f2937}.price-value{font-size:12px;font-weight:600;color:#1f2937}.price-divider{height:1px;background-color:#e5e7eb;margin:6px 0}.total-row .price-label,.total-row .price-value{font-weight:600;font-size:13px}.form-section{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:600;color:#1f2937;margin:0}.payment-status-label{margin-bottom:2px}.underline{text-decoration:underline}.payment-input{border-radius:4px;border:1px solid #d1d5db;font-size:12px;padding:4px 8px;transition:border-color .2s,box-shadow .2s}.payment-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.payment-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.amount-owed{font-size:13px;font-weight:600;color:#f59e0b;padding:2px 0}.payment-status-group{display:flex;flex-direction:column;gap:2px;margin-top:2px}.payment-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .2s;border-radius:4px;margin:0 -4px;padding:2px 4px}.payment-radio-option:hover{background-color:#f9fafb}.radio-circle{width:14px;height:14px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background-color .2s;flex-shrink:0}.payment-radio-option.selected .radio-circle{border-color:#2563eb;background-color:#2563eb}.radio-dot{width:4px;height:4px;background-color:#fff;border-radius:50%}.radio-label{font-size:12px;font-weight:400;color:#1f2937;-webkit-user-select:none;user-select:none}.payment-disclaimer{font-size:10px;color:#6b7280;line-height:1.3;padding:6px 0 2px;border-top:1px solid #e5e7eb}.payment-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.payment-btn{border-radius:4px;font-weight:500;font-size:11px;height:28px;padding:0 10px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:1px solid}.payment-btn-secondary{background-color:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.payment-btn-secondary:hover{background-color:#f3f4f6!important;border-color:#9ca3af!important;color:#1f2937!important}.payment-btn-secondary:focus{background-color:#f3f4f6!important;border-color:#9ca3af!important;color:#1f2937!important;box-shadow:0 0 0 3px #9ca3af1a!important}.payment-btn-secondary:active{background-color:#e5e7eb!important;border-color:#6b7280!important;color:#111827!important}.payment-btn-primary{background-color:#f39c12!important;border-color:#f39c12!important;color:#fff!important}.payment-btn-primary:hover{background-color:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.payment-btn-primary:focus{background-color:#f39c12!important;border-color:#f39c12!important;color:#fff!important;box-shadow:0 0 0 3px #f39c1233!important}.payment-btn-primary:active{background-color:#d68910!important;border-color:#d68910!important;color:#fff!important}@media (max-width: 768px){.payment-popup-modal .ant-modal{width:95vw!important;max-width:95vw!important;margin:16px}.payment-popup-content{padding:20px;gap:16px}.payment-title{font-size:16px;line-height:1.3}.payment-actions{flex-direction:column;align-items:stretch}.payment-btn{justify-content:center}}@media (max-width: 480px){.payment-popup-modal .ant-modal{width:100vw!important;max-width:100vw!important;margin:0;height:100vh}.payment-popup-modal .ant-modal-content{height:100vh;border-radius:0}.payment-popup-content{padding:16px;gap:16px;height:calc(100vh - 32px);overflow-y:auto}.payment-title{font-size:16px}}
