      
      
        .status {
            padding: 0.8rem 1rem;
            border-radius: 1rem;
            margin-bottom: 1.5rem;
            font-weight: 500;
            display: none;
            background: #eef2ff;
            color: #1e3a8a;
            border-left: 5px solid #3b82f6;
        }
        .status.error { background: #fee2e2; color: #991b1b; border-left-color: #ef4444; }
        .status.success { background: #dcfce7; color: #14532d; border-left-color: #22c55e; }
        .file-input { display: none; }
        .progress-bar {
            width: 100%;
            height: 8px;
            background: #e2e8f0;
            border-radius: 10px;
            margin-top: 1rem;
            overflow: hidden;
        }
        .control-group { flex: 1; min-width: 160px; }
        .control-group label {
            display: flex;
            justify-content: space-between;
            font-weight: 600;
            margin-bottom: 0.3rem;
            font-size: 0.85rem;
        }
        
        
        
        .control-group input[type="text"],
.control-group input[type="number"]{
width:100%;
padding:.5rem;
border-radius:.8rem;
border:1px solid #cbd5e1;
}

.tool-wrapper .controls{
display:none;
}

.tool-wrapper.has-file .controls{
display:flex;
}

.tool-wrapper .action-buttons{
display:none;
}

.tool-wrapper.has-file .action-buttons{
display:flex;
}

.tool-wrapper .preview-container{
display:none;
}

.tool-wrapper.has-file .preview-container{
display:flex;
}
        
        select, input[type="range"] {
            width: 100%;
            padding: 0.5rem;
            border-radius: 0.8rem;
            border: 1px solid #cbd5e1;
            background: white;
        }
        .range-value { background: #e2e8f0; padding: 0.1rem 0.5rem; border-radius: 20px; font-size: 0.7rem; }
        .action-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 2rem;
        }
        .button {
            background: #1e293b;
            border: none;
            color: white;
            padding: 0.6rem 1.4rem;
            border-radius: 2rem;
            font-weight: 600;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: 0.2s;
        }
        .button.primary { background: #2563eb; }
        .button.secondary { background: #475569; }
        .button:disabled { opacity: 0.5; cursor: not-allowed; }
        .preview-container {
            display: none;
            flex-wrap: wrap;
            gap: 2rem;
            margin-top: 1rem;
            border-top: 1px solid #e2e8f0;
            padding-top: 1.8rem;
        }
        .preview-column {
            flex: 1;
            min-width: 280px;
            background: #ffffff;
            border-radius: 1.2rem;
            padding: 1rem;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            border: 1px solid #eef2ff;
        }
        .preview-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; }
        .page-info {
            font-size: 0.75rem;
            background: #f1f5f9;
            display: inline-block;
            padding: 0.2rem 0.7rem;
            border-radius: 20px;
            margin-bottom: 0.6rem;
        }
        .page-nav { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
        .page-nav .button { padding: 0.2rem 0.8rem; background: #e2e8f0; color: #0f172a; }
        .canvas-container {
            text-align: center;
            background: #fefce8;
            border-radius: 1rem;
            overflow: auto;
            max-height: 450px;
        }
        canvas { max-width: 100%; height: auto; border-radius: 0.6rem; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
        @media (max-width: 760px) { .tool-container { padding: 1rem; } .controls { flex-direction: column; } }
