/* ==========================================================================
   MÓDULO: ASISTENTE DE CONTENIDO
   ========================================================================== */

/* === INICIO: Checklist SEO (Asistente) === */
.smg-seo-checklist {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
.smg-seo-checklist li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--smg-text-secondary);
}
.smg-seo-checklist li::before {
    content: '●';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    line-height: 1.2;
    color: #a0aec0;
}
.smg-seo-checklist li.valid::before {
    content: '✔';
    color: var(--smg-success-color);
}
.smg-seo-checklist li.invalid::before {
    content: '✖';
    color: var(--smg-error-color);
}
/* === FIN: Checklist SEO === */

/* === INICIO: Estilos Específicos del Asistente (Botones, Overlay, etc.) === */
.smg-assistant-sidebar-column .smg-button-gradient { /* Estilo específico para botón principal en sidebar del asistente */
    background-color: var(--smg-accent-fuchsia) !important;
    box-shadow: var(--smg-accent-shadow) !important;
    border: none !important;
    color: white !important;
    font-weight: bold !important;
    transition: all 0.3s ease;
}
.smg-assistant-sidebar-column .smg-button-gradient:hover {
    background-color: #ff4d75 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px -3px rgba(247, 52, 94, 0.55) !important;
}
.smg-processing-overlay { /* Overlay de carga */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(246, 247, 247, 0.85);
    z-index: 100;
    display: none; /* Se activa con .is-processing */
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    text-align: center;
    flex-direction: column;
}
.smg-dark-theme .smg-processing-overlay {
    background-color: rgba(16, 20, 31, 0.85);
}
.smg-card.is-processing .smg-processing-overlay {
    display: flex;
}
.smg-card.is-processing > *:not(.smg-processing-overlay) {
    filter: blur(4px);
    pointer-events: none;
}
.smg-processing-content .dashicons {
    font-size: 40px;
    width: 40px;
    height: 40px;
    color: var(--smg-accent-fuchsia);
}
.smg-processing-main-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--smg-text-primary);
    margin: 15px 0 5px 0;
}
.smg-processing-sub-text {
    font-size: 13px;
    color: var(--smg-text-secondary);
    margin: 0;
}
/* === FIN: Estilos Específicos del Asistente === */

/* === INICIO: Estilos Campo Alt Text (Asistente) === */
.smg-alt-text-field {
    display: flex;
    align-items: center;
    gap: 15px;
}
.smg-alt-text-thumbnail {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--smg-border-color);
}
.smg-alt-text-input {
    flex-grow: 1;
}
/* === FIN: Estilos Campo Alt Text === */

/* === INICIO: Estilos Contador Palabras (Asistente) === */
.smg-word-counter {
    display: flex;
    align-items: center;
    gap: 10px;
}
#smg-assistant-word-count {
    font-size: 13px;
    font-weight: 600;
    color: var(--smg-text-secondary);
    background-color: var(--smg-bg-primary);
    padding: 4px 8px;
    border-radius: 4px;
}
#smg-word-count-success {
    font-size: 13px;
    font-weight: 700;
    color: var(--smg-success-color);
}
/* === FIN: Estilos Contador Palabras === */

