@media (max-width:640px){
  .transaction-table{display:none;}
  .transaction-mobile-list{display:grid;gap:10px;padding:12px;}
  .transaction-card{border:1px solid var(--line-soft);background:var(--surface);padding:14px;display:grid;gap:12px;}
  .transaction-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
  .transaction-card-head>div{display:grid;gap:3px;min-width:0;}
  .transaction-card-head strong{overflow-wrap:anywhere;}
  .transaction-card-head>span{white-space:nowrap;font-family:'Fraunces',serif;font-size:17px;}
  .transaction-card-date{color:var(--text-secondary);font-size:12px;}
  .transaction-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px;}
  .transaction-card-meta span+span:before{content:'·';margin-right:8px;}
  .transaction-card-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:8px;}
  .transaction-card-actions .row-actions{margin-left:auto;flex-wrap:wrap;}
}
.filters-toggle{display:none}.action-menu{position:relative}.action-menu>summary{list-style:none;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:8;display:grid;min-width:210px;padding:8px;background:var(--surface-primary);border:1px solid var(--border-default);box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media (max-width:480px){.metric-grid,.dashboard-grid{grid-template-columns:1fr!important}.chart svg{max-height:260px}.filters-toggle{display:inline-flex}.filters-wrap{display:none}.filters-wrap.is-open{display:block}.filters-wrap .filters{display:grid;grid-template-columns:1fr}.health-diagnostic li{display:grid}.health-diagnostic li span{text-align:left}.agenda-list table,.agenda-list thead,.agenda-list tbody,.agenda-list tr,.agenda-list td{display:block}.agenda-list thead{position:absolute;clip:rect(0 0 0 0)}.agenda-list tr{margin:10px;border:1px solid var(--border-default);padding:10px}.agenda-list td{padding:5px;border:0}.footer-actions{display:grid;grid-template-columns:1fr 1fr}.footer-action-primary{border-color:var(--gold);font-weight:600}}
