/* Polite Platform :: Control Center
 * Path: /control-plane/public/assets/production-forms.css
 * Description: Production team and contact editors within the shared workspace.
 * Context: UI
 * Author: Polite Platform Team
 * Date: 2026-10-20T17:22:07Z
 * Generated by: GPT-6 Codex
 */
.production-company-list, .production-people-list, .production-assignment-list { display: grid; gap: 12px; }
.production-company-form, .production-contact-details, .production-crew-instructions { border: 1px solid var(--border); border-radius: 8px; padding: 16px; margin: 12px 0; }
.production-company-form > summary, .production-contact-details > summary, .production-crew-instructions > summary { min-height: 44px; align-content: center; cursor: pointer; font-weight: 600; }
.production-person-form { padding: 12px 0; border-bottom: 1px solid var(--border); display: grid; gap: 12px; }
.production-person-form:last-child { border-bottom: 0; }
.production-form-section .button, .production-company-form .button { min-height: 44px; margin-top: 8px; }
.production-form-section .check-row, .production-instruction-section .check-row { min-height: 44px; }
.production-instruction-section { border-top: 1px solid var(--border); padding: 8px 0; }
.production-instruction-section > summary { cursor: pointer; min-height: 44px; align-content: center; }
.production-assignment-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.production-review-state { font-weight: 600; }
.production-form-section input, .production-form-section select, .production-form-section textarea { min-width: 0; }
@media (max-width: 680px) { .production-assignment-row { grid-template-columns: 1fr; } .production-company-form, .production-contact-details, .production-crew-instructions { padding: 12px; } }

.production-site-card { margin: 0; border: 0; padding: 0; }
.production-site-artwork-slots { display: grid; gap: 16px; }
.production-site-artwork-slots .piper-artwork-row { border-top: 1px solid var(--border); padding: 16px 0; display: grid; gap: 8px; }
.production-site-artwork-slots select { width: 100%; min-width: 0; }
.production-site-artwork-slots .piper-artwork-actions, .production-site-artwork-slots .piper-artwork-links { display: flex; gap: 8px; flex-wrap: wrap; }
.production-site-artwork-slots .button { min-height: 44px; }
.production-site-artwork-slots .piper-artwork-status { margin: 0; overflow-wrap: anywhere; }