/* === INICIO: Estilos Snippet Google (Asistente) === */
.smg-snippet-container {
    border: 1px solid var(--smg-border-color);
    border-radius: 8px;
    margin-bottom: 25px;
    font-family: Arial, sans-serif;
    overflow: hidden;
}
.smg-snippet-toggles {
    display: flex;
    background-color: var(--smg-bg-primary);
    padding: 5px;
    border-bottom: 1px solid var(--smg-border-color);
}
.smg-snippet-toggle-btn {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid transparent;
    background-color: transparent;
    cursor: pointer;
    font-weight: 600;
    color: var(--smg-text-secondary);
    border-radius: 6px;
    transition: all 0.2s ease-in-out;
}
.smg-snippet-toggle-btn.active {
    background-color: var(--smg-bg-secondary);
    color: var(--smg-accent-blue);
    border-color: var(--smg-border-color);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.smg-snippet-preview-mobile,
.smg-snippet-preview-desktop {
    display: none; /* Se activan con .active */
}
.smg-snippet-preview-mobile.active,
.smg-snippet-preview-desktop.active {
    display: block; /* O flex para desktop si es necesario */
}
.smg-snippet-preview-desktop {
    display: none; /* Oculto por defecto */
    gap: 15px;
    align-items: flex-start;
    padding: 15px;
}
.smg-snippet-preview-desktop.active {
    display: flex; /* Mostrar como flex cuando está activo */
}
.smg-snippet-text {
    flex: 1;
    min-width: 0;
}
.smg-snippet-image {
    flex-shrink: 0;
    width: 92px;
    height: 92px;
}
.smg-snippet-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--smg-border-color);
}
.smg-snippet-url, .smg-snippet-url-path {
    font-size: 14px;
    color: #202124;
    margin-bottom: 4px;
    /* Evitar desbordamiento */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smg-snippet-title {
    font-size: 20px;
    font-weight: normal;
    color: #1a0dab;
    text-decoration: none;
    margin-bottom: 4px;
    line-height: 1.3;
}
.smg-snippet-description {
    font-size: 14px;
    color: #4d5156;
    line-height: 1.57;
    /* Limitar líneas visibles */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* O 3 según prefieras */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.smg-snippet-preview-mobile {
    padding: 12px;
}
.smg-snippet-mobile-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.smg-snippet-mobile-header img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
}
.smg-snippet-mobile-header div {
    display: flex;
    flex-direction: column;
}
.smg-snippet-mobile-header .smg-snippet-url {
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
}
.smg-snippet-mobile-content {
    display: flex;
    gap: 12px;
}
.smg-snippet-mobile-content p.smg-snippet-description {
    flex: 1;
    font-size: 14px;
    margin: 0;
    -webkit-line-clamp: 3; /* Más espacio en móvil */
}
.smg-snippet-mobile-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}
.smg-snippet-preview-mobile .smg-snippet-title {
    font-size: 18px;
    margin-bottom: 8px;
}
/* Modo Oscuro Snippet */
.smg-dark-theme .smg-snippet-url,
.smg-dark-theme .smg-snippet-url-path,
.smg-dark-theme .smg-snippet-description {
    color: #bdc1c6;
}
.smg-dark-theme .smg-snippet-title {
    color: #8ab4f8;
}
.smg-dark-theme .smg-snippet-toggles {
    border-bottom-color: #3c4043;
}
.smg-dark-theme .smg-snippet-toggle-btn.active {
    border-color: #3c4043;
}
/* === FIN: Estilos Snippet Google === */

/* === INICIO: Estilos Tabla Asistente (Carga de Posts) === */
/* Asegurarse que no haya conflicto con el toolbar genérico */
#smg-assistant-toolbar.smg-toolbar {
    /* Estilos específicos si son necesarios */
}
#smg-posts-table-body-assistant .smg-load-post-for-editing {
    background-color: var(--smg-accent-fuchsia) !important;
    border-color: transparent !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: var(--smg-accent-shadow);
    transition: all 0.3s ease;
}
#smg-posts-table-body-assistant .smg-load-post-for-editing:hover {
    background-color: #ff4d75 !important;
    transform: translateY(-2px);
    color: white !important;
}
/* Sobreescribir estilo de enlace genérico si es necesario */
#smg-posts-table-body-assistant td a {
    color: var(--smg-accent-dark-blue);
    font-weight: bold;
    text-decoration: none;
}
#smg-posts-table-body-assistant td a:hover {
    color: var(--smg-accent-fuchsia);
    text-decoration: underline;
}
/* === FIN: Estilos Tabla Asistente === */

/* === INICIO: Estilos Acordeón FAQ (Asistente) === */
.smg-faq-accordion {
    border: 1px solid var(--smg-border-color);
    border-radius: var(--smg-border-radius);
    overflow: hidden;
}
.smg-faq-accordion-item {
    border-bottom: 1px solid var(--smg-border-color);
}
.smg-faq-accordion-item:last-child {
    border-bottom: none;
}
.smg-faq-accordion-item summary {
    padding: 15px 20px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    list-style: none; /* Oculta marcador */
    color: var(--smg-text-primary);
    transition: background-color 0.2s ease;
}
.smg-faq-accordion-item summary::after {
    content: '▸';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    transition: transform 0.2s ease;
}
.smg-faq-accordion-item[open] summary::after {
    transform: translateY(-50%) rotate(90deg);
}
.smg-faq-accordion-item summary:hover {
    background-color: var(--smg-bg-primary);
}
.smg-faq-accordion-content {
    padding: 0px 20px 20px 20px;
    color: var(--smg-text-secondary);
}
.smg-faq-accordion-content p {
    margin: 0;
    line-height: 1.6;
}
/* === FIN: Estilos Acordeón FAQ === */

