/* Capital Exhaustion Calculator styles */
.cec-card{
  max-width:560px;margin:20px auto;padding:20px;border-radius:16px;
  background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06);border:1px solid #e9eef5;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.cec-title{margin:0 0 14px;font-size:1.4rem;line-height:1.3;color:#0d1b2a;text-align:center}
.cec-form label{display:block;margin:10px 0}
.cec-form .cec-input{width:100%;padding:10px 12px;border:1px solid #cfd8e3;border-radius:12px}
.cec-btn{width:100%;margin-top:8px;padding:12px 14px;border-radius:12px;border:none;
  background:var(--cec-primary,#0d6efd);color:#fff;font-weight:600;cursor:pointer}
.cec-btn:hover{filter:brightness(.95)}
.cec-result{margin-top:14px;padding:14px;border-radius:12px;background:#f5f9ff;border:1px solid #d8e6ff}
.cec-result-title{font-weight:700;margin-bottom:8px}
.cec-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted #d0d7e2}
.cec-row:last-child{border-bottom:none}
.cec-error{margin-top:12px;padding:12px;border-radius:12px;background:#fff5f5;border:1px solid #ffd6d6;color:#9b1c1c}
