/* DOSIGNY — Tool farbpalette-aus-bild: Logik unverändert aus tools/farbpalette-aus-bild.php übernommen (umgewandelt von werkzeuge_umbauen.py). */
.dz-tool .tool-container { padding: calc(80px + var(--spacing-xl)) 0 var(--spacing-xl); min-height: 100vh; }
.dz-tool .tool-header { text-align: center; margin-bottom: var(--spacing-xl); }
.dz-tool .tool-header__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--spacing-sm); }
.dz-tool .tool-header__desc { color: var(--color-text-muted); max-width: 600px; margin: 0 auto; }
.dz-tool .tool-back { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-muted); text-decoration: none; margin-bottom: var(--spacing-md); font-size: 0.9rem; }
.dz-tool .tool-back:hover { color: var(--color-primary); }
.dz-tool .tool-box { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: var(--spacing-lg); }
.dz-tool .upload-zone { border: 2px dashed rgba(255,255,255,0.2); border-radius: var(--radius-md); padding: var(--spacing-xl); text-align: center; cursor: pointer; transition: all 0.3s; margin-bottom: var(--spacing-lg); }
.dz-tool .upload-zone:hover, .dz-tool .upload-zone.dragover { border-color: var(--color-primary); background: rgba(99, 102, 241, 0.05); }
.dz-tool .upload-zone__icon { font-size: 3rem; margin-bottom: var(--spacing-sm); }
.dz-tool .upload-zone__text { color: var(--color-text-muted); margin-bottom: var(--spacing-sm); }
.dz-tool .upload-zone__hint { font-size: 0.85rem; color: var(--color-text-muted); opacity: 0.7; }
.dz-tool .upload-zone input { display: none; }
.dz-tool .preview-section { display: none; }
.dz-tool .preview-section.show { display: block; }
.dz-tool .preview-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
@media (max-width: 700px) {.dz-tool .preview-layout { grid-template-columns: 1fr; }
 }
.dz-tool .image-preview { position: relative; }
.dz-tool .image-preview img { width: 100%; border-radius: var(--radius-md); display: block; }
.dz-tool .image-preview__change { position: absolute; top: var(--spacing-sm); right: var(--spacing-sm); padding: 0.5rem 1rem; background: rgba(0,0,0,0.7); color: white; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.85rem; }
.dz-tool .palette-section h3 { font-size: 1rem; margin-bottom: var(--spacing-md); color: var(--color-text-muted); }
.dz-tool .palette-grid { display: flex; flex-direction: column; gap: var(--spacing-sm); }
.dz-tool .palette-color { display: flex; align-items: center; gap: var(--spacing-md); padding: 0.75rem; background: rgba(255,255,255,0.03); border-radius: var(--radius-sm); cursor: pointer; transition: all 0.2s; }
.dz-tool .palette-color:hover { background: rgba(255,255,255,0.08); }
.dz-tool .palette-color__swatch { width: 50px; height: 50px; border-radius: var(--radius-sm); flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); }
.dz-tool .palette-color__info { flex: 1; }
.dz-tool .palette-color__hex { font-weight: 600; font-size: 1rem; margin-bottom: 2px; }
.dz-tool .palette-color__values { font-size: 0.8rem; color: var(--color-text-muted); }
.dz-tool .palette-color__copy { padding: 0.4rem 0.8rem; background: rgba(255,255,255,0.1); border: none; border-radius: 4px; color: var(--color-text); cursor: pointer; font-size: 0.8rem; }
.dz-tool .palette-color__copy:hover { background: var(--color-primary); }
.dz-tool .palette-color__copy.copied { background: #10b981; }
.dz-tool .export-section { margin-top: var(--spacing-lg); padding-top: var(--spacing-lg); border-top: 1px solid rgba(255,255,255,0.08); }
.dz-tool .export-section h3 { font-size: 1rem; margin-bottom: var(--spacing-md); color: var(--color-text-muted); }
.dz-tool .export-tabs { display: flex; gap: var(--spacing-xs); margin-bottom: var(--spacing-md); flex-wrap: wrap; }
.dz-tool .export-tab { padding: 0.5rem 1rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--color-text); cursor: pointer; font-size: 0.85rem; }
.dz-tool .export-tab:hover { background: rgba(255,255,255,0.1); }
.dz-tool .export-tab.active { background: var(--color-primary); border-color: var(--color-primary); }
.dz-tool .export-output { position: relative; background: #1a1a2e; border-radius: var(--radius-md); padding: var(--spacing-md); }
.dz-tool .export-output pre { margin: 0; color: #a5b4fc; font-family: 'Monaco', 'Consolas', monospace; font-size: 0.85rem; white-space: pre-wrap; }
.dz-tool .export-output__copy { position: absolute; top: var(--spacing-sm); right: var(--spacing-sm); padding: 0.4rem 0.8rem; background: var(--color-primary); color: #0c0816; border: none; border-radius: 4px; cursor: pointer; font-size: 0.8rem; }
.dz-tool .color-count { margin-bottom: var(--spacing-md); }
.dz-tool .color-count label { font-size: 0.9rem; color: var(--color-text-muted); margin-right: var(--spacing-sm); }
.dz-tool .color-count select { padding: 0.5rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--color-text); }
.dz-tool canvas { display: none; }

    