/* DOSIGNY — Tool robots-txt-generator: Logik unverändert aus tools/robots-txt-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 .form-grid { display: grid; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.dz-tool .form-group label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; cursor: pointer; }
.dz-tool .form-group input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; }
.dz-tool .form-group input[type="text"], .dz-tool .form-group input[type="url"] { 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); font-size: 1rem; margin-top: 0.5rem; }
.dz-tool .form-group input:focus { outline: none; border-color: var(--color-primary); }
.dz-tool .form-group small { display: block; color: var(--color-text-muted); font-size: 0.85rem; margin-top: 0.25rem; margin-left: 26px; }
.dz-tool .section-title { font-size: 1rem; margin: var(--spacing-md) 0; padding-bottom: var(--spacing-sm); border-bottom: 1px solid rgba(255,255,255,0.1); color: var(--color-primary); }
.dz-tool .disallow-list { margin-top: var(--spacing-sm); }
.dz-tool .disallow-item { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.dz-tool .disallow-item input { flex: 1; }
.dz-tool .disallow-item button { padding: 0.5rem 1rem; background: rgba(239, 68, 68, 0.2); border: none; border-radius: var(--radius-sm); color: #ef4444; cursor: pointer; }
.dz-tool .add-btn { 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; }
.dz-tool .add-btn:hover { background: rgba(255,255,255,0.1); }
.dz-tool .code-output { background: #1a1a2e; border-radius: var(--radius-md); padding: var(--spacing-md); position: relative; margin-top: var(--spacing-lg); }
.dz-tool .code-output pre { color: #a5b4fc; font-family: monospace; font-size: 0.9rem; white-space: pre-wrap; margin: 0; }
.dz-tool .copy-btn { position: absolute; top: var(--spacing-sm); right: var(--spacing-sm); padding: 0.5rem 1rem; background: var(--color-primary); color: #0c0816; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.85rem; }
.dz-tool .copy-btn:hover { opacity: 0.9; }
.dz-tool .copy-btn.copied { background: #10b981; }
.dz-tool .preset-btns { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; margin-bottom: var(--spacing-lg); }
.dz-tool .preset-btn { 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 .preset-btn:hover { background: rgba(255,255,255,0.1); }

    