/* Grass-budget section of the stocking rate page (AHDB Manual 8 method) */
.sr-grass { margin: var(--space-xl) 0; }

.sr-grass-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md) var(--space-lg);
}

.sr-grass-field { display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0; }

.sr-grass-field span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.sr-grass-field select,
.sr-grass-field input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 1rem;
    background: var(--color-bg);
    color: var(--color-text);
}

#grassSummary { margin-bottom: var(--space-md); }

@media (max-width: 720px) {
    .sr-grass-grid { grid-template-columns: minmax(0, 1fr); }
}
