/* DOSIGNY — Tool farbpaletten-generator: Logik unverändert aus tools/farbpaletten-generator.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: 800px; 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 .controls { display: flex; gap: var(--spacing-md); flex-wrap: wrap; margin-bottom: var(--spacing-lg); align-items: flex-end; }
.dz-tool .control-group { flex: 1; min-width: 150px; }
.dz-tool .control-group label { display: block; font-size: 0.9rem; margin-bottom: 0.5rem; color: var(--color-text-muted); }
.dz-tool .control-group select, .dz-tool .control-group input { width: 100%; padding: 0.75rem; 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 .control-group input[type="color"] { height: 45px; padding: 0.25rem; cursor: pointer; }
.dz-tool .palette-display { display: flex; border-radius: var(--radius-md); overflow: hidden; margin-bottom: var(--spacing-lg); }
.dz-tool .palette-color { flex: 1; height: 150px; display: flex; align-items: flex-end; justify-content: center; padding: var(--spacing-sm); cursor: pointer; transition: transform 0.2s; position: relative; }
.dz-tool .palette-color:hover { transform: scaleY(1.05); transform-origin: bottom; }
.dz-tool .palette-color__code { background: rgba(0,0,0,0.5); padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.8rem; font-family: monospace; }
.dz-tool .palette-color__copied { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,0.8); padding: 0.5rem 1rem; border-radius: var(--radius-sm); font-size: 0.85rem; opacity: 0; transition: opacity 0.2s; }
.dz-tool .palette-color__copied.show { opacity: 1; }
.dz-tool .export-section { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; }
.dz-tool .export-btn { padding: 0.75rem 1.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); cursor: pointer; }
.dz-tool .export-btn:hover { background: rgba(255,255,255,0.1); }
.dz-tool .random-btn { padding: 0.75rem 1.5rem; background: var(--color-primary); border: none; border-radius: var(--radius-sm); color: #0c0816; cursor: pointer; white-space: nowrap; }
.dz-tool .random-btn:hover { opacity: 0.9; }

    