﻿* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    background: #eef2f7;
    color: #111827;
}

.layout {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 290px;
    background: linear-gradient(180deg, #111827 0%, #1f2937 100%);
    color: white;
    padding: 28px 22px;
    flex-shrink: 0;
}

.brand {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 8px;
}

.subtitle {
    color: #9ca3af;
    font-size: 13px;
    margin-bottom: 32px;
}

.menu-title {
    color: #9ca3af;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 22px 0 8px;
}

.nav a {
    display: block;
    color: #d1d5db;
    text-decoration: none;
    padding: 11px 13px;
    border-radius: 10px;
    margin-bottom: 6px;
    font-size: 14px;
}

.nav a:hover {
    background: rgba(255,255,255,.08);
    color: white;
}

.nav .child {
    margin-left: 18px;
    font-size: 13px;
    padding: 9px 12px;
}

.main {
    flex: 1;
    padding: 34px;
    overflow-x: auto;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
}

.topbar h1 {
    margin: 0;
    font-size: 38px;
    letter-spacing: -0.03em;
}

.status-pill {
    background: #dcfce7;
    color: #166534;
    padding: 8px 13px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.card, .panel {
    background: white;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
    border: 1px solid #e5e7eb;
    margin-bottom: 22px;
}

.metric-label {
    color: #6b7280;
    font-size: 13px;
    margin-bottom: 10px;
}

.metric-value {
    font-size: 30px;
    font-weight: 800;
}

.actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.action-card h3 {
    margin-top: 0;
    font-size: 20px;
}

.action-card p, .muted {
    color: #6b7280;
    line-height: 1.45;
}

.btn {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 11px 15px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    margin-top: 8px;
    border: 0;
}

.btn.green {
    background: #16a34a;
}

.btn.gray {
    background: #4b5563;
}

.btn.disabled,
.btn[aria-disabled="true"] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

th, td {
    padding: 10px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

th {
    color: #6b7280;
    font-weight: 700;
    background: #f9fafb;
}

select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: white;
    font-size: 13px;
}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

.check-card {
    display: flex;
    gap: 10px;
    align-items: center;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
}

input[type="text"] {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: white;
    font-size: 13px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.form-grid label,
.panel > form > label {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #374151;
    margin-bottom: 12px;
}

textarea {
    width: 100%;
    min-height: 80px;
    padding: 9px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: white;
    font-size: 13px;
}

.panel h2 {
    margin-top: 24px;
    border-top: 1px solid #e5e7eb;
    padding-top: 18px;
}

.category-tools {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 18px 0;
}

.category-tools input {
    max-width: 420px;
}

.category-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-height: 620px;
    overflow-y: auto;
    padding-right: 6px;
}

.category-row {
    display: grid;
    grid-template-columns: 28px 1fr 90px;
    gap: 10px;
    align-items: center;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
}

.category-row:hover {
    background: #eef2ff;
}

.category-name {
    color: #111827;
}

.category-count {
    justify-self: end;
    background: #e5e7eb;
    border-radius: 999px;
    padding: 4px 9px;
    font-weight: 700;
    color: #374151;
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 22px;
}

@media (max-width: 1000px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }
}

.category-header {
    display: grid;
    grid-template-columns: 28px 1.1fr 1.4fr 1.4fr 90px;
    gap: 10px;
    align-items: center;
    padding: 8px 12px;
    color: #6b7280;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.category-row-5 {
    grid-template-columns: 28px 1.1fr 1.4fr 1.4fr 90px;
}

.brand-exclusion-header,
.brand-exclusion-row {
    grid-template-columns: 28px minmax(220px, 1fr) 120px;
}

.brand-exclusion-header {
    display: grid;
    gap: 10px;
    align-items: center;
    padding: 8px 12px;
    color: #6b7280;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

@media (max-width: 1200px) {
    .category-header {
        display: none;
    }

    .brand-exclusion-header {
        display: none;
    }

    .category-row-5 {
        grid-template-columns: 28px 1fr;
    }

    .brand-exclusion-row {
        grid-template-columns: 28px 1fr;
    }

    .category-row-5 .category-count {
        grid-column: 2;
        justify-self: start;
    }

    .brand-exclusion-row .category-count {
        grid-column: 2;
        justify-self: start;
    }
}

.check-list {
    margin: 18px 0;
    padding-left: 22px;
    color: #374151;
    line-height: 1.7;
}

.status-pill.warn {
    background: #fef3c7;
    color: #92400e;
}



.progress-wrap {
    width: 100%;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    height: 28px;
    margin: 18px 0;
}

.progress-bar {
    height: 28px;
    background: #16a34a;
    color: white;
    font-weight: 800;
    text-align: center;
    line-height: 28px;
    border-radius: 999px;
    transition: width .3s ease;
}

.lock-cell {
    text-align: center;
    white-space: nowrap;
}

.lock-cell label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-size: 14px;
}

.original-category {
    display: block;
    margin-top: 3px;
    color: #9ca3af;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
}

.category-name strong,
td strong {
    font-weight: 800;
}

.translated-category-path {
    font-weight: 800;
}

/* V34 translation table style */
.translation-table-wrap {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
}

.translation-table {
    min-width: 1650px;
    table-layout: fixed;
}

.translation-table th,
.translation-table td {
    vertical-align: middle;
}

.translation-table th:nth-child(1),
.translation-table td:nth-child(1),
.translation-table th:nth-child(4),
.translation-table td:nth-child(4),
.translation-table th:nth-child(7),
.translation-table td:nth-child(7) {
    width: 230px;
    font-weight: 600;
    color: #111827;
}

.translation-table th:nth-child(2),
.translation-table td:nth-child(2),
.translation-table th:nth-child(5),
.translation-table td:nth-child(5),
.translation-table th:nth-child(8),
.translation-table td:nth-child(8) {
    width: 310px;
}

.translation-table th:nth-child(3),
.translation-table td:nth-child(3),
.translation-table th:nth-child(6),
.translation-table td:nth-child(6),
.translation-table th:nth-child(9),
.translation-table td:nth-child(9) {
    width: 72px;
    text-align: center;
}

.translation-table input[type="text"] {
    width: 100%;
    min-width: 280px;
    padding: 10px 12px;
    font-size: 14px;
}

.translation-table .lock-cell label {
    justify-content: center;
}

.translation-table tbody tr:hover {
    background: #f8fafc;
}

.translation-status-card {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    margin: 16px 0;
    border: 1px solid #dbeafe;
    background: #eff6ff;
    border-radius: 14px;
    color: #1e3a8a;
    font-size: 14px;
}

.translation-status-ok {
    color: #166534;
    font-weight: 800;
}

.translation-status-warn {
    color: #92400e;
    font-weight: 800;
}

@media (max-width: 900px) {
    .translation-status-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 16px;
}

.supplier-schedule-stack {
    display: grid;
    gap: 18px;
}

.supplier-schedule-flow {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    background: #f8fafc;
}

.supplier-schedule-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.supplier-schedule-header h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.supplier-toggle {
    display: inline-flex;
    background: #e5e7eb;
    border-radius: 10px;
    padding: 4px;
    gap: 4px;
}

.supplier-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.supplier-toggle label {
    margin: 0;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #4b5563;
    cursor: pointer;
}

.supplier-toggle input:checked + label {
    background: #2563eb;
    color: #fff;
}

.supplier-schedule-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.supplier-schedule-meta label {
    margin-bottom: 0;
}

.supplier-meta-card {
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #ffffff;
    padding: 12px 14px;
    min-height: 72px;
}

.supplier-meta-label {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.supplier-meta-value {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
    word-break: break-word;
}

.supplier-meta-status {
    color: #1d4ed8;
}

.supplier-slot-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.supplier-slot-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e0ecff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.supplier-schedule-table-wrap {
    overflow-x: auto;
}

.supplier-schedule-table th,
.supplier-schedule-table td {
    vertical-align: middle;
}

.supplier-schedule-table td:first-child,
.supplier-schedule-table th:first-child {
    width: 80px;
    text-align: center;
}

.supplier-schedule-table input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.supplier-history-wrap {
    margin-top: 18px;
}

.notice-banner {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
}

.supplier-progress-panel {
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #fff;
}

.supplier-progress-head,
.supplier-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.supplier-progress-head {
    margin-bottom: 10px;
}

.supplier-progress-title,
.supplier-progress-percent {
    font-size: 13px;
    font-weight: 700;
}

.supplier-progress-bar {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.supplier-progress-fill {
    height: 100%;
    width: 0;
    background: #2563eb;
    transition: width .25s ease;
}

.supplier-progress-fill.indeterminate {
    width: 45% !important;
    animation: supplier-progress-slide 1.1s ease-in-out infinite;
}

.supplier-progress-fill-green {
    background: #16a34a;
}

.supplier-progress-meta {
    margin-top: 10px;
    font-size: 12px;
    color: #4b5563;
}

.supplier-history-wrap h4 {
    margin: 0 0 10px;
    font-size: 15px;
}

.supplier-history-table {
    font-size: 12px;
}

@keyframes supplier-progress-slide {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(260%); }
}

/* V46 translation layout fix */
.translation-table-wrap {
    margin-top: 14px;
}

.translation-status-card {
    margin-bottom: 12px;
}

#translationTable {
    margin-top: 0;
}

.compact-table {
    max-width: 520px;
}

.compact-table th,
.compact-table td {
    padding: 8px 10px;
}

.category-exclusion-status {
    border-color: #dcfce7;
    background: #f0fdf4;
}

.translation-running-banner {
    border-left: 4px solid #2563eb;
    background: #eff6ff;
    color: #1e3a8a;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.error-banner {
    border-left: 4px solid #dc2626;
    background: #fef2f2;
    color: #991b1b;
}


/* V60 sidebar menu reorder */
.nav .nav-level-2 {
    margin-left: 10px;
    font-weight: 800;
    color: #f9fafb;
    background: rgba(255,255,255,.06);
}

.nav .supplier-node::before {
    content: "> ";
    color: #34d399;
}

.nav-group {
    margin: 4px 0 12px 16px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.14);
}

.nav-subtitle {
    margin: 12px 0 5px;
    color: #9ca3af;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
}

.nav .nav-level-3 {
    margin-left: 0;
    font-size: 12.5px;
    padding: 7px 10px;
    margin-bottom: 3px;
    color: #d1d5db;
}

.nav .nav-level-3::before {
    content: "- ";
    color: #6ee7b7;
    font-weight: 900;
}

.nav a[href="/suppliers/action/generate-catalog"],
.nav a[href="/suppliers/action/catalog"],
.nav a[href="/suppliers/action/excluded"],
.nav a[href="/suppliers/action/costs"],
.nav a[href="/suppliers/action/logs"] {
    margin-left: 10px;
}


/* V61 collapsible sidebar */
.collapsible-nav {
    padding-bottom: 30px;
}

.collapsible-nav .menu-title,
.collapsible-nav .nav-subtitle {
    display: none;
}

.nav-main-link,
.nav-link {
    display: block;
    text-decoration: none;
    color: #e5e7eb;
    border-radius: 10px;
    padding: 9px 12px;
    margin: 4px 0;
    line-height: 1.25;
}

.nav-main-link {
    font-weight: 800;
    background: rgba(255,255,255,.04);
}

.nav-main-link:hover,
.nav-link:hover {
    background: rgba(255,255,255,.08);
}

.nav-details {
    margin: 8px 0;
}

.nav-details summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
    color: #cbd5e1;
    font-weight: 800;
    border-radius: 10px;
    padding: 9px 12px;
    margin: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-details summary::-webkit-details-marker {
    display: none;
}

.nav-details summary::before {
    content: ">";
    display: inline-block;
    transition: transform .15s ease;
    color: #34d399;
    font-size: 12px;
}

.nav-details[open] > summary::before {
    transform: rotate(90deg);
}

