.daily-task-rich-description { min-width: 0; line-height: 1.8; overflow-wrap: anywhere; }
.daily-task-rich-description p { white-space: pre-wrap; margin: 0 0 14px; }
.daily-task-rich-description figure { margin: 18px 0; }
.daily-task-description-image { display: block; width: 100%; max-width: 760px; padding: 0; border: 1px solid #dce3ed; border-radius: 12px; overflow: hidden; background: #f4f6fa; cursor: zoom-in; }
.daily-task-description-image img { display: block; width: 100%; height: auto; }
.daily-task-rich-description figcaption { color: #667085; font-size: 12px; margin-top: 8px; }
.daily-task-image-dialog { width: min(1100px, 94vw); max-height: 92vh; padding: 16px; border: 0; border-radius: 14px; }
.daily-task-image-dialog::backdrop { background: rgb(16 24 40 / 75%); }
.daily-task-image-dialog button { display: block; margin: 0 0 12px auto; padding: 8px 16px; cursor: pointer; }
.daily-task-image-dialog img { display: block; max-width: 100%; max-height: 78vh; object-fit: contain; margin: auto; }
.daily-task-config-image-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; align-items: center; }
.daily-task-config-image-tools input { flex: 1 1 180px; min-width: 0; }
.daily-task-config-description-preview { padding: 16px; margin-top: 12px; border: 1px solid #dce3ed; border-radius: 12px; background: #fff; }
.daily-task-config-description-field { grid-column: 1 / -1; }
.daily-task-config-reward { display: inline-block; color: #a75a09; background: #fff5e6; border-radius: 8px; padding: 6px 12px; margin: 10px 0; }
/* 覆盖 Bootstrap 表单组的负边距，保持手机保存栏在视口内。 */
@media (max-width: 767px) {
    .daily-task-config-form .daily-task-config-footer { margin-right: -10px; margin-left: -10px; }
    .daily-task-config-card-actions { flex-wrap: wrap; }
    .daily-task-config-card-actions [data-task-action="consumption-preset"] { flex-basis: 100%; }
}
