/* LCP-M4M5M6-A3-B1B2-20260813 */
/**
 * LALALO CustomPreview — preview.css
 * M4: Select2 Suchfeld-Hintergrund #c0f0f4
 * M5: Motiv-Dropdown Hoehe min(480px,60vh)
 * M6: IDs auf cpp-preview-* vereinheitlicht
 */

/* Controls */
.lcp-control-row { display:flex; align-items:center; margin-bottom:10px; gap:12px; }
.lcp-control-row .label { min-width:80px; font-weight:600; color:#333; font-size:14px; }
.lcp-control-row .control { flex:1; }

/* Vorschau-Titel (M6: cpp-preview-title-container) */
#cpp-preview-title-container { margin-bottom:8px; }
#cpp-preview-text-title { font-size:16px; font-weight:700; color:#333; text-transform:uppercase; }

/* Hintergrundbild-Container (M6: cpp-preview-bg-container) */
#cpp-preview-bg-container {
    position:relative; width:100%; max-width:370px; min-height:200px;
    aspect-ratio:1/1; background-size:contain; background-position:center;
    background-repeat:no-repeat; margin:0 auto; overflow:hidden;
    border:1px solid #e0e0e0; border-radius:4px;
}

/* Textzeilen (M6: cpp-preview-text-row1/2 — Tippfehler behoben) */
#cpp-preview-text-row1, #cpp-preview-text-row2 {
    position:absolute; left:50%; width:90%; text-align:center;
    line-height:1.2; white-space:nowrap; overflow:hidden;
    pointer-events:none; display:none;
}

/* Motiv (M6: cpp-preview-text-image) */
#cpp-preview-text-image { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:none; pointer-events:none; }
#cpp-preview-text-image .preview-dynimage { max-width:150px; max-height:150px; object-fit:contain; display:block; }

/* Info (M6: cpp-preview-hint-container) */
#cpp-preview-hint-container { margin-top:12px; max-width:370px; margin-left:auto; margin-right:auto; }
.cpp-preview-text-descr { display:block; font-size:12px; color:#666; line-height:1.5; padding:10px 12px 10px 45px !important; background:#f9f9f9; border-radius:4px; border-left:3px solid #c2b4a0; position:relative; }
/* B2-Fix: Argento .message.info::before Icon verstecken (ueberlappt Text, border-left reicht als Indikator) */
.cpp-preview-text-descr::before { display:none !important; }

/* Lieferdatum (M6: cpp-preview-lieferzeit) */
#cpp-preview-lieferzeit { margin-top:8px; font-size:13px; color:#555; text-align:center; }

/* Mobile */
@media (max-width:768px) {
    #cpp-preview-bg-container { max-width:100%; min-height:150px; }
    #cpp-preview-hint-container { max-width:100%; }
    .lcp-control-row { flex-direction:column; align-items:flex-start; gap:4px; }
    .lcp-control-row .control { width:100%; }
}

/* Select2 Farb/Motiv-Dropdown */
.selectTemplate { display:flex; align-items:center; padding:2px 0; }
.selectTemplateLeft { width:24px; height:24px; border-radius:3px; margin-right:8px; flex-shrink:0; border:1px solid rgba(0,0,0,.12); }
.selectTemplateLeftSelected { width:18px; height:18px; border-radius:2px; margin-right:6px; flex-shrink:0; border:1px solid rgba(0,0,0,.12); }
.selectTemplateimageC { width:24px; height:24px; display:flex; align-items:center; justify-content:center; }
.selectTemplateimageC img { max-width:22px; max-height:22px; object-fit:contain; }
.selectTemplateRight { flex:1; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* M4: Suchfeld-Hintergrund #c0f0f4 (wie Alt-OPD Delta v3.5/v3.6) */
.select2-search--dropdown .select2-search__field {
    border-radius: 6px !important;
    background-color: #c0f0f4 !important;
    border: 1px solid #ccc !important;
    padding: 6px 10px !important;
}

/* M5: Dropdown-Hoehe min(480px, 60vh) — mehr Motive sichtbar */
.select2-container--default .select2-results > .select2-results__options {
    max-height: min(480px, 60vh) !important;
    overflow-y: auto !important;
}

/* M7: Validierungs-Fehlertext fuer select2-Felder */
.lcp-val-error {
    color: #e02b27;
    font-size: 12px;
    margin-top: 4px;
    display: block;
}
