.expense-intro,.expense-toolbar,.expense-card-head,.expense-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.expense-intro{margin-bottom:20px}.expense-intro h2{margin:0 0 8px}.expense-intro p,.expense-help{color:var(--text-muted);font-size:.88rem;line-height:1.9}.expense-intro p{margin:0}
.expense-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.expense-summary>div{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg)}.expense-summary small,.expense-summary strong{display:block}.expense-summary strong{margin-top:8px;overflow-wrap:anywhere}
.expense-toolbar{justify-content:flex-start;margin-bottom:16px}.expense-toolbar select{width:auto;flex:1;max-width:280px}
.expense-list{display:grid;gap:12px}.expense-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg)}.expense-card h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.expense-card p{font-size:.86rem;color:var(--text-muted);margin:8px 0}.expense-notes{white-space:pre-wrap;overflow-wrap:anywhere}.expense-card-footer{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.expense-card-footer small{color:var(--text-muted)}.expense-state{padding:5px 10px;border-radius:20px;background:#fff3db;color:#81570d;font-size:.8rem}.expense-state.assigned{background:#e5f4ef;color:#176448}
.expense-state.settlement-pending{background:#fff3db;color:#81570d}.expense-ledger-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.expense-picks{display:grid;gap:8px;max-height:230px;overflow:auto;padding:4px}.expense-pick{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.expense-pick input{margin-top:6px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.expense-pick span{overflow-wrap:anywhere}.expense-pick small{display:block;color:var(--text-muted);margin-top:4px}
@media(max-width:480px){.bottom-nav a{font-size:.62rem;padding-left:2px;padding-right:2px}.expense-summary{grid-template-columns:1fr}.expense-card{padding:14px}}
