.importer-container {
            /* max-width: 1000px; */
        }
        
        .step-section {
            background: #fff;
            padding: 20px;
            margin: 20px 0;
            border: 1px solid #ccd0d4;
            box-shadow: 0 1px 1px rgba(0,0,0,.04);
        }
        
        .auth-section {
            background: #fff3cd;
            border: 1px solid #ffeaa7;
            padding: 20px;
            margin: 20px 0;
            border-radius: 5px;
        }
        
        .auth-section h3 {
            margin-top: 0;
            color: #856404;
        }
        
        .filter-options {
            background: #f9f9f9;
            padding: 15px;
            margin: 20px 0;
            border-left: 4px solid #0073aa;
            overflow: hidden;
        }
        
        .filter-options label {
            margin-right: 20px;
        }
        
        .separator {
            margin: 0 10px;
            color: #666;
        }
        
        .posts-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }
        
        .post-preview {
            border: 1px solid #ddd;
            padding: 12px;
            background: #f9f5f2;
            cursor: pointer;
            transition: all 0.3s ease;
            align-items: flex-start;
            border-radius:5px;
        }
        
        .post-preview:hover {
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        
        .post-preview.selected {
            border-color: #0073aa;
            background-color: #f0f8ff;
        }




        
        .post-thumb {
            width: 100%;
            aspect-ratio:4/3;
            flex: 0 0 160px;
            overflow: hidden;
            border-radius: 4px;
            background: #f3f3f3;
            display:flex;
            align-items:center;
            justify-content:center;
            margin: 1em 0 1em 0;
        }
        .post-thumb img {
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }
        
        .post-preview h4 {
            margin: 0 0 6px 0;
            font-size: 16px;
            line-height:22px;
            width:100%;
        }
        
        .post-meta {
            font-size: 12px;
            color: #666;
            margin-bottom: 8px;
        }
        
        .post-excerpt {
            font-size: 14px;
            line-height: 1.4;
            max-height: 80px;
            overflow: hidden;
        }
        
        .import-options {
            background: #f9f9f9;
            padding: 20px;
            margin: 20px 0;
        }
        
        .import-options label {
            display: block;
            margin-bottom: 10px;
        }
        
        .progress-container {
            margin: 20px 0;
        }
        
        .progress-bar {
            width: 100%;
            height: 30px;
            background: #f0f0f0;
            border-radius: 15px;
            overflow: hidden;
            position: relative;
        }
        
        .progress-fill {
            height: 100%;
            background: linear-gradient(90deg, #0073aa, #005177);
            width: 0%;
            transition: width 0.3s ease;
        }
        
        .progress-text {
            text-align: center;
            font-weight: bold;
            margin-top: 10px;
        }
        
        .import-log {
            background: #f9f9f9;
            padding: 15px;
            max-height: 400px;
            overflow-y: auto;
            font-family: monospace;
            font-size: 12px;
            border: 1px solid #ddd;
        }
        
        .log-entry {
            margin-bottom: 5px;
            padding: 2px 0;
        }
        
        .log-success { color: #46b450; }
        .log-error { color: #dc3232; }
        .log-info { color: #0073aa; }
        .log-warning { color: #f56e28; }
        
        .divi-indicator {
            background: linear-gradient(45deg, #8B5CF6, #06B6D4);
            color: white;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 10px;
            font-weight: bold;
            margin-left: 8px;
        }
        
        .raw-content-indicator {
            background: #10B981;
            color: white;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 10px;
            font-weight: bold;
            margin-left: 8px;
        }
        
        .no-raw-content-indicator {
            background: #F59E0B;
            color: white;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 10px;
            font-weight: bold;
            margin-left: 8px;
        }
        
        .loading {
            opacity: 0.6;
            pointer-events: none;
        }
        
        .image-count {
            background: #e74c3c;
            color: white;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 10px;
            font-weight: bold;
            margin-left: 8px;
        }
        #loading-indicator {
            margin-top: 15px;
            padding: 18px;
            border: 0;
            background: linear-gradient(90deg,#ffffff,#f7faff);
            text-align: center;
            display: block;
            border-radius: 8px;
        }
        #loading-indicator p {
            margin: 0;
            font-weight: bold;
            color: #0073aa;
        }
        #loading-text { margin-top: 8px; font-weight: 600; color: #333; }

        /* Spinner */
        .spinner {
            width: 48px;
            height: 48px;
            margin: 0 auto;
            border-radius: 50%;
            position: relative;
            box-sizing: border-box;
            border: 4px solid rgba(0,0,0,0.08);
            border-top-color: #0073aa;
            animation: spin 1s linear infinite;
            display: block;
        }
        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .divi-indicator,.raw-content-indicator,.image-count {display:none !important;}  
            input[type="checkbox"].post-checkbox {margin-bottom:0em;margin-top:5px;}
            
        /* Hervorhebung für bereits importierte / vorhandene Beiträge */
        .post-preview.already-imported {
            background-color: #f2f6dc; /* hellgrün */
            border-color: #c2dd92;     /* grüner Rand */
            /* box-shadow: 0 0 0 3px rgba(70,180,80,0.06); */
        }
        .post-preview.already-imported h4, .post-preview.already-imported .external-link span {
  color: #145a33 !important;
            }
            



        .post-preview.already-imported.is-scheduled {
            background-color: #fff6cc; /* gelb */
            border-color: #e0c24d;
        }

        .post-preview.already-imported.is-scheduled h4,
        .post-preview.already-imported.is-scheduled .external-link span {
            color: #7a5a00 !important;
        }

        .post-preview .planned-date-wrap {
            display: flex;
            align-items: center;
            gap: 6px;
            margin: 0 0 8px 0;
            justify-content: flex-start;
            flex-wrap: wrap;
        }

        .post-preview .planned-date-label {
            font-size: 12px;
            color: #666;
            line-height: 1.2;
        }

        .post-preview .planned-date-label.is-empty {
            min-height: 18px;
        }

        .post-preview .planned-date-input {
            display: inline-block;
            max-width: 220px;
        }

        .post-preview .calendar-toggle {
            color:#3C4C4A;
            cursor: pointer;
            position: relative;
            top: -1px;
        }

        .post-preview .calendar-toggle:hover {
            color: #2271b1;
        }

        .post-preview .selection-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 8px;
        }

        .post-preview .selection-left {
            display: flex;
            align-items: center;
            gap: 6px;
            min-height: 20px;
        }

        .post-preview .selection-right {
            margin-left: auto;
        }






         .dashicons.dashicons-external {
  color: #3c434a;
            }
            
            /* Spezielle Styles für Divi-Elemente - Keine Bilder, kein Excerpt */
            .post-type-et_pb_layout .post-thumb ,.post-type-et_pb_layout .post-excerpt , .post-type-et_template .post-thumb, .post-type-et_template .post-excerpt {display:none;}
             .post-type-et_pb_layout .post-body, .post-type-et_template .post-body {
                 margin-top: 20px;
            }
            
            .post-cat {
                display: inline-block;
                color: #666;
                font-size: 12px;
            }
            
.xmimp-delete-post {float:right;}



.post-preview.ispublishedhere {
opacity:0.3;
pointer-events: none;
}

.labels-source-and-publishedhere {}
.ispublishedhere-label {display: inline-block;
  margin: 10px 10px 10px 0px;
  clear: both;
  background: #e6f2f2;
  padding: 2px 6px;
  border-radius: 5px;
  width: fit-content;}

.source-label {
  display: inline-block;
  margin: 10px 10px 10px 0px;
  clear: both;
  background: #e6f2f2;
  padding: 2px 6px;
  border-radius: 5px;
  width: fit-content;
}

.already-imported .source-label {
  background: #dde6c0;
}

.already-imported.is-scheduled .source-label {
  background: #eee0b7;
}

.post-card.import-auth-error {
    border-left: 4px solid #dc3232 !important;
    background: #fff8f8;
}

.post-card.import-auth-error .card-header {
    background: #ffe5e5;
}

.import-log .error {
    color: #dc3232;
    font-weight: 600;
}



/* Sources-Tab: Auth-Indikator */
.xmimp-auth-cell { text-align: left; vertical-align: middle; }
.xmimp-auth-indicator {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #bbb; /* neutral */
    box-shadow: 0 0 0 2px rgba(0,0,0,0.06) inset;
}
.xmimp-auth-indicator.checking { background: #bbb; }
.xmimp-auth-indicator.ok { background: #2ecc71; }      /* grün */
.xmimp-auth-indicator.fail { background: #e74c3c; }    /* rot */

.no-posts-message {padding:16px;text-align:center;color:#666;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;}

.xmimp-meta-row {display:none;}