.month-switcher button:disabled{cursor:default}
.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.plan-tabs{display:flex;padding:5px;border:1px solid var(--line);border-radius:10px;gap:4px;background:var(--panel)}.plan-tabs button{border:0;border-radius:7px;background:none;color:var(--muted);font-size:11px;padding:11px 17px;white-space:nowrap}.plan-tabs button.active{background:var(--purple-light);color:var(--purple);font-weight:600}.plan-month{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.plan-month input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:12px}.plan-stats .stat-value{font-size:27px}.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.plan-card{padding:23px;display:flex;flex-direction:column;align-items:flex-start;--plan-accent:#9274cc;--plan-tint:#f1edf9}.plan-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:20px}.plan-card h2{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:6px}.plan-card .mini-label{font-size:8px;line-height:1.6}.plan-amount{margin:18px 0 17px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-amount>strong{font-size:27px;font-weight:600;letter-spacing:-.7px}.plan-amount>span{font-size:10px;color:var(--muted)}.plan-progress{height:9px;width:100%;background:#eeebf4;border-radius:5px;overflow:hidden;flex-shrink:0}.plan-progress>span{display:block;height:100%;background:#9c85cf;border-radius:5px}.plan-progress.green>span{background:#80b69c}.plan-progress.rose>span{background:#d18091}.plan-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:10px;color:var(--muted);margin:15px 0 14px}.plan-card>small{font-size:9px;line-height:1.7}.plan-inactive{opacity:.65}.goal-actions{display:flex;align-items:center;gap:10px;margin:19px 0 0}.goal-history{width:100%;margin-top:18px;border-top:1px solid var(--line);padding-top:15px;font-size:10px}.goal-history>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;color:var(--muted);line-height:1.7}.goal-history strong{font-size:10px;font-weight:500;white-space:nowrap}.goal-history summary{font-size:10px}.group-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--plan-tint);color:var(--plan-accent)}.group-icon>.icon{height:22px;width:22px}.group-blue{--plan-accent:#6995c9;--plan-tint:#edf2fa}.group-purple{--plan-accent:#9a7cc8;--plan-tint:#f2edf9}.group-amber{--plan-accent:#c59c62;--plan-tint:#fbf3e8}.group-green{--plan-accent:#71a58f;--plan-tint:#edf5f0}.group-rose{--plan-accent:#c7859b;--plan-tint:#faedf1}.plan-card>.btn{margin-top:12px}.plan-add{min-height:250px}.planning-teaser{display:flex;align-items:center;gap:17px;margin-bottom:24px;padding:21px 25px}.plan-teaser-icon{display:grid;place-items:center;height:42px;width:42px;border-radius:12px;background:var(--purple-light);color:var(--purple);flex-shrink:0}.planning-teaser>div{flex:1;min-width:0}.planning-teaser h2{font-size:15px}.planning-teaser p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}.form-wide{grid-column:1/-1;margin-bottom:19px!important}.expense-group-label{color:var(--purple)!important}.reserve-goals{background:#ad98d5;height:100%}.reserve-cards{background:#d4b178;height:100%}.goal-projection{background:#f4f8f5;border-color:#ddebe2}.goal-projection strong{color:var(--green)}.goal-projection b{color:var(--muted)}
[data-theme=dark] .plan-progress{background:#343146}[data-theme=dark] .group-icon{background:color-mix(in srgb,var(--plan-accent) 18%,transparent)}[data-theme=dark] .goal-projection{background:#21332d;border-color:#344b40}[data-theme=dark] .goal-projection>span+span{border-color:#344b40}
@media(max-width:1200px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toolbar{flex-wrap:wrap}.plan-tabs button{padding:10px 13px}}
@media(max-width:760px){.plan-toolbar{gap:16px;margin-bottom:20px}.plan-tabs{width:100%;gap:2px;overflow-x:auto}.plan-tabs button{padding:10px 11px;font-size:10px;flex-shrink:0;min-height:39px}.plan-month{margin-left:auto}.plan-month input{font-size:16px;max-width:190px}.plan-card-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:22px}.plan-card h2{font-size:18px}.plan-amount>strong{font-size:30px}.plan-amount>span,.plan-card-bottom{font-size:11px}.plan-progress{height:10px}.plan-card .mini-label{font-size:9px}.goal-actions .btn{min-height:40px}.planning-teaser{padding:18px;gap:12px;flex-wrap:wrap;margin-bottom:19px}.planning-teaser h2{font-size:14px}.planning-teaser p{font-size:9px}.planning-teaser .btn{margin-left:auto;font-size:10px}.plan-teaser-icon{height:35px;width:35px}.plan-stats .stat-value{font-size:24px}.plan-stats .stat-note{font-size:9px}.plan-card .btn.secondary{min-height:40px}.plan-card .goal-history>div{font-size:10px}}
.goal-projection strong.negative{color:var(--red)}
