/* ═══════════════════════════════════════════════════════════════════════════
   Case Converter — Tool-Specific Styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* Conversion buttons grid */
.fu-cv-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.fu-cv-btn {
    font-size: 0.85rem;
    padding: 0.75rem 0.5rem;
    transition: all var(--fu-transition);
}

.fu-cv-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--fu-shadow-md);
}

.fu-cv-btn:active {
    transform: scale(0.97);
}

/* Stats row — 3 columns */
.fu-cv-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.fu-cv-stats .fu-stat {
    padding: 0.875rem 0.5rem;
    transition: transform var(--fu-transition), box-shadow var(--fu-transition);
}

.fu-cv-stats .fu-stat:hover {
    transform: translateY(-1px);
    box-shadow: var(--fu-shadow-md);
}

/* Textarea */
#fu-cv-input {
    min-height: 220px;
    line-height: 1.8;
    font-size: 1rem;
}

/* ─── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .fu-cv-actions {
        grid-template-columns: repeat(2, 1fr);
    }

    .fu-cv-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    #fu-cv-input {
        min-height: 180px;
        font-size: 0.95rem;
    }
}

@media (max-width: 400px) {
    .fu-cv-actions {
        grid-template-columns: 1fr;
    }
}