.nav-details summary:hover {
    background: rgba(255,255,255,.08);
}

.nav-details.level-1 > summary {
    margin-top: 16px;
    color: #9ca3af;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: transparent;
}

.nav-details.level-2 {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid rgba(255,255,255,.14);
}

.nav-details.level-2 > summary {
    color: #f9fafb;
    font-size: 14px;
    background: rgba(255,255,255,.06);
}

.nav-link.level-2 {
    margin-left: 20px;
    color: #f3f4f6;
    font-weight: 700;
}

.nav-link.level-3 {
    margin-left: 28px;
    color: #d1d5db;
    font-size: 13px;
    padding: 8px 10px;
    position: relative;
}

.nav-link.level-3::before {
    content: "-";
    color: #6ee7b7;
    font-weight: 900;
    margin-right: 7px;
}

.nav-link.level-2:hover,
.nav-link.level-3:hover {
    color: #ffffff;
}


/* V63 Amazon sidebar unified */
.sidebar {
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
    color: #f9fafb;
}

.sidebar .brand {
    color: #ffffff;
    font-weight: 900;
    letter-spacing: .01em;
}

.sidebar .subtitle {
    color: #cbd5e1;
}

/* Base comune per tutte le voci menu */
.collapsible-nav a,
.collapsible-nav summary,
.nav-main-link,
.nav-link {
    font-family: inherit;
    text-shadow: none !important;
    box-shadow: none;
}

/* Dashboard e link principali */
.nav-main-link {
    color: #f9fafb;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
}

/* Livello 1: Fornitori / Catalogo personale / Sistema */
.nav-details.level-1 > summary {
    color: #fbbf24;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .10em;
    padding: 10px 12px;
    margin: 16px 0 6px;
    background: transparent;
}

/* Freccia livello 1 */
.nav-details.level-1 > summary::before {
    color: #fbbf24;
    font-size: 11px;
}

/* Livello 2: Action.pl e voci principali del catalogo/sistema */
.nav-details.level-2 > summary,
.nav-link.level-2 {
    color: #f8fafc;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    padding: 9px 12px;
    margin: 4px 0;
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    text-transform: none;
    letter-spacing: 0;
}

/* Freccia livello 2 */
.nav-details.level-2 > summary::before {
    color: #f59e0b;
    font-size: 11px;
}

/* Box Action.pl */
.nav-details.level-2 {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid rgba(251,191,36,.22);
}

/* Livello 3: sottovoci Action */
.nav-link.level-3 {
    color: #d1d5db;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    padding: 8px 10px;
    margin: 2px 0 2px 24px;
    border-radius: 8px;
    background: transparent;
    text-transform: none;
    letter-spacing: 0;
}

.nav-link.level-3::before {
    content: "-";
    color: #f59e0b;
    margin-right: 8px;
    font-weight: 900;
}

/* Hover uniforme */
.nav-main-link:hover,
.nav-link.level-2:hover,
.nav-link.level-3:hover,
.nav-details.level-2 > summary:hover {
    background: rgba(251,191,36,.12);
    color: #ffffff;
}

.nav-details.level-1 > summary:hover {
    background: rgba(251,191,36,.08);
    color: #fcd34d;
}

/* Stato aperto */
.nav-details[open] > summary {
    color: #fcd34d;
}

/* Evita differenze ereditate dalle vecchie classi */
.nav .nav-level-2,
.nav .nav-level-3,
.nav .supplier-node,
.nav-group,
.nav-subtitle {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: none;
    background: transparent;
}

/* Link Catalogo/Sistema allineati come livello 2 */
.nav-details.level-1 > .nav-link.level-2 {
    margin-left: 20px;
}

/* Scroll menu piÃ¹ pulito */
.sidebar {
    overflow-y: auto;
}

.sidebar::-webkit-scrollbar {
    width: 8px;
}

.sidebar::-webkit-scrollbar-thumb {
    background: rgba(251,191,36,.35);
    border-radius: 8px;
}

.sidebar::-webkit-scrollbar-track {
    background: rgba(255,255,255,.04);
}


/* V64 Amazon clean menu */
/* Override finale: tutti i livelli hanno stile coerente e non ereditano piÃ¹ regole vecchie. */
.amazon-sidebar {
    background: linear-gradient(180deg, #111820 0%, #0b1118 100%) !important;
    color: #f3f4f6 !important;
    overflow-y: auto;
}

.amazon-sidebar .brand {
    color: #ffffff !important;
    font-size: 27px;
    font-weight: 900;
    letter-spacing: .01em;
    text-shadow: none !important;
}

.amazon-sidebar .subtitle {
    color: #c7d0da !important;
    font-size: 14px;
    font-weight: 400;
    text-shadow: none !important;
}

.amazon-nav,
.amazon-nav * {
    font-family: inherit !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

/* Reset completo link/summary */
.amazon-nav a,
.amazon-nav summary {
    text-decoration: none !important;
    list-style: none !important;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.amazon-nav summary::-webkit-details-marker {
    display: none;
}

/* LIVELLO 1: sezioni, tutte uguali */
.amazon-details.level-1 {
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.amazon-details.level-1 > summary {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0 0 6px !important;
    padding: 8px 12px !important;
    border-radius: 8px;
    background: transparent !important;
    color: #fbbf24 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
}

.amazon-details.level-1 > summary::before {
    content: ">";
    display: inline-block;
    color: #fbbf24;
    font-size: 10px;
    transform: rotate(0deg);
    transition: transform .15s ease;
}

.amazon-details.level-1[open] > summary::before {
    transform: rotate(90deg);
}

/* LIVELLO 2: Dashboard, Action.pl, Catalogo, Log ecc. tutti uguali */
.amazon-link.level-2,
.amazon-details.level-2 > summary {
    display: flex !important;
    align-items: center;
    width: calc(100% - 18px);
    min-height: 38px;
    margin: 4px 0 4px 18px !important;
    padding: 9px 12px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.055) !important;
    color: #f9fafb !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.amazon-details.level-2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.amazon-details.level-2 > summary::before {
    content: ">";
    display: inline-block;
    color: #f59e0b;
    font-size: 10px;
    margin-right: 8px;
    transform: rotate(0deg);
    transition: transform .15s ease;
}

.amazon-details.level-2[open] > summary::before {
    transform: rotate(90deg);
}

/* LIVELLO 3: sottovoci Action, tutte uguali */
.amazon-link.level-3 {
    display: flex !important;
    align-items: center;
    width: calc(100% - 42px);
    min-height: 32px;
    margin: 2px 0 2px 42px !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #d6dbe1 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.amazon-link.level-3::before {
    content: "-";
    color: #f59e0b;
    margin-right: 8px;
    font-size: 13px;
    font-weight: 900;
}

/* Hover coerente */
.amazon-link.level-2:hover,
.amazon-details.level-2 > summary:hover,
.amazon-link.level-3:hover {
    background: rgba(245,158,11,.16) !important;
    color: #ffffff !important;
}

.amazon-details.level-1 > summary:hover {
    background: rgba(245,158,11,.08) !important;
    color: #fcd34d !important;
}

/* Stato aperto */
.amazon-details[open] > summary {
    color: #fcd34d !important;
}

/* Disattiva vecchie regole del menu che causavano stili diversi */
.amazon-sidebar .nav-main-link,
.amazon-sidebar .nav-link,
.amazon-sidebar .nav-level-2,
.amazon-sidebar .nav-level-3,
.amazon-sidebar .supplier-node,
.amazon-sidebar .nav-group,
.amazon-sidebar .nav-subtitle,
.amazon-sidebar .child {
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0;
}

/* Scrollbar stile Amazon */
.amazon-sidebar::-webkit-scrollbar {
    width: 8px;
}

.amazon-sidebar::-webkit-scrollbar-thumb {
    background: rgba(245,158,11,.45);
    border-radius: 8px;
}

.amazon-sidebar::-webkit-scrollbar-track {
    background: rgba(255,255,255,.04);
}


/* V65 Amazon active only menu */
/* Menu pulito: nessun riquadro fisso sulle voci non attive. */
.amazon-link.level-2,
.amazon-details.level-2 > summary {
    background: transparent !important;
    border: 1px solid transparent !important;
}

.amazon-link.level-3 {
    background: transparent !important;
    border: 1px solid transparent !important;
}

/* Sfondo solo sulla pagina attiva */
.amazon-link.active {
    background: rgba(245,158,11,.20) !important;
    border: 1px solid rgba(245,158,11,.32) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Hover leggero, senza creare tanti riquadri fissi */
.amazon-link.level-2:hover,
.amazon-details.level-2 > summary:hover,
.amazon-link.level-3:hover {
    background: rgba(245,158,11,.10) !important;
    border-color: rgba(245,158,11,.16) !important;
    color: #ffffff !important;
}

/* Action.pl resta testo di livello 2, non blocco evidenziato fisso */
.amazon-details.level-2 > summary {
    color: #f9fafb !important;
}

/* Le sezioni livello 1 restano solo titoli */
.amazon-details.level-1 > summary {
    background: transparent !important;
    border: 0 !important;
}

/* Spaziatura piÃ¹ uniforme */
.amazon-link.level-2 {
    min-height: 34px;
}

.amazon-link.level-3 {
    min-height: 30px;
}


/* V66 catalog filters table */
.catalog-filter-form {
    margin-top: 14px;
}

.catalog-filter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 12px;
}

.catalog-filter-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: #475569;
    font-weight: 800;
}

.catalog-filter-grid label.wide {
    grid-column: span 2;
}

.catalog-filter-grid input {
    width: 100%;
    min-height: 36px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 13px;
}

.catalog-result-bar {
    margin-bottom: 12px;
    color: #334155;
}

.catalog-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.catalog-table {
    min-width: 1450px;
    table-layout: fixed;
}

.catalog-table th {
    position: sticky;
    top: 0;
    background: #f8fafc;
    z-index: 2;
}

.catalog-table th a {
    color: #111827;
    text-decoration: none;
    font-weight: 900;
}

.catalog-table th a:hover {
    color: #f59e0b;
}

.catalog-table th:nth-child(1),
.catalog-table td:nth-child(1) { width: 110px; }

.catalog-table th:nth-child(2),
.catalog-table td:nth-child(2) { width: 130px; }

.catalog-table th:nth-child(3),
.catalog-table td:nth-child(3) { width: 150px; }

.catalog-table th:nth-child(4),
.catalog-table td:nth-child(4) { width: 360px; }

.catalog-table th:nth-child(5),
.catalog-table td:nth-child(5),
.catalog-table th:nth-child(6),
.catalog-table td:nth-child(6),
.catalog-table th:nth-child(7),
.catalog-table td:nth-child(7),
.catalog-table th:nth-child(8),
.catalog-table td:nth-child(8),
.catalog-table th:nth-child(9),
.catalog-table td:nth-child(9) {
    width: 135px;
    text-align: right;
}

.catalog-subtext {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .catalog-filter-grid {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .catalog-filter-grid label.wide {
        grid-column: span 2;
    }
}

.amazon-products-table-wrap {
    overflow-x: auto;
    overflow-y: auto;
}

.amazon-products-table {
    min-width: 1912px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed !important;
}

.amazon-products-table th,
.amazon-products-table td {
    padding: 10px 10px;
    vertical-align: top;
    border-bottom: 1px solid #e5e7eb;
    color: #111827;
    text-align: left;
}

.amazon-products-table th {
    position: sticky;
    top: 0;
    background: #f8fafc;
    z-index: 2;
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
}

.amazon-products-table th a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    width: 100%;
    flex-wrap: wrap;
}

.amazon-products-table td {
    word-break: break-word;
}

.amazon-products-table th:nth-child(1),
.amazon-products-table td:nth-child(1) {
    width: 90px;
    min-width: 90px;
    text-align: center;
}

.amazon-products-table th:nth-child(2),
.amazon-products-table td:nth-child(2) {
    width: 130px;
    min-width: 130px;
    text-align: left;
}

.amazon-products-table th:nth-child(3),
.amazon-products-table td:nth-child(3) {
    width: 150px;
    min-width: 150px;
    text-align: left;
}

.amazon-products-table th:nth-child(4),
.amazon-products-table td:nth-child(4) {
    width: 150px;
    min-width: 150px;
    text-align: left;
}

.amazon-products-table th:nth-child(5),
.amazon-products-table td:nth-child(5) {
    width: 330px;
    min-width: 330px;
    text-align: left;
}

.amazon-products-table th:nth-child(6),
.amazon-products-table td:nth-child(6) {
    width: 160px;
    min-width: 160px;
    text-align: left !important;
}

.amazon-products-table th:nth-child(6) a {
    justify-content: flex-start !important;
    text-align: left !important;
}

.amazon-products-table th:nth-child(8),
.amazon-products-table td:nth-child(8),
.amazon-products-table th:nth-child(9),
.amazon-products-table td:nth-child(9) {
    width: 160px;
    min-width: 160px;
}

.amazon-products-table th:nth-child(10),
.amazon-products-table td:nth-child(10) {
    width: 180px;
    min-width: 180px;
}

.amazon-products-table th:nth-child(7),
.amazon-products-table td:nth-child(7) {
    width: 140px;
    min-width: 140px;
}

.amazon-products-table th:nth-child(11),
.amazon-products-table td:nth-child(11) {
    width: 170px;
    min-width: 170px;
    text-align: center;
}

.amazon-products-table th:nth-child(12),
.amazon-products-table td:nth-child(12) {
    width: 130px;
    min-width: 130px;
    text-align: center;
}

.amazon-products-table th:nth-child(11),
.amazon-products-table th:nth-child(12) {
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

.amazon-products-table th:nth-child(11) a,
.amazon-products-table th:nth-child(12) a,
.amazon-products-table th:nth-child(12) {
    justify-content: center;
    text-align: center;
}

.amazon-products-table td:nth-child(11),
.amazon-products-table td:nth-child(12) {
    white-space: nowrap;
}

.amazon-products-table input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #2563eb;
    cursor: pointer;
    display: inline-block;
}

.amazon-products-table input[type="checkbox"]:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}


/* V67 transport catalog */
.transport-catalog-table {
    min-width: 2250px;
}

.transport-catalog-table th:nth-child(4),
.transport-catalog-table td:nth-child(4) {
    width: 360px;
    text-align: left;
}

.transport-catalog-table th:nth-child(1),
.transport-catalog-table td:nth-child(1),
.transport-catalog-table th:nth-child(2),
.transport-catalog-table td:nth-child(2),
.transport-catalog-table th:nth-child(3),
.transport-catalog-table td:nth-child(3) {
    text-align: left;
}

.transport-catalog-table th:nth-child(n+5),
.transport-catalog-table td:nth-child(n+5) {
    width: 135px;
    text-align: right;
}

.transport-catalog-table th:nth-child(15),
.transport-catalog-table td:nth-child(15) {
    width: 145px;
}


/* V68 sales/profit catalog */
.transport-catalog-table {
    min-width: 2600px;
}

.transport-catalog-table th:nth-child(7),
.transport-catalog-table td:nth-child(7),
.transport-catalog-table th:nth-child(8),
.transport-catalog-table td:nth-child(8),
.transport-catalog-table th:nth-child(9),
.transport-catalog-table td:nth-child(9) {
    width: 130px;
    text-align: right;
}


/* V69 broker catalog column */
.transport-catalog-table {
    min-width: 2720px;
}


/* V70 catalog layout fix */
.catalog-filter-panel {
    padding-bottom: 22px;
}

.catalog-filter-form-v70 {
    margin-top: 14px;
}

.catalog-filter-section {
    margin-top: 14px;
}

.catalog-filter-section h3 {
    margin: 0 0 10px;
    font-size: 14px;
    color: #111827;
}

.catalog-filter-grid-v70 {
    display: grid !important;
    gap: 12px !important;
    align-items: end;
}

.catalog-filter-grid-v70.main-filters {
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
}

.catalog-filter-grid-v70.numeric-filters {
    grid-template-columns: repeat(6, minmax(130px, 1fr)) !important;
}

.catalog-filter-grid-v70 label {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    min-width: 0 !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.catalog-filter-grid-v70 label span {
    display: block;
    min-height: 14px;
    white-space: nowrap;
}

.catalog-filter-grid-v70 input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    box-sizing: border-box !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    background: #ffffff !important;
}

.catalog-filter-grid-v70 .span-2 {
    grid-column: span 2;
}

.catalog-filter-grid-v70 .span-3 {
    grid-column: span 3;
}

.catalog-advanced-filters {
    margin-top: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 14px;
    background: #f8fafc;
}

.catalog-advanced-filters summary {
    cursor: pointer;
    font-weight: 900;
    color: #111827;
    list-style: none;
}

.catalog-advanced-filters summary::-webkit-details-marker {
    display: none;
}

.catalog-advanced-filters summary::before {
    content: ">";
    display: inline-block;
    margin-right: 8px;
    color: #f59e0b;
    transition: transform .15s ease;
}

.catalog-advanced-filters[open] summary::before {
    transform: rotate(90deg);
}

.catalog-filter-actions {
    margin-top: 16px;
}

.catalog-results-panel {
    padding-top: 20px;
}

.catalog-result-bar {
    margin-bottom: 14px;
    color: #334155;
}

.catalog-table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
}

