/* assets/css/lcpro-style.css */
.lcpro-calculator { font-family: Arial, sans-serif; margin:18px 0; }
.lcpro-calculator h2 { margin:0 0 8px; font-size:1.4em; }
.lcpro-desc { margin:0 0 12px; color:#555; }
.lcpro-controls { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.lcpro-controls label { flex:1 1 180px; display:block; }
.lcpro-controls input { width:100%; padding:8px; border-radius:6px; border:1px solid #ccc; }
.lcpro-actions { display:flex; gap:8px; align-items:center; margin-bottom:10px; }
.lc-btn { background:#007bff; color:#fff; border:none; padding:8px 12px; border-radius:6px; cursor:pointer; }
.lc-secondary { background:transparent; color:inherit; border:1px solid #ccc; }
.lcpro-summary { background:rgba(0,0,0,0.03); padding:10px; border-radius:8px; }
.lc-stats { display:flex; gap:12px; flex-wrap:wrap; }
.lc-stat-label { font-size:12px; color:#666; }
.lc-stat-value { font-weight:700; font-size:16px; }
#lcpro-breakdown { margin-top:10px; max-height:360px; overflow:auto; }
#lcpro-breakdown table { width:100%; border-collapse:collapse; }
#lcpro-breakdown th,#lcpro-breakdown td { text-align:right; padding:8px; border:1px solid #e1e1e1; font-size:13px; }
#lcpro-breakdown th { text-align:left; color:#666; }
.lcpro-lead-capture { margin-top:12px; padding:10px; border:1px solid #eee; border-radius:8px; }
.lcpro-lead-capture input { padding:8px; margin-right:6px; border-radius:6px; border:1px solid #ccc; }
@media (max-width:600px) { .lcpro-controls { flex-direction:column; } }
