/* r12 */
ul.goals li,ul.goals li:last-child{padding:1.1rem 1.2rem!important;display:block!important}
.goals .gadd{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;gap:.4rem .5rem;align-items:end}
.goals .gadd>div{display:contents}.goals .gadd label{grid-column:1/-1;margin:0}.goals .gadd input{grid-column:1;min-width:0}
.goals .gadd .btn{min-width:5.5rem;justify-content:center}.goals .gadd .ib{width:44px}
.sobtn{display:flex;align-items:center;gap:.8rem;min-height:2.75rem;padding:0 .9rem;border:0;background:none;font:1rem Inter,sans-serif;color:var(--text);cursor:pointer;border-radius:.9rem;text-align:left;margin-top:auto}
.side .tag{margin-top:.5rem!important}.side a[aria-current]{background:#F8D9C0;color:var(--cud);font-weight:700}
dialog.sheet{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:90vh;overflow:auto;z-index:20;background:var(--card);border-radius:1.5rem 1.5rem 0 0!important;padding:.6rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))!important;border:1px solid var(--edge)}
dialog.sheet::backdrop{background:#2b1d1080}
.sheet .grab{width:2.5rem;height:.3rem;border-radius:9px;background:#E3D2C2;margin:0 auto .75rem}
.sheet h2{font:700 1.4rem "Space Grotesk",sans-serif;margin:0 0 .6rem}
.warn{display:flex;gap:.6rem;align-items:center;background:var(--peach);color:var(--cut);border-radius:.9rem;padding:.7rem .9rem;font-weight:600;margin-bottom:.6rem}
.ck{display:flex!important;gap:.6rem;align-items:center;font-size:.95rem;font-weight:500;margin:.8rem 0;min-height:2.75rem}.ck input{width:1.25rem!important;min-height:0!important;height:1.25rem;accent-color:var(--emd)}
.stack{display:grid;gap:.6rem;margin-top:.5rem}.full{width:100%;justify-content:center;min-height:3rem;font-size:1rem}
.ctr{text-align:center;font-size:.95rem;margin:.75rem 0}.lnk{color:var(--cut);font:600 .95rem Inter,sans-serif;background:none;border:0;min-height:44px;cursor:pointer}
.mlist{list-style:none;margin:0 0 .75rem;padding:0}.mlist a,.mlist button{display:flex;align-items:center;gap:.75rem;min-height:48px;width:100%;padding:0 .5rem;color:var(--text);text-decoration:none;font:500 1rem Inter,sans-serif;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.mlist li:last-child button{border:0}
.mlist [aria-current]{color:var(--cud);font-weight:700}
@media (min-width:48em){dialog.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:28rem;border-radius:1.5rem!important;padding:1.5rem!important}.sheet .grab{display:none}}
@media (min-width:64em){.side{overflow-y:auto}.side a,.sobtn{min-height:2.6rem}.panels{position:relative;z-index:3}.panels .card{position:relative;z-index:3}main{z-index:2}}
@media (max-width:40em){#bill-list li{min-height:88px;padding:.9rem 1rem!important}}
@media (max-width:22em){nav.tabs a{font-size:.75rem}}
@media (max-width:24em){nav.tabs a{min-width:0}nav.tabs .add{width:2.75rem;height:2.75rem;min-height:2.75rem}}
@media (max-width:24em){header.top{flex-wrap:wrap;row-gap:.3rem}.name{min-width:0;flex:1 1 8rem}header.top .tag{margin-left:auto}}
@media (max-width:20em){.sum{grid-template-columns:1fr!important}.sum>div{min-width:0}.sum .v{overflow-wrap:anywhere;font-size:1.15rem}.panels li{flex-wrap:wrap}.panels .grow{min-width:0}}
.sum>div{min-width:0}
.side a .i,.sobtn .i,.mlist .i{flex:none;width:1.4rem;height:1.4rem}
