/* Release Curve Simulator: full content width, chart + controls side by side on desktop */
#kgm .fertilizer-simulator-section { margin-top: 64px !important; padding: 0 !important; background: transparent !important; }
#kgm .simulator-container { width: 100% !important; max-width: none !important; left: auto !important; transform: none !important; margin: 0 !important; padding: 48px !important; background: #f6f9fc !important; border: 0 !important; border-radius:12px !important; box-shadow: none !important; }
#kgm .simulator-title { font-size: 46px !important; font-weight: 600 !important; line-height: 1.11 !important; letter-spacing: normal !important; text-align: left !important; margin: 0 0 16px !important; }
#kgm .simulator-description { font-size: 19px !important; font-weight: 300 !important; line-height: 1.45 !important; color: #5b6270 !important; max-width: none !important; }
#kgm .simulator-content { display: grid !important; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr) !important; gap: 32px !important; align-items: start !important; }
#kgm .simulator-content .simulator-description { grid-column: 1 / -1 !important; }
#kgm .chart-wrapper { grid-column: 1 !important; height: 480px !important; min-height: 0 !important; background: #fff !important; border-radius:12px !important; padding: 24px !important; box-sizing: border-box !important; }
#kgm .controls { grid-column: 2 !important; margin: 0 !important; padding: 32px !important; background: #fff !important; border-radius:12px !important; gap: 24px !important; }
#kgm .control-group label { font-size: 16px !important; font-weight: 600 !important; }
#kgm .control-group select { width: 100% !important; padding: 12px !important; font-size: 16px !important; border-radius:7px !important; }
#kgm .simulator-footnote { font-size: 14px !important; margin-top: 24px !important; }
#kgm .simulator-footnote .copyright-notice { margin-top: 8px !important; }
@media (min-width: 1100px) { #kgm .simulator-title { white-space: nowrap !important; } }
@media (max-width: 980px) {
  #kgm .simulator-container { padding: 32px 24px !important; }
  #kgm .simulator-content { grid-template-columns: 1fr !important; }
  #kgm .chart-wrapper, #kgm .controls { grid-column: 1 !important; }
  #kgm .chart-wrapper { height: 360px !important; padding: 16px !important; }
  #kgm .controls { padding: 24px !important; }
}
