.login-view{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:linear-gradient(155deg,#171719,#520913)}
.login-view[hidden]{display:none}.login-card{width:min(100%,390px);padding:28px;border-radius:24px;background:#fff;box-shadow:0 25px 70px #0008}
.login-card>.brand{margin:0 auto 16px}.login-card h2,.login-card>p,.login-card>small{text-align:center;display:block}
.user-identity{display:block;color:#777;font-size:10px;margin-top:2px}.logout{margin-left:auto;border:0;border-radius:10px;padding:9px 11px;background:#f1f2f4;font-weight:800}
.mini-action{width:auto!important;height:auto!important;border-radius:10px!important;padding:8px 10px!important;background:#feecef!important;color:#bd1726!important;font-size:11px!important}
.family-card{display:block;margin-bottom:12px;padding:16px;border:1px solid #ddd;border-radius:16px}.family-card>b,.family-card>span,.family-card>small,.family-card>em{display:block}.family-card>span{margin-top:6px}.family-card>small,.family-card>em{margin-top:5px;color:#777}
.answer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.answer-row button{padding:13px;border:0;border-radius:12px;color:#fff;font-weight:800}.answer-row .confirm{background:#178448}.answer-row .decline{background:#c51c2a}
textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #d7d7da;border-radius:12px;background:#fafafa;font:inherit}select[multiple]{min-height:125px}.app{max-width:520px}
@media(max-width:520px){.row{grid-template-columns:1fr}.app{width:100%;box-shadow:none}.nav{grid-template-columns:1fr 1fr}section{padding:15px}header{padding:14px}}
.cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cash-grid article{padding:13px;border:1px solid #ddd;border-radius:15px;background:#fafafa;text-align:center}.cash-grid small,.cash-grid b{display:block}.cash-grid b{margin:7px 0;font-size:16px}.cash-grid .mini-action{margin:3px}.inline-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.mini-action:disabled{opacity:.4}.payment-history article{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #eee}.payment-history span,.payment-history small{color:#68686d;font-size:11px}.payment-history a{font-size:12px;font-weight:800;color:#b51826}@media(max-width:520px){.cash-grid{grid-template-columns:1fr}}
