.lake-budget{margin:36px 0;padding:26px;border:1px solid #d6e1d5;border-radius:16px;background:#eff4ef}.lake-budget h2{font-size:24px;margin:8px 0 12px}.lake-budget p{line-height:1.85}.budget-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}.budget-controls label,.budget-day{display:block;font-size:14px;margin:0 0 16px}.budget-controls input,.budget-day input{display:block;width:100%;accent-color:#237d78;margin-top:8px}.budget-controls output{font-weight:600;font-variant-numeric:tabular-nums}.budget-actions{display:flex;gap:10px;flex-wrap:wrap}.budget-actions button{padding:8px 12px;border:1px solid #a8c4b8;border-radius:7px;color:#155e54;background:#fff;cursor:pointer}.budget-vessel{height:150px;background:#dfe7e0;border:2px solid #9bb1a6;border-top:0;border-radius:0 0 18px 18px;position:relative;overflow:hidden}.budget-water{position:absolute;inset:auto 0 0;background:linear-gradient(#72b9ca,#367d99);height:47%;transition:height .14s linear}.budget-vessel span{position:absolute;top:8px;left:12px;font-size:12px;color:#244b48}.budget-result{font-size:14px;min-height:72px}.lake-budget details{border-top:1px solid #d1ded2;padding-top:16px;font-size:14px}.lake-budget summary{cursor:pointer;font-weight:600}@media(max-width:640px){.budget-layout{grid-template-columns:1fr}.lake-budget{padding:18px}.lake-budget h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.budget-water{transition:none}}
