/* Load after style.css. All additions are scoped to night-upload UI. */
.night-upload-row {align-items:start}
.night-upload-row > .schedule-card {max-width:100%}
.night-upload-fields {border:0; padding:0; margin:20px 0; min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:16px}
.upload-panel .night-upload-fields {margin:4px 24px 12px}
.upload-panel .night-draft-status {margin-left:24px; margin-right:24px}
.night-upload-fields legend {font-weight:650; margin-bottom:12px}
.night-upload-fields label {display:flex; flex-direction:column; gap:7px; min-width:0}
.night-upload-context {grid-column:1/-1}
.night-upload-context textarea {width:100%; min-height:200px; resize:vertical; line-height:1.6}
.night-draft-status {min-height:1.6em; margin:0 0 16px}
.night-job-filters {display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:0 24px 20px}
.night-job-filters label {display:flex; flex:1 1 150px; flex-direction:column; gap:6px; min-width:0}
.night-job-filters > select {width:auto; max-width:100%}
.night-job-dates {margin-top:10px}
#jobs-body td:first-child strong {overflow-wrap:anywhere}
.night-job-details {margin-top:12px; min-width:180px; max-width:440px; white-space:normal}
.night-job-details summary {cursor:pointer; color:var(--accent); padding:6px 0}
.night-job-content {padding:12px 0; overflow-wrap:anywhere}
.night-job-content h3 {font-size:14px; margin:16px 0 8px}
.night-context-text {white-space:pre-wrap; max-height:280px; overflow:auto; margin:8px 0}
.night-audio,.night-edition {display:flex; flex-direction:column; gap:8px; border-top:1px solid var(--line); padding:12px 0}
.night-audio audio {width:100%; min-width:160px; max-width:360px}
.night-revision-dialog {width:min(900px, calc(100% - 24px)); max-height:90vh; overflow:auto; padding:28px}
.night-revision-dialog h2 {margin:0 0 12px}
.night-confirm {display:flex; align-items:flex-start; gap:10px; margin:16px 0}
.night-confirm input {width:auto; flex:none; margin-top:5px}
.night-dialog-actions {display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
@media (max-width:700px) {
  .upload-panel .night-upload-fields {margin-left:16px; margin-right:16px}
  .upload-panel .night-draft-status {margin-left:16px; margin-right:16px}
  .night-upload-fields {grid-template-columns:minmax(0, 1fr)}
  .night-upload-context textarea {min-height:240px}
  .night-job-filters {padding:0 16px 16px}
  .night-job-filters > select {width:100%}
  .night-job-filters label {flex-basis:100%}
  .night-job-filters button {flex:1}
  .night-revision-dialog {padding:18px}
  .night-dialog-actions button {width:100%}
}