.catalog-table-v70 {
    min-width: 2750px !important;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 12px;
}

.catalog-table-v70 th,
.catalog-table-v70 td {
    padding: 9px 10px !important;
    vertical-align: top;
    border-bottom: 1px solid #e5e7eb;
}

.catalog-table-v70 th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc !important;
    color: #111827;
    font-size: 11px !important;
    line-height: 1.15;
    text-align: right;
    white-space: normal;
}

.catalog-table-v70 th a {
    color: #111827 !important;
    text-decoration: none !important;
    display: inline-flex;
    gap: 4px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    font-weight: 900;
}

.catalog-table-v70 th a:hover {
    color: #f59e0b !important;
}

.catalog-table-v70 td {
    text-align: right;
    color: #111827;
}

.catalog-table-v70 .col-supplier,
.catalog-table-v70 .col-sku,
.catalog-table-v70 .col-ean,
.catalog-table-v70 .col-title,
.catalog-table-v70 td:nth-child(1),
.catalog-table-v70 td:nth-child(2),
.catalog-table-v70 td:nth-child(3),
.catalog-table-v70 td:nth-child(4) {
    text-align: left !important;
}

.catalog-table-v70 .col-supplier,
.catalog-table-v70 td:nth-child(1) { width: 95px !important; }

.catalog-table-v70 .col-sku,
.catalog-table-v70 td:nth-child(2) { width: 145px !important; }

.catalog-table-v70 .col-ean,
.catalog-table-v70 td:nth-child(3) { width: 145px !important; }

.catalog-table-v70 .col-title,
.catalog-table-v70 td:nth-child(4) { width: 390px !important; }

.catalog-table-v70 th:nth-child(n+5),
.catalog-table-v70 td:nth-child(n+5) {
    width: 120px !important;
}

.catalog-table-v70 tbody tr:hover {
    background: #fffbeb;
}

.catalog-subtext {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 10.5px;
    font-weight: 400;
    line-height: 1.25;
}

@media (max-width: 1400px) {
    .catalog-filter-grid-v70.numeric-filters {
        grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    }
}

@media (max-width: 1100px) {
    .catalog-filter-grid-v70.main-filters,
    .catalog-filter-grid-v70.numeric-filters {
        grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    }

    .catalog-filter-grid-v70 .span-2,
    .catalog-filter-grid-v70 .span-3 {
        grid-column: span 2;
    }
}


/* V72 supplier price and volumetric fix */
.catalog-table-v70,
.transport-catalog-table {
    min-width: 2850px !important;
}


/* V73 customer tiers and full headers */
.catalog-table-v70,
.transport-catalog-table {
    min-width: 3150px !important;
}

.catalog-table-v70 th {
    font-size: 10.5px !important;
}


/* V77 remove margin ui and catalog layout hard fix */

/* La tabella larga non deve piÃ¹ allargare tutta la pagina:
   lo scroll orizzontale deve rimanere dentro il contenitore tabella. */
.main {
    min-width: 0 !important;
    overflow-x: hidden !important;
}

.panel {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.catalog-filter-panel {
    overflow: visible !important;
}

.catalog-results-panel {
    overflow: hidden !important;
}

.catalog-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
}

/* Filtri catalogo piÃ¹ ordinati */
.catalog-filter-form-v70 {
    width: 100% !important;
    max-width: 100% !important;
}

.catalog-filter-grid-v70 {
    width: 100% !important;
    max-width: 100% !important;
}

.catalog-filter-grid-v70.main-filters {
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
}

.catalog-filter-grid-v70.numeric-filters {
    grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
}

.catalog-filter-grid-v70 label {
    min-width: 0 !important;
}

.catalog-filter-grid-v70 input,
.catalog-filter-grid-v70 select,
.catalog-filter-grid-v70 textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.catalog-filter-grid-v70 .span-2 {
    grid-column: span 2 !important;
}

.catalog-filter-grid-v70 .span-3 {
    grid-column: span 3 !important;
}

/* I filtri numerici avanzati partono chiusi: pagina piÃ¹ pulita. */
.catalog-advanced-filters {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Tabella: mantieni larghezza interna, ma non allargare la pagina. */
.catalog-table-v70,
.transport-catalog-table {
    width: max-content !important;
    min-width: 3150px !important;
    max-width: none !important;
}

/* Header piÃ¹ ordinati */
.catalog-table-v70 th {
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.catalog-table-v70 th a {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
    line-height: 1.12 !important;
}

.catalog-table-v70 th a span {
    display: inline-block !important;
}

/* Evita righe inutilmente enormi */
.catalog-table-v70 td {
    line-height: 1.22 !important;
}

.catalog-table-v70 .catalog-subtext {
    line-height: 1.18 !important;
}

@media (max-width: 1400px) {
    .catalog-filter-grid-v70.main-filters,
    .catalog-filter-grid-v70.numeric-filters {
        grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    }

    .catalog-filter-grid-v70 .span-2,
    .catalog-filter-grid-v70 .span-3 {
        grid-column: span 2 !important;
    }
}


/* V78 catalog horizontal scrollbar */
.catalog-scroll-help {
    margin: 10px 0 8px;
    color: #64748b;
    font-size: 13px;
}

.catalog-scroll-top {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    height: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.catalog-scroll-top-inner {
    height: 1px;
}

.catalog-scroll-top::-webkit-scrollbar,
.catalog-table-wrap::-webkit-scrollbar {
    height: 14px;
}

.catalog-scroll-top::-webkit-scrollbar-track,
.catalog-table-wrap::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 10px;
}

.catalog-scroll-top::-webkit-scrollbar-thumb,
.catalog-table-wrap::-webkit-scrollbar-thumb {
    background: #f59e0b;
    border-radius: 10px;
    border: 3px solid #e5e7eb;
}

.catalog-scroll-top::-webkit-scrollbar-thumb:hover,
.catalog-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #d97706;
}

/* Mantiene lo scroll dentro la tabella, ma rende il bordo piÃ¹ evidente. */
.catalog-table-wrap {
    overflow-x: auto !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 260px);
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
}

/* Header sticky mentre scorri verticalmente dentro la tabella. */
.catalog-table-v70 th {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
}

/* Prime colonne leggermente piÃ¹ leggibili. */
.catalog-table-v70 td:nth-child(1),
.catalog-table-v70 td:nth-child(2),
.catalog-table-v70 td:nth-child(3),
.catalog-table-v70 td:nth-child(4) {
    background: #ffffff;
}

