.fi-body {
    background: #f2f6f8;
    color: #172c38;
}
.fi-topbar {
    border-top: 4px solid #0d9488;
    box-shadow: 0 2px 12px #163b4b12;
}
.fi-logo { color: #0f766e; font-weight: 800; letter-spacing: -.025em; }
.fi-topbar-start { margin-inline-end: 12px; }
.fi-topbar-nav-groups { gap: 4px; margin-inline: 8px; }
.fi-topbar-item-btn { border-radius: 9px; padding-inline: 10px; }
.fi-topbar-item.fi-active .fi-topbar-item-btn { background: #ccfbf1; }
.fi-topbar-item.fi-active .fi-topbar-item-label { color: #115e59; }
.fi-topbar-item-btn:hover { background: #edf7f6; }
.fi-main { padding-top: 0; }
.fi-header-heading { color: #173c4c; letter-spacing: -.035em; }
.fi-header-subheading { max-width: 80ch; }
.fi-section, .fi-ta-ctn { box-shadow: 0 3px 14px #163b4b07; }
.fi-section-header { background: #edf6f5; border-radius: 12px 12px 0 0; }
.fi-section-header-heading { color: #155e59; }
.fi-ta-header, .fi-ta-header-toolbar { background: #f8fbfc; }
.fi-ta-table thead { background: #f0f6f8; }
.fi-ta-table tbody > tr:nth-child(even) { background: #f8fbfc; }
.fi-ta-table tbody > tr:hover { background: #eff9f6; }
.fi-tabs { background: #e6eef2; }
.fi-tabs-item.fi-active { background: #fff; box-shadow: 0 1px 4px #173c4c15; }
.fi-input-wrp { border-radius: 9px; }
.fi-input-wrp:focus-within { outline: 2px solid #14b8a64d; outline-offset: 1px; }
.fi-btn { border-radius: 9px; }
.fi-wi-stats-overview-stat { border-top: 3px solid #0d9488; }
.fi-wi-stats-overview-stat:nth-child(2) { border-top-color: #d97706; }
.fi-wi-stats-overview-stat:nth-child(3) { border-top-color: #16a34a; }
.fi-wi-stats-overview-stat:nth-child(4) { border-top-color: #0284c7; }
[data-editorial-workspace] { margin-bottom: 4px; }
[data-editorial-workspace] .fi-section { background: #e9f6f3; border-left: 4px solid #0d9488; box-shadow: none; }
[data-editorial-workspace] label { color: #115e59; }
.editorial-articles-table .fi-ta-header-cell { font-size: 12px; padding: 10px 8px; }
.editorial-articles-table .editorial-group-comarca { background: #e0f2fe; color: #075985; }
.editorial-articles-table .editorial-group-region { background: #dcfce7; color: #166534; }
.editorial-article-title { min-width: 230px; }
.editorial-article-title .fi-ta-text-item { font-weight: 600; line-height: 1.4; }
.editorial-article-title .fi-ta-text-description { white-space: pre-line; font-size: 12px; line-height: 1.65; color: #536777; }
.editorial-articles-table .fi-ta-actions { gap: 8px; }
.editorial-articles-table .fi-ta-cell:has(.fi-ta-icon) { text-align: center; }
.editorial-campaign-title { min-width: 220px; max-width: 38rem; }
.editorial-menu-close { display: none; }
.news-import-form { display: grid; gap: 24px; min-width: 0; }
.news-import-steps { display: flex; flex-wrap: wrap; gap: 12px 24px; color: #536777; font-size: 14px; }
.news-import-steps li { display: flex; align-items: center; gap: 8px; }
.news-import-steps li > span { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #ccfbf1; color: #115e59; font-weight: 700; }
.news-import-actions { display: grid; gap: 8px; }
.news-import-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin-top: 16px; }
.news-import-card { min-width: 0; padding: 16px; border: 1px solid #dfe4eb; border-radius: 12px; overflow-wrap: anywhere; }
.news-import-card img { display: block; width: 100%; height: 180px; object-fit: cover; border-radius: 8px; margin-bottom: 12px; }
.news-import-card h3 { font-weight: 600; line-height: 1.4; }
.news-import-card p { color: #64748b; margin-block: 10px; font-size: 14px; }
.editorial-provisional-table .fi-ta-text-item { overflow-wrap: anywhere; }
.news-date-form, .news-date-runs { display: grid; gap: 24px; min-width: 0; }
.news-date-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.news-date-summary h3 { font-weight: 600; }
.news-date-summary p, .news-date-progress { font-size: 14px; }
.news-date-progress { margin-top: 16px; }
.news-date-progress summary { cursor: pointer; font-weight: 600; }
.news-date-sources { display: grid; gap: 12px; margin-top: 12px; }
.news-date-source { min-width: 0; padding: 12px; border: 1px solid #dfe4eb; border-radius: 8px; overflow-wrap: anywhere; }
.news-date-source p + p { margin-top: 6px; }
.news-date-actions { display: grid; gap: 8px; }
.news-date-selection { color: #115e59; font-size: 14px; }
.news-date-run-status { display: inline-block; margin-top: 8px; padding: 4px 8px; border-radius: 6px; background: #e6eef2; color: #334155; font-weight: 600; }
.news-date-run-status[data-state="completed"] { background: #dcfce7; color: #166534; }
.news-date-run-status:is([data-state="pending"], [data-state="running"]) { background: #e0f2fe; color: #075985; }
.news-date-run-status[data-state="partial"] { background: #fef3c7; color: #92400e; }
.news-date-run-status[data-state="failed"] { background: #fee2e2; color: #991b1b; }
.editorial-sources-table .fi-ta-text-item, .editorial-source-form .fi-in-text { overflow-wrap: anywhere; }
.editorial-media-selection { display: flex; align-items: center; gap: 12px; min-width: 0; white-space: normal; }
.editorial-media-selection img { width: 96px; height: 72px; flex-shrink: 0; object-fit: contain; border-radius: 6px; }
.editorial-media-selection span { min-width: 0; overflow-wrap: anywhere; }
:is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record { min-width: 0; }
:is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record-content-ctn { min-width: 0; }
:is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-text { overflow-wrap: anywhere; }
:is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-image { width: 100%; }
:is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-image img { max-width: 100%; }
.dark .fi-body { background: #111c25; color: #e2edf1; }
.dark .fi-topbar { background: #152630; }
.dark .fi-logo, .dark .fi-header-heading { color: #99f6e4; }
.dark .fi-topbar-item.fi-active .fi-topbar-item-btn { background: #134e4a; }
.dark .fi-topbar-item.fi-active .fi-topbar-item-label { color: #ccfbf1; }
.dark .fi-topbar-item-btn:hover { background: #1c3c42; }
.dark .fi-section-header, .dark .fi-ta-header, .dark .fi-ta-header-toolbar, .dark .fi-ta-table thead { background: #1b303b; }
.dark .fi-section-header-heading { color: #99f6e4; }
.dark .fi-ta-table tbody > tr:nth-child(even) { background: #172832; }
.dark .fi-ta-table tbody > tr:hover { background: #1c3c42; }
.dark .fi-tabs { background: #1b303b; }
.dark .fi-tabs-item.fi-active { background: #28505a; }
.dark [data-editorial-workspace] .fi-section { background: #143b38; }
.dark [data-editorial-workspace] label { color: #ccfbf1; }
.dark .editorial-articles-table .editorial-group-comarca { background: #133b53; color: #bae6fd; }
.dark .editorial-articles-table .editorial-group-region { background: #17432d; color: #bbf7d0; }
.dark .editorial-article-title .fi-ta-text-description { color: #b5c9d4; }
.dark .news-import-steps, .dark .news-import-card p { color: #cbd5e1; }
.dark .news-import-steps li > span { background: #134e4a; color: #ccfbf1; }
.dark .news-import-card { border-color: #374151; }
.dark .news-date-source { border-color: #374151; }
.dark .news-date-selection { color: #99f6e4; }
.dark .news-date-run-status { background: #334155; color: #e2e8f0; }
.dark .news-date-run-status[data-state="completed"] { background: #17432d; color: #bbf7d0; }
.dark .news-date-run-status:is([data-state="pending"], [data-state="running"]) { background: #133b53; color: #bae6fd; }
.dark .news-date-run-status[data-state="partial"] { background: #713f12; color: #fef3c7; }
.dark .news-date-run-status[data-state="failed"] { background: #7f1d1d; color: #fee2e2; }
@media (min-width: 1024px) {
    .fi-main { padding-inline: 24px; }
    .fi-topbar-nav-groups { flex: 1; }
}
@media (max-width: 1023px) {
    .fi-sidebar { max-width: calc(100vw - 40px); }
    .fi-sidebar-nav { padding: 16px; }
    .fi-sidebar-nav-groups { gap: 16px; margin-inline: 0; }
    .fi-sidebar-group-btn, .fi-sidebar-item-btn { min-height: 44px; }
    .fi-sidebar-group-label { color: #0f766e; font-weight: 700; }
    .fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background: #ccfbf1; }
    .editorial-menu-close { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 44px; padding: 4px 12px; border-radius: 8px; background: #e9f6f3; color: #115e59; font-size: 14px; font-weight: 600; }
    .editorial-menu-close span { font-size: 24px; line-height: 1; }
    .editorial-menu-close:focus-visible { outline: 2px solid #0d9488; outline-offset: 2px; }
    .dark .fi-sidebar-group-label { color: #99f6e4; }
    .dark .fi-sidebar-item.fi-active > .fi-sidebar-item-btn, .dark .editorial-menu-close { background: #134e4a; color: #ccfbf1; }
}
@media (min-width: 640px) and (max-width: 767px) {
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile,
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > thead,
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-header-row,
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > tbody { display: block; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > thead > tr:not(.fi-ta-table-stacked-header-row) { display: none; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > tbody > tr { position: relative; display: block; white-space: normal; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > tbody > tr > .fi-ta-cell:not(.fi-ta-selection-cell) { display: block; padding: 0 16px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > tbody > tr > .fi-ta-selection-cell { position: absolute; top: 0; right: 16px; padding: 16px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-cell-label { display: block; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) :is(.fi-ta-text, .fi-ta-icon, .fi-ta-image) { padding: 0; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-actions { justify-content: flex-start; padding-block: 8px; }
}
@media (max-width: 767px) {
    .editorial-date-import .fi-section-content, .editorial-source-form > .fi-section-content-ctn > .fi-section-content { padding: 16px; }
    .editorial-date-import .fi-btn, .editorial-source-form-actions .fi-btn { min-height: 44px; white-space: normal; }
    .fi-resource-import-sources :is(.fi-header-actions-ctn, .fi-pagination) .fi-btn { min-height: 44px; white-space: normal; }
    .editorial-date-period input[type="date"] { min-width: 0; max-width: 100%; }
    .editorial-date-source-picker .fi-fo-checkbox-list-options { display: grid; grid-template-columns: minmax(0, 1fr); max-height: min(50vh, 420px); overflow-y: auto; overscroll-behavior: contain; margin-top: 0; padding: 2px; gap: 8px; }
    .editorial-date-source-picker .fi-fo-checkbox-list-option-ctn { padding-top: 0; }
    .editorial-date-source-picker .fi-fo-checkbox-list-option { min-height: 52px; align-items: center; gap: 12px; padding: 10px; border: 1px solid #dfe4eb; border-radius: 8px; }
    .editorial-date-source-picker .fi-fo-checkbox-list-option:has(input:checked) { background: #e9f6f3; border-color: #0d9488; }
    .editorial-date-source-picker .fi-checkbox-input { width: 24px; height: 24px; margin-top: 0; }
    .editorial-date-source-picker .fi-fo-checkbox-list-option-text { min-width: 0; }
    .editorial-date-source-picker .fi-fo-checkbox-list-option-label { line-height: 1.45; overflow-wrap: anywhere; }
    .editorial-date-source-picker .fi-fo-checkbox-list-actions .fi-btn { width: 100%; }
    .news-date-actions { position: sticky; bottom: 0; z-index: 10; padding: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); border: 1px solid #dfe4eb; border-radius: 12px; background: #fff; box-shadow: 0 -3px 16px #163b4b12; }
    .news-date-actions .fi-btn { width: 100%; }
    .news-date-summary > div { min-width: 0; }
    .news-date-summary > .fi-btn { width: 100%; }
    .news-date-progress summary { min-height: 44px; padding-block: 12px; line-height: 1.45; }
    .editorial-sources-table .fi-ta-header-toolbar > .fi-ta-actions:not(:has(button:not([style*="display: none"]), a)) { display: none; }
    .editorial-sources-table .fi-ta-header-toolbar .fi-icon-btn { min-width: 44px; min-height: 44px; }
    .editorial-sources-table .fi-ta-cell-name { padding-right: 60px !important; }
    .editorial-sources-table .fi-ta-cell-name > .fi-ta-cell-label { display: none; }
    .editorial-sources-table .fi-ta-cell-name .fi-ta-text-item { font-size: 15px; font-weight: 600; line-height: 1.45; }
    .editorial-sources-table .fi-ta-actions { flex-wrap: wrap; gap: 8px; }
    .editorial-sources-table .fi-ta-actions .fi-btn { white-space: normal; }
    .editorial-source-form-actions .fi-ac { display: flex; flex-wrap: wrap; gap: 8px; }
    .editorial-source-form-actions .fi-btn { flex: 1 1 140px; }
    .dark .news-date-actions { background: #172832; border-color: #374151; }
    .dark .editorial-date-source-picker .fi-fo-checkbox-list-option { border-color: #374151; }
    .dark .editorial-date-source-picker .fi-fo-checkbox-list-option:has(input:checked) { background: #134e4a; border-color: #2dd4bf; }
    .editorial-file-import .fi-section-content { padding: 16px; }
    .editorial-file-import .fi-btn { min-height: 44px; white-space: normal; }
    .news-import-steps { flex-direction: column; gap: 10px; }
    .news-import-actions { position: sticky; bottom: 0; z-index: 10; padding: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); border: 1px solid #dfe4eb; border-radius: 12px; background: #fff; box-shadow: 0 -3px 16px #163b4b12; }
    .news-import-actions .fi-btn, .news-import-card .fi-btn { width: 100%; }
    .editorial-document-upload .filepond--drop-label { min-height: 110px; }
    .editorial-document-upload .filepond--drop-label label { padding: 16px; font-size: 16px; }
    .editorial-provisional-table .fi-ta-header-toolbar > .fi-ta-actions:not(:has(button:not([style*="display: none"]), a)) { display: none; }
    .editorial-provisional-table .fi-ta-header-toolbar .fi-icon-btn { min-width: 44px; min-height: 44px; }
    .editorial-provisional-table .fi-ta-cell-title { padding-right: 60px !important; }
    .editorial-provisional-table :is(.fi-ta-cell-title, .fi-ta-cell-image-path) > .fi-ta-cell-label { display: none; }
    .editorial-provisional-table .fi-ta-cell-title .fi-ta-text-item { font-size: 15px; font-weight: 600; line-height: 1.45; }
    .editorial-provisional-table .fi-ta-cell-image-path img { max-width: 100%; object-fit: contain; }
    .editorial-provisional-table .fi-ta-actions { flex-wrap: wrap; gap: 8px; }
    .editorial-provisional-table .fi-ta-actions .fi-btn { white-space: normal; }
    :is(.editorial-provisional-destinations, .editorial-provisional-origin) > .fi-section-content-ctn > .fi-section-content { padding: 16px; }
    .editorial-provisional-destinations .fi-fo-repeater-item-content { padding: 12px; }
    .editorial-provisional-destinations :is(.fi-btn, .fi-icon-btn) { min-height: 44px; min-width: 44px; white-space: normal; }
    .editorial-provisional-destinations .fi-select-input { font-size: 16px; }
    .editorial-provisional-origin .fi-in-text { overflow-wrap: anywhere; }
    .editorial-provisional-form-actions { position: sticky; bottom: 0; z-index: 10; padding: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); border: 1px solid #dfe4eb; border-radius: 12px; background: #fff; box-shadow: 0 -3px 16px #163b4b12; }
    .editorial-provisional-form-actions .fi-ac { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .editorial-provisional-form-actions .fi-btn { min-height: 44px; white-space: normal; }
    .editorial-provisional-form-actions .fi-btn:last-child { grid-column: 1 / -1; }
    .editorial-provisional-modal .fi-modal-content, .editorial-provisional-modal .fi-modal-header { padding-inline: 16px; }
    .editorial-provisional-modal .fi-modal-footer { padding: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
    .editorial-provisional-modal .fi-modal-footer-actions { flex-wrap: wrap; gap: 8px; }
    .editorial-provisional-modal .fi-modal-close-btn { width: 44px; height: 44px; }
    .dark .news-import-actions { background: #172832; border-color: #374151; }
    .dark .editorial-provisional-form-actions { background: #172832; border-color: #374151; }
    .fi-main :is(input.fi-input, textarea.fi-textarea, select.fi-select-input),
    .editorial-media-modal :is(input.fi-input, textarea.fi-textarea, select.fi-select-input) { font-size: 16px; min-height: 44px; }
    .editorial-article-form > .fi-section-content-ctn > .fi-section-content { padding: 16px; }
    .editorial-article-form .fi-fo-rich-editor-toolbar { display: grid; grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); gap: 4px; padding: 8px; }
    .editorial-article-form .fi-fo-rich-editor-toolbar-group { display: contents; }
    .editorial-article-form .fi-fo-rich-editor-toolbar button { width: 100%; min-width: 44px; min-height: 44px; }
    .editorial-article-form .fi-fo-rich-editor-content { padding: 12px; }
    .editorial-article-form .fi-fo-rich-editor .tiptap.ProseMirror { font-size: 16px; line-height: 1.65; min-height: 240px; overflow-wrap: anywhere; }
    .editorial-media-picker .fi-fo-field-wrp-label { flex-wrap: wrap; }
    .editorial-media-picker .fi-fo-modal-table-select { flex-direction: column; align-items: stretch; }
    .editorial-media-picker :is(.fi-btn, .fi-link) { min-height: 44px; white-space: normal; }
    .editorial-media-selection { align-items: flex-start; }
    .editorial-media-selection img { width: 80px; height: 64px; }
    .editorial-media-modal .fi-modal-header, .editorial-media-modal .fi-modal-content { padding-inline: 12px; }
    .editorial-media-modal .fi-modal-footer { padding: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
    .editorial-media-modal .fi-modal-footer-actions { gap: 8px; }
    .editorial-media-modal .fi-modal-footer-actions .fi-btn { min-height: 44px; }
    .fi-modal-footer-actions .fi-btn { min-height: 44px; }
    .editorial-media-modal .fi-modal-close-btn { width: 44px; height: 44px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-content-grid { gap: 10px; padding: 10px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-header-toolbar > .fi-ta-actions:not(:has(button, a)) { display: none; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record { padding: 0; align-items: stretch; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record-checkbox { position: absolute; z-index: 1; top: 8px; right: 8px; width: 28px; height: 28px; margin: 0; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record-content-ctn { padding: 44px 0 8px; gap: 6px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record-content { padding-inline: 10px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-image img { height: 100px !important; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-text { font-size: 12px; line-height: 1.4; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record.fi-selected { outline: 2px solid #0d9488; outline-offset: -2px; background: #e9f6f3; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-actions { flex-wrap: wrap; justify-content: flex-start; gap: 0; padding-inline: 4px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-actions :is(a, button) { min-width: 44px; min-height: 44px; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-sorting-settings { flex-wrap: wrap; min-width: 0; }
    :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-page-checkbox { width: 24px; height: 24px; }
    .editorial-media-upload .filepond--drop-label { min-height: 110px; }
    .editorial-media-upload .filepond--drop-label label { padding: 16px; font-size: 16px; }
    .fi-main .fi-in-image img, .editorial-media-modal .fi-in-image img { max-width: 100%; object-fit: contain; }
    .dark :is(.editorial-media-library, .editorial-media-picker-table) .fi-ta-record.fi-selected { background: #134e4a; }
    .fi-header-heading { font-size: 1.65rem; }
    .fi-header-subheading { font-size: 13px; line-height: 1.5; }
    .fi-page { gap: 20px; }
    [data-editorial-workspace] .fi-section-content { padding: 12px; }
    [data-editorial-workspace] #editorial-workspace-help { font-size: 12px !important; line-height: 1.4; }
    .editorial-article-title, .editorial-campaign-title { min-width: 0; max-width: 100%; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-sorting { min-width: 0; flex-wrap: wrap; gap: 8px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-sorting > label { min-width: 0; max-width: 100%; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-table-stacked-on-mobile > tbody > tr { padding-block: 16px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-cell-title,
    .editorial-advertisements-table .fi-ta-cell-name { padding-right: 60px; }
    .editorial-articles-table .fi-ta-cell-title > .fi-ta-cell-label,
    .editorial-advertisements-table :is([class~="fi-ta-cell-image.path"], .fi-ta-cell-name) > .fi-ta-cell-label { display: none; }
    .editorial-articles-table .editorial-article-title .fi-ta-text-item { font-size: 15px; }
    .editorial-articles-table .editorial-article-title .fi-ta-text-description { margin-top: 5px; line-height: 1.5; }
    .editorial-articles-table .fi-ta-table-stacked-on-mobile > tbody > tr > .fi-ta-cell[data-editorial-web] { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 8px; margin: 6px 12px; padding: 2px 12px; min-height: 48px; border-radius: 8px; text-align: left; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web] > .fi-ta-cell-label { padding: 0; font-size: 12px; line-height: 1.4; color: #173c4c; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web="comarca"] { background: #e0f2fe; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web="region"] { background: #dcfce7; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web="comarca"] > .fi-ta-cell-label::before { content: "Comarca · "; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web="region"] > .fi-ta-cell-label::before { content: "Región · "; }
    .editorial-articles-table .fi-ta-cell[data-editorial-web] .fi-ta-cell-content > button { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-actions :is(a, button) { min-width: 44px; min-height: 44px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) :is(.fi-ta-record-checkbox, .fi-ta-page-checkbox) { width: 24px; height: 24px; }
    :is(.editorial-articles-table, .editorial-advertisements-table, .editorial-provisional-table, .editorial-sources-table) .fi-ta-actions { align-items: center; }
    .editorial-advertisements-table .fi-ta-cell-name { margin-top: 8px; }
    .dark .editorial-articles-table .fi-ta-cell[data-editorial-web="comarca"] { background: #133b53; }
    .dark .editorial-articles-table .fi-ta-cell[data-editorial-web="region"] { background: #17432d; }
    .dark .editorial-articles-table .fi-ta-cell[data-editorial-web] > .fi-ta-cell-label { color: #e2edf1; }
}
