/* ET-PORTAL-001: scoped, responsive installment consultation styles. */
.agp-et-panel{background:#101827;border:1px solid #334155;border-radius:16px;padding:18px;color:#e2e8f0;margin-bottom:16px}
.agp-et-header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.agp-et-header h3{font-size:16px;font-weight:800;color:#f8fafc}.agp-et-header p,.agp-et-hint{font-size:12px;color:#94a3b8}
.agp-et-header button,.agp-et-pagination button{padding:8px 12px;border-radius:9px;background:#334155;color:#f8fafc;font-size:12px;font-weight:700}
.agp-et-pagination button:disabled{opacity:.4;cursor:not-allowed}
.agp-et-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.agp-et-filter{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#cbd5e1;font-weight:600}
.agp-et-filter select{background:#020617;color:#f8fafc;border:1px solid #475569;border-radius:9px;padding:9px;min-width:0;width:100%;font-size:12px}
.agp-et-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.agp-et-summary>div{background:#0f172a;padding:10px;border-radius:12px;border:1px solid #334155;min-width:0}
.agp-et-summary small{display:block;color:#94a3b8;font-size:10px}.agp-et-summary strong{display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}
.agp-et-table-wrap{overflow-x:auto;max-width:100%}.agp-et-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:680px}
.agp-et-table-wrap th{background:#020617;color:#cbd5e1;font-size:10px;text-transform:uppercase;padding:10px}.agp-et-table-wrap td{border-bottom:1px solid #334155;padding:10px;color:#e2e8f0}
.agp-et-table-wrap a{color:#93c5fd;text-decoration:underline}.agp-et-empty{padding:18px;text-align:center;color:#94a3b8;font-size:12px}
.agp-et-pagination{display:flex;align-items:center;justify-content:end;gap:10px;margin-top:12px;font-size:12px}.agp-et-error{background:#451a23;border:1px solid #991b1b;padding:12px;border-radius:9px;font-size:12px}
@media(max-width:820px){.agp-et-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agp-et-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.agp-et-panel{padding:12px}.agp-et-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.agp-et-header{flex-direction:column}.agp-et-summary{grid-template-columns:1fr 1fr}}
