.savings-heading75{margin-bottom:8px}.savings-year75{margin:0 auto 14px}.saving-summary75{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.saving-summary75 article{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid #eadbd5;border-radius:16px;background:#fff}.saving-summary75 i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fbe5e9;color:#cf7680;font-style:normal}.saving-summary75 article:nth-child(2) i,.saving-summary75 article:nth-child(4) i{background:#e6f1e9;color:#6f9c80}.saving-summary75 span{color:#84736c;font-size:12px}.saving-summary75 strong{display:block;margin-top:5px;color:#2d2927;font-size:21px}.saving-list75{display:grid;gap:11px}.saving-card75{border:1px solid #e8d9d2;border-radius:17px;background:#fff;padding:12px;box-shadow:0 8px 22px rgba(79,57,45,.04)}.saving-top75{display:grid;grid-template-columns:48px minmax(150px,1.15fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(190px,1.2fr) 34px;align-items:center;gap:12px}.saving-icon75{width:46px;height:46px;border:0;border-radius:50%;background:#f5eafb;font-size:22px}.saving-title75{display:grid;gap:3px}.saving-title75 input,.saving-goal75 input{width:100%;border:0;background:transparent;font:inherit;font-weight:700;padding:4px}.saving-title75 input+input{font-size:12px;font-weight:400;color:#88766f}.saving-goal75 small,.saving-top75 p small,.saving-sources75>small{display:block;color:#8c7a72;font-size:11px}.saving-goal75 span{display:flex;align-items:center;font-weight:700}.saving-goal75 div{display:inline-block;width:75%;height:7px;border-radius:10px;background:#eee8e4;overflow:hidden}.saving-goal75 div i{display:block;height:100%;background:#76a68a}.saving-goal75 em{font-size:11px;font-style:normal;margin-left:5px}.saving-top75 p{margin:0}.saving-top75 p strong{display:block;margin-top:4px}.positive75{color:#438361}.negative75{color:#d55f6b}.saving-sources75 div{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.saving-sources75 button{min-height:30px;padding:4px 9px;border:1px solid #dfd5cf;border-radius:999px;background:#eef4fb;color:#627085}.saving-sources75 button:nth-child(2n){background:#fff0f1;color:#9c656b}.saving-menu75{border:0;background:transparent;font-size:22px}.saving-months75{display:grid;grid-template-columns:repeat(12,minmax(66px,1fr)) minmax(88px,1.1fr);gap:5px;margin-top:10px;padding:9px;background:#faf6f3;border-radius:12px}.saving-months75 label{text-align:center}.saving-months75 small{display:block;font-size:10px}.saving-months75 span{display:flex;align-items:center;background:#fff;border:1px solid #eaded8;border-radius:7px;padding:3px 5px;font-size:10px}.saving-months75 input{width:100%;min-width:0;border:0;text-align:right;background:transparent;font-size:11px}.saving-months75 select{width:100%;margin-top:3px;border:0;background:transparent;color:#83736b;font-size:9px}.saving-total75{display:grid;align-content:center;text-align:center;border-left:1px solid #eaded8}.saving-total75 strong{font-size:13px}.saving-card-actions75{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.saving-card-actions75 button,.add-saving75,.carry75 button{min-height:40px;padding:8px 15px;border:1px solid #d9cdc7;border-radius:999px;background:#fff;font-weight:700}.saving-card-actions75 span{color:#86766f;font-size:12px}.add-saving75{width:100%;margin-top:14px;border-style:dashed}.carry75{margin-top:16px}.carry75>div{display:flex;align-items:center;gap:22px;padding:17px 22px;border:1px solid #90bea2;border-radius:15px;background:linear-gradient(90deg,#f5fcf7,#fff)}.carry75 span{display:flex;gap:16px}.carry75 button:last-child{margin-left:auto}.saving-deposit75{margin-top:10px}@media(max-width:900px){.saving-summary75{grid-template-columns:repeat(2,1fr)}.saving-top75{grid-template-columns:46px 1fr 1fr 34px}.saving-top75>p,.saving-sources75{grid-column:2/4}.saving-months75{grid-template-columns:repeat(6,1fr)}.saving-total75{border-left:0}.carry75>div{flex-wrap:wrap}.carry75 button:last-child{margin-left:0}}@media(max-width:560px){.saving-summary75{grid-template-columns:1fr 1fr}.saving-summary75 article{padding:11px;min-height:74px}.saving-summary75 strong{font-size:17px}.saving-top75{grid-template-columns:42px 1fr 30px}.saving-goal75,.saving-top75>p,.saving-sources75{grid-column:1/-1}.saving-months75{grid-template-columns:repeat(3,1fr)}.saving-card-actions75{align-items:flex-start;flex-direction:column;gap:8px}.carry75>div{align-items:flex-start;flex-direction:column;gap:10px}.carry75 span{display:grid;gap:3px}}

/* v83: keep every card and month control inside the available viewport. */
#sheetBody{min-width:0;overflow-wrap:anywhere}.saving-card75,.saving-top75>*{min-width:0}.saving-months75{grid-template-columns:repeat(12,minmax(0,1fr)) minmax(76px,1.1fr);max-width:100%;overflow:hidden}.saving-months75 select{min-width:0;text-overflow:ellipsis}@media(max-width:900px){.saving-months75{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:560px){.saving-months75{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.saving-summary75 article{min-width:0}.saving-summary75 span{min-width:0}.saving-summary75 strong{font-size:clamp(14px,4.2vw,17px);white-space:nowrap}.carry75 button{width:100%}}
