.growth-favorites { padding: .75rem; border: 1px solid #9aa6b2; border-radius: .5rem; margin: .5rem 0; }
.growth-favorites form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.growth-favorites form p { flex-basis: 100%; margin: .25rem 0; }
.growth-favorites label { white-space: nowrap; }
.growth-favorites button, .growth-favorite-button { cursor: pointer; min-width: 2.75rem; min-height: 2.75rem; }
/* Give the name its own full row. Two 44px controls must never consume its width. */
.ranking-station-actions:has(.growth-favorite-button) {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    row-gap: .125rem;
}
.ranking-station-actions:has(.growth-favorite-button) .station-detail-trigger {
    grid-column: 1 / -1;
    min-height: 2.75rem;
}
.ranking-station-actions:has(.growth-favorite-button) .station-jma-link {
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
}
.ranking-station-actions .growth-favorite-button {
    grid-row: 2;
    grid-column: 2;
    justify-self: end;
    width: 2.75rem;
    padding: 0;
}
.growth-favorite-button[aria-pressed="true"] { color: #a05a00; }