/* === INICIO: Estilos Cajas PRO (Asistente) === */
/* Estilo específico para las cajas PRO DENTRO del sidebar del asistente */
.smg-assistant-sidebar-column .smg-pro-feature-card {
    background-color: #f6f9ff;
    border: 2px dashed var(--smg-accent-blue) !important;
    padding: 20px !important;
    margin: 0 !important; /* Importante para sidebar */
}
.smg-dark-theme .smg-assistant-sidebar-column .smg-pro-feature-card {
    background-color: rgba(114, 164, 242, 0.05);
}
/* === FIN: Estilos Cajas PRO === */

/* === INICIO: Layout Editor Asistente === */
.smg-assistant-main-column {
    display: flex;
    flex-direction: column;
}
.smg-editor-field-group {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
#smg-main-editor-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
#smg-main-editor-container .tox.tox-tinymce {
    flex-grow: 1 !important;
}
/* === FIN: Layout Editor Asistente === */

/* === INICIO: Resultados Herramientas IA (Schema, FAQ) === */
.smg-schema-result {
    margin-top: 15px;
}
.smg-schema-result > label {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}
.smg-detected-type {
    font-weight: 700;
    color: var(--smg-accent-blue);
    background-color: var(--smg-bg-primary);
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 13px;
}
.smg-schema-code {
    background-color: var(--smg-bg-primary);
    border: 1px solid var(--smg-border-color);
    border-radius: 6px;
    padding: 15px;
    max-height: 300px;
    overflow-y: auto;
    white-space: pre-wrap;
    font-size: 12px;
    line-height: 1.5;
    word-break: break-all;
}
/* === FIN: Resultados Herramientas IA === */

/* === INICIO: Botón Imagen Destacada (Asistente) === */
#smg-assistant-select-image {
    background-color: var(--smg-accent-fuchsia) !important;
    border-color: transparent !important;
    color: white !important;
    font-weight: bold !important;
    box-shadow: var(--smg-accent-shadow) !important;
    transition: all 0.3s ease !important;
    padding: 8px 18px !important;
    height: auto !important;
    border-radius: var(--smg-border-radius) !important;
}
#smg-assistant-select-image:hover {
    background-color: #ff4d75 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px -3px rgba(247, 52, 94, 0.55) !important;
    color: white !important;
}
/* === FIN: Botón Imagen Destacada === */

/* --- Char Progress Bar --- */
.smg-char-progress {
    height: 5px;
    background-color: var(--smg-border-color);
    border-radius: 3px;
    margin-top: 8px;
    overflow: hidden;
}
.smg-char-progress-bar {
    height: 100%;
    width: 0%;
    border-radius: 3px;
    transition: width 0.3s ease, background-color 0.3s ease;
}
.smg-char-progress-bar.good { background-color: var(--smg-success-color); }
.smg-char-progress-bar.warn { background-color: var(--smg-warning-color); }
.smg-char-progress-bar.bad { background-color: var(--smg-error-color); }


/* Ocultar la línea horizontal dentro del checklist */
ul#smg-seo-checklist hr {
    display: none !important;
}

/* Añadir espacio antes del bloque de legibilidad */
ul#smg-seo-checklist li#check-paragraph-length { /* O el selector del primer ítem después del HR */
    margin-top: 15px; /* Ajustar espacio */
    padding-top: 10px; /* Opcional: añadir padding si se ve mejor */
    border-top: 1px dashed var(--smg-border-color); /* Opcional: reemplazar HR con borde */
}

/* === INICIO: Keyword Suggestion Pills === */
#smg-secondary-keywords-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.smg-keyword-pill {
    background-color: var(--smg-bg-primary);
    border: 1px solid var(--smg-border-color);
    color: var(--smg-text-secondary);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}
