#chatImageControls { display: grid; gap: 12px; padding: 16px; border-top: 1px solid var(--line); }
#chatImageControls > label { display: grid; gap: 6px; }
#chatImageControls > label:last-child { display: flex; align-items: flex-start; gap: 8px; }
#chatScheduleAuto { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; }
#chatImagePreview { display: flex; align-items: flex-start; gap: 8px; }
#chatImagePreview[hidden], #chatScheduleResult[hidden] { display: none; }
#chatImageThumbnail { min-width: 0; max-width: calc(100% - 44px) !important; }
#chatImageRemove { width: 36px; height: 36px; padding: 0; flex: 0 0 36px; }
#chatScheduleResult { border-top: 1px solid var(--line); overflow-wrap: anywhere; }
#chatScheduleResult .panel-body { display: grid; gap: 12px; padding: 16px; }
#chatScheduleResult h3, #chatScheduleResult p { margin: 0; }
#chatScheduleConfirm .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#chatScheduleConfirm input { min-width: 0; width: 100%; }
@media (max-width: 600px) {
  #chatScheduleConfirm .form-grid { grid-template-columns: minmax(0,1fr); }
}
