/* InmoPlus Shared Library — Pagos / Orquesta financiera */
.inm-pay-app{--g:#80c342;--t:#005c67;--ink:#0f172a;--muted:#64748b;display:grid;gap:16px;width:100%;color:var(--ink)}.inm-pay-app *{box-sizing:border-box}.inm-pay-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.inm-pay-page-heading h1{font-size:36px;margin:4px 0}.inm-pay-page-heading p{margin:0;color:var(--muted)}.inm-pay-breadcrumb{color:var(--muted);text-decoration:none}.inm-pay-hero{display:flex;justify-content:space-between;align-items:center;padding:26px;border-radius:17px;background:linear-gradient(120deg,#005c67,#1193a0);color:#fff}.inm-pay-hero small{color:#b6ef73;font-weight:800}.inm-pay-hero h2{font-size:32px;margin:6px 0}.inm-pay-hero p{margin:0;color:#e0f5f6}.inm-pay-hero__icon{display:grid;place-items:center;width:62px;height:62px;border:3px solid rgba(255,255,255,.72);border-radius:50%;font-size:32px}.inm-pay-notice,.inm-pay-alert{padding:12px 14px;border-radius:10px;background:#eef8e9;color:#327821}.inm-pay-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inm-pay-kpis article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.inm-pay-kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef8e9;color:#62a936}.inm-pay-kpis strong,.inm-pay-kpis small{display:block}.inm-pay-kpis strong{font-size:20px}.inm-pay-kpis small{color:var(--muted)}.inm-pay-currency-summary{display:flex;gap:10px;flex-wrap:wrap}.inm-pay-currency-summary span{padding:7px 10px;border-radius:999px;background:#f1f5f9;font-size:12px}.inm-pay-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:16px;align-items:start}.inm-pay-panel,.inm-pay-editor,.inm-pay-academy,.inm-pay-side-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.inm-pay-panel__head h2{font-size:24px;margin:3px 0 14px}.inm-pay-panel__head small{color:#65a63e;font-weight:800}.inm-pay-table-wrap{overflow:auto}.inm-pay-table{width:100%;min-width:760px;border-collapse:collapse}.inm-pay-table th,.inm-pay-table td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;font-size:12px}.inm-pay-table th{color:var(--muted);background:#fafcfd}.inm-pay-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7}.inm-pay-status--paid{background:#e9f8e3;color:#3d881f}.inm-pay-status--partial{background:#e8f2ff;color:#2165bb}.inm-pay-status--overdue{background:#ffe8e5;color:#ae3026}.inm-pay-open{color:#4c992b;font-weight:800;text-decoration:none}.inm-pay-side{display:grid;gap:14px}.inm-pay-academy header{display:flex;justify-content:space-between;align-items:center}.inm-pay-academy h3,.inm-pay-side-card h3{margin:0 0 8px}.inm-pay-academy p,.inm-pay-side-card p,.inm-pay-side-card li{color:#52626f;font-size:12px;line-height:1.5}.inm-pay-academy>a{display:flex;justify-content:center;margin-top:8px;padding:10px;border:1px solid #d7e0e5;border-radius:9px;text-decoration:none;color:#2e3c46;font-weight:800}.inm-pay-academy>a.is-primary{background:#005c67;color:#fff;border-color:#005c67}.inm-pay-side-card ol{padding-left:18px}.inm-pay-editor__head{display:flex;justify-content:space-between;gap:15px}.inm-pay-editor__head h2{margin:0}.inm-pay-editor__head p{color:var(--muted)}.inm-pay-obligation-form{display:grid;gap:14px}.inm-pay-obligation-form>section{padding:15px;border:1px solid #e5eaf0;border-radius:13px;background:#fbfcfd}.inm-pay-obligation-form h3{margin:0 0 10px}.inm-pay-fields{display:grid;gap:10px}.inm-pay-fields--2{grid-template-columns:repeat(2,1fr)}.inm-pay-obligation-form label,.inm-pay-collection-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.inm-pay-obligation-form input,.inm-pay-obligation-form select,.inm-pay-obligation-form textarea,.inm-pay-collection-form input,.inm-pay-collection-form select,.inm-pay-collection-form textarea{width:100%;padding:9px;border:1px solid #ccd7df;border-radius:9px;background:#fff}.inm-pay-locked{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;margin:11px 0;padding:12px;border-radius:10px;background:#eef8e9}.inm-pay-actions{display:flex;gap:9px}.inm-pay-ledger{margin-top:18px;padding-top:18px;border-top:1px solid #e5eaf0}.inm-pay-ledger__head{display:flex;justify-content:space-between;gap:10px}.inm-pay-collection-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;padding:14px;border-radius:12px;background:#f6f9fa}.inm-pay-wide{grid-column:1/-1}.inm-pay-ledger-list{display:grid;gap:8px}.inm-pay-ledger-list article{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:11px;border:1px solid #e5eaf0;border-radius:11px}.inm-pay-ledger-list small{display:block;color:var(--muted)}.inm-pay-ledger-list article.is-reversal{background:#fff7f6}.inm-pay-reverse{grid-column:1/-1;display:flex;gap:8px}.inm-pay-reverse input{flex:1}.inm-pay-empty{text-align:center;padding:35px;color:var(--muted)}@media(max-width:950px){.inm-pay-dashboard{grid-template-columns:1fr}.inm-pay-kpis{grid-template-columns:1fr 1fr}.inm-pay-ledger-list article{grid-template-columns:1fr 1fr}}@media(max-width:650px){.inm-pay-page-heading,.inm-pay-editor__head{flex-direction:column;align-items:stretch}.inm-pay-hero__icon{display:none}.inm-pay-kpis{grid-template-columns:1fr 1fr}.inm-pay-fields--2,.inm-pay-collection-form{grid-template-columns:1fr}.inm-pay-wide{grid-column:auto}.inm-pay-locked{grid-template-columns:1fr 1fr}.inm-pay-actions{display:grid}.inm-pay-ledger-list article{grid-template-columns:1fr}.inm-pay-table{min-width:0}.inm-pay-table thead{display:none}.inm-pay-table,.inm-pay-table tbody,.inm-pay-table tr,.inm-pay-table td{display:block;width:100%}.inm-pay-table tr{padding:9px;border:1px solid #e5eaf0;border-radius:11px;margin-bottom:8px}.inm-pay-table td{display:grid;grid-template-columns:110px 1fr;border:0}.inm-pay-table td:before{content:attr(data-label);color:#94a3b8;font-size:10px;text-transform:uppercase;font-weight:800}}