.smg-keyword-pill:hover {
    background-color: var(--smg-accent-blue);
    border-color: var(--smg-accent-blue);
    color: white;
}
.smg-dark-theme .smg-keyword-pill:hover {
    background-color: var(--smg-accent-blue-light);
    border-color: var(--smg-accent-blue-light);
    color: var(--smg-bg-primary);
}
/* === FIN: Keyword Suggestion Pills === */


/* ==========================================================================
   INICIO: FUSIÓN DE assistant-linking.css
   ========================================================================== */

/* === ESTILOS PARA EL WIDGET DEL ASISTENTE DE ENLACES (EDITOR) === */

#smg-link-assistant .smg-la-group { 
    margin-top: 12px; 
}
#smg-link-assistant .smg-la-title { 
    font-weight: 600; 
    margin-bottom: 6px; 
}
#smg-link-assistant .smg-la-list { 
    display: flex; 
    flex-direction: column; 
    gap: 6px; 
}
#smg-link-assistant .smg-item { 
    display: flex; 
    justify-content: space-between; 
    gap: 8px; 
    align-items: center; 
}
#smg-link-assistant .smg-item a { 
    text-decoration: none; 
}
#smg-link-assistant .smg-item.smg-internal a { 
    color: var(--smg-accent-fuchsia) !important; 
}
#smg-link-assistant .smg-item.smg-external a { 
    color: var(--smg-accent-blue) !important; 
}
#smg-link-assistant .smg-insert { 
    padding: 2px 8px; 
    border-radius: 6px; 
    cursor: pointer; 
    border: 1px solid transparent; 
}
#smg-link-assistant .smg-item.smg-internal .smg-insert { 
    background: var(--smg-accent-fuchsia); 
    color: #fff; 
    border-color: var(--smg-accent-fuchsia); 
}
#smg-link-assistant .smg-item.smg-external .smg-insert { 
    background: var(--smg-accent-blue); 
    color: #fff; 
    border-color: var(--smg-accent-blue); 
}

/* ==========================================================================
   INICIO: ESTILOS MOVIDOS DE assistant-linking.js
   ========================================================================== */
.smg-la-no-results {
    text-align: center;
    padding: 10px 0;
}
.smg-la-custom-item {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dashed var(--smg-border-color);
}
.smg-la-custom-item .smg-custom-link-input {
    width: 100%;
    margin: 0;
}

/* ==========================================================================
   INICIO: ESTILOS MOVIDOS DE assistant.js
   ========================================================================== */

/* --- Carga de Posts (loadPostsForEditing) --- */
.smg-table-loading,
.smg-table-no-results {
    text-align: center;
}
.smg-table-sub-text {
    color: #50575e;
    font-size: 12px;
}

/* --- Preview de Imagen (Cargar Post) --- */
.smg-assistant-preview-image {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
}

/* --- Optimización (Paso 2: Revisión) --- */
.smg-review-step-wrapper {
    padding: 30px;
    border: none;
    box-shadow: none;
}
.smg-review-step-title {
    margin-top: 0;
}
.smg-review-toggles {
    display: flex;
    border-bottom: 1px solid var(--smg-border-color);
    margin-bottom: 20px;
}
.smg-review-toggle-btn {
    padding: 10px 15px;
    border: none;
    background: transparent;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    color: var(--smg-text-secondary); /* <-- AÑADIR ESTA LÍNEA */
}
.smg-review-toggle-btn.active {
    border-bottom-color: var(--smg-accent-fuchsia);
    color: var(--smg-accent-fuchsia);
}
.smg-review-panel {
    display: none; /* JS lo maneja */
}
.smg-review-panel.active {
    display: block;
}

/* Preview Social */
.smg-social-preview-card {
    max-width: 500px;
    border: 1px solid var(--smg-border-color);
    border-radius: 8px;
    overflow: hidden;
    font-family: sans-serif;
}
.smg-social-preview-image {
    width: 100%;
    height: 260px;
    background-color: #f0f2f5;
}
.smg-social-preview-img-tag {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.smg-social-preview-text {
    padding: 12px;
    background-color: var(--smg-bg-primary);
}
.smg-social-preview-domain {
    font-size: 12px;
    color: #65676b;
    text-transform: uppercase;
}
.smg-social-preview-title {
    font-size: 16px;
    font-weight: bold;
    color: var(--smg-text-primary);
    margin: 4px 0;
}
.smg-social-preview-desc {
    font-size: 14px;
    color: var(--smg-text-secondary);
}
.smg-field-group-og-image {
    margin-top: 15px;
}
#smg-og-remove-image {
    display: none; /* JS lo maneja */
}

