*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,-apple-system,sans-serif;color:#17211b;background:#f5f7f4;line-height:1.5}body{margin:0}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:2.75rem}button{border:0;border-radius:.6rem;padding:.65rem 1rem;background:#286044;color:#fff;cursor:pointer}button.secondary{background:#e4ece7;color:#17211b}button:disabled{cursor:not-allowed;opacity:.55}#app{width:min(100% - 2rem,48rem);margin:0 auto;padding:1rem 0 3rem}.app-header,.ledger-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:750}.tabs{display:flex;gap:.25rem}.tabs button[aria-pressed=false]{background:transparent;color:#286044}h1{margin:1.5rem 0 1rem}h2{margin-top:0}.card,.notice{padding:1rem;margin:1rem 0;border:1px solid #d7e0da;border-radius:.8rem;background:#fff;overflow-wrap:anywhere}.balance strong{display:block;font-size:clamp(2rem,8vw,3.25rem)}.notice{background:#fff9e8}.error,.negative{color:#8b2d2d}form,.card,.activity-catalog,.activity-choices{display:grid;gap:.75rem}.activity-catalog h3{margin:0}input,select,textarea{width:100%;border:1px solid #9caaa1;border-radius:.5rem;padding:.55rem;background:#fff;color:inherit}textarea{min-height:5rem;resize:vertical}.ledger-title{flex-wrap:wrap}.ledger-list{list-style:none;padding:0}@media(max-width:32rem){.app-header{align-items:stretch;flex-direction:column}.tabs button{flex:1}}
