/* Expense Tracker Styles */
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
@media(max-width:600px){.summary-grid{grid-template-columns:repeat(2,1fr)}}
.summary-stat{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}
.stat-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}
.stat-value{display:block;font-size:1.4rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.subsection-title{font-size:.95rem;color:var(--muted);margin:1.25rem 0 .75rem;text-transform:uppercase;letter-spacing:.5px}

.cat-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.cat-bar-label{width:160px;font-size:.85rem;color:var(--text);flex-shrink:0;text-align:right}
@media(max-width:600px){.cat-bar-label{width:100px;font-size:.75rem}}
.cat-bar-track{flex:1;height:24px;background:var(--bg);border-radius:4px;overflow:hidden;position:relative}
.cat-bar-fill{height:100%;background:var(--gradient);border-radius:4px;transition:width .3s ease;min-width:2px}
.cat-bar-value{font-size:.8rem;color:var(--muted);width:80px;text-align:right;flex-shrink:0}

.action-row{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}
.btn-secondary{padding:.6rem 1.2rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;cursor:pointer;transition:border-color .2s}
.btn-secondary:hover{border-color:var(--accent1)}
.btn-danger:hover{border-color:#e74c3c}

.list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.list-filters{display:flex;gap:.5rem}
.filter-select{padding:.4rem .6rem;background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem}

.expense-row{display:grid;grid-template-columns:90px 1fr 140px 90px 36px;align-items:center;gap:.5rem;padding:.6rem .25rem;border-bottom:1px solid var(--border);font-size:.85rem}
@media(max-width:600px){.expense-row{grid-template-columns:70px 1fr 80px 36px}.expense-row .exp-cat{display:none}}
.exp-date{color:var(--muted)}
.exp-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exp-cat{color:var(--muted);font-size:.75rem}
.exp-amount{text-align:right;font-weight:600}
.exp-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:0;line-height:1}
.exp-del:hover{color:#e74c3c}

.cta-card{text-align:center}
.cta-card h3{margin-bottom:.5rem}
.cta-card p{color:var(--muted);margin-bottom:1rem}
.cta-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}
.cta-btn{display:inline-block;padding:.7rem 1.5rem;background:var(--gradient);color:#fff;font-weight:700;border-radius:8px;font-size:.9rem;transition:opacity .2s}
.cta-btn:hover{opacity:.85;text-decoration:none}
.cta-btn-alt{background:var(--bg3);color:var(--text);border:1px solid var(--border)}
.cta-btn-alt:hover{border-color:var(--accent1)}
.cta-note{font-size:.75rem;color:var(--muted)}

.seo-content{margin:2rem 0;line-height:1.8}
.seo-content h2{font-size:1.5rem;margin:2rem 0 .75rem}
.seo-content h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.seo-content p{color:var(--muted);margin-bottom:1rem}
.seo-content ul,.seo-content ol{color:var(--muted);margin:0 0 1rem 1.5rem}
.seo-content li{margin-bottom:.4rem}

.faq-section{margin:2rem 0}
.faq-section h2{font-size:1.5rem;margin-bottom:1rem}
.faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem}
.faq-item h3{font-size:1rem;margin-bottom:.5rem}
.faq-item p{color:var(--muted);font-size:.9rem;margin:0}

.related-tools{margin:2rem 0}
.related-tools h2{font-size:1.5rem;margin-bottom:1rem}
.section-title{font-size:1.2rem;margin-bottom:1rem}