/* Campos de Revisión */
.smg-review-divider {
    margin: 25px 0;
}
.smg-review-heading {
    margin: 0 0 15px 0;
}
.smg-field-group {
    margin-top: 15px;
}
/* Primer field group no tiene margen superior */
.smg-review-step-wrapper .smg-field-group:first-of-type {
    margin-top: 0;
}
.smg-alt-text-field {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 15px;
}
.smg-alt-text-thumbnail {
    max-width: 60px;
    height: auto;
    border-radius: 4px;
}
.smg-alt-text-input {
    flex: 1;
}
.smg-review-footer-actions {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.smg-review-footer-actions .smg-button-gradient,
.smg-review-footer-actions .button {
    min-height: 44px;
}

#smg-publish-post-button.smg-review-publish-button {
    background: linear-gradient(135deg, var(--smg-accent-dark-blue) 0%, #243a63 100%) !important;
    border: none !important;
    border-radius: var(--smg-border-radius);
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 10px 22px !important;
    box-shadow: 0 8px 20px -8px rgba(25, 30, 45, 0.55) !important;
    text-shadow: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

#smg-publish-post-button.smg-review-publish-button:hover,
#smg-publish-post-button.smg-review-publish-button:focus {
    background: linear-gradient(135deg, #243a63 0%, #2f4a7e 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -10px rgba(25, 30, 45, 0.65) !important;
}

#smg-publish-post-button.smg-review-publish-button[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: none !important;
}

@media (max-width: 782px) {
    .smg-review-footer-actions {
        justify-content: flex-start;
    }

    .smg-review-footer-actions .button,
    .smg-review-footer-actions .smg-button-gradient {
        width: 100%;
        justify-content: center;
    }
}

/* --- AI Tools (Schema & FAQ) --- */
.smg-schema-result {
    margin-top: 15px;
}
.smg-schema-result .smg-schema-detected-type {
    margin-top: 0;
}
.smg-faq-result {
    margin-top: 15px;
}
#smg-add-faq-to-post-btn {
    margin-top: 15px;
}

/* --- Imagen Destacada Feedback (updateImageFeedback) --- */
#smg-assistant-image-feedback.smg-success-text {
    color: var(--smg-success-color);
}
#smg-assistant-image-feedback.smg-warning-text {
    color: var(--smg-warning-color);
}


/* ==========================================================================
   INICIO: FIX PARA IMAGEN DESTACADA (movido de assistant.js)
   ========================================================================== */

/* --- Contenedor de la Imagen --- */
#smg-assistant-image-preview-wrapper {
    margin-top: 8px;
    border: 2px dashed var(--smg-border-color);
    border-radius: 4px;
    padding: 15px;
    text-align: center;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* --- Miniatura de la imagen --- */
.smg-assistant-preview-image {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
}

/* --- Botón de quitar imagen --- */
#smg-assistant-remove-image {
    display: none; /* JS lo maneja */
}

/* --- Mensajes de Feedback (Tamaño) --- */
#smg-assistant-image-feedback {
    margin-top: 10px;
}
#smg-assistant-image-feedback.smg-success-text {
    color: var(--smg-success-color);
}
#smg-assistant-image-feedback.smg-warning-text {
    color: var(--smg-warning-color);
}

/* --- Checklist (debajo de la imagen) --- */
#smg-image-checklist {
    margin-top: 10px;
    text-align: left;
    display: none; /* JS lo maneja */
    list-style: none; /* Asegurar que no tenga bullets */
    padding: 0;
}


/* ==========================================================================
   INICIO: FIX PARA BOTONES DE AI CONTENT TOOLS (Asistente)
   ========================================================================== */

/* --- Contenedor de los botones (Schema y FAQ) --- */
.smg-ai-tools-buttons {
    display: flex;
    flex-direction: column; /* Apila los botones verticalmente */
    gap: 10px; /* Añade espacio entre los botones */
    margin-top: 15px; /* Espacio arriba (opcional, ajusta si es necesario) */
}

