/* DOSIGNY — Tool mwst-rechner: Logik unverändert aus tools/mwst-rechner.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: 500px; 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 .mode-toggle { display: flex; background: rgba(255,255,255,0.05); border-radius: var(--radius-md); padding: 4px; margin-bottom: var(--spacing-lg); }
.dz-tool .mode-btn { flex: 1; padding: 0.75rem; background: transparent; border: none; border-radius: var(--radius-sm); color: var(--color-text-muted); cursor: pointer; font-size: 0.95rem; font-weight: 500; transition: all 0.2s; }
.dz-tool .mode-btn.active { background: var(--color-primary); color: #0c0816; }
.dz-tool .input-section { margin-bottom: var(--spacing-lg); }
.dz-tool .input-section label { display: block; font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: 0.5rem; }
.dz-tool .input-wrapper { position: relative; }
.dz-tool .input-wrapper input { width: 100%; padding: 1rem 3rem 1rem 1rem; font-size: 1.5rem; font-weight: 600; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); color: var(--color-text); text-align: right; }
.dz-tool .input-wrapper input:focus { outline: none; border-color: var(--color-primary); }
.dz-tool .input-wrapper .currency { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.25rem; color: var(--color-text-muted); }
.dz-tool .rate-section { margin-bottom: var(--spacing-lg); }
.dz-tool .rate-section label { display: block; font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: 0.5rem; }
.dz-tool .rate-buttons { display: flex; gap: var(--spacing-xs); }
.dz-tool .rate-btn { flex: 1; padding: 0.75rem; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--color-text); cursor: pointer; font-size: 1rem; font-weight: 500; transition: all 0.2s; }
.dz-tool .rate-btn:hover { border-color: rgba(255,255,255,0.2); }
.dz-tool .rate-btn.active { border-color: var(--color-primary); background: rgba(99, 102, 241, 0.1); color: var(--color-primary); }
.dz-tool .custom-rate { display: none; margin-top: var(--spacing-sm); }
.dz-tool .custom-rate.show { display: flex; align-items: center; gap: 0.5rem; }
.dz-tool .custom-rate input { width: 80px; padding: 0.5rem; text-align: center; 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; }
.dz-tool .result-section { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); border-radius: var(--radius-md); padding: var(--spacing-lg); }
.dz-tool .result-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
.dz-tool .result-row:last-child { border-bottom: none; padding-bottom: 0; }
.dz-tool .result-row:first-child { padding-top: 0; }
.dz-tool .result-label { font-size: 0.95rem; opacity: 0.9; }
.dz-tool .result-value { font-size: 1.1rem; font-weight: 600; }
.dz-tool .result-row.highlight { padding: 1rem 0; margin-top: 0.5rem; }
.dz-tool .result-row.highlight .result-label { font-size: 1.1rem; font-weight: 600; }
.dz-tool .result-row.highlight .result-value { font-size: 1.5rem; font-weight: 800; }
.dz-tool .info-box { margin-top: var(--spacing-lg); padding: var(--spacing-md); background: rgba(255,255,255,0.03); border-radius: var(--radius-sm); font-size: 0.85rem; color: var(--color-text-muted); }
.dz-tool .info-box strong { color: var(--color-text); }

    