/* Investment Calculator - WordPress Plugin */
.invc-container{max-width:600px;margin:0 auto 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;color:#1a1a1a;box-sizing:border-box}
.invc-header{margin-bottom:1.25rem}
.invc-title{font-size:20px!important;font-weight:600!important;color:#111827!important;margin:0 0 4px!important;padding:0!important;border:none!important;display:flex;align-items:center}
.invc-subtitle{font-size:13px;color:#6b7280;margin:0!important}
.invc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}
.invc-full{grid-column:1/-1}
.invc-label{display:block;font-size:11px;font-weight:700;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.invc-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;color:#111827;background:#f9fafb;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.invc-input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12);background:#fff}
/* Slider */
.invc-slider-section{margin-bottom:1.25rem}
.invc-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.invc-years-val{font-size:15px;font-weight:700;color:#16a34a;background:#f0fdf4;padding:2px 10px;border-radius:5px}
.invc-slider{width:100%;accent-color:#16a34a;height:6px;cursor:pointer}
.invc-slider-marks{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;margin-top:4px}
/* Button */
.invc-calc-btn{width:100%;padding:12px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .15s}
.invc-calc-btn:hover{background:#15803d}
/* Error */
.invc-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;margin-bottom:1rem}
/* Results */
.invc-results{border-top:1px solid #f3f4f6;padding-top:1.25rem}
.invc-main-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}
.invc-result-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 10px;text-align:center}
.invc-main-card{background:#f0fdf4;border-color:#bbf7d0}
.invc-result-val{font-size:18px;font-weight:700;color:#111827;line-height:1.2}
.invc-main-card .invc-result-val{color:#15803d;font-size:20px}
.invc-result-lbl{font-size:10px;color:#6b7280;margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
/* Real return */
.invc-real-return{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;text-align:center;margin-bottom:1rem}
.invc-real-val{font-size:18px;font-weight:700;color:#92400e}
.invc-real-lbl{font-size:11px;color:#b45309;margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
/* Breakdown */
.invc-breakdown{background:#f9fafb;border-radius:8px;padding:14px;margin-bottom:1rem}
.invc-breakdown-title{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}
.invc-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.invc-bar-row:last-child{margin-bottom:0}
.invc-bar-lbl{font-size:12px;color:#6b7280;min-width:90px}
.invc-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}
.invc-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}
.invc-bar-val{font-size:12px;font-weight:700;color:#111827;min-width:72px;text-align:right}
/* Table */
.invc-table-wrap{margin-bottom:1rem}
.invc-table-wrap .invc-breakdown-title{margin-bottom:8px}
.invc-table{width:100%;border-collapse:collapse;font-size:13px}
.invc-table th{text-align:left;padding:7px 10px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}
.invc-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#374151}
.invc-table .invc-row-final td{font-weight:700;color:#15803d;background:#f0fdf4}
.invc-interest-cell{color:#16a34a!important}
.invc-note{font-size:11px;color:#9ca3af;line-height:1.6;margin:0}
@media(max-width:480px){.invc-container{padding:1.25rem}.invc-grid{grid-template-columns:1fr}.invc-main-cards{grid-template-columns:1fr}}