/* --- Estilo de los botones --- */
.smg-ai-tools-buttons .button {
    width: 100%; /* Ocupan todo el ancho de la caja */
    justify-content: center; /* Centra el texto y el icono */
    display: inline-flex; /* Asegura que el icono y el texto se alineen */
    align-items: center;
    gap: 5px; /* Espacio entre icono y texto */
}

/* --- Contenedor de resultados (debajo de los botones) --- */
#smg-ai-tools-results {
    margin-top: 20px; /* Espacio entre los botones y los resultados */
}


/* ==========================================================================
   INICIO: FIX PARA ESPACIADO DE CAJAS (Asistente)
   ========================================================================== */

/* Añade espacio entre las cajas del sidebar del Asistente */
.smg-assistant-sidebar-column .smg-card {
    margin-bottom: 25px !important;
}

/* Asegura que la última caja no tenga margen inferior extra */
.smg-assistant-sidebar-column .smg-card:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   INICIO: FIX ALINEACIÓN BOTONES ASISTENTE (Guardar/Optimizar)
   ========================================================================== */

#smg-step-1-controls {
    display: flex;
    justify-content: flex-end; /* <-- ESTA ES LA LÍNEA CLAVE (Alinea a la derecha) */
    gap: 10px;
    margin-top: 20px;
    clear: both; /* Asegura que esté debajo del contenido */
    position: relative;
    z-index: 1;
}


/* ==========================================================================
   INICIO: FIX MODO OSCURO (Asistente de Contenido)
   ========================================================================== */

/* --- 1. Arreglar botones de "AI Content Tools" --- */
.smg-dark-theme .smg-ai-tools-buttons .button {
    background: var(--smg-bg-primary) !important;
    border-color: var(--smg-accent-blue) !important;
    color: var(--smg-accent-blue) !important;
    box-shadow: none !important;
}
.smg-dark-theme .smg-ai-tools-buttons .button:hover {
    background: var(--smg-accent-blue) !important;
    border-color: var(--smg-accent-blue) !important;
    color: var(--smg-bg-primary) !important;
}

/* --- 2. Arreglar texto de la tabla "Load an Existing Post" --- */
.smg-dark-theme #smg-posts-table-body-assistant td {
    color: var(--smg-text-secondary); /* Restaura el color del texto */
}
.smg-dark-theme #smg-posts-table-body-assistant td a {
    color: var(--smg-accent-blue-light); /* Restaura el color del enlace */
}
.smg-dark-theme #smg-posts-table-body-assistant td a:hover {
    color: var(--smg-accent-fuchsia);
}
.smg-dark-theme #smg-posts-table-assistant th.sortable a {
    color: var(--smg-text-primary); /* Restaura el color de la cabecera */
}

/* --- 3. Arreglar botones "Load for Editing" (ya que estamos) --- */
.smg-dark-theme #smg-posts-table-body-assistant .smg-load-post-for-editing {
    background-color: var(--smg-accent-fuchsia) !important;
    border-color: transparent !important;
    color: white !important;
}
.smg-dark-theme #smg-posts-table-body-assistant .smg-load-post-for-editing:hover {
    background-color: #ff4d75 !important;
}

/* === FIN: FIX MODO OSCURO === */

/* ==========================================================================
   INICIO: FIX ALINEACIÓN TABLA "Load an Existing Post" (Asistente)
   ========================================================================== */

/* 1. Definir anchos de cabecera */
#smg-posts-table-assistant th[data-sort-by="word_count"] {
    width: 20%;
}
#smg-posts-table-assistant th:last-child { /* La cabecera "Actions" */
    width: 20%;
    text-align: right;
    padding-right: 15px; /* Alinear cabecera con botón */
}

/* 2. Definir anchos de celdas de datos para que coincidan */
#smg-posts-table-assistant tbody td:nth-child(2) { /* Celda "Words" */
    width: 20%;
}
#smg-posts-table-assistant tbody td.smg-actions-cell { /* Celda "Actions" */
    width: 20%;
    text-align: right;
    padding-right: 15px; /* Alinear botón */
}

/* === FIN: FIX ALINEACIÓN TABLA === */