.catalog-table-v70 tbody tr:hover td {
    background: #fffbeb;
}


/* V79 visible top scrollbar fix */
.catalog-scroll-top {
    display: block !important;
    width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    margin: 8px 0 12px 0 !important;
    box-sizing: border-box !important;
}

.catalog-scroll-top-inner {
    display: block !important;
    width: 3300px;
    height: 1px !important;
}

.catalog-scroll-top::-webkit-scrollbar {
    height: 14px !important;
}

.catalog-scroll-top::-webkit-scrollbar-track {
    background: #e5e7eb !important;
    border-radius: 10px !important;
}

.catalog-scroll-top::-webkit-scrollbar-thumb {
    background: #f59e0b !important;
    border-radius: 10px !important;
    border: 3px solid #e5e7eb !important;
}

.catalog-scroll-top::-webkit-scrollbar-thumb:hover {
    background: #d97706 !important;
}


/* V80 catalog table background fix */

/* Il pannello risultati resta largo quanto la pagina,
   mentre lo sfondo bianco deve continuare dentro lo scroll orizzontale. */
.catalog-results-panel {
    background: #ffffff !important;
    overflow: hidden !important;
}

/* Lo scroll diventa il vero contenitore visivo della tabella. */
.catalog-table-wrap {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
}

/* La tabella stessa porta lo sfondo fino alla sua larghezza completa. */
.catalog-table-v70,
.transport-catalog-table {
    background: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Celle e header con sfondo esplicito:
   quando si scorre a destra non compare il grigio della pagina dietro. */
.catalog-table-v70 thead,
.catalog-table-v70 tbody,
.catalog-table-v70 tr,
.catalog-table-v70 th,
.catalog-table-v70 td {
    background-color: #ffffff !important;
}

/* Header leggermente distinto, ma sempre pieno su tutta la tabella. */
.catalog-table-v70 th {
    background-color: #f8fafc !important;
}

/* Hover senza creare buchi grigi. */
.catalog-table-v70 tbody tr:hover td {
    background-color: #fffbeb !important;
}

/* La barra superiore deve avere la stessa logica della tabella, non piÃ¹ larga. */
.catalog-scroll-top {
    background: #ffffff !important;
}

.catalog-scroll-top-inner {
    width: 3150px;
}


/* V81 catalog table scroll alignment fix */
/* Fix mirato sul Catalogo: header/celle allineati e scroll completo. */

.catalog-results-panel {
    overflow: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.catalog-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    max-height: calc(100vh - 285px) !important;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
}

/* La tabella ha una larghezza fissa coerente con il colgroup.
   In questo modo lo scroll arriva realmente fino all'ultima colonna. */
.catalog-table-v70,
.transport-catalog-table {
    table-layout: fixed !important;
    width: 3320px !important;
    min-width: 3320px !important;
    max-width: 3320px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

/* Annulla le vecchie larghezze nth-child che causavano disallineamento. */
.catalog-table-v70 th,
.catalog-table-v70 td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 9px 10px !important;
    vertical-align: top !important;
    border-bottom: 1px solid #e5e7eb !important;
    background-color: #ffffff !important;
    overflow-wrap: anywhere !important;
}

/* Larghezze reali delle colonne. */
.catalog-table-v70 col.cat-col-supplier { width: 105px !important; }
.catalog-table-v70 col.cat-col-sku { width: 150px !important; }
.catalog-table-v70 col.cat-col-ean { width: 150px !important; }
.catalog-table-v70 col.cat-col-title { width: 470px !important; }
.catalog-table-v70 col.cat-col-supplier-price { width: 135px !important; }
.catalog-table-v70 col.cat-col-amazon-price { width: 135px !important; }
.catalog-table-v70 col.cat-col-amazon-fee { width: 145px !important; }
.catalog-table-v70 col.cat-col-monthly-sold { width: 150px !important; }
.catalog-table-v70 col.cat-col-profit-gross { width: 125px !important; }
.catalog-table-v70 col.cat-col-profit-percent { width: 120px !important; }
.catalog-table-v70 col.cat-col-broker { width: 125px !important; }
.catalog-table-v70 col.cat-col-supplier-transport { width: 160px !important; }
.catalog-table-v70 col.cat-col-customer-transport { width: 160px !important; }
.catalog-table-v70 col.cat-col-transport-total { width: 145px !important; }
.catalog-table-v70 col.cat-col-weight { width: 125px !important; }
.catalog-table-v70 col.cat-col-supplier-vol { width: 165px !important; }
.catalog-table-v70 col.cat-col-customer-vol { width: 165px !important; }
.catalog-table-v70 col.cat-col-supplier-chargeable { width: 165px !important; }
.catalog-table-v70 col.cat-col-customer-chargeable { width: 165px !important; }
.catalog-table-v70 col.cat-col-stock { width: 140px !important; }

.catalog-table-v70 thead,
.catalog-table-v70 tbody,
.catalog-table-v70 tr {
    background-color: #ffffff !important;
}

.catalog-table-v70 th {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    background-color: #f8fafc !important;
    color: #111827 !important;
    font-size: 10.8px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: right !important;
}

.catalog-table-v70 th a {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;
    color: #111827 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

.catalog-table-v70 th:nth-child(1),
.catalog-table-v70 th:nth-child(2),
.catalog-table-v70 th:nth-child(3),
.catalog-table-v70 th:nth-child(4),
.catalog-table-v70 td:nth-child(1),
.catalog-table-v70 td:nth-child(2),
.catalog-table-v70 td:nth-child(3),
.catalog-table-v70 td:nth-child(4) {
    text-align: left !important;
}

.catalog-table-v70 th:nth-child(1) a,
.catalog-table-v70 th:nth-child(2) a,
.catalog-table-v70 th:nth-child(3) a,
.catalog-table-v70 th:nth-child(4) a {
    justify-content: flex-start !important;
}

.catalog-table-v70 td:nth-child(n+5) {
    text-align: right !important;
    white-space: normal !important;
}

.catalog-table-v70 td:nth-child(4) {
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.catalog-table-v70 tbody tr:hover td {
    background-color: #fffbeb !important;
}

.catalog-subtext {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
}

/* Barra scroll superiore: stessa larghezza reale della tabella, nessun taglio. */
.catalog-scroll-top {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    margin: 8px 0 12px 0 !important;
    box-sizing: border-box !important;
}

.catalog-scroll-top-inner {
    display: block !important;
    width: 3320px !important;
    height: 1px !important;
}

/* Scrollbar visibile e coerente. */
.catalog-scroll-top::-webkit-scrollbar,
.catalog-table-wrap::-webkit-scrollbar {
    height: 14px !important;
}

.catalog-scroll-top::-webkit-scrollbar-track,
.catalog-table-wrap::-webkit-scrollbar-track {
    background: #e5e7eb !important;
    border-radius: 10px !important;
}

.catalog-scroll-top::-webkit-scrollbar-thumb,
.catalog-table-wrap::-webkit-scrollbar-thumb {
    background: #f59e0b !important;
    border-radius: 10px !important;
    border: 3px solid #e5e7eb !important;
}

.catalog-scroll-top::-webkit-scrollbar-thumb:hover,
.catalog-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #d97706 !important;
}


/* V82 catalog scroll reaches end */
/* Aggiunge spazio finale tecnico: l'ultima colonna non rimane piÃ¹ nascosta/tagliata. */

.catalog-results-panel,
.panel:has(#catalogTable) {
    overflow: visible !important;
}

.catalog-table-wrap {
    padding-right: 0 !important;
    scroll-padding-right: 0 !important;
}

/* Larghezza leggermente maggiore della somma colonne reali + spacer finale. */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    table-layout: fixed !important;
    width: 3540px !important;
    min-width: 3540px !important;
    max-width: 3540px !important;
}

/* Mantiene la barra superiore sincronizzata e con spazio sufficiente. */
.catalog-scroll-top-inner {
    width: 3540px !important;
    min-width: 3540px !important;
}

/* Nessuno spacer finale artificiale: lo scroll deve finire sull'ultima colonna reale. */


.info-box {
    margin: 12px 0 20px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #7c2d12;
    font-size: 13px;
    line-height: 1.5;
}

.info-box code {
    background: rgba(124,45,18,.08);
    padding: 2px 6px;
    border-radius: 6px;
}


/* V86 simplified weight columns */
/* Catalogo: peso reale, peso volumetrico e peso tassabile sono unici.
   Rimossi i doppioni fornitore/cliente. */

.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 3210px !important;
    min-width: 3210px !important;
    max-width: 3210px !important;
}

.catalog-scroll-top-inner {
    width: 3210px !important;
    min-width: 3210px !important;
}

/* Nuove colonne peso semplificate */
.catalog-table-v70 col.cat-col-weight { width: 125px !important; }
.catalog-table-v70 col.cat-col-volumetric { width: 155px !important; }
.catalog-table-v70 col.cat-col-chargeable { width: 155px !important; }
.catalog-table-v70 col.cat-col-stock { width: 140px !important; }

/* Vecchie colonne doppie non piÃ¹ usate */
.catalog-table-v70 col.cat-col-supplier-vol,
.catalog-table-v70 col.cat-col-customer-vol,
.catalog-table-v70 col.cat-col-supplier-chargeable,
.catalog-table-v70 col.cat-col-customer-chargeable {
    width: 0 !important;
}

/* Mantiene leggibile la zona pesi */
.catalog-table-v70 th:nth-child(15),
.catalog-table-v70 th:nth-child(16),
.catalog-table-v70 th:nth-child(17),
.catalog-table-v70 td:nth-child(15),
.catalog-table-v70 td:nth-child(16),
.catalog-table-v70 td:nth-child(17) {
    text-align: right !important;
    background-color: #fff7ed !important;
}


/* V88 supplier context */
.supplier-context-panel {
    border-left: 4px solid #f59e0b;
    background: #fff7ed;
}

.supplier-context-panel strong {
    color: #7c2d12;
}

.supplier-context-panel .muted {
    margin-bottom: 0;
}


/* V89 supplier apply selector */
.supplier-apply-box {
    margin: 18px 0 26px;
    padding: 16px;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    background: #fffbeb;
}

.supplier-apply-box h2 {
    margin-top: 0;
}

.supplier-checkbox-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.supplier-checkbox {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 14px;
    border: 1px solid #fbbf24;
    border-radius: 12px;
    background: #ffffff;
    min-width: 230px;
    cursor: pointer;
}

.supplier-checkbox input {
    margin-top: 3px;
}

.supplier-checkbox span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.supplier-checkbox small {
    color: #64748b;
    font-size: 12px;
}


/* V90 active supplier selector and general dashboard */
.supplier-active-selector-box {
    margin: 18px 0 26px;
    padding: 16px;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    background: #fff7ed;
}

.supplier-active-selector-box h2 {
    margin-top: 0;
}

.supplier-active-selector-form select {
    min-width: 260px;
    max-width: 420px;
}


/* V92 remove weight columns background */
/* Rimuove il colore beige dalle colonne peso nel Catalogo. */
.catalog-table-v70 th:nth-child(15),
.catalog-table-v70 th:nth-child(16),
.catalog-table-v70 th:nth-child(17),
.catalog-table-v70 td:nth-child(15),
.catalog-table-v70 td:nth-child(16),
.catalog-table-v70 td:nth-child(17) {
    background-color: #ffffff !important;
}

/* Mantiene l'header standard uguale alle altre colonne. */
.catalog-table-v70 thead th:nth-child(15),
.catalog-table-v70 thead th:nth-child(16),
.catalog-table-v70 thead th:nth-child(17) {
    background-color: #f8fafc !important;
}


/* V96 customer tiers and extra commission */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 3350px !important;
    min-width: 3350px !important;
    max-width: 3350px !important;
}

