/* =========================================================
   Novedades — acciones compactas por fila
   Corrección responsive 05/10/2026
   ========================================================= */

/*
 * La columna de acciones necesita espacio REAL para:
 * - el texto "ACCIÓN" del encabezado,
 * - el padding de la celda,
 * - el botón ⋮ de 34 px.
 *
 * 48 px era insuficiente: 12 + 34 + 12 = 58 px.
 */
.editor-phase6-col-action {
    width: 74px;
}

.editor-phase6-list-card .editor-tour-actions-column {
    width: 74px;
    padding-right: 8px;
    padding-left: 8px;
    text-align: center !important;
    overflow: visible;
}

.editor-phase6-list-card .editor-tour-row-actions {
    width: 100%;
    min-width: 0;
    justify-content: center;
    overflow: visible;
}

.editor-phase6-table-wrap {
    overflow: visible;
}

.editor-phase6-row-menu {
    position: relative;
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.editor-phase6-row-menu-toggle {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid var(--color-line);
    border-radius: 10px;
    color: var(--color-text);
    background: var(--color-surface);
    font: inherit;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition:
        border-color var(--transition),
        background var(--transition),
        transform var(--transition);
}

.editor-phase6-row-menu-toggle:hover,
.editor-phase6-row-menu-toggle:focus-visible,
.editor-phase6-row-menu-toggle[aria-expanded="true"] {
    border-color:
        color-mix(
            in srgb,
            var(--color-primary) 42%,
            var(--color-line)
        );
    background: var(--color-surface-2);
    outline: none;
}

.editor-phase6-row-menu-toggle:hover {
    transform: translateY(-1px);
}

/*
 * El menú se ancla al borde derecho de la celda y crece hacia la izquierda.
 * Así nunca necesita espacio adicional a la derecha de la tabla.
 */
.editor-phase6-row-menu-panel {
    position: absolute;
    z-index: 80;
    top: calc(100% + 6px);
    right: 0;
    left: auto;
    width: max-content;
    min-width: 158px;
    max-width: min(220px, calc(100vw - 32px));
    padding: 5px;
    border: 1px solid var(--color-line);
    border-radius: 12px;
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
}

.editor-phase6-row-menu-panel[hidden] {
    display: none !important;
}

.editor-phase6-row-menu-item {
    width: 100%;
    min-height: 36px;
    padding: 8px 10px;
    display: block;
    border: 0;
    border-radius: 8px;
    color: var(--color-text);
    background: transparent;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.editor-phase6-row-menu-item:hover,
.editor-phase6-row-menu-item:focus-visible {
    outline: none;
    background: var(--color-surface-2);
}

.editor-phase6-row-menu-item.is-danger {
    color: #b42318;
}

.editor-phase6-row-menu-item.is-danger:hover,
.editor-phase6-row-menu-item.is-danger:focus-visible {
    background:
        color-mix(
            in srgb,
            #b42318 8%,
            var(--color-surface)
        );
}

/*
 * Cuando el panel se estrecha, primero se ocultan columnas secundarias
 * desde phase6-news.css. La columna de acciones sigue conservando el ancho
 * mínimo necesario para que ⋮ nunca invada el borde.
 */
@container dj-editor-main (max-width: 720px) {
    .editor-phase6-col-action {
        width: 66px;
    }

    .editor-phase6-list-card .editor-tour-actions-column {
        width: 66px;
        padding-right: 6px;
        padding-left: 6px;
    }
}

@container dj-editor-main (max-width: 560px) {
    .editor-phase6-col-action {
        width: 60px;
    }

    .editor-phase6-list-card .editor-tour-actions-column {
        width: 60px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .editor-phase6-row-menu-panel {
        min-width: 150px;
        right: 0;
    }
}

/* Fallback para navegadores sin container queries. */
@media (max-width: 760px) {
    .editor-phase6-col-action {
        width: 64px;
    }

    .editor-phase6-list-card .editor-tour-actions-column {
        width: 64px;
        padding-right: 6px;
        padding-left: 6px;
    }
}
