.ai-wrap,.ai-front{font-family:Tahoma,Arial,sans-serif;direction:rtl}.ai-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.ai-head h1{margin:0;font-size:28px}.ai-head p{margin:8px 0;color:#667085}.ai-btn,.ai-submit{background:#2271b1;color:#fff!important;border-radius:8px;padding:10px 16px;text-decoration:none;border:0;cursor:pointer}.ai-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 4px 14px rgba(15,23,42,.04)}.ai-note{background:#f8fafc;border-color:#cbd5e1}.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}.ai-stats.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ai-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.ai-card span{display:block;color:#667085;font-size:13px;margin-bottom:8px}.ai-card strong{font-size:22px;color:#111827}.ai-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ai-form label{font-weight:600;color:#374151}.ai-form input,.ai-form select,.ai-toolbar input,.ai-toolbar select,.ai-inline-form input,.ai-inline-form select{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:9px;padding:9px;background:#fff}.ai-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.ai-preview div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ai-preview span{display:block;color:#667085}.ai-preview strong{font-size:20px}.ai-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.ai-toolbar input,.ai-toolbar select{max-width:280px;margin-top:0}.ai-table{border-radius:10px;overflow:hidden}.ai-table th{font-weight:700}.ai-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.ai-paid,.ai-completed{background:#dcfce7;color:#166534}.ai-late{background:#fee2e2;color:#991b1b}.ai-postponed{background:#ffedd5;color:#9a3412}.ai-due{background:#dbeafe;color:#1d4ed8}.ai-pending{background:#f3f4f6;color:#374151}.ai-active{background:#e0f2fe;color:#075985}.ai-cancelled{background:#f1f5f9;color:#475569}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-inline-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:6px;align-items:end}.ai-progress{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:16px 0}.ai-progress span{display:block;height:100%;background:#22c55e;border-radius:999px}.ai-preview-tabs{display:flex;gap:8px;margin-top:16px}.ai-tab{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px 16px;cursor:pointer}.ai-tab.active{background:#2271b1;color:#fff;border-color:#2271b1}.ai-tab-pane{display:none}.ai-tab-pane.active{display:block}.ai-empty{text-align:center;color:#667085;padding:20px!important}.ai-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;padding:16px;color:#166534}@media(max-width:780px){.ai-grid{grid-template-columns:1fr}.ai-inline-form{grid-template-columns:1fr}.ai-head{display:block}.ai-table{display:block;overflow-x:auto;white-space:nowrap}}

/* Front donor installments polish */
.ai-front{max-width:100%;box-sizing:border-box}.ai-front h2{font-size:26px;margin:0 0 18px;color:#0f172a}.ai-front .ai-panel{border-color:#e7edf5;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.ai-embedded-schedule{background:#f8fafc;border:1px solid #e5edf6;border-radius:18px;padding:16px;margin:8px 0 12px}.ai-embedded-schedule h4{font-size:18px!important;color:#0f172a;border-bottom:1px solid #e5edf6;padding-bottom:10px}.ai-payments-responsive{width:100%;overflow-x:auto;border:1px solid #edf2f7;border-radius:16px;background:#fff}.ai-installments-table{border:0!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;min-width:760px}.ai-installments-table thead th{background:#f8fafc!important;color:#475569!important;border-bottom:1px solid #e5e7eb!important;padding:14px 12px!important;font-size:14px}.ai-installments-table tbody td{padding:14px 12px!important;vertical-align:middle!important;border-bottom:1px solid #f1f5f9!important;color:#0f172a}.ai-installments-table tbody tr:hover td{background:#f8fafc}.ai-payment-title{font-weight:800;color:#0f172a}.ai-amount{font-weight:800;white-space:nowrap}.ai-status-source{display:block;margin-top:6px;color:#64748b;font-size:12px}.ai-payment-action .button,.ai-payment-action a.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;padding:7px 14px!important;min-height:34px;background:#0f766e!important;border-color:#0f766e!important;color:#fff!important;text-decoration:none!important;font-weight:700}.ai-payment-action .button:hover,.ai-payment-action a.button:hover{background:#115e59!important;border-color:#115e59!important}.ai-badge{line-height:1.2;white-space:nowrap}.ai-schedule-row>td{background:#fff!important;padding:0 0 18px!important}.ai-orders-table>tbody>tr>td{vertical-align:middle}.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td{padding-top:16px!important;padding-bottom:16px!important}

@media(max-width:780px){.ai-front{padding:0 4px}.ai-front h2{font-size:22px}.ai-toolbar{gap:8px}.ai-toolbar input,.ai-toolbar select{max-width:100%;width:100%}.ai-payments-responsive{overflow:visible;border:0;background:transparent}.ai-installments-table{min-width:0!important;display:block!important;background:transparent!important}.ai-installments-table thead{display:none}.ai-installments-table tbody{display:grid;gap:12px}.ai-installments-table tr.ai-payment-row{display:block!important;background:#fff;border:1px solid #e5edf6;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.ai-installments-table tr.ai-payment-row td{display:flex!important;justify-content:space-between;align-items:center;gap:14px;border:0!important;border-bottom:1px dashed #e5e7eb!important;padding:10px 0!important;white-space:normal!important;text-align:left}.ai-installments-table tr.ai-payment-row td:last-child{border-bottom:0!important}.ai-installments-table tr.ai-payment-row td:before{content:attr(data-label);font-weight:800;color:#64748b;text-align:right;min-width:112px}.ai-installments-table .ai-payment-title{font-size:16px}.ai-installments-table .ai-payment-title:before{color:#0f172a}.ai-installments-table .ai-payment-action{display:block!important;text-align:center}.ai-installments-table .ai-payment-action:before{display:block;margin-bottom:8px;text-align:right}.ai-payment-action .button,.ai-payment-action a.button{width:100%;box-sizing:border-box}.ai-embedded-schedule{padding:12px;border-radius:16px}.ai-orders-table{font-size:14px}.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td{white-space:normal!important}.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td:nth-child(4),.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td:nth-child(5),.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td:nth-child(6),.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td:nth-child(7),.ai-orders-table>tbody>tr:not(.ai-schedule-row)>td:nth-child(8){font-weight:700}}
