.bp-container{max-width:1080px}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start;margin-top:26px}.bp-main{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.bp-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:22px 24px}.bp-card h2{font-size:1.2rem;margin:0 0 6px;display:flex;align-items:center;gap:10px}.bp-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.bp-hint{color:var(--color-ink-soft);margin:0 0 14px;font-size:.92rem}.bp-nr{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:.9rem;font-weight:800;background:#7fa37a;flex:none}.bp-card:nth-child(2) .bp-nr{background:#4f6b5c}.bp-income-card{border-top:5px solid #7fa37a}.bp-income-card .bp-group{background:#f6faf3}.bp-total{color:var(--color-ink-soft)}.bp-total strong{color:var(--color-ink);font-size:1.1rem}.bp-money{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-soft)}.bp-money input{width:110px;padding:8px 10px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-sm);font:inherit;color:var(--color-ink)}.bp-money input:focus{outline:2px solid var(--color-gold);outline-offset:1px}.bp-money-lg{font-size:1.6rem;font-weight:800;color:var(--color-ink)}.bp-money-lg input{width:220px;font-size:1.6rem;font-weight:800;padding:8px 12px}.bp-groups{display:grid;gap:12px}.bp-group{border-radius:var(--radius-md);background:#fdfbf7;border:1px solid var(--color-gold-soft);border-left:5px solid var(--g);padding:12px 14px}.bp-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.bp-group h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.bp-group-total{font-weight:800}.bp-items{list-style:none;padding:0;margin:6px 0 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.bp-items:empty{display:none}.bp-item{display:flex;align-items:center;gap:8px;padding:2px 0;border-bottom:1px dashed var(--color-gold-soft)}.bp-item-name{flex:1;min-width:0;width:100%;font:inherit;font-weight:700;border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:var(--radius-sm);color:var(--color-ink)}.bp-item-name:hover,.bp-item-name:focus{border-color:var(--color-gold-soft);background:#fff;outline:none}.bp-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}.bp-x{background:none;border:0;font-size:1.2rem;line-height:1;color:var(--color-ink-soft);cursor:pointer;padding:2px 6px;border-radius:6px}.bp-x:hover{background:var(--color-cream);color:var(--color-ink)}.bp-empty{color:var(--color-ink-soft);font-size:.92rem;padding:6px 0}.bp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.bp-chip{border:1px dashed var(--g, #4f6b5c);background:#fff;color:var(--color-ink);border-radius:999px;padding:4px 10px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.bp-chip:hover{background:var(--color-cream)}.bp-chip-own{border-style:solid;color:var(--color-ink-soft)}.bp-btn{padding:9px 16px;border-radius:999px;border:1px solid var(--color-gold);background:#fff;font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;color:var(--color-ink)}.bp-btn:hover{background:var(--color-cream)}.bp-btn-solid{background:#4f6b5c;border-color:#4f6b5c;color:#fff}.bp-btn-solid:hover{background:#3f5a4c}.bp-link-btn{background:none;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.bp-danger{color:#a3412f}.bp-side{position:sticky;top:96px}.bp-result{border-radius:var(--radius-lg);padding:24px;background:#eef4ea;border:2px solid #7fa37a;box-shadow:var(--shadow-soft)}.bp-result h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:0;color:#3f5e4d}.bp-result-amount{font-size:2.6rem;font-weight:800;margin:4px 0 2px;color:#4f6b5c;line-height:1.1}.bp-result-text{margin:0 0 16px;color:var(--color-ink-soft);font-weight:700}.bp-result-tight{background:#fbf3de;border-color:#d9a441}.bp-result-tight h2,.bp-result-tight .bp-result-amount{color:#7a5a14}.bp-result-neg{background:#fbece6;border-color:#c7705e}.bp-result-neg h2,.bp-result-neg .bp-result-amount{color:#a3412f}.bp-sum{margin:0 0 16px;display:grid;gap:4px}.bp-sum div{display:flex;justify-content:space-between}.bp-sum dt{color:var(--color-ink-soft)}.bp-sum dd{margin:0;font-weight:700}.bp-sum-total{border-top:1px solid rgba(0,0,0,.15);padding-top:6px;margin-top:2px}.bp-sum-total dt,.bp-sum-total dd{font-weight:800;color:var(--color-ink)}.bp-sum-year dt,.bp-sum-year dd{font-size:.88rem}.bp-saving{margin:-6px 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffffb3;font-size:.85rem;line-height:1.45;color:#3f5e4d}.bp-freq{font:inherit;font-size:.8rem;padding:7px 4px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink-soft);max-width:104px}.bp-stack{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#fff;margin-bottom:10px}.bp-stack span{display:block;height:100%}.bp-stack-left{background:repeating-linear-gradient(45deg,#fff,#fff 5px,#dfeadb 5px 10px)}.bp-stack-legend{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:4px;font-size:.88rem}.bp-stack-legend li{display:flex;align-items:center;gap:8px}.bp-leg-name{flex:1}.bp-leg-pct{color:var(--color-ink-soft);font-size:.8rem}.bp-mobilebar{display:none}.bp-download{display:flex;flex-wrap:wrap;gap:8px}.bp-share{margin-top:16px;padding-top:14px;border-top:1px dashed var(--color-gold-soft)}.bp-share-title{margin:0 0 8px;font-weight:800;font-size:.9rem}.bp-share-note{margin:8px 0 0;font-size:.78rem;color:var(--color-ink-soft);line-height:1.45}.bp-share-status{margin:6px 0 0;font-size:.85rem;font-weight:700;color:#3f5e4d}.bp-share-status:empty{display:none}.bp-shared{margin-top:20px;padding:14px 18px;border-radius:var(--radius-md);background:#fbf3dc;border:1px solid var(--color-gold)}.bp-shared p{margin:0 0 10px}.bp-shared-actions{display:flex;flex-wrap:wrap;gap:8px}.bp-tips{margin-top:22px}.bp-tip-alert{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);background:#fbf3de;border-left:4px solid #d9a441;font-weight:700}.bp-tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.bp-tip{border-radius:var(--radius-md);padding:16px 18px;background:#fff;border:1px solid var(--color-gold-soft);border-top:5px solid var(--tip)}.bp-tip h3{margin:0 0 8px;font-size:1.05rem}.bp-tip ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.92rem}.bp-tip a{color:var(--color-gold-dark);font-weight:700;text-decoration:underline}.bp-privacy{margin-top:22px;padding:22px;border-radius:var(--radius-lg);background:var(--color-mauve)}.bp-privacy h2{font-size:1.1rem;margin:0 0 6px}.bp-privacy p{margin:0 0 12px;color:var(--color-ink-soft)}.bp-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bp-file{position:relative;overflow:hidden}.bp-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.bp-status{margin:10px 0 0!important;font-weight:700;color:var(--color-ink)!important;min-height:1.2em}@media (max-width: 900px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-side{position:static}.bp-mobilebar{display:flex;position:sticky;bottom:12px;z-index:5;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 18px;border-radius:999px;background:#4f6b5c;color:#fff;box-shadow:0 6px 20px #0003}.bp-mobilebar strong{font-size:1.2rem}.bp-mobilebar.bp-neg-bar{background:#a3412f}}@media (max-width: 480px){.bp-money-lg input{width:160px}.bp-money input{width:90px}.bp-item{flex-wrap:wrap;padding:6px 0;row-gap:4px}.bp-item-name{flex:1 1 100%;padding-left:4px}.bp-item .bp-money{flex:1 1 0;min-width:0}.bp-item .bp-money input{width:100%;min-width:0}.bp-freq{max-width:none}.bp-result-amount{font-size:2.2rem}}@media print{.site-header,header,footer,.bp-chips,.bp-mobilebar,.bp-download,.bp-share,.bp-shared,.bp-privacy,.bp-tips,.bp-x,.breadcrumbs,.section-lead,.eyebrow{display:none!important}.bp-layout{grid-template-columns:1fr 1fr}.bp-side{position:static}.bp-card,.bp-result{box-shadow:none!important;break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bp-debts{border-top:5px solid #a3412f}.bp-debts .bp-nr{background:#a3412f}.bp-pots{border-top:5px solid #5e8a5a}.bp-pots .bp-nr{background:#5e8a5a}.bp-debt-list,.bp-pot-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}.bp-debt-list:empty,.bp-pot-list:empty{display:none}.bp-debt,.bp-pot{border:1px solid var(--color-gold-soft);border-radius:var(--radius-md);padding:10px 12px 12px;background:#fdfbf7}.bp-row-head{display:flex;align-items:center;gap:8px}.bp-kind{flex:none;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#f6e3de;color:#8a3524}.bp-kind-lening,.bp-kind-anders{background:#ece8f3;color:#4f4570}.bp-fields{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.bp-field{display:flex;flex-direction:column;gap:3px}.bp-field-label{font-size:.76rem;font-weight:700;color:var(--color-ink-soft)}.bp-field .bp-money input{width:104px}.bp-month{font:inherit;padding:7px 8px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);max-width:160px}.bp-row-status{margin:8px 0 0;font-size:.85rem;color:var(--color-ink-soft);line-height:1.45}.bp-row-status.is-good{color:#3f5e4d;font-weight:700}.bp-row-status.is-warn{color:#7a5a14}.bp-row-status.is-bad{color:#a3412f;font-weight:700}.bp-progress{height:10px;margin-top:10px;border-radius:999px;background:#e9efe6;overflow:hidden}.bp-progress span{display:block;height:100%;width:0;background:#5e8a5a;border-radius:999px;transition:width .3s ease}.bp-advice{margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);background:#fbf1ee;border-left:4px solid #a3412f;font-size:.9rem}.bp-advice p{margin:0 0 6px}.bp-advice p:last-child{margin:0}.bp-health{margin-top:22px}.bp-health h2{font-size:1.2rem;margin:0 0 6px}.bp-checks{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.bp-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);background:#fdfbf7;border:1px solid var(--color-gold-soft);font-size:.88rem;line-height:1.45}.bp-check>span:last-child{display:flex;flex-direction:column;gap:2px}.bp-check-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800;font-size:.8rem;color:#fff;background:#a8a29a}.bp-check.is-good .bp-check-icon{background:#5e8a5a}.bp-check.is-warn .bp-check-icon{background:#d9a441}.bp-check.is-bad .bp-check-icon{background:#a3412f}.bp-habits h3{margin:0 0 8px;font-size:1.05rem}.bp-habits ol{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;font-size:.92rem}.bp-help{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:#eef4ea;font-size:.9rem}.bp-help a{color:var(--color-gold-dark);font-weight:700;text-decoration:underline}@media (max-width: 480px){.bp-fields .bp-field{flex:1 1 calc(50% - 8px)}.bp-field .bp-money input{width:100%}.bp-month{max-width:none;width:100%}}@media print{.bp-advice,.bp-habits{display:none!important}}.bp-quick{display:flex;align-items:center;gap:10px;margin:22px 0 0;padding:6px 6px 6px 16px;background:#fff;border:1px solid var(--color-gold-soft);border-radius:20px;box-shadow:var(--shadow-soft)}.bp-quick:focus-within{border-color:#4f6b5c}.bp-quick-plus{color:#4f6b5c;font-size:24px;line-height:1}.bp-quick input{flex:1;min-width:0;border:0;background:none;padding:12px 0;font:inherit;font-size:16px;color:var(--color-ink);outline:none;text-overflow:ellipsis}.bp-quick .bp-btn{flex:none}.bp-quick-preview{margin:8px 6px 0;font-size:.9rem;font-weight:700;color:#3f5e4d;min-height:1.2em}.bp-quick-preview:empty{min-height:0;margin:0}.bp-quick-help{margin:6px 6px 0;font-size:.82rem;color:var(--color-ink-soft)}.bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-flash{animation:bp-flash 1.6s ease}@keyframes bp-flash{0%,40%{background:#e3efe0}to{background:transparent}}@media (prefers-reduced-motion: reduce){.bp-flash{animation:none}}@media (max-width: 480px){.bp-quick{padding-left:12px;gap:6px}.bp-quick .bp-btn{padding:9px 12px}}@media print{.bp-quick,.bp-quick-preview,.bp-quick-help{display:none!important}}
