/* ── Contenedor principal ─────────────────────────────────────────────────── */
.mdc-container {
    max-width: 800px;
    margin: 20px auto;
    font-family: Arial, sans-serif;
}

/* ── Controles: archivo y botones en filas separadas ─────────────────────── */
.mdc-file-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.mdc-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 4px;
}

.mdc-btn-row button {
    padding: 8px 16px;
    cursor: pointer;
}

.mdc-btn-row button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Estado ──────────────────────────────────────────────────────────────── */
#pixel-status {
    font-size: 0.875rem;
    color: #555;
    min-height: 1.2em;
    margin: 4px 0 8px;
}

/* ── Vista previa ────────────────────────────────────────────────────────── */
#image-preview {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    margin: 15px 0;
}

#image-preview img {
    width: 120px !important;
    height: auto !important;
    display: block !important;
}

/* ── Tabla de resultados ─────────────────────────────────────────────────── */
.mdc-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.mdc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.mdc-table th,
.mdc-table td {
    border: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: middle;
}

.mdc-table th {
    background: #f4f4f4;
    white-space: nowrap;
}

.mdc-table tr:hover td {
    background: #fafafa;
}

/* ── Responsive: ocultar columna Proporción en pantallas muy pequeñas ────── */
@media (max-width: 480px) {
    .mdc-table th:last-child,
    .mdc-table td:last-child {
        display: none;
    }
}