
.expense-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.expense-summary h2{margin:8px 0}.expense-form{display:grid;gap:12px;margin-top:14px}.expense-form label{display:grid;gap:6px}.expense-form input,.expense-form select{width:100%;padding:10px;border:1px solid var(--border,#aaa);border-radius:8px;background:var(--surface,#fff);color:inherit}.expense-form fieldset{border:1px solid var(--border,#aaa);border-radius:10px;padding:12px}.expense-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.expense-form .expense-person{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border,#aaa);border-radius:9px;cursor:pointer}.expense-person input{width:auto}.expense-custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.expense-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.expense-line small{color:var(--muted,#777)}@media(max-width:600px){.expense-summary{grid-template-columns:1fr}.expense-line{flex-wrap:wrap}}
