.carlure-style-carousel{display:flex;gap:14px;overflow-x:auto;padding:6px 4px 14px;margin:10px 0;-webkit-overflow-scrolling:touch;}
.carlure-style-card{flex:0 0 128px;border:none;background:none;cursor:pointer;padding:0;font-family:inherit;text-align:center;}
.carlure-style-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:128px;height:170px;border-radius:14px;font-size:40px;border:3px solid transparent;background:#f5f6fa;box-shadow:0 2px 8px rgba(20,25,50,0.12);transition:border-color .18s,transform .18s,box-shadow .18s;}
.carlure-style-thumb img{width:70%;height:70%;object-fit:contain;pointer-events:none;}
.carlure-style-thumb-fallback{color:#9aa0aa;}
.carlure-style-card:hover .carlure-style-thumb{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,25,50,0.22);}
.carlure-style-card-selected .carlure-style-thumb{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.18),0 10px 22px rgba(20,25,50,0.22);}
.carlure-style-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0ea5e9;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.25);}
.carlure-style-label{display:block;font-size:12.5px;margin-top:8px;color:#4a5060;line-height:1.3;font-weight:500;}
.carlure-style-card-selected .carlure-style-label{color:#0b6ba8;font-weight:700;}
.carlure-slot-style-toggle{background:none;border:none;color:#8a8f9c;font-size:0.78rem;cursor:pointer;padding:6px 0;text-decoration:none;font-weight:500;}
.carlure-slot-style-toggle:hover{color:#0ea5e9;}
.carlure-slot-style-toggle.carlure-slot-style-active{color:#0b6ba8;font-weight:700;}
.carlure-slot-style-panel{margin-top:6px;padding:12px;border-radius:12px;background:#f5f6fa;}
.carlure-slot-style-panel .carlure-style-carousel{margin:2px 0 0;padding:2px 2px 6px;}
.carlure-slot-style-panel .carlure-style-card{flex-basis:88px;}
.carlure-slot-style-panel .carlure-style-thumb{width:88px;height:118px;font-size:26px;border-radius:10px;}
.carlure-slot-style-panel .carlure-style-check{width:18px;height:18px;font-size:10px;top:5px;right:5px;}

@keyframes carlurePopIn { 0% { opacity:0; transform:scale(0.92); } 100% { opacity:1; transform:scale(1); } }
@keyframes carlureSpin { to { transform: rotate(360deg); } }
@keyframes carlurePulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.carlure-slot-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.carlure-slot-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(27,42,94,0.14); }
.carlure-result-img { animation: carlurePopIn 0.35s ease; }
.carlure-badge-free { animation: carlurePulse 1.6s ease-in-out infinite; display:inline-block; }
.carlure-dropzone { transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease; background-size:cover; background-position:center; background-repeat:no-repeat; }
.carlure-dropzone.carlure-dragover { background-color:#fff8e1; border-color:#ffcc33; transform: scale(1.04); }
.carlure-spinner { display:inline-block; width:12px; height:12px; border:2px solid #e0b400; border-top-color:transparent; border-radius:50%; animation: carlureSpin 0.7s linear infinite; margin-right:6px; vertical-align:middle; }
.carlure-btn-compare:hover { transform: translateY(-1px); }
.carlure-modal-overlay { position:fixed; inset:0; background:rgba(15,20,40,0.72); display:flex; align-items:center; justify-content:center; z-index:99999; padding:16px; animation: carlurePopIn 0.18s ease; }
.carlure-modal-overlay[hidden] { display:none; }
.carlure-modal-box { position:relative; background:#fff; border-radius:14px; padding:16px; max-width:min(720px,94vw); width:100%; box-shadow:0 20px 60px rgba(0,0,0,0.35); }
.carlure-modal-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;padding:0;margin:0;border-radius:50%;background:#1b2a5e;color:#fff;border:3px solid #fff;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.25);box-sizing:border-box;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;}
.carlure-compare-wrap { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:10px; touch-action:none; user-select:none; background:#111; }
.carlure-compare-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.carlure-compare-handle { position:absolute; top:0; bottom:0; width:0; cursor:ew-resize; transform:translateX(-50%); }
.carlure-compare-handle::before { content:""; position:absolute; top:0; bottom:0; left:-1px; width:2px; background:#fff; box-shadow:0 0 6px rgba(0,0,0,0.4); }
.carlure-compare-handle-circle { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,0.3); font-size:1.1rem; color:#1b2a5e; }
.carlure-compare-labels { display:flex; justify-content:space-between; margin-top:10px; font-weight:bold; color:#1b2a5e; font-size:0.85rem; }
@media (max-width:600px) { .carlure-modal-box { padding:10px; } .carlure-compare-wrap { aspect-ratio:3/4; } }

/* Carlure Dashboard Redesign 07.09.2026 - modernes, cleanes Karten-Layout */
.carlure-slot-card { border:none !important; border-radius:16px !important; padding:0 !important; background:#fff !important; box-shadow:0 2px 14px rgba(27,42,94,0.09); overflow:hidden; text-align:left !important; }
.carlure-slot-card > div:first-child { font-size:0.72rem !important; font-weight:700 !important; letter-spacing:0.08em !important; text-transform:uppercase !important; color:#9aa0bd !important; margin:14px 16px 10px !important; }
.carlure-slot-card img { display:block !important; width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:4/3 !important; object-fit:cover !important; border-radius:0 !important; margin:0 0 14px !important; box-shadow:none !important; }
.carlure-slot-actions { display:flex !important; flex-wrap:wrap !important; gap:8px !important; padding:0 16px 16px !important; margin:0 !important; }
.carlure-slot-card button.button, .carlure-slot-card a.button { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:8px 14px !important; border-radius:999px !important; font-size:0.78rem !important; font-weight:600 !important; text-transform:none !important; letter-spacing:normal !important; line-height:1.2 !important; min-height:0 !important; height:auto !important; border:1px solid #e3e5f0 !important; background:#f7f8fc !important; color:#3a3f5c !important; box-shadow:none !important; text-shadow:none !important; text-decoration:none !important; cursor:pointer !important; transition:background-color .15s ease, border-color .15s ease !important; margin:0 !important; }
.carlure-slot-card button.button:hover, .carlure-slot-card a.button:hover { background:#eef0f9 !important; border-color:#c8cce3 !important; color:#1b2a5e !important; }
.carlure-slot-card button[name="carlure_regenerate_slot"] { background:#1b2a5e !important; border-color:#1b2a5e !important; color:#fff !important; }
.carlure-slot-card button[name="carlure_regenerate_slot"]:hover { background:#29397a !important; border-color:#29397a !important; }
.carlure-slot-card > div:not(:first-child)[style*="font-weight:bold"] { margin:0 16px 16px !important; display:inline-block !important; padding:3px 10px !important; border-radius:999px !important; font-size:0.72rem !important; background:rgba(0,0,0,0.04); }
.carlure-slot-card .carlure-dropzone { border-radius:12px !important; }

/* Foto-Historie (bis zu 3 Generierungen pro Slot) */
.carlure-result-history { display:flex; gap:8px; flex-wrap:wrap; margin:0 16px 12px; }
.carlure-result-history-item { position:relative; display:inline-block; border-radius:8px; overflow:hidden; border:2px solid transparent; }
.carlure-result-history-item.carlure-result-history-active { border-color:#0ea5e9; }
.carlure-result-history-item img { display:block !important; width:52px !important; height:52px !important; object-fit:cover !important; margin:0 !important; cursor:pointer; aspect-ratio:auto !important; }
.carlure-result-history-delete { position:absolute; top:-4px; right:-4px; width:18px; height:18px; min-height:0 !important; padding:0 !important; line-height:16px; border-radius:50% !important; background:#c23f3f !important; color:#fff !important; border:1px solid #fff !important; font-size:12px !important; cursor:pointer; display:flex; align-items:center; justify-content:center; }

/* Eigenschaften-Kacheln (Hintergrundfarbe/Tageszeit/Straßenbelag etc.) - Redesign 19.09.2026 */
.carlure-modifiers-wrap { margin:12px 0 20px; }
.carlure-modifier-category { margin-bottom:16px; }
.carlure-modifier-category-label { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#8a8f9c; margin-bottom:8px; }
.carlure-modifier-save-status { font-size:0.72rem; font-weight:600; }
.carlure-bg-ref-save-status { font-size:0.72rem; font-weight:600; }
.carlure-bg-ref-carousel{display:flex;gap:10px;overflow-x:auto;padding:6px 4px 10px;margin:8px 0 4px;-webkit-overflow-scrolling:touch;}
.carlure-bg-ref-card{flex:0 0 88px;border:none;background:none;cursor:pointer;padding:0;font-family:inherit;text-align:center;position:relative;}
.carlure-bg-ref-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:64px;border-radius:10px;font-size:22px;border:2px solid transparent;background:#eef0f5;color:#8b909c;box-shadow:0 1px 4px rgba(20,25,50,0.10);transition:border-color .18s,transform .18s;}
.carlure-bg-ref-thumb-none{font-size:20px;color:#b3b8c2;}
.carlure-bg-ref-card:hover .carlure-bg-ref-thumb{transform:translateY(-2px);}
.carlure-bg-ref-card-selected .carlure-bg-ref-thumb{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.18);}
.carlure-bg-ref-card .carlure-style-check{width:18px;height:18px;font-size:10px;top:4px;right:4px;}
.carlure-bg-ref-card .carlure-style-label{font-size:11px;margin-top:5px;color:#4a5060;}
.carlure-bg-ref-card-selected .carlure-style-label{color:#0b6ba8;font-weight:700;}
.carlure-bg-ref-hint{font-size:11px;color:#8b909c;margin:0;}
.carlure-modifier-list { display:flex; flex-wrap:wrap; gap:8px; }

.carlure-modifier-chip {
	border:1px solid #e7e9f2;
	background:#f7f8fc;
	color:#33384a;
	border-radius:12px;
	padding:9px 14px;
	font-size:0.8rem;
	font-weight:500;
	cursor:pointer;
	transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease, transform .15s ease;
	box-shadow:0 1px 2px rgba(20,25,50,0.05);
}
.carlure-modifier-chip:hover { border-color:#c8cce3; background:#eef0f9; transform:translateY(-1px); }
.carlure-modifier-chip-active {
	background:#1b2a5e;
	border-color:#1b2a5e;
	color:#fff;
	box-shadow:0 4px 10px rgba(27,42,94,0.25);
}
.carlure-modifier-chip-active:hover { background:#29397a; border-color:#29397a; }

/* Icon+Label-Kacheln: Tageszeit, Jahreszeit, Straßenbelag */
.carlure-modifier-list-icons { gap:10px; }
.carlure-modifier-chip-icon { display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 14px; min-width:76px; border-radius:14px; }
.carlure-modifier-chip-icon-wrap { display:flex; color:#9aa0bd; }
.carlure-modifier-chip-icon.carlure-modifier-chip-active .carlure-modifier-chip-icon-wrap { color:#38bdf8; }
.carlure-modifier-chip-icon .carlure-modifier-chip-label { font-size:0.72rem; font-weight:600; letter-spacing:0.01em; }

/* Farb-Swatches: Hintergrundfarbe */
.carlure-modifier-list-swatches { gap:10px; }
.carlure-modifier-chip-swatch { display:flex; align-items:center; gap:9px; padding:6px 14px 6px 6px; border-radius:999px; }
.carlure-modifier-swatch-dot { width:24px; height:24px; border-radius:50%; border:1px solid rgba(0,0,0,0.12); box-shadow:inset 0 0 0 2px #fff; flex-shrink:0; }

/* Editierbare Fahrzeugdaten (Marke/Modell/Baujahr/Lagernummer) */
.carlure-vehicle-meta-edit { margin:4px 0 18px; }
.carlure-vehicle-meta-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px; }
.carlure-vehicle-meta-input { border:1px solid transparent; border-radius:8px; padding:4px 8px; font-family:inherit; background:transparent; transition:border-color .15s ease, background-color .15s ease; }
.carlure-vehicle-meta-input:hover { border-color:#e7e9f2; background:#fff; }
.carlure-vehicle-meta-input:focus { outline:none; border-color:#0ea5e9; background:#fff; }
.carlure-vehicle-meta-row-main .carlure-vehicle-meta-input { font-size:1.6rem; font-weight:700; color:#1b2a5e; min-width:120px; }
.carlure-vehicle-meta-row:not(.carlure-vehicle-meta-row-main) .carlure-vehicle-meta-input { font-size:0.82rem; color:#6b7280; min-width:100px; }
.carlure-vehicle-meta-status { font-size:0.78rem; font-weight:600; }

/* Archivieren */
.carlure-archive-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:18px; }
.carlure-archive-badge { display:inline-block; padding:3px 10px; border-radius:999px; font-size:0.72rem; font-weight:700; background:#eef0f6; color:#6b7280; }
.carlure-retention-hint { flex-basis:100%; font-size:0.76rem; color:#9aa0b4; margin:2px 0 0; }

/* Editor-Layout (großes Foto + Filmstreifen + rechte Bearbeitungsspalte) - Redesign 19.09.2026 */
.carlure-editor { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; margin:20px 0; }
@media (min-width:900px) {
	.carlure-editor { grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr); }
}
.carlure-editor-main { min-width:0; }
.carlure-editor-controls { display:flex; flex-direction:column; background:#fff; border:1px solid #e7e9f2; border-radius:16px; padding:18px; box-shadow:0 2px 14px rgba(27,42,94,0.06); }
.carlure-editor-controls-title { margin:0 0 6px; font-size:0.95rem; color:#1b2a5e; }
.carlure-editor-controls-hint { font-size:0.82rem; color:#6b7280; margin:0 0 4px; }

/* Filmstreifen oben: Slot-Wechsel */
.carlure-slot-filmstrip { display:flex; gap:10px; overflow-x:auto; padding-bottom:8px; margin-bottom:14px; -webkit-overflow-scrolling:touch; }
.carlure-slot-tile { flex:0 0 82px; display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; }
.carlure-slot-tile-thumb { display:block; width:82px; height:62px; border-radius:10px; background-color:#eef0f6; background-size:cover; background-position:center; border:2px solid transparent; box-shadow:0 1px 3px rgba(20,25,50,0.1); transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.carlure-slot-tile-thumb.carlure-slot-tile-empty { display:flex; align-items:center; justify-content:center; color:#c8cbe0; font-size:1.3rem; border:2px dashed #d8dae8; background-color:#fff; }
.carlure-slot-tile:hover .carlure-slot-tile-thumb { transform:translateY(-2px); box-shadow:0 6px 14px rgba(20,25,50,0.16); }
.carlure-slot-tile-active .carlure-slot-tile-thumb { border-color:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,0.2); }
.carlure-slot-tile-label { font-size:0.66rem; font-weight:600; color:#5a5f72; text-align:center; line-height:1.2; }
.carlure-slot-tile-active .carlure-slot-tile-label { color:#0b6ba8; }

/* Große aktive Foto-Bühne */
.carlure-editor-stage { position:relative; border:1px solid #e7e9f2; border-radius:18px; overflow:hidden; background:#f5f6fb; min-height:220px; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 14px rgba(27,42,94,0.07); }
.carlure-editor-stage img { display:block; width:100%; height:auto; max-height:64vh; object-fit:contain; }
.carlure-editor-stage img.carlure-result-img { cursor:pointer; }
.carlure-editor-stage-locked { opacity:0.35; filter:grayscale(1); }
.carlure-editor-stage-overlay { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; background:rgba(20,25,50,0.08); }
.carlure-editor-stage-overlay strong { color:#a94442; font-size:1rem; }
.carlure-editor-stage-overlay span { font-size:0.85rem; color:#4a4f66; background:#fff; padding:2px 10px; border-radius:999px; }

.carlure-generate-overlay{position:absolute;inset:0;background:rgba(15,20,35,0.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:20px;z-index:5;}
.carlure-generate-spinner{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,0.25);border-top-color:#fff;animation:carlureSpin 0.8s linear infinite;}
@keyframes carlureSpin{to{transform:rotate(360deg);}}
.carlure-generate-bar{width:min(240px,80%);height:6px;border-radius:999px;background:rgba(255,255,255,0.22);overflow:hidden;}
.carlure-generate-bar-fill{width:35%;height:100%;border-radius:999px;background:#fff;animation:carlureBarSlide 1.3s ease-in-out infinite;}
@keyframes carlureBarSlide{0%{transform:translateX(-100%);}100%{transform:translateX(340%);}}
.carlure-generate-status{font-size:0.9rem;font-weight:600;color:#fff;max-width:280px;}
.carlure-generate-status-msg{font-size:0.8rem;font-weight:600;}
.carlure-editor-dropzone { width:100%; min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; cursor:pointer; color:#c8cbe0; }
.carlure-editor-dropzone-plus { font-size:2.4rem; line-height:1; }
.carlure-editor-dropzone-label { font-size:0.85rem; color:#6b7280; }
.carlure-editor-dropzone input[type=file] { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }

.carlure-editor-error { margin-top:10px; padding:8px 12px; background:#fdeaea; border:1px solid #f0b8b8; border-radius:10px; color:#a94442; font-size:0.8rem; }

.carlure-editor-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px; }
.carlure-editor-max-note { font-size:0.78rem; color:#8a8f9c; }
.carlure-editor-price-note { font-size:0.8rem; font-weight:700; padding:6px 14px; border-radius:999px; }
.carlure-editor-price-free { color:#2e7d32; background:#e8f5e9; }
.carlure-editor-price-paid { color:#b8860b; background:#fdf3d8; }

.carlure-editor-plate-row { margin-top:auto; padding-top:14px; border-top:1px solid #eef0f6; }
.carlure-editor-plate-label { display:inline-flex; align-items:center; gap:8px; font-size:0.82rem; cursor:pointer; }

.carlure-editor .carlure-result-history { margin:14px 0 0; }
.carlure-modifier-chip-swatch.carlure-modifier-chip-active .carlure-modifier-swatch-dot { box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px #0ea5e9; }

.carlure-modifier-custom-row { margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.carlure-modifier-custom-input { padding:8px 14px; border-radius:999px; border:1px solid #e7e9f2; font-size:0.8rem; min-width:170px; background:#f7f8fc; transition:border-color .15s ease; }
.carlure-modifier-custom-input:focus { outline:none; border-color:#0ea5e9; background:#fff; }
.carlure-modifier-custom-input-active { border-color:#1b2a5e; background:#fff; }
.carlure-modifier-custom-apply { padding:8px 16px; border-radius:999px; border:1px solid #1b2a5e; background:#fff; color:#1b2a5e; font-size:0.78rem; font-weight:600; cursor:pointer; transition:background-color .15s ease, color .15s ease; }
.carlure-modifier-custom-apply:hover { background:#1b2a5e; color:#fff; }

/* Rechte Spalte: kompakter + dezenter (mehr Kacheln auf einen Blick, weniger visuelles Gewicht) */
.carlure-editor-controls { padding:16px; border-color:#eef0f6; box-shadow:0 1px 8px rgba(27,42,94,0.045); }

.carlure-editor-controls .carlure-style-carousel { gap:8px; padding:4px 2px 8px; margin:6px 0 0; }
.carlure-editor-controls .carlure-style-card { flex:0 0 72px; }
.carlure-editor-controls .carlure-style-thumb { width:72px; height:96px; font-size:22px; border-radius:10px; box-shadow:0 1px 4px rgba(20,25,50,0.08); }
.carlure-editor-controls .carlure-style-check { width:16px; height:16px; font-size:9px; top:4px; right:4px; }
.carlure-editor-controls .carlure-style-label { font-size:10px; margin-top:5px; }

.carlure-editor-controls .carlure-modifiers-wrap { margin:10px 0 0; }
.carlure-editor-controls .carlure-modifier-category { margin-bottom:12px; }
.carlure-editor-controls .carlure-modifier-category-label { font-size:0.66rem; margin-bottom:6px; color:#9aa0b4; }
.carlure-editor-controls .carlure-modifier-list { gap:6px; }
.carlure-editor-controls .carlure-modifier-chip { padding:7px 11px; font-size:0.76rem; border-color:#eef0f6; box-shadow:none; }
.carlure-editor-controls .carlure-modifier-chip:hover { transform:none; }
.carlure-editor-controls .carlure-modifier-chip-active { box-shadow:0 2px 6px rgba(27,42,94,0.18); }
.carlure-editor-controls .carlure-modifier-chip-icon { padding:9px 8px; min-width:58px; gap:4px; border-radius:12px; }
.carlure-editor-controls .carlure-modifier-chip-icon-wrap svg { width:15px; height:15px; }
.carlure-editor-controls .carlure-modifier-chip-icon .carlure-modifier-chip-label { font-size:0.66rem; }
.carlure-editor-controls .carlure-modifier-swatch-dot { width:20px; height:20px; }
.carlure-editor-controls .carlure-modifier-chip-swatch { padding:5px 12px 5px 5px; }

/* Bulk-Import (B2B) */
.carlure-bulk-dropzone { min-height:160px; margin:16px 0; border:2px dashed #d8dae8; border-radius:14px; }
.carlure-bulk-dropzone input[type=file] { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.carlure-bulk-progress { margin:12px 0; padding:10px 14px; background:#eef0f9; border-radius:10px; color:#3a3f5c; font-size:0.85rem; }
.carlure-bulk-results { margin-top:20px; display:flex; flex-direction:column; gap:16px; }
.carlure-bulk-card { border:1px solid #e7e9f2; border-radius:14px; padding:16px; background:#fff; box-shadow:0 2px 14px rgba(27,42,94,0.06); }
.carlure-bulk-card h4 { margin:0 0 10px; color:#1b2a5e; }
.carlure-bulk-card-fields { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.carlure-bulk-card-fields input { padding:8px 12px; border-radius:8px; border:1px solid #e7e9f2; font-size:0.85rem; flex:1 1 140px; min-width:120px; }
.carlure-bulk-card-hint { display:block; font-size:0.72rem; color:#8a8f9c; margin:-6px 0 10px; }
.carlure-bulk-card-photos { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.carlure-bulk-photo-item { display:flex; flex-direction:column; align-items:center; gap:6px; }
.carlure-bulk-photo-item img { width:96px; height:72px; object-fit:cover; border-radius:8px; background:#eef0f6; }
.carlure-bulk-slot-select, .carlure-bulk-move-select { font-size:0.75rem; padding:4px 6px; border-radius:6px; border:1px solid #e7e9f2; }
.carlure-bulk-move-select { background:#f7f8fc; }
.carlure-bulk-card-actions { display:flex; align-items:center; gap:10px; }
.carlure-bulk-card-done { color:#2e7d32; font-weight:600; }
.carlure-bulk-card-warning { color:#b8860b; font-size:0.85rem; }

/* B2B-Registrierung */
.carlure-b2b-register { max-width:480px; }
.carlure-b2b-register input[type=text], .carlure-b2b-register input[type=email], .carlure-b2b-register input[type=password] { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e7e9f2; font-size:0.9rem; box-sizing:border-box; }
.carlure-b2b-register-error { color:#c23f3f; background:#fdeaea; border:1px solid #f0b8b8; border-radius:10px; padding:8px 12px; font-size:0.85rem; }
.carlure-b2b-register-hint { font-size:0.85rem; color:#6b7280; margin-top:14px; }

/* Credits (B2B) */
.carlure-credits-balance { display:inline-flex; flex-wrap:wrap; align-items:center; gap:10px; padding:8px 14px; margin:10px 0 16px; background:#eef0f9; border-radius:999px; font-size:0.85rem; color:#1b2a5e; }
.carlure-credits-balance strong { font-size:1rem; }
.carlure-credits-balance-low { background:#fdeaea; color:#a94442; }
.carlure-credits-hint { font-size:0.72rem; color:#6b7280; }
.carlure-credit-packages { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 20px; }
.carlure-credit-package { display:flex; flex-direction:column; gap:4px; padding:14px 18px; border:1px solid #e7e9f2; border-radius:12px; background:#fff; text-decoration:none; color:#1b2a5e; min-width:140px; box-shadow:0 2px 10px rgba(27,42,94,0.05); transition:border-color .15s ease, box-shadow .15s ease; }
.carlure-credit-package:hover { border-color:#0ea5e9; box-shadow:0 6px 16px rgba(14,165,233,0.15); }
.carlure-credit-package span { font-size:0.85rem; color:#4a4f66; }
.carlure-credits-widget { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:999px; background:#fff8e6; color:#8a6d1a; font-weight:700; font-size:0.85rem; text-decoration:none; white-space:nowrap; }
.carlure-credits-widget:hover { background:#fdeecb; color:#8a6d1a; }
.carlure-credits-widget-icon { font-size:0.9rem; }

/* Presets (B2B) */
.carlure-logo-manager { margin:12px 0 24px; padding:16px; border:1px solid #e7e9f2; border-radius:12px; background:#fff; }
.carlure-logo-preview { max-width:220px; max-height:120px; display:block; margin-bottom:10px; border-radius:8px; background:#f5f6fb; }
.carlure-logo-actions { display:flex; align-items:center; gap:10px; }
.carlure-logo-status { font-size:0.8rem; color:#6b7280; }
.carlure-preset-list { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.carlure-preset-card { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 16px; border:1px solid #e7e9f2; border-radius:10px; background:#fff; }
.carlure-preset-card-default { border-color:#0ea5e9; background:#f0f9ff; }
.carlure-preset-badge { padding:2px 10px; border-radius:999px; background:#0ea5e9; color:#fff; font-size:0.72rem; font-weight:700; }
.carlure-preset-style-label { font-size:0.8rem; color:#6b7280; }
.carlure-preset-actions { margin-left:auto; display:flex; gap:8px; }
.carlure-preset-form { max-width:480px; padding:16px; border:1px solid #e7e9f2; border-radius:12px; background:#fff; }
.carlure-preset-form select, .carlure-preset-form input[type=text] { width:100%; padding:8px 12px; border-radius:8px; border:1px solid #e7e9f2; box-sizing:border-box; }
.carlure-preset-apply-select { margin:6px 0 16px; padding:8px 12px; border-radius:8px; border:1px solid #e7e9f2; width:100%; max-width:260px; }
.carlure-preset-bg-thumb { width:36px; height:36px; object-fit:cover; border-radius:6px; vertical-align:middle; }
.carlure-active-bg-ref { display:flex; align-items:center; gap:8px; margin-top:10px; padding:8px 10px; background:#f5f6fb; border-radius:8px; font-size:0.78rem; color:#4a4f66; }

/* Foto-Vorpruefung + Zuschneide-Dialog (v2.10.0, assets/carlure-crop.js) */
.carlure-photo-check { margin-top:10px; font-size:0.82rem; }
.carlure-photo-check-pending { color:#8a8f9c; }
.carlure-photo-check-ok { display:inline-block; padding:6px 12px; border-radius:999px; color:#2e7d32; background:#e8f5e9; font-weight:700; }
.carlure-photo-check-note { margin-top:6px; color:#5b6170; }
.carlure-photo-check-issues { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.carlure-photo-check-issue { display:flex; flex-direction:column; gap:2px; padding:8px 12px; border-radius:10px; border:1px solid; }
.carlure-photo-check-issue strong { font-size:0.82rem; }
.carlure-photo-check-high { background:#fdeaea; border-color:#f0b8b8; color:#a94442; }
.carlure-photo-check-medium { background:#fdf3d8; border-color:#f1dca0; color:#8a6508; }
.carlure-photo-check-low { background:#f3f4f8; border-color:#e2e4ec; color:#5b6170; }

body.carlure-crop-open-body { overflow:hidden; }
.carlure-crop-modal { position:fixed; inset:0; z-index:100000; background:rgba(15,20,40,0.72); display:flex; align-items:center; justify-content:center; padding:16px; }
.carlure-crop-dialog { background:#fff; border-radius:16px; width:min(980px,100%); max-height:100%; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.35); }
.carlure-crop-header { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid #eef0f5; color:#1b2a5e; }
.carlure-crop-close { border:none; background:none; font-size:1.6rem; line-height:1; cursor:pointer; color:#8a8f9c; padding:0 4px; }
.carlure-crop-stage { position:relative; background:#1d2233; height:min(60vh,560px); }
.carlure-crop-stage img { display:block; max-width:100%; }
/* Feines Ausrichtungsraster ueber dem ganzen Bildbereich (Geraderichten per Augenmass). */
.carlure-crop-grid { position:absolute; inset:0; pointer-events:none; z-index:2; background-image:repeating-linear-gradient(to right, rgba(255,255,255,0.22) 0 1px, transparent 1px 48px), repeating-linear-gradient(to bottom, rgba(255,255,255,0.22) 0 1px, transparent 1px 48px); }
.carlure-crop-loading { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#c9cdd8; font-size:0.9rem; }
.carlure-crop-controls { padding:12px 18px 0; display:flex; flex-direction:column; gap:10px; }
.carlure-crop-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.carlure-crop-label { font-size:0.8rem; font-weight:700; color:#1b2a5e; min-width:80px; }
.carlure-crop-aspect-active { border-color:#0ea5e9 !important; color:#0ea5e9 !important; }
.carlure-crop-rotate { flex:1 1 180px; min-width:140px; accent-color:#0ea5e9; }
.carlure-crop-rotate-value { font-variant-numeric:tabular-nums; min-width:48px; font-size:0.85rem; }
.carlure-crop-hint { margin:0; font-size:0.78rem; color:#8a8f9c; }
.carlure-crop-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px 18px; }
.carlure-crop-status { flex:1 1 auto; font-size:0.8rem; }
@media (max-width:600px) {
	.carlure-crop-modal { padding:0; }
	.carlure-crop-dialog { border-radius:0; height:100%; }
	.carlure-crop-stage { flex:1 1 auto; height:auto; min-height:45vh; }
	.carlure-crop-label { min-width:0; width:100%; }
	.carlure-crop-auto { order:3; }
}

/* Hintergrund-Vorlage + Auswahlfelder (v2.11.0): "Szenerie"-Felder bei gewaehlter Vorlage ausblenden */
.carlure-modifier-category[hidden], .carlure-bg-ref-scene-note[hidden] { display:none !important; }
.carlure-bg-ref-scene-note { margin:4px 0 10px; font-size:0.78rem; color:#5b6170; }