/* Polite Platform :: Control Plane
 * Path: /control-plane/public/assets/event-requirements.css
 * Description: Calm venue constraints, actionable follow-up and planning controls.
 * Context: UI
 * Author: Polite Platform Team
 * Date: 2026-10-01T00:10:17Z
 * Generated by: GPT-6 Codex
 */
.production-requirements { margin: 20px 0; border-top: 1px solid var(--border); padding-top: 20px; }
.venue-requirement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.venue-requirement, .venue-requirement-edit { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: var(--project-radius, 9px); }
.venue-requirement-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.venue-requirement-heading h4, .venue-outdoor-plan h4 { margin: 0; }
.venue-state { font-size: 13px; color: var(--text-dim); }
.venue-state.pending, .venue-follow-up { color: var(--project-warning, var(--orange)); }
.venue-state.confirmed { color: var(--project-success, var(--green)); }
.venue-plan { white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 0 0; }
.venue-follow-up { font-size: 12px; margin: 10px 0 0; }
.venue-plan-details summary { min-height: 44px; padding: 12px 0; cursor: pointer; color: var(--text-dim); }
.venue-plan-details .form-field + .form-field { margin-top: 12px; }
.event-requirements-form select { min-height: 44px; }
.venue-outdoor-edit, .venue-outdoor-plan { margin-top: 16px; }
@media (max-width: 600px) { .venue-requirement-grid { grid-template-columns: minmax(0, 1fr); } }
