/* Polite Platform :: Control Plane
 * Path: /control-plane/public/assets/event-schedule.css
 * Description: Production schedule projection and draft form layout.
 * Context: UI
 * Author: Polite Platform Team
 * Date: 2026-09-30T23:42:48Z
 * Generated by: GPT-6 Codex
 */
.production-schedule { border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 20px; }
.production-schedule-day + .production-schedule-day { margin-top: 20px; }
.production-schedule-day > h4 { margin: 0; padding: 10px 12px; font-size: 13px; font-weight: 600; background: var(--bg); border-radius: 6px; }
.production-schedule-row { display: grid; grid-template-columns: minmax(180px, 230px) minmax(0, 1fr); gap: 12px 20px; padding: 14px 12px; border-bottom: 1px solid var(--border); }
.production-schedule-row > div { display: grid; gap: 5px; align-content: start; overflow-wrap: anywhere; }
.production-schedule-row p { margin: 0; white-space: pre-wrap; }
.schedule-hours { font-variant-numeric: tabular-nums; font-weight: 650; font-size: 16px; line-height: 1.5; }
.schedule-activity { font-size: 14px; line-height: 1.5; }
.schedule-activity p { color: var(--text-dim); font-size: 13px; }
.production-arrival > h3 { margin: 0 0 16px; }
.event-activity-list { display: grid; gap: 16px; margin: 16px 0; }
.event-activity-row { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: var(--project-radius, 9px); }
.event-activity-row legend { padding: 0 6px; color: var(--text-dim); }
.event-schedule-form button, .event-schedule-form input, .event-schedule-form select { min-height: 44px; }
.event-activity-row > button { margin-top: 12px; }
.event-activity-row .activity-notes { margin-top: 12px; }
.event-activity-row summary { cursor: pointer; min-height: 44px; padding: 12px 0; }
.schedule-validation { color: var(--warning, var(--orange)); line-height: 1.5; }
.event-activity-row .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) {
  .production-schedule-row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .event-activity-row { padding: 12px; }
}
