/* Folder type metadata aggregation dialog. */
.folder-aggregation-target { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.folder-aggregation-target .catalog-field-content { min-width: 0; }
.folder-aggregation-dialog-form .app-table th,
.folder-aggregation-dialog-form .app-table td { padding: 7px 12px; }
.folder-aggregation-dialog-form .app-table th { height: 34px; }
.folder-aggregation-dialog-form .app-table td { height: 44px; }
.folder-aggregation-dialog-form .catalog-field-content strong { font-size: 12px; line-height: 16px; }
.folder-aggregation-dialog-form .catalog-field-content small { font-size: 10px; line-height: 13px; }
.folder-aggregation-bulk-toolbar { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--color-primary-100); border-radius: var(--radius-md); background: var(--color-primary-50); }
.folder-aggregation-bulk-field { flex: 0 1 360px; min-width: 220px; }
.folder-aggregation-bulk-field label { display: block; margin: 0 0 6px; color: var(--color-gray-700); font-size: 12px; font-weight: 650; }
.folder-aggregation-bulk-field .select2-container { width: 100% !important; }
@media (max-width: 640px) { .folder-aggregation-bulk-toolbar { align-items: stretch; flex-direction: column; gap: 8px; } .folder-aggregation-bulk-field { min-width: 0; } }
.folder-aggregation-form { display: flex; min-width: 0; min-height: 0; flex: 1 1 auto; flex-direction: column; }
.folder-aggregation-form > .app-dialog-body { display: flex; flex-direction: column; gap: 14px; padding-bottom: 2px; }
.folder-aggregation-form .folder-aggregation-toggle-row { margin: 0; padding-top: 0; border-top: 0; }
.folder-aggregation-toggle-copy { min-width: 0; }
.folder-aggregation-toggle-copy strong { display: block; color: var(--color-gray-800); font-size: 12px; line-height: 17px; }
.folder-aggregation-toggle-copy span { display: block; color: var(--color-gray-500); font-size: 11px; line-height: 16px; }
.folder-aggregation-form .folder-aggregation-time-grid { gap: 12px; }
.folder-aggregation-form .folder-aggregation-time-grid .app-field { margin-bottom: 0; min-width: 0; }
.folder-aggregation-form .folder-aggregation-time-grid input { width: 100%; min-height: 34px; }
.folder-aggregation-form .app-dialog-footer { margin-top: 10px !important; padding-top: 10px; padding-bottom: 14px; }
@media (max-width: 520px) {
    .folder-aggregation-form .folder-aggregation-time-grid { grid-template-columns: 1fr; }
    .folder-aggregation-form .folder-aggregation-toggle-row { align-items: flex-start; }
}
