.entry-actions { display: flex; justify-content: flex-end; gap: 7px; }
.entry-actions form { margin: 0; }
.delete, .danger { border: 1px solid #e6c7c2; border-radius: 9px; background: #fff5f3; color: #a44d43; cursor: pointer; }
.delete { width: 32px; height: 32px; font-size: 20px; }
.danger { width: 100%; padding: 10px 12px; font-weight: 700; }
.finance-entry { grid-template-columns: 34px 1fr auto 76px; }
.settings-tabs { display: flex; gap: 7px; }
.settings-tabs a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); text-decoration: none; }
.settings-tabs a.active { border-color: #a9c3b5; background: var(--mint); color: var(--green); font-weight: 700; }
.category-list { display: grid; gap: 0; }
.category-row { display: grid; grid-template-columns: 18px 1fr auto; gap: 13px; align-items: center; padding: 14px 0; border-top: 1px solid #edf1ee; }
.category-row:first-child { border-top: 0; }
.category-row small { display: block; margin-top: 4px; color: var(--muted); }
.color-dot { width: 14px; height: 14px; border-radius: 50%; }
.category-row.is-child { padding-left: 28px; background: linear-gradient(90deg,var(--mint),transparent 45%); }
.parent-path { color: var(--muted); font-weight: 400; }
.filter-bar { display: flex; align-items: center; gap: 10px; }
.filter-bar select { min-width: 190px; padding: 10px 34px 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); }

@media (max-width: 600px) {
    .finance-entry { grid-template-columns: 30px 1fr auto; }
    .finance-entry .entry-actions { grid-column: 2 / -1; }
}
