/* ======================================================== */
/* ==== DEDICATED STYLES FOR LIST CLEANER ==== */
/* ======================================================== */

.tool-header { text-align: center; margin-bottom: 2rem; }
.tool-header h1 { font-size: 2.5rem; }
.tool-header p { color: var(--text-muted); }

textarea {
    width: 100%;
    min-height: 250px;
    font-family: var(--font-mono);
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
    font-size: 1rem;
    line-height: 1.8;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.04);
    resize: vertical;
}
textarea:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); }

.feedback-bar {
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    color: var(--secondary-color);
    background-color: #f0fdf4; /* Light green background */
    border-radius: 8px;
    border: 1px solid #bbf7d0; /* Lighter green border */
    min-height: 24px;
    margin: 1.5rem 0;
    transition: opacity 0.3s ease;
}

.controls-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.control-group {
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
}
.control-group h3 { margin-bottom: 1rem; font-size: 1.1rem; }
.control-group .button-group { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.control-group .button-group .btn-secondary { flex-grow: 1; } /* Make buttons fill space */
.control-group .input-group { display: flex; flex-direction: column; gap: 0.75rem; }
.control-group input[type="text"] {
    font-family: var(--font-sans);
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .controls-grid { grid-template-columns: 1fr; }
}

/* === NOTE: The '.faq-section' styles are already in your 'global.css', so no need to repeat them here. === */