.season-section {
    margin: 26px 0 18px;
    padding: clamp(18px, 3vw, 25px);
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #f8fafc;
}
.season-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.season-heading-row h3 { margin: 0; font-size: clamp(19px, 2.2vw, 25px); letter-spacing: -.025em; }
.method-chip { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #bae6fd; border-radius: 999px; color: #075985; background: #f0f9ff; font-size: 10px; font-weight: 800; }
.season-recommendation { display: grid; grid-template-columns: minmax(210px, 1.3fr) repeat(2, minmax(120px, .65fr)); gap: 10px; margin: 20px 0; }
.season-recommendation > div { padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.season-recommendation span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.season-recommendation strong { display: block; color: var(--forest-dark); font-size: 17px; }
.season-recommendation p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }
.season-controls { display: grid; grid-template-columns: 180px 180px minmax(220px, 1fr); gap: 12px; align-items: end; margin-bottom: 16px; }
.custom-season-message { min-height: 42px; padding: 10px 11px; border: 1px solid #a7f3d0; border-radius: 7px; color: #065f46; background: #ecfdf5; font-size: 12px; }
.custom-season-message.warning { color: #854d0e; border-color: #fde68a; background: #fffbeb; }
.month-summary-table tbody tr.recommended-month td:first-child { color: var(--forest-dark); font-weight: 800; }
.month-summary-table tbody tr.recommended-month { background: #ecfdf5; }
.inventory-details { margin: 20px 0 14px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.inventory-details summary { cursor: pointer; color: var(--forest-dark); font-weight: 800; }
.inventory-details > p { color: var(--muted); font-size: 12px; }
@media (max-width: 800px) {
    .season-recommendation, .season-controls { grid-template-columns: 1fr; }
    .season-heading-row { display: grid; }
}