.catalog-scroll-top-inner {
    width: 3350px !important;
    min-width: 3350px !important;
}

.catalog-table-v70 col.cat-col-extra-commission {
    width: 145px !important;
}


/* V101 catalog net/gross switch safe */
.catalog-price-mode-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 5px;
    border-radius: 999px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    font-size: 13px;
}

.catalog-price-mode-switch span {
    color: #7c2d12;
    font-weight: 800;
    padding: 0 6px;
}

.catalog-price-mode-switch a {
    text-decoration: none;
    color: #7c2d12;
    padding: 7px 11px;
    border-radius: 999px;
    font-weight: 700;
}

.catalog-price-mode-switch a.active {
    background: #f59e0b;
    color: #ffffff;
}

.catalog-price-mode-switch a:hover {
    background: #fed7aa;
    color: #7c2d12;
}

.catalog-price-mode-switch a.active:hover {
    background: #d97706;
    color: #ffffff;
}


/* V102 catalog switch labels */
.catalog-price-mode-switch {
    gap: 4px;
}

.catalog-price-mode-switch span:empty {
    display: none;
}


/* V103 catalog switch above table */
.catalog-price-toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin: 12px 0 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

.catalog-price-toolbar span {
    color: #475569;
    font-size: 13px;
    font-weight: 800;
}

.catalog-price-toolbar .catalog-price-mode-switch {
    margin-left: 0;
}


/* V104 move switch top-right outside scroll area */
.catalog-price-toolbar {
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin: 8px 0 10px;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
}

.catalog-price-toolbar span {
    color: #475569;
    font-size: 13px;
    font-weight: 800;
}

.catalog-price-toolbar .catalog-price-mode-switch {
    margin-left: 0;
}


/* V105 catalog switch in results bar */
.catalog-result-bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.catalog-price-switch-inline {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 5px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    white-space: nowrap !important;
}

.catalog-price-switch-inline a {
    text-decoration: none !important;
    color: #7c2d12 !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
}

.catalog-price-switch-inline a.active {
    background: #f59e0b !important;
    color: #ffffff !important;
}

.catalog-price-switch-inline a:hover {
    background: #fed7aa !important;
    color: #7c2d12 !important;
}

.catalog-price-switch-inline a.active:hover {
    background: #d97706 !important;
    color: #ffffff !important;
}


/* V106 Amazon SP-API automatic base */
.small-value {
    font-size: 20px !important;
    word-break: break-word;
}

.progress-shell {
    width: 100%;
    height: 18px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    margin: 14px 0;
}

.progress-bar {
    height: 100%;
    background: #f59e0b;
    transition: width .3s ease;
}


/* V108 Amazon clean credentials UI */
.amazon-clean-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}


/* V117 Amazon progress live safe */
.amazon-request-settings-grid {
    margin-top: 8px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f8fafc;
}

#amazonMatchProgressBar {
    min-width: 0;
}


/* V119 Amazon settings visible */
.amazon-settings-panel {
    border: 2px solid #bfdbfe;
}

.amazon-settings-panel h2 {
    margin-bottom: 8px;
}

.amazon-request-settings-grid {
    margin-top: 12px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fafc;
}


/* V120 Amazon full catalog packages */
.amazon-settings-panel {
    border: 2px solid #bfdbfe;
}

.amazon-request-settings-grid {
    margin-top: 12px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fafc;
}


/* V121 Amazon rate limit alerts */
.amazon-dashboard-alert {
    margin: 12px 0 16px;
}

.small-value {
    font-size: 18px !important;
    word-break: break-word;
}


/* V122 Amazon request delay */
.amazon-request-settings-grid label {
    min-width: 220px;
}


/* V125 Amazon summary simple */
.amazon-asin-summary-panel {
    border: 2px solid #d1fae5;
}
.amazon-asin-summary-panel .card .muted {
    margin-top: 8px;
    font-size: 13px;
}


/* V129 Amazon single page manual stop */
.amazon-live-panel {
    border: 2px solid #fde68a;
}

.amazon-live-panel .info-box {
    margin-top: 14px;
}


/* V130 start stop match buttons */
.btn.red {
    background: #dc2626;
    color: #ffffff;
}

.btn.red:hover {
    background: #b91c1c;
}

.amazon-match-actions {
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}


/* V131 match controls live panel */
.amazon-live-panel .amazon-match-actions {
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}


/* V132 Amazon page clean single */
.amazon-live-panel {
    border: 2px solid #fde68a;
}

.amazon-asin-summary-panel {
    border: 2px solid #d1fae5;
}

.amazon-settings-panel {
    border: 2px solid #bfdbfe;
}

.amazon-match-actions {
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn.red {
    background: #dc2626;
    color: #ffffff;
}

.btn.red:hover {
    background: #b91c1c;
}


/* V136 Amazon clean order */
.amazon-live-panel {
    border: 2px solid #fde68a;
}

.amazon-asin-summary-panel {
    border: 2px solid #d1fae5;
}

.amazon-settings-panel {
    border: 2px solid #bfdbfe;
}

.amazon-match-actions {
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn.red {
    background: #dc2626;
    color: #ffffff;
}

.btn.red:hover {
    background: #b91c1c;
}


/* V137 catalog ASIN clickable */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 3490px !important;
    min-width: 3490px !important;
    max-width: 3490px !important;
}

.catalog-scroll-top-inner {
    width: 3490px !important;
    min-width: 3490px !important;
}

.catalog-table-v70 col.cat-col-asin {
    width: 135px !important;
}

.catalog-table-v70 .col-asin,
.catalog-table-v70 td.col-asin {
    width: 135px !important;
    text-align: left !important;
}

.catalog-table-v70 .col-title,
.catalog-table-v70 td.col-title {
    width: 470px !important;
    text-align: left !important;
}

.catalog-table-v70 .asin-link {
    color: #2563eb !important;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.catalog-table-v70 .asin-link:hover {
    text-decoration: underline;
}


/* V138 catalog title header align */
.catalog-table-v70 th.col-title,
.catalog-table-v70 td.col-title {
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-asin,
.catalog-table-v70 td.col-asin {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
}


/* V139 catalog title left align */
.catalog-table-v70 th.col-title,
.catalog-table-v70 th.col-title a,
.catalog-table-v70 td.col-title {
    text-align: left !important;
}

.catalog-table-v70 th.col-title {
    padding-left: 14px !important;
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
}

.catalog-table-v70 th.col-title a {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: auto !important;
}

.catalog-table-v70 td.col-title {
    padding-left: 14px !important;
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
}

.catalog-table-v70 th:nth-child(5),
.catalog-table-v70 td:nth-child(5) {
    text-align: left !important;
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
}


/* V141 Amazon official data catalog fix */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 3900px !important;
    min-width: 3900px !important;
    max-width: 3900px !important;
}

.catalog-scroll-top-inner {
    width: 3900px !important;
    min-width: 3900px !important;
}

.catalog-table-v70 col.cat-col-buy-box {
    width: 120px !important;
}

.catalog-table-v70 col.cat-col-best-seller {
    width: 180px !important;
}

.catalog-table-v70 col.cat-col-bsr {
    width: 170px !important;
}


/* V143 Amazon data live panel */
.amazon-data-live-panel {
    border: 2px solid #c7d2fe;
}


/* V144 Amazon full update */
.amazon-live-panel {
    border: 2px solid #86efac;
}


/* V152 Amazon total reset button */
.btn.danger-outline {
    background: #ffffff;
    color: #b91c1c;
    border: 2px solid #dc2626;
}

.btn.danger-outline:hover {
    background: #fee2e2;
    color: #991b1b;
}


/* V154 manual ASIN import/export */
.inline-upload-form {
    margin-top: 14px;
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f8fafc;
}

.inline-upload-form label {
    font-weight: 700;
}

.inline-upload-form input[type="file"] {
    display: block;
    margin-top: 6px;
}


/* V157 unified Amazon panel */
.amazon-section-subtitle {
    margin: 18px 0 10px;
    font-size: 18px;
    font-weight: 900;
}

.amazon-unified-summary-grid {
    margin-top: 8px;
    margin-bottom: 16px;
}

.amazon-unified-summary-grid .card {
    border-left: 4px solid #10b981;
}

.amazon-unified-note {
    margin-bottom: 16px;
}

.amazon-live-panel {
    border: 2px solid #86efac;
}


/* V160 Amazon single module */
.amazon-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 14px 0 8px;
    font-size: 16px;
}

#amazonUnifiedPercent {
    font-weight: 900;
    font-size: 24px;
    margin-left: 10px;
}

.amazon-green-progress-shell {
    height: 16px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 18px;
}

.amazon-green-progress-bar {
    height: 100%;
    background: #16a34a !important;
    border-radius: 999px;
    transition: width 0.4s ease;
}

.amazon-single-grid .card {
    border-left: 4px solid #22c55e;
}

.amazon-manual-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.amazon-manual-box {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    background: #f8fafc;
}

.amazon-manual-box h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

@media (max-width: 900px) {
    .amazon-manual-grid {
        grid-template-columns: 1fr;
    }
}


/* V164 Keepa separate monthly module */
.keepa-monthly-panel {
    border: 2px solid #fbbf24;
}

.keepa-monthly-panel h2 {
    color: #92400e;
}

.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 4020px !important;
    min-width: 4020px !important;
    max-width: 4020px !important;
}

.catalog-scroll-top-inner {
    width: 4020px !important;
    min-width: 4020px !important;
}

.catalog-table-v70 col.cat-col-monthly-sold {
    width: 150px !important;
}


/* V165 Keepa catalog alignment */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 4170px !important;
    min-width: 4170px !important;
    max-width: 4170px !important;
}

.catalog-scroll-top-inner {
    width: 4170px !important;
    min-width: 4170px !important;
}

.catalog-table-v70 col.cat-col-keepa-monthly-sold {
    width: 170px !important;
}

.catalog-table-v70 col.cat-col-monthly-sold {
    width: 150px !important;
}


/* V166 Amazon daily automation */
.amazon-auto-panel {
    border: 2px solid #93c5fd;
}

.amazon-auto-panel h2 {
    color: #1d4ed8;
}


/* V167 all Amazon counters */
.amazon-single-grid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.amazon-single-grid .metric-label {
    min-height: 34px;
}


/* V168 simplified Amazon counters and speed */
.amazon-simple-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.amazon-simple-grid .card {
    border-left: 4px solid #22c55e;
}

.amazon-simple-grid .metric-label {
    min-height: 34px;
}


/* V169 Amazon counter pairs */
.amazon-counter-pairs {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.amazon-status-card {
    border-left: 4px solid #2563eb;
}

.amazon-counter-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.amazon-counter-row .card {
    border-left: 4px solid #22c55e;
    min-height: 112px;
}

.amazon-counter-row .metric-label {
    min-height: 28px;
}

@media (max-width: 900px) {
    .amazon-counter-row {
        grid-template-columns: 1fr;
    }
}


/* V170 compact Amazon counters */
.amazon-counter-compact {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}

.amazon-status-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid #bfdbfe;
    border-left: 4px solid #2563eb;
    border-radius: 10px;
    background: #eff6ff;
}

.amazon-status-strip span {
    font-weight: 800;
    color: #1e3a8a;
}

.amazon-status-strip strong {
    font-size: 15px;
    color: #111827;
}

.amazon-counter-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.amazon-counter-column {
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f8fafc;
}

.amazon-counter-title {
    font-size: 13px;
    font-weight: 900;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
}

.amazon-mini-counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 9px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #22c55e;
}

