/* DOSIGNY — Tool social-media-preview: Logik unverändert aus tools/social-media-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-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: 1000px; 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 .input-section { margin-bottom: var(--spacing-lg); }
.dz-tool .form-group { margin-bottom: var(--spacing-md); }
.dz-tool .form-group label { display: block; font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: 0.5rem; }
.dz-tool .form-group input, .dz-tool .form-group textarea { 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; }
.dz-tool .form-group input:focus, .dz-tool .form-group textarea:focus { outline: none; border-color: var(--color-primary); }
.dz-tool .form-group textarea { min-height: 80px; resize: vertical; }
.dz-tool .form-group small { display: block; margin-top: 0.25rem; color: var(--color-text-muted); font-size: 0.8rem; }
.dz-tool .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); }
@media (max-width: 600px) {.dz-tool .form-row { grid-template-columns: 1fr; }
 }
.dz-tool .char-count { text-align: right; font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.25rem; }
.dz-tool .char-count.warning { color: #f59e0b; }
.dz-tool .char-count.error { color: #ef4444; }
.dz-tool .preview-section { margin-top: var(--spacing-xl); }
.dz-tool .preview-section h2 { font-size: 1.1rem; margin-bottom: var(--spacing-lg); color: var(--color-text-muted); text-align: center; }
.dz-tool .preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-lg); }
@media (max-width: 900px) {.dz-tool .preview-grid { grid-template-columns: 1fr; }
 }
.dz-tool .preview-card { background: rgba(255,255,255,0.02); border-radius: var(--radius-md); overflow: hidden; }
.dz-tool .preview-card__header { padding: 0.75rem 1rem; background: rgba(255,255,255,0.05); display: flex; align-items: center; gap: 0.5rem; font-weight: 500; }
.dz-tool .preview-card__header img { width: 20px; height: 20px; }
.dz-tool .facebook-preview { background: #ffffff; border-radius: 8px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.dz-tool .facebook-preview__image { width: 100%; aspect-ratio: 1.91/1; background: #e4e6eb; background-size: cover; background-position: center; }
.dz-tool .facebook-preview__content { padding: 12px; background: #f0f2f5; }
.dz-tool .facebook-preview__domain { font-size: 12px; color: #65676b; text-transform: uppercase; margin-bottom: 4px; }
.dz-tool .facebook-preview__title { font-size: 16px; font-weight: 600; color: #1c1e21; line-height: 1.3; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dz-tool .facebook-preview__desc { font-size: 14px; color: #65676b; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dz-tool .twitter-preview { background: #000000; border: 1px solid #2f3336; border-radius: 16px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.dz-tool .twitter-preview__image { width: 100%; aspect-ratio: 1.91/1; background: #2f3336; background-size: cover; background-position: center; }
.dz-tool .twitter-preview__content { padding: 12px; }
.dz-tool .twitter-preview__domain { font-size: 13px; color: #71767b; margin-bottom: 2px; }
.dz-tool .twitter-preview__title { font-size: 15px; font-weight: 400; color: #e7e9ea; line-height: 1.3; margin-bottom: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dz-tool .twitter-preview__desc { font-size: 13px; color: #71767b; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dz-tool .linkedin-preview { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.dz-tool .linkedin-preview__image { width: 100%; aspect-ratio: 1.91/1; background: #f3f2ef; background-size: cover; background-position: center; }
.dz-tool .linkedin-preview__content { padding: 12px; }
.dz-tool .linkedin-preview__title { font-size: 14px; font-weight: 600; color: rgba(0,0,0,0.9); line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dz-tool .linkedin-preview__domain { font-size: 12px; color: rgba(0,0,0,0.6); }
.dz-tool .tips-section { margin-top: var(--spacing-xl); padding: var(--spacing-lg); background: rgba(99, 102, 241, 0.1); border-radius: var(--radius-md); }
.dz-tool .tips-section h3 { font-size: 1rem; margin-bottom: var(--spacing-sm); color: var(--color-primary); }
.dz-tool .tips-section ul { margin: 0; padding-left: 1.5rem; color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.8; }

    