.design-upload-card .form-group { margin-bottom: 24px; }
.design-upload-card label { color: #344054; font-weight: 600; }
.design-upload-card select.form-control, .design-upload-card input.form-control { min-height: 40px; }
.design-upload-card .schedule-hint { color: #667085; font-size: 13px; line-height: 1.6; margin-top: 8px; }
.design-upload-card .schedule-note { padding: 16px 18px; border: 1px solid #cce0f5; background: #f1f7ff; border-radius: 10px; margin-bottom: 22px; }
.design-file-input { border: 1px dashed #9eb9d5; border-radius: 10px; padding: 22px; background: #f8fbff; }
.design-file-input input { display: block; max-width: 100%; margin-top: 10px; }
.design-file-input input::file-selector-button { border: 0; border-radius: 7px; background: #1976d2; color: #fff; padding: 10px 16px; margin-right: 12px; cursor: pointer; }
.schedule-preview-wrap { margin: 12px 0 24px; max-height: 440px; overflow: auto; border: 1px solid #e3e8ef; border-radius: 10px; }
.schedule-preview-wrap table { margin-bottom: 0; }
.schedule-preview-wrap th { position: sticky; top: 0; background: #f5f8fc; z-index: 1; }
.schedule-preview-wrap td { word-break: break-word; }
.schedule-preview-wrap th:last-child, .schedule-preview-wrap td:last-child { white-space: nowrap; }
.schedule-date { white-space: nowrap; color: #667085; font-size: 11px; margin-top: 6px; }
.design-error { background: #fff2f0; color: #9b2924; border: 1px solid #ffd3cd; padding: 12px; border-radius: 8px; margin-bottom: 18px; }
.design-upload-card [hidden] { display: none !important; }
.design-upload-actions { display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; padding-top: 12px; }
.design-upload-actions .button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 1169px) {
    body.design-scheduling-page section.content { margin: 100px 12px 24px !important; padding: 0 !important; width: auto !important; }
    body.design-scheduling-page .sidebar { left: -310px !important; margin-left: 0 !important; }
    body.design-scheduling-page.overlay-open .sidebar { left: 0 !important; margin-left: 0 !important; }
    body.design-scheduling-page .navbar-header { position: relative; padding-left: 40px; }
    body.design-scheduling-page .navbar-header .bars { display: block !important; position: absolute; left: 0; top: 15px; width: 36px; height: 36px; }
    body.design-scheduling-page .navbar-header .bars::before { content: '\2630'; position: static; display: block; font-family: Arial, sans-serif; font-size: 26px; line-height: 36px; color: #fff; }
    body.design-scheduling-page .navbar-header .bars::after { display: none; }
}
@media (max-width: 767px) { .design-upload-card .body { padding: 20px 14px; } .schedule-preview-wrap { font-size: 12px; } }