.amazon-mini-counter span {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.amazon-mini-counter strong {
    font-size: 18px;
    font-weight: 900;
    color: #111827;
    line-height: 1;
}

.amazon-mini-error {
    border-left-color: #ef4444;
}

.amazon-counter-note {
    font-size: 12px;
    color: #64748b;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 8px 10px;
}

@media (max-width: 900px) {
    .amazon-counter-columns {
        grid-template-columns: 1fr;
    }
}


/* V170 override old counter pairs */
.amazon-counter-pairs,
.amazon-counter-row {
    display: none;
}


/* V171 Amazon counter matrix */
.amazon-counter-matrix {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}

.amazon-status-pill {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e3a8a;
}

.amazon-status-pill span {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.amazon-status-pill strong {
    font-size: 14px;
    color: #111827;
}

.amazon-matrix-table {
    display: grid;
    grid-template-columns: 150px 150px 150px;
    gap: 6px;
    align-items: stretch;
    width: fit-content;
    max-width: 100%;
}

.amazon-matrix-head,
.amazon-matrix-label,
.amazon-matrix-value {
    border-radius: 10px;
    padding: 8px 10px;
    min-height: 36px;
    display: flex;
    align-items: center;
}

.amazon-matrix-head {
    justify-content: center;
    background: #111827;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.amazon-matrix-head small {
    display: block;
    margin-top: 2px;
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

.amazon-matrix-label {
    background: #f1f5f9;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.amazon-matrix-value {
    justify-content: space-between;
    background: #ffffff;
    color: #111827;
    border: 1px solid #e5e7eb;
    gap: 8px;
}

.amazon-muted-value {
    color: #94a3b8;
}

.amazon-matrix-value strong {
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
}

.amazon-matrix-value a {
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    color: #2563eb;
    background: #eff6ff;
    padding: 3px 6px;
    border-radius: 999px;
}

.amazon-matrix-value a:hover {
    background: #dbeafe;
}

.amazon-error-label {
    background: #fef2f2;
    color: #991b1b;
}

.amazon-error-value {
    border-color: #fecaca;
    color: #991b1b;
}

.amazon-error-value a {
    color: #b91c1c;
    background: #fef2f2;
}

@media (max-width: 700px) {
    .amazon-matrix-table {
        grid-template-columns: minmax(100px, 1fr) minmax(90px, 1fr) minmax(90px, 1fr);
        width: 100%;
    }
}


/* V172 final matrix and keepa cleanup */
.amazon-counter-matrix {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}

.amazon-status-pill {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e3a8a;
}

.amazon-status-pill span {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.amazon-status-pill strong {
    font-size: 14px;
    color: #111827;
}

.amazon-matrix-table {
    display: grid;
    grid-template-columns: 150px 150px 150px;
    gap: 6px;
    align-items: stretch;
    width: fit-content;
    max-width: 100%;
}

.amazon-matrix-head,
.amazon-matrix-label,
.amazon-matrix-value {
    border-radius: 10px;
    padding: 8px 10px;
    min-height: 36px;
    display: flex;
    align-items: center;
}

.amazon-matrix-head {
    justify-content: center;
    background: #111827;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.amazon-matrix-label {
    background: #f1f5f9;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.amazon-matrix-value {
    justify-content: space-between;
    background: #ffffff;
    color: #111827;
    border: 1px solid #e5e7eb;
    gap: 8px;
}

.amazon-matrix-value strong {
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
}

.amazon-matrix-value a {
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    color: #2563eb;
    background: #eff6ff;
    padding: 3px 6px;
    border-radius: 999px;
}

.amazon-error-label {
    background: #fef2f2;
    color: #991b1b;
}

.amazon-error-value {
    border-color: #fecaca;
    color: #991b1b;
}

.keepa-simple-panel .form-grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
}

@media (max-width: 800px) {
    .amazon-matrix-table {
        grid-template-columns: minmax(95px, 1fr) minmax(90px, 1fr) minmax(90px, 1fr);
        width: 100%;
    }

    .keepa-simple-panel .form-grid {
        grid-template-columns: 1fr;
    }
}


/* V173 Keepa interval counters */
.keepa-simple-panel .keepa-simple-grid {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
}

.keepa-mini-counters {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 8px;
    margin: 12px 0 16px;
}

.keepa-mini-counters div {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.keepa-mini-counters span {
    font-size: 12px;
    font-weight: 800;
    color: #92400e;
}

.keepa-mini-counters strong {
    font-size: 18px;
    font-weight: 950;
    color: #111827;
}

.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 4020px !important;
    min-width: 4020px !important;
    max-width: 4020px !important;
}

.catalog-scroll-top-inner {
    width: 4020px !important;
    min-width: 4020px !important;
}

@media (max-width: 900px) {
    .keepa-simple-panel .keepa-simple-grid,
    .keepa-mini-counters {
        grid-template-columns: 1fr;
    }
}


/* V174 Keepa counters ETA states */
.cycle-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 260px));
    gap: 8px;
    margin: 10px 0 12px;
}

.cycle-meta-grid > div {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 8px 10px;
    display: grid;
    gap: 3px;
}

.cycle-meta-grid span {
    font-size: 12px;
    color: #64748b;
    font-weight: 800;
}

.cycle-meta-grid strong {
    font-size: 15px;
    color: #111827;
    font-weight: 950;
}

.amazon-cycle-progress-header {
    margin-top: 10px;
}

.amazon-cycle-progress-shell {
    margin-bottom: 12px;
}

.amazon-cycle-progress-bar {
    background: #2563eb !important;
}

.keepa-counter-matrix {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 8px;
    margin: 12px 0 16px;
}

.keepa-matrix-item {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.keepa-matrix-item span {
    font-size: 12px;
    font-weight: 900;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.keepa-matrix-item strong {
    font-size: 20px;
    font-weight: 950;
    color: #111827;
}

.keepa-error-item {
    background: #fef2f2;
    border-color: #fecaca;
}

.keepa-error-item span,
.keepa-error-item strong {
    color: #991b1b;
}

.keepa-manual-box {
    margin-top: 14px;
}

@media (max-width: 900px) {
    .cycle-meta-grid,
    .keepa-counter-matrix {
        grid-template-columns: 1fr;
    }
}


/* V176 frontend cleanup */
.amazon-live-panel,
.keepa-simple-panel {
    border-width: 2px;
}

.cycle-settings-box {
    margin: 14px 0;
    padding: 12px;
    border: 1px solid #dbeafe;
    background: #f8fafc;
    border-radius: 14px;
}

.cycle-settings-box h3 {
    margin: 0 0 10px;
    font-size: 16px;
}

.cycle-settings-grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    align-items: end;
}

.cycle-settings-save {
    display: flex;
    align-items: end;
}

.keepa-connection-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 8px;
    margin: 10px 0 14px;
}

.keepa-connection-strip > div {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 8px 10px;
    display: grid;
    gap: 3px;
}

.keepa-connection-strip span {
    font-size: 12px;
    color: #64748b;
    font-weight: 800;
}

.keepa-connection-strip strong {
    font-size: 15px;
    color: #111827;
    font-weight: 950;
}

.amazon-status-pill,
#amazonOnePageMessage {
    display: none !important;
}

@media (max-width: 900px) {
    .cycle-settings-grid,
    .keepa-connection-strip {
        grid-template-columns: 1fr;
    }
}


/* V177 status bar keepa */
.amazon-keepa-module h3 {
    margin: 14px 0 8px;
    font-size: 15px;
}

.connection-grid {
    margin-bottom: 10px;
}

.amazon-cycle-settings-box .cycle-settings-save {
    display: none !important;
}

.panel .grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.panel .grid .card {
    min-width: 0;
}

.panel .grid .metric-value {
    word-break: break-word;
}

/* V178 amazon products table fixes */
.amazon-products-table th.amazon-products-col-select,
.amazon-products-table td.amazon-products-col-select {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    text-align: center !important;
}

.amazon-products-table th.amazon-products-col-manual,
.amazon-products-table td.amazon-products-col-manual {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.amazon-products-table th.amazon-products-col-action,
.amazon-products-table td.amazon-products-col-action {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.amazon-products-table th.amazon-products-col-manual a {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.amazon-products-checkbox {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    border: 1px solid #94a3b8 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.amazon-products-checkbox:disabled {
    opacity: 0.45 !important;
    filter: grayscale(0.2) !important;
}

/* V179 catalog filter reduction */
.catalog-filter-form-v70 [name="stock_min"],
.catalog-filter-form-v70 [name="stock_max"],
.catalog-filter-form-v70 [name="supplier_price_min"],
.catalog-filter-form-v70 [name="supplier_price_max"],
.catalog-filter-form-v70 [name="amazon_price_min"],
.catalog-filter-form-v70 [name="amazon_price_max"],
.catalog-filter-form-v70 [name="amazon_fee_min"],
.catalog-filter-form-v70 [name="amazon_fee_max"],
.catalog-filter-form-v70 [name="monthly_sold_max"],
.catalog-filter-form-v70 [name="amazon_bsr_min"],
.catalog-filter-form-v70 [name="profit_max"],
.catalog-filter-form-v70 [name="profit_percent_max"],
.catalog-filter-form-v70 [name="broker_cost_min"],
.catalog-filter-form-v70 [name="broker_cost_max"],
.catalog-filter-form-v70 [name="supplier_transport_min"],
.catalog-filter-form-v70 [name="supplier_transport_max"],
.catalog-filter-form-v70 [name="customer_transport_min"],
.catalog-filter-form-v70 [name="customer_transport_max"],
.catalog-filter-form-v70 [name="weight_min"],
.catalog-filter-form-v70 [name="weight_max"] {
    display: none !important;
}

.catalog-filter-form-v70 [name="stock_min"]::before,
.catalog-filter-form-v70 [name="stock_max"]::before {
    display: none !important;
}

.catalog-filter-form-v70 label:has([name="stock_min"]),
.catalog-filter-form-v70 label:has([name="stock_max"]),
.catalog-filter-form-v70 label:has([name="supplier_price_min"]),
.catalog-filter-form-v70 label:has([name="supplier_price_max"]),
.catalog-filter-form-v70 label:has([name="amazon_price_min"]),
.catalog-filter-form-v70 label:has([name="amazon_price_max"]),
.catalog-filter-form-v70 label:has([name="amazon_fee_min"]),
.catalog-filter-form-v70 label:has([name="amazon_fee_max"]),
.catalog-filter-form-v70 label:has([name="monthly_sold_max"]),
.catalog-filter-form-v70 label:has([name="amazon_bsr_min"]),
.catalog-filter-form-v70 label:has([name="profit_max"]),
.catalog-filter-form-v70 label:has([name="profit_percent_max"]),
.catalog-filter-form-v70 label:has([name="broker_cost_min"]),
.catalog-filter-form-v70 label:has([name="broker_cost_max"]),
.catalog-filter-form-v70 label:has([name="supplier_transport_min"]),
.catalog-filter-form-v70 label:has([name="supplier_transport_max"]),
.catalog-filter-form-v70 label:has([name="customer_transport_min"]),
.catalog-filter-form-v70 label:has([name="customer_transport_max"]),
.catalog-filter-form-v70 label:has([name="weight_min"]),
.catalog-filter-form-v70 label:has([name="weight_max"]) {
    display: none !important;
}

.catalog-profit-positive,
.catalog-bool-yes {
    color: #15803d !important;
    font-weight: 900 !important;
}

.catalog-profit-negative,
.catalog-bool-no {
    color: #b91c1c !important;
    font-weight: 900 !important;
}

/* V190 larger product tables and row-count controls */
.inline-page-size-form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.inline-page-size-form label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #334155;
    font-weight: 800;
    font-size: 13px;
}

.inline-page-size-form select {
    min-width: 88px;
    min-height: 38px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 7px 10px;
    background: #ffffff;
    font-weight: 700;
}

#catalogTableWrap {
    max-height: 88vh !important;
}

.product-preview-table-wrap,
.amazon-products-table-wrap {
    max-height: 88vh !important;
}

.catalog-table-v70 th,
.catalog-table-v70 td,
.amazon-products-table th,
.amazon-products-table td {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

#apiProductsTable,
#csvProductsTable {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}

#apiProductsTable th,
#apiProductsTable td,
#csvProductsTable th,
#csvProductsTable td {
    padding: 7px 9px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
    white-space: nowrap;
}

#apiProductsTable th,
#csvProductsTable th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc;
    color: #111827;
    font-weight: 900;
}

