* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, sans-serif; background: #1a1a1a; color: #fff; }
.container { max-width: 900px; margin: 0 auto; padding: 20px; }
header { text-align: center; margin-bottom: 40px; }
header h1 { font-size: 28px; }
header p { color: #888; margin-top: 5px; }

section { background: #222; border-radius: 12px; padding: 30px; margin-bottom: 20px; }
h2 { margin-bottom: 20px; }

.link-row { display: flex; gap: 10px; margin-bottom: 10px; }
.product-url { flex: 1; padding: 12px; background: #333; border: 1px solid #444; border-radius: 8px; color: #fff; font-size: 14px; }
.btn-remove { background: #e44; border: none; color: #fff; width: 40px; border-radius: 8px; cursor: pointer; }
.btn-add { background: #333; border: 1px solid #444; color: #fff; padding: 10px 20px; border-radius: 8px; cursor: pointer; margin-top: 5px; }

.settings { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.settings label { display: flex; flex-direction: column; gap: 5px; font-size: 14px; color: #888; }
.settings input { padding: 10px; background: #333; border: 1px solid #444; border-radius: 8px; color: #fff; }

.btn-start { background: #D4FF00; color: #000; border: none; padding: 15px 30px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 20px; width: 100%; }
.btn-bestsellers { background: #333; border: 1px solid #444; color: #fff; padding: 10px 20px; border-radius: 8px; cursor: pointer; margin-top: 15px; }

.bestseller-item { display: flex; align-items: center; gap: 15px; padding: 10px; background: #333; border-radius: 8px; margin-top: 10px; cursor: pointer; }
.bestseller-item:hover { background: #444; }

.creative-card { background: #333; border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.creative-card img { width: 100%; border-radius: 8px; margin-bottom: 15px; background: #222; min-height: 120px; }
.creative-card h3 { font-size: 18px; margin-bottom: 10px; }
.ad-copy { color: #aaa; font-size: 14px; margin-bottom: 10px; }
.product { color: #666; font-size: 12px; }
.qc-badge { padding: 8px; border-radius: 6px; margin: 10px 0; font-size: 13px; }
.qc-ok { background: #1a4a1a; color: #4f4; }
.qc-warn { background: #4a1a1a; color: #f44; }
.creative-actions { display: flex; gap: 10px; margin-top: 15px; }
.btn-approve { background: #1a4a1a; border: none; color: #4f4; padding: 10px 20px; border-radius: 8px; cursor: pointer; }
.btn-redesign { background: #4a1a1a; border: none; color: #f44; padding: 10px 20px; border-radius: 8px; cursor: pointer; }
.redesign-comment { width: 100%; padding: 10px; background: #222; border: 1px solid #444; border-radius: 8px; color: #fff; margin-top: 10px; }
.approved { opacity: 0.5; border: 2px solid #4f4; }
.redesigning { opacity: 0.6; }
.btn-campaign { background: #D4FF00; color: #000; border: none; padding: 15px 30px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 20px; width: 100%; }

/* Erweiterte Einstellungen */
details#advanced-settings { margin-top: 20px; background: #1a1a1a; border: 1px solid #333; border-radius: 8px; padding: 15px; }
details#advanced-settings summary { cursor: pointer; font-weight: bold; padding: 5px; color: #D4FF00; }
details#advanced-settings[open] summary { margin-bottom: 15px; }

.settings-group { border-top: 1px solid #333; padding-top: 15px; margin-top: 15px; }
.settings-group:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
.settings-group h3 { font-size: 14px; color: #D4FF00; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.settings-group label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: #999; margin-bottom: 12px; }
.settings-group input, .settings-group select, .settings-group textarea { padding: 10px; background: #333; border: 1px solid #444; border-radius: 8px; color: #fff; font-size: 14px; font-family: inherit; }
.settings-group textarea { resize: vertical; }

.checkbox-row { flex-direction: row !important; align-items: center; gap: 8px !important; cursor: pointer; }
.checkbox-row input { width: auto; padding: 0; }

.field-row { display: flex; gap: 15px; flex-wrap: wrap; }
.field-row label { flex: 1; min-width: 140px; }

.inline-inputs { display: flex; align-items: center; gap: 8px; color: #999; }
.inline-inputs input { width: 70px; }

.checkbox-inline-group { display: flex; gap: 15px; flex-direction: row !important; }
.checkbox-inline-group label { flex-direction: row !important; align-items: center; gap: 6px !important; color: #ccc; margin-bottom: 0; }
.checkbox-inline-group input { width: auto; }

/* Creative-Gruppen (Multi-Format) */
.creative-group { margin-bottom: 30px; }
.creative-group h4 { color: #D4FF00; font-size: 15px; margin-bottom: 12px; }
.format-variants { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; }
.creative-card { position: relative; }
.format-badge { position: absolute; top: 10px; right: 10px; background: #D4FF00; color: #000; font-size: 11px; font-weight: bold; padding: 3px 8px; border-radius: 6px; z-index: 1; }

/* Zeitpläne */
#step-schedules { }
.schedule-item { display: flex; justify-content: space-between; padding: 10px; background: #333; border-radius: 8px; margin-top: 8px; font-size: 13px; }
.schedule-type { color: #D4FF00; }
.schedule-status { color: #888; }
.muted { color: #666; font-size: 13px; }

.btn-activated { background: #D4FF00; color: #000; border: none; padding: 12px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; margin-top: 15px; }
