/* DOSIGNY — Tool responsive-preview: Logik unverändert aus tools/responsive-preview.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-lg); }
.dz-tool .tool-header__title { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: var(--spacing-sm); }
.dz-tool .tool-header__desc { color: var(--color-text-muted); max-width: 600px; margin: 0 auto; font-size: 0.95rem; }
.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 .url-bar { display: flex; gap: var(--spacing-sm); margin-bottom: var(--spacing-lg); max-width: 800px; margin-left: auto; margin-right: auto; }
.dz-tool .url-bar input { flex: 1; padding: 0.85rem 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); font-size: 1rem; }
.dz-tool .url-bar input:focus { outline: none; border-color: var(--color-primary); }
.dz-tool .url-bar button { padding: 0.85rem 1.5rem; background: var(--color-primary); color: #0c0816; border: none; border-radius: var(--radius-sm); cursor: pointer; font-weight: 500; white-space: nowrap; }
.dz-tool .url-bar button:hover { opacity: 0.9; }
.dz-tool .device-tabs { display: flex; justify-content: center; gap: var(--spacing-xs); margin-bottom: var(--spacing-lg); flex-wrap: wrap; }
.dz-tool .device-tab { padding: 0.6rem 1.2rem; 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.9rem; display: flex; align-items: center; gap: 0.5rem; transition: all 0.2s; }
.dz-tool .device-tab:hover { background: rgba(255,255,255,0.1); }
.dz-tool .device-tab.active { background: var(--color-primary); border-color: var(--color-primary); }
.dz-tool .device-tab svg { width: 18px; height: 18px; }
.dz-tool .preview-container { display: flex; justify-content: center; align-items: flex-start; min-height: 600px; padding: var(--spacing-lg); background: rgba(255,255,255,0.02); border-radius: var(--radius-lg); overflow: hidden; }
.dz-tool .device-frame { background: #1a1a2e; border-radius: 20px; padding: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.4); transition: all 0.3s ease; }
.dz-tool .device-frame--phone { border-radius: 30px; padding: 12px; }
.dz-tool .device-frame--tablet { border-radius: 24px; }
.dz-tool .device-frame__notch { display: none; width: 120px; height: 25px; background: #1a1a2e; border-radius: 0 0 15px 15px; margin: 0 auto -5px; position: relative; z-index: 1; }
.dz-tool .device-frame--phone .device-frame__notch { display: block; }
.dz-tool .device-frame__screen { background: white; border-radius: 10px; overflow: hidden; position: relative; }
.dz-tool .device-frame--phone .device-frame__screen { border-radius: 20px; }
.dz-tool .device-frame--tablet .device-frame__screen { border-radius: 14px; }
.dz-tool .device-frame iframe { display: block; border: none; width: 100%; height: 100%; }
.dz-tool .device-frame__bar { height: 5px; width: 100px; background: #333; border-radius: 3px; margin: 8px auto 0; display: none; }
.dz-tool .device-frame--phone .device-frame__bar { display: block; }
.dz-tool .device-info { text-align: center; margin-top: var(--spacing-md); color: var(--color-text-muted); font-size: 0.85rem; }
.dz-tool .rotate-btn { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--color-primary); color: #0c0816; border: none; border-radius: 50%; cursor: pointer; font-size: 1.2rem; box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4); display: none; }
.dz-tool .rotate-btn.show { display: flex; align-items: center; justify-content: center; }
.dz-tool .rotate-btn:hover { transform: scale(1.1); }
.dz-tool .hint { text-align: center; margin-bottom: var(--spacing-lg); padding: var(--spacing-md); background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: var(--radius-md); font-size: 0.9rem; color: var(--color-text-muted); }
.dz-tool .hint strong { color: #f59e0b; }
.dz-tool .quick-links { display: flex; justify-content: center; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); flex-wrap: wrap; }
.dz-tool .quick-link { padding: 0.4rem 0.8rem; 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-muted); cursor: pointer; font-size: 0.8rem; }
.dz-tool .quick-link:hover { background: rgba(255,255,255,0.1); color: var(--color-text); }

    