.result-page-size-control {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 14px;
    color: #334155;
    font-weight: 800;
    font-size: 13px;
    vertical-align: middle;
}

.result-page-size-control select {
    min-width: 86px;
    min-height: 34px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    padding: 5px 9px;
    background: #ffffff;
    font-weight: 800;
}

.result-page-size-control button {
    min-height: 34px;
    border: 0;
    border-radius: 9px;
    padding: 6px 12px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}

.result-page-size-control button:hover {
    background: #1d4ed8;
}

#catalogResults,
#amazonProductsResults {
    scroll-margin-top: 18px;
}

.catalog-page-status {
    display: inline-flex;
    align-items: center;
    margin: 0 6px;
    font-weight: 800;
}

/* V195 catalog leading columns: profit, SKU, EAN, ASIN, title */
.catalog-table-v70 th:nth-child(1),
.catalog-table-v70 td:nth-child(1),
.catalog-table-v70 th:nth-child(2),
.catalog-table-v70 td:nth-child(2) {
    text-align: right !important;
}

.catalog-table-v70 th:nth-child(1) a,
.catalog-table-v70 th:nth-child(2) a {
    justify-content: flex-end !important;
}

.catalog-table-v70 th:nth-child(3),
.catalog-table-v70 td:nth-child(3),
.catalog-table-v70 th:nth-child(4),
.catalog-table-v70 td:nth-child(4),
.catalog-table-v70 th:nth-child(5),
.catalog-table-v70 td:nth-child(5),
.catalog-table-v70 th:nth-child(6),
.catalog-table-v70 td:nth-child(6),
.catalog-table-v70 th:nth-child(7),
.catalog-table-v70 td:nth-child(7) {
    text-align: left !important;
}

.catalog-table-v70 th:nth-child(3) a,
.catalog-table-v70 th:nth-child(4) a,
.catalog-table-v70 th:nth-child(6) a,
.catalog-table-v70 th:nth-child(7) a {
    justify-content: flex-start !important;
}

.catalog-table-v70 th:nth-child(1),
.catalog-table-v70 td:nth-child(1),
.catalog-table-v70 th.col-profit-percent,
.catalog-table-v70 td.col-profit-percent {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
}

.catalog-table-v70 th:nth-child(2),
.catalog-table-v70 td:nth-child(2),
.catalog-table-v70 th.col-profit-gross,
.catalog-table-v70 td.col-profit-gross {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
}

.catalog-table-v70 th:nth-child(3),
.catalog-table-v70 td:nth-child(3),
.catalog-table-v70 th.col-sku,
.catalog-table-v70 td.col-sku {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

.catalog-table-v70 th:nth-child(4),
.catalog-table-v70 td:nth-child(4),
.catalog-table-v70 th.col-ean,
.catalog-table-v70 td.col-ean {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

.catalog-table-v70 th:nth-child(5),
.catalog-table-v70 td:nth-child(5),
.catalog-table-v70 th.col-asin,
.catalog-table-v70 td.col-asin {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
}

.catalog-table-v70 th:nth-child(6),
.catalog-table-v70 td:nth-child(6),
.catalog-table-v70 th.col-title,
.catalog-table-v70 td.col-title {
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
}

.catalog-table-v70 th:nth-child(7),
.catalog-table-v70 td:nth-child(7),
.catalog-table-v70 th.col-supplier,
.catalog-table-v70 td.col-supplier {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
}

/* V196 catalog category filters stay on one row */
.catalog-filter-grid-v70 .catalog-category-row {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
    min-width: 0 !important;
}

@media (max-width: 760px) {
    .catalog-filter-grid-v70 .catalog-category-row {
        grid-template-columns: 1fr !important;
    }
}

/* V197 Amazon counters split into two closed totals */
.amazon-counter-matrix-split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
    gap: 14px !important;
    align-items: start !important;
}

.amazon-single-counter-table {
    grid-template-columns: minmax(180px, 1fr) 140px !important;
    width: min(100%, 420px) !important;
}

.amazon-single-counter-table .amazon-matrix-head {
    justify-content: flex-start !important;
}

.amazon-total-label {
    background: #e0f2fe !important;
    color: #0f172a !important;
}

.amazon-total-value {
    background: #f8fafc !important;
    border-color: #bae6fd !important;
}

@media (max-width: 900px) {
    .amazon-counter-matrix-split {
        grid-template-columns: 1fr !important;
    }

    .amazon-single-counter-table {
        width: 100% !important;
    }
}

/* V200 catalog profit/net switch and final scroll room */
.catalog-table-v70,
.transport-catalog-table,
#catalogTable {
    width: 4240px !important;
    min-width: 4240px !important;
    max-width: 4240px !important;
}

.catalog-scroll-top-inner {
    width: 4240px !important;
    min-width: 4240px !important;
}

.catalog-table-v70 col.cat-col-scroll-spacer {
    width: 220px !important;
}

.catalog-table-v70 th.cat-scroll-spacer,
.catalog-table-v70 td.cat-scroll-spacer {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    background: #ffffff !important;
    pointer-events: none !important;
}

/* V201 catalog order: utile, pezzi venduti mese, SKU */
.catalog-table-v70 th.col-profit-percent,
.catalog-table-v70 td.col-profit-percent,
.catalog-table-v70 th.col-profit-gross,
.catalog-table-v70 td.col-profit-gross,
.catalog-table-v70 th.col-keepa-monthly-sold,
.catalog-table-v70 td.col-keepa-monthly-sold {
    text-align: right !important;
}

.catalog-table-v70 th.col-profit-percent a,
.catalog-table-v70 th.col-profit-gross a,
.catalog-table-v70 th.col-keepa-monthly-sold a {
    justify-content: flex-end !important;
}

.catalog-table-v70 th.col-keepa-monthly-sold,
.catalog-table-v70 td.col-keepa-monthly-sold {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

.catalog-table-v70 col.cat-col-keepa-monthly-sold {
    width: 150px !important;
}

.catalog-table-v70 th.col-sku,
.catalog-table-v70 td.col-sku {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-ean,
.catalog-table-v70 td.col-ean {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-asin,
.catalog-table-v70 td.col-asin {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-title,
.catalog-table-v70 td.col-title {
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-supplier,
.catalog-table-v70 td.col-supplier {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    text-align: left !important;
}

.catalog-table-v70 th.col-sku a,
.catalog-table-v70 th.col-ean a,
.catalog-table-v70 th.col-title a,
.catalog-table-v70 th.col-supplier a {
    justify-content: flex-start !important;
}

/* V202 visual refresh - SaaS light layout */
:root {
    --ui-bg: #f3f6fb;
    --ui-surface: #ffffff;
    --ui-surface-soft: #f8fbff;
    --ui-border: #dbe3ef;
    --ui-border-strong: #c9d5e6;
    --ui-text: #0f172a;
    --ui-muted: #64748b;
    --ui-primary: #2563eb;
    --ui-primary-hover: #1d4ed8;
    --ui-primary-soft: #eaf1ff;
    --ui-success: #16a34a;
    --ui-danger: #dc2626;
    --ui-warning: #f59e0b;
    --ui-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    --ui-radius: 12px;
}

body {
    background: var(--ui-bg) !important;
    color: var(--ui-text) !important;
}

.layout {
    align-items: stretch !important;
}

.main {
    padding: 24px !important;
}

.sidebar.amazon-sidebar {
    width: 260px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-right: 1px solid var(--ui-border) !important;
    box-shadow: 4px 0 18px rgba(15, 23, 42, 0.04) !important;
    padding: 24px 16px !important;
}

.amazon-sidebar .brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--ui-text) !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    margin-bottom: 4px !important;
}

.amazon-sidebar .brand::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 0 0 3px #dbeafe;
    flex: 0 0 auto;
}

.amazon-sidebar .subtitle {
    color: var(--ui-muted) !important;
    font-size: 13px !important;
    margin-bottom: 22px !important;
}

.amazon-sidebar .amazon-details.level-1 > summary {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    margin-top: 14px !important;
    margin-bottom: 6px !important;
    padding: 6px 10px !important;
}

.amazon-sidebar .amazon-details.level-1 > summary::before,
.amazon-sidebar .amazon-details.level-2 > summary::before {
    content: ">" !important;
    color: #94a3b8 !important;
}

.amazon-sidebar .amazon-link.level-2,
.amazon-sidebar .amazon-details.level-2 > summary {
    width: 100% !important;
    margin: 2px 0 !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #1e293b !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.amazon-sidebar .amazon-link.level-3 {
    width: calc(100% - 14px) !important;
    margin: 2px 0 2px 14px !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    color: #475569 !important;
    background: transparent !important;
    font-size: 13px !important;
}

.amazon-sidebar .amazon-link.level-3::before {
    content: "" !important;
    margin: 0 !important;
}

.amazon-sidebar .amazon-link.level-2:hover,
.amazon-sidebar .amazon-details.level-2 > summary:hover,
.amazon-sidebar .amazon-link.level-3:hover {
    background: #f1f5ff !important;
    border-color: #dbeafe !important;
    color: var(--ui-primary) !important;
}

.amazon-sidebar .amazon-link.active {
    background: var(--ui-primary-soft) !important;
    border-color: #bfdbfe !important;
    color: var(--ui-primary) !important;
    font-weight: 700 !important;
}

.amazon-sidebar::-webkit-scrollbar,
.catalog-table-wrap::-webkit-scrollbar,
.amazon-products-table-wrap::-webkit-scrollbar,
.product-preview-table-wrap::-webkit-scrollbar,
.catalog-scroll-top::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
}

.amazon-sidebar::-webkit-scrollbar-track,
.catalog-table-wrap::-webkit-scrollbar-track,
.amazon-products-table-wrap::-webkit-scrollbar-track,
.product-preview-table-wrap::-webkit-scrollbar-track,
.catalog-scroll-top::-webkit-scrollbar-track {
    background: #e9eef6 !important;
    border-radius: 999px !important;
}

.amazon-sidebar::-webkit-scrollbar-thumb,
.catalog-table-wrap::-webkit-scrollbar-thumb,
.amazon-products-table-wrap::-webkit-scrollbar-thumb,
.product-preview-table-wrap::-webkit-scrollbar-thumb,
.catalog-scroll-top::-webkit-scrollbar-thumb {
    background: #9fb3d4 !important;
    border-radius: 999px !important;
}

.topbar {
    margin-bottom: 16px !important;
}

.topbar h1 {
    font-size: 34px !important;
    letter-spacing: 0 !important;
}

.status-pill {
    background: #e8f4ee !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
    font-size: 12px !important;
    padding: 7px 12px !important;
}

.log-status.start,
.log-status.warning {
    background: #fff7e6 !important;
    color: #92400e !important;
    border-color: #fde68a !important;
}

.log-status.errore,
.log-status.error,
.log-status.stop {
    background: #fff0ed !important;
    color: #b42318 !important;
    border-color: #fecaca !important;
}

.log-status.nessun {
    background: #eef2f7 !important;
    color: #64748b !important;
    border-color: #d9e2ee !important;
}

.log-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 100px auto;
    gap: 10px;
    margin-bottom: 16px;
}

.log-toolbar select,
.log-toolbar input {
    min-height: 42px;
}

.log-cycle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin: 4px 0 18px;
}

.log-cycle-card {
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: #ffffff;
    padding: 14px;
}

.log-cycle-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

.log-cycle-head strong,
.log-cycle-head span {
    display: block;
}

