
/* LiveMES Payback Visual */
:root{
  --lmp-teal:#00a389; --lmp-teal-dark:#008873; --lmp-muted:#6b7a86; --lmp-text:#0f172a;
  --lmp-border:#e6eaef; --lmp-card:#fff; --radius:16px;
}
.lmp-wrap{max-width:1200px;margin:0 auto;padding:40px 20px 80px;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial;color:var(--lmp-text)}
.lmp-hero{margin-top:40px;margin-bottom:40px;text-align:center}
.lmp-title{font-size:56px;line-height:1.05;font-weight:800;letter-spacing:-0.02em;}
.lmp-title .alt{color:var(--lmp-teal)}
.lmp-sub{margin-top:16px;color:var(--lmp-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.lmp-actions{margin-top:24px;display:flex;gap:16px;justify-content:center}
.lmp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;border:1px solid var(--lmp-border);background:#fff;font-weight:700;cursor:pointer;color:var(--lmp-teal);font-size:15px;transition:all .2s ease}
.lmp-btn.primary{background:var(--lmp-teal);border-color:var(--lmp-teal);color:#fff}
.lmp-btn.primary:hover{background:var(--lmp-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,163,137,0.2)}
.lmp-btn:hover{background:#f4f7f9;transform:translateY(-1px)}

.lmp-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:40px}
@media(max-width:980px){.lmp-grid{grid-template-columns:1fr;gap:30px}}

.lmp-card{background:var(--lmp-card);border:1px solid var(--lmp-border);border-radius:var(--radius);padding:40px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}
.lmp-card h3{margin:0 0 8px 0;font-size:20px}
.lmp-desc{color:var(--lmp-muted);font-size:14px;margin-bottom:24px;line-height:1.5}

.lmp-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
@media(max-width:720px){.lmp-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}}

.lmp-label{display:block;font-size:14px;color:#36424d;margin-bottom:8px;font-weight:600}
.lmp-input{width:100%;border:1px solid var(--lmp-border);border-radius:12px;background:#fff;padding:14px 16px;font-size:15px;outline:none;transition:border-color .2s}
.lmp-input::placeholder{color:#a3b1bc}
.lmp-input:focus{border-color:var(--lmp-teal);box-shadow:0 0 0 4px rgba(0,163,137,.1)}

.lmp-aside .placeholder{display:flex;align-items:center;justify-content:center;color:#9aa6b2;height:200px;border:1px dashed var(--lmp-border);border-radius:12px;text-align:center;padding:30px;line-height:1.6}
.lmp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
@media(min-width:1200px){.lmp-kpis{grid-template-columns:repeat(2,1fr)}}
.lmp-kpi{border:1px solid var(--lmp-border);border-radius:12px;background:#f8fafc;padding:20px}
.lmp-kpi .k{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.lmp-kpi .v{margin-top:8px;font-weight:800;color:#0f766e;font-size:24px}

.lmp-actions-row{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}
.lmp-note{font-size:13px;color:#64748b;margin-top:32px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--lmp-border)}

.lmp-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:10px;margin-top:10px}
.lmp-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px;padding:10px;margin-top:10px}

/* Modal */
.lmp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px);animation:fadeIn .2s}
.lmp-modal{background:#fff;padding:32px;border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);animation:slideUp .3s;text-align:center}
.lmp-modal h3{margin-top:0;font-size:20px;color:var(--lmp-text)}
.lmp-modal p{color:#64748b;line-height:1.6;margin-bottom:24px}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
