.budget-label{flex-basis:100%;font-size:15px;font-weight:600}.budget-goal{display:block;margin-top:4px;font-size:14px;font-weight:500;color:var(--ink-mut)}.season{margin-top:12px}.season-h{margin:0 0 8px;font-size:14.5px}.season-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.season-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:6px 2px;border-radius:10px;border:1px solid var(--brd);background:var(--panel-2,transparent);color:var(--ink);font:inherit;cursor:pointer}.season-chip:disabled{opacity:.6;cursor:default}.season-chip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.season-m{font-size:14px;font-weight:600}.season-k{font-size:11.5px;color:var(--ink-mut)}.season-chip.is-fuerte{border-color:color-mix(in srgb,var(--good) 60%,var(--brd));background:color-mix(in srgb,var(--good) 16%,transparent)}.season-chip.is-fuerte .season-k{color:var(--good);font-weight:600}.season-chip.is-flojo{border-color:color-mix(in srgb,var(--warn) 60%,var(--brd));background:color-mix(in srgb,var(--warn) 14%,transparent)}.season-chip.is-flojo .season-k{color:var(--warn);font-weight:600}.season-rule{display:block;margin-top:8px;font-size:13px;color:var(--ink-mut);line-height:1.45}.season+.cta{margin-top:10px}@media (max-width:420px){.season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}