.log-cycle-head div > span {
    color: var(--ui-muted);
    font-weight: 700;
    margin-top: 3px;
}

.log-cycle-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 0;
}

.log-cycle-card dt {
    color: var(--ui-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.log-cycle-card dd {
    margin: 4px 0 0;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.log-cycle-card p {
    margin: 12px 0 0;
    color: var(--ui-muted);
    line-height: 1.35;
}

.compact-log-table {
    margin-bottom: 18px;
}

.card,
.panel {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
}

.card {
    padding: 16px !important;
}

.panel {
    padding: 18px !important;
}

.panel h2 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
}

.grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 14px !important;
}

.actions {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 14px !important;
}

.metric-label {
    color: var(--ui-muted) !important;
    font-size: 12px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.metric-value {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.small-value {
    font-size: 20px !important;
}

.muted,
.action-card p {
    color: var(--ui-muted) !important;
}

.btn {
    margin-top: 0 !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: var(--ui-primary) !important;
    color: #ffffff !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.btn:hover {
    background: var(--ui-primary-hover) !important;
}

.btn.gray {
    background: #ffffff !important;
    color: #334155 !important;
    border-color: var(--ui-border-strong) !important;
}

.btn.gray:hover {
    background: #f8fbff !important;
    border-color: #b4c5dd !important;
}

.btn.green {
    background: var(--ui-success) !important;
    border-color: #16a34a !important;
}

.btn.green:hover {
    background: #15803d !important;
    border-color: #15803d !important;
}

.btn.red,
.btn.danger-outline {
    background: #ffffff !important;
    color: var(--ui-danger) !important;
    border-color: #fecaca !important;
}

.btn.red:hover,
.btn.danger-outline:hover {
    background: #fef2f2 !important;
    color: #b91c1c !important;
    border-color: #fca5a5 !important;
}

input[type="text"],
input[type="number"],
input[type="password"],
select,
textarea {
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 10px !important;
    padding: 9px 11px !important;
    font-size: 14px !important;
    color: var(--ui-text) !important;
    background: #ffffff !important;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
    outline: none !important;
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16) !important;
}

.notice-banner,
.error-banner,
.info-box {
    border-radius: 10px !important;
    box-shadow: none !important;
}

.notice-banner {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1e40af !important;
}

.error-banner {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #991b1b !important;
}

.info-box {
    background: #f8fafc !important;
    border-color: #dbe3ef !important;
    color: #334155 !important;
}

.login-page {
    min-height: 100vh !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    background: var(--ui-bg) !important;
}

.login-box {
    width: min(420px, 100%) !important;
    display: grid !important;
    gap: 14px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
    padding: 24px !important;
}

.login-brand {
    color: var(--ui-primary) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.login-box h1 {
    margin: 0 !important;
    font-size: 26px !important;
    letter-spacing: 0 !important;
}

.login-box label,
.security-form label,
.generated-key-label {
    display: grid !important;
    gap: 7px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.login-box .btn,
.security-form .btn {
    width: fit-content !important;
}

.login-links {
    text-align: center !important;
    font-weight: 800 !important;
}

.login-links a {
    color: var(--ui-primary) !important;
}

.login-banner {
    padding: 12px !important;
    margin: 0 !important;
}

.security-actions {
    align-items: start !important;
}

.security-form {
    display: grid !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

.progress-shell {
    height: 14px !important;
    border-radius: 999px !important;
    background: #e5ebf3 !important;
}

.progress-bar,
.amazon-green-progress-bar,
.amazon-cycle-progress-bar,
.supplier-progress-fill,
.supplier-progress-fill-green {
    border-radius: 999px !important;
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%) !important;
}

.keepa-progress-shell .progress-bar,
#keepaCycleUnifiedBar {
    background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%) !important;
}

.supplier-history-table,
.catalog-table-v70,
.amazon-products-table,
#apiProductsTable,
#csvProductsTable,
table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.catalog-table-v70 th,
.amazon-products-table th,
#apiProductsTable th,
#csvProductsTable th,
.supplier-history-table th,
table th {
    background: #f8fbff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    border-bottom: 1px solid var(--ui-border) !important;
}

.catalog-table-v70 td,
.amazon-products-table td,
#apiProductsTable td,
#csvProductsTable td,
.supplier-history-table td,
table td {
    background: #ffffff !important;
    border-bottom: 1px solid #edf2f8 !important;
}

.catalog-table-v70 tbody tr:hover td,
.amazon-products-table tbody tr:hover td,
#apiProductsTable tbody tr:hover td,
#csvProductsTable tbody tr:hover td,
.supplier-history-table tbody tr:hover td {
    background: #f8fbff !important;
}

.catalog-filter-panel,
.catalog-results-panel,
.amazon-live-panel,
.keepa-simple-panel,
.amazon-keepa-module {
    border: 1px solid var(--ui-border) !important;
}

.catalog-result-bar {
    gap: 10px !important;
}

.catalog-price-switch-inline {
    background: #f3f7ff !important;
    border-color: #cddcf6 !important;
}

.catalog-fulfillment-switch-inline {
    margin-left: 0 !important;
}

.catalog-price-switch-inline a.active {
    background: var(--ui-primary) !important;
}

.catalog-page-status {
    color: #64748b !important;
    font-weight: 600 !important;
}

.button-row {
    gap: 8px !important;
}

.cycle-meta-grid > div,
.keepa-matrix-item,
.amazon-matrix-label,
.amazon-matrix-value {
    border-radius: 10px !important;
}

@media (max-width: 1180px) {
    .sidebar.amazon-sidebar {
        width: 228px !important;
        padding: 20px 12px !important;
    }

    .main {
        padding: 16px !important;
    }
}

.marketplace-table-wrap {
    margin-top: 14px;
    overflow-x: auto;
}

.marketplace-table {
    min-width: 920px;
    width: 100%;
    table-layout: fixed;
}

.marketplace-table th:nth-child(1),
.marketplace-table td:nth-child(1) {
    width: 90px;
    text-align: center;
}

.marketplace-table th:nth-child(2),
.marketplace-table td:nth-child(2) {
    width: 90px;
}

.marketplace-table th:nth-child(3),
.marketplace-table td:nth-child(3) {
    width: 160px;
}

.marketplace-table th:nth-child(4),
.marketplace-table td:nth-child(4) {
    width: 190px;
}

.marketplace-table th:nth-child(5),
.marketplace-table td:nth-child(5) {
    width: 150px;
}

.marketplace-table th:nth-child(6),
.marketplace-table td:nth-child(6) {
    width: 140px;
}

.marketplace-table input[type="text"] {
    width: 100%;
    min-width: 72px;
}

.text-positive {
    color: #15803d !important;
    font-weight: 700;
}

.text-danger {
    color: #b91c1c !important;
    font-weight: 700;
}

.marketplace-comparison-table {
    min-width: 2600px;
}

.marketplace-title-col,
.marketplace-title-cell {
    width: 280px;
    max-width: 280px;
    white-space: normal;
    word-break: break-word;
}

.marketplace-comparison-row-our {
    background: #f8fbff;
}

.marketplace-comparison-row-best {
    background: #ffffff;
}

.marketplace-comparison-row-listing {
    background: #f9fafb;
}

.marketplace-price-cell {
    min-width: 280px;
}

.price-main,
.price-delta {
    display: inline-block;
    vertical-align: baseline;
}

.price-delta {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.marketplace-update-time {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
}

.marketplace-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.marketplace-stat-card {
    padding: 18px 20px;
    min-width: 0;
}

.marketplace-stat-card h3 {
    margin: 0 0 14px;
    font-size: 15px;
    color: #0f172a;
}

.marketplace-stat-link {
    color: #2563eb;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    background: linear-gradient(transparent 58%, #dbeafe 58%);
}

.marketplace-stat-link:hover {
    color: #1d4ed8;
    background: linear-gradient(transparent 48%, #bfdbfe 48%);
}

.marketplace-column-filter-link {
    color: #2563eb;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.marketplace-column-filter-link:hover {
    color: #1d4ed8;
}

.marketplace-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 9px 0;
    border-top: 1px solid #e5e7eb;
}

.marketplace-stat-row span {
    color: #475569;
    font-size: 13px;
    line-height: 1.3;
}

.marketplace-stat-row strong {
    color: #0f172a;
    font-size: 22px;
    white-space: nowrap;
}

.optimization-scenario-table {
    min-width: 760px;
}

.optimization-scenario-table th,
.optimization-scenario-table td {
    white-space: nowrap;
}

.marketplace-summary-table {
    min-width: 620px;
}

.shipping-analysis-table {
    min-width: 1120px;
}

.marketplace-analysis-note {
    margin: 10px 0 14px;
    padding: 10px 12px;
    line-height: 1.35;
}

.filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 4px;
}

.field-label {
    font-weight: 700;
    color: #334155;
}

.checkbox-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px;
    align-items: center !important;
    min-height: 34px;
    overflow-x: visible !important;
    overflow-y: visible !important;
    white-space: normal !important;
    width: 100%;
}

.checkbox-row-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 14px !important;
    row-gap: 8px !important;
    overflow: visible !important;
    width: 100% !important;
}

.checkbox-row-inline > .inline-check {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.inline-check {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    font-weight: 600;
    color: #334155;
    white-space: nowrap;
    flex: 0 0 auto !important;
}

.inline-check input {
    width: auto;
    min-width: 0;
}

.form-grid .checkbox-row .inline-check {
    display: inline-flex;
    flex: 0 0 auto;
    margin-bottom: 0;
    font-weight: 600;
}

.form-grid .checkbox-row label {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
    flex: 0 0 auto !important;
}

.marketplace-product-separator td {
    border: 0 !important;
    height: 12px;
    padding: 0 !important;
    background: transparent !important;
}

.marketplace-connections-table {
    min-width: 2200px;
}

.marketplace-connections-table input[type="text"],
.marketplace-connections-table input[type="password"] {
    width: 100%;
    min-width: 140px;
}

.marketplace-progress-panel {
    margin: 18px 0 22px;
}

.marketplace-progress-panel h3 {
    margin: 0 0 12px;
    font-size: 16px;
}

.marketplace-progress-wrap {
    margin-bottom: 0;
}

.marketplace-progress-table {
    min-width: 980px;
}

.marketplace-progress-table td {
    vertical-align: middle;
}

.marketplace-progress-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    white-space: nowrap;
}

.marketplace-mini-progress {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
    border: 1px solid #dbe3ef;
}

.marketplace-mini-progress-fill {
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
}

.marketplace-mini-progress-shipping .marketplace-mini-progress-fill {
    background: #059669;
}

.marketplace-task-progress {
    margin-top: 8px;
    min-width: 180px;
}

.marketplace-task-progress-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #0f172a;
}

.marketplace-mini-progress-task {
    height: 8px;
    margin-bottom: 4px;
}

.marketplace-mini-progress-task .marketplace-mini-progress-fill {
    background: #0891b2;
}

.marketplace-progress-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 280px;
}

.marketplace-progress-actions form {
    margin: 0;
}

.marketplace-progress-actions .btn,
.marketplace-progress-actions button {
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1.1;
}

.marketplace-task-line {
    display: block;
    flex-basis: 100%;
    line-height: 1.35;
}

.table-top-scroll {
    width: 100%;
    max-width: 100%;
    height: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 8px 0 10px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #f8fafc;
}

.table-top-scroll-inner {
    height: 1px;
}

.table-top-scroll::-webkit-scrollbar {
    height: 12px;
}

.table-top-scroll::-webkit-scrollbar-track {
    background: #edf2f7;
    border-radius: 999px;
}

.table-top-scroll::-webkit-scrollbar-thumb {
    background: #9aa8bb;
    border-radius: 999px;
    border: 2px solid #edf2f7;
}

.table-top-scroll::-webkit-scrollbar-thumb:hover {
    background: #7b8798;
}

