
.cse-complete-table.cse-ct-theme-dark {
    --csect-min-width: 900px;
    --csect-radius: 20px;
    --csect-cell-py: 15px;
    --csect-cell-px: 16px;
    --csect-head-height: 78px;
    --csect-head-bg: linear-gradient(135deg, #172554, #1d4ed8);
    --csect-featured-cell-odd-bg: #21181c;
    --csect-featured-cell-even-bg: #2a1b20;
    --csect-featured-cell-odd-text: #fecaca;
    --csect-featured-cell-even-text: #fee2e2;
    --csect-featured-head-bg: linear-gradient(135deg, #7f1d1d, #dc2626);
    --csect-head-text: #f8fafc;
    --csect-head-border: rgba(255,255,255,.15);
    --csect-body-bg: #111318;
    --csect-body-alt-bg: #17191f;
    --csect-body-text: #e5e7eb;
    --csect-first-col-bg: #191c23;
    --csect-first-col-text: #f8fafc;
    --csect-border: #2d3139;
    --csect-row-hover-bg: #1c2230;
    --csect-highlight-bg: #2a1b1d;
    --csect-highlight-text: #fecaca;
    --csect-badge-bg: rgba(255,255,255,.14);
    --csect-badge-text: #ffffff;
    --csect-info-size: 18px;
    --csect-info-gap: 8px;
    --csect-column-icon-size: 22px;
    --csect-row-icon-size: 18px;
    --csect-decor-icon-gap: 8px;
    --csect-column-icon-color: #ffffff;
    --csect-row-icon-color: #60a5fa;
    --csect-info-color: #60a5fa;
    --csect-info-bg: #172033;
    --csect-info-border: #36557d;
    --csect-info-hover-color: #ffffff;
    --csect-info-hover-bg: #dc2626;
    --csect-info-shadow: rgba(220,38,38,.25);
    --csect-button-radius: 10px;
    --csect-button-py: 9px;
    --csect-button-px: 16px;
    --csect-button-bg: #dc2626;
    --csect-button-text: #ffffff;
    --csect-button-border: #b91c1c;
    --csect-button-hover-bg: #f04a2a;
    --csect-button-hover-text: #ffffff;
    --csect-button-hover-border: #f04a2a;
    --csect-button-shadow: rgba(220,38,38,.28);
    --csect-focus: rgba(96,165,250,.40);
    --csect-scroll-track: #0c0d11;
    --csect-scroll-thumb: #3b404a;
    --csect-hint-bg: #151820;
    --csect-hint-text: #b8bec9;
    --csect-shadow: 0 24px 70px rgba(0,0,0,.34);
    --csect-sticky-shadow: -10px 0 22px rgba(0,0,0,.25);
    --csect-overlay: rgba(0,0,0,.76);
    --csect-modal-width: 560px;
    --csect-modal-radius: 22px;
    --csect-modal-bg: #17191f;
    --csect-modal-border: #30343d;
    --csect-modal-title: #f8fafc;
    --csect-modal-text: #c7cbd2;
    --csect-close-color: #f8fafc;
    --csect-close-bg: #23262e;
    --csect-modal-shadow: 0 34px 100px rgba(0,0,0,.58);
    --csect-minimal-head-bg: #17191f;
    --csect-minimal-head-text: #f8fafc;
    --csect-minimal-featured-bg: #232b3a;
    --csect-minimal-alt-bg: #111318;
    --csect-striped-head-bg: linear-gradient(135deg, #134e4a, #0f766e);
    --csect-striped-featured-bg: linear-gradient(135deg, #7f1d1d, #dc2626);
    --csect-striped-alt-bg: #151d1d;
    --csect-glass-head-bg: linear-gradient(135deg, rgba(23,37,84,.94), rgba(29,78,216,.78));
    --csect-glass-featured-bg: linear-gradient(135deg, rgba(127,29,29,.95), rgba(220,38,38,.82));
    --csect-glass-body-bg: rgba(17,19,24,.84);
    --csect-glass-alt-bg: rgba(23,25,31,.80);
    --csect-glass-first-bg: rgba(25,28,35,.94);
    --csect-glass-border: rgba(100,116,139,.28);
    --csect-corporate-head-bg: linear-gradient(135deg, #0b1020, #172554);
    --csect-corporate-featured-bg: linear-gradient(135deg, #7f1d1d, #dc2626);
    --csect-corporate-badge-bg: rgba(255,255,255,.14);
    color-scheme: dark;
    width: 100%;
    max-width: 100%;
    color: var(--csect-body-text);
    font: inherit;
    box-sizing: border-box;
}

.cse-complete-table.cse-ct-theme-dark,
.cse-complete-table.cse-ct-theme-dark *,
.cse-ct-modal.cse-ct-theme-dark,
.cse-ct-modal.cse-ct-theme-dark * {
    box-sizing: border-box;
}

.cse-complete-table.cse-ct-theme-dark.cse-ct-preset-minimal {
    --csect-head-bg: var(--csect-minimal-head-bg);
    --csect-head-text: var(--csect-minimal-head-text);
    --csect-featured-head-bg: var(--csect-minimal-featured-bg);
    --csect-body-alt-bg: var(--csect-minimal-alt-bg);
    --csect-radius: 10px;
}

.cse-complete-table.cse-ct-theme-dark.cse-ct-preset-striped {
    --csect-head-bg: var(--csect-striped-head-bg);
    --csect-featured-head-bg: var(--csect-striped-featured-bg);
    --csect-body-alt-bg: var(--csect-striped-alt-bg);
}

.cse-complete-table.cse-ct-theme-dark.cse-ct-preset-glass {
    --csect-head-bg: var(--csect-glass-head-bg);
    --csect-featured-head-bg: var(--csect-glass-featured-bg);
    --csect-body-bg: var(--csect-glass-body-bg);
    --csect-body-alt-bg: var(--csect-glass-alt-bg);
    --csect-first-col-bg: var(--csect-glass-first-bg);
    --csect-border: var(--csect-glass-border);
}

.cse-complete-table.cse-ct-theme-dark.cse-ct-preset-corporate {
    --csect-head-bg: var(--csect-corporate-head-bg);
    --csect-featured-head-bg: var(--csect-corporate-featured-bg);
    --csect-badge-bg: var(--csect-corporate-badge-bg);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll-hint {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 10px;
    padding: 9px 12px;
    border: 1px solid var(--csect-border);
    border-radius: 12px;
    background: var(--csect-hint-bg);
    color: var(--csect-hint-text);
    font-size: 12px;
    line-height: 1.8;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll-hint-icon {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    border-radius: 8px;
    background: var(--csect-info-bg);
    color: var(--csect-info-color);
    font-size: 15px;
    font-weight: 800;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-shell {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid var(--csect-border);
    border-radius: var(--csect-radius);
    background: var(--csect-body-bg);
    box-shadow: var(--csect-shadow);
}

.cse-complete-table.cse-ct-theme-dark.cse-ct-preset-glass .cse-ct-shell {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: auto;
    scrollbar-color: var(--csect-scroll-thumb) var(--csect-scroll-track);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll:focus-visible {
    outline: 3px solid var(--csect-focus);
    outline-offset: -3px;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll::-webkit-scrollbar-track {
    background: var(--csect-scroll-track);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-scroll::-webkit-scrollbar-thumb {
    background: var(--csect-scroll-thumb);
    border: 2px solid var(--csect-scroll-track);
    border-radius: 999px;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-table {
    width: max(100%, var(--csect-min-width));
    min-width: 100%;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--csect-body-bg);
    color: var(--csect-body-text);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head,
.cse-complete-table.cse-ct-theme-dark .cse-ct-cell {
    min-width: 0;
    padding: var(--csect-cell-py) var(--csect-cell-px);
    border: 0;
    border-inline-end: 1px solid var(--csect-border);
    border-bottom: 1px solid var(--csect-border);
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head:last-child,
.cse-complete-table.cse-ct-theme-dark .cse-ct-cell:last-child {
    border-inline-end: 0;
}

.cse-complete-table.cse-ct-theme-dark tbody .cse-ct-row:last-child .cse-ct-cell {
    border-bottom: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head {
    height: var(--csect-head-height);
    background: var(--csect-head-bg);
    color: var(--csect-head-text);
    border-color: var(--csect-head-border);
    font-weight: 800;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head.is-featured {
    background: var(--csect-featured-head-bg);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-title {
    display: block;
    color: inherit;
    line-height: 1.75;
}


.cse-complete-table.cse-ct-theme-dark .cse-ct-head {
    position: relative;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--csect-decor-icon-gap);
    width: 100%;
    min-width: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-right .cse-ct-head-inner {
    justify-content: flex-start;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-left .cse-ct-head-inner {
    justify-content: flex-end;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-inner.icon-after {
    flex-direction: row-reverse;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-inner.icon-top {
    flex-direction: column;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-copy {
    display: inline-flex;
    flex-direction: column;
    align-items: inherit;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-center .cse-ct-head-copy {
    align-items: center;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-right .cse-ct-head-copy {
    align-items: flex-start;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-left .cse-ct-head-copy {
    align-items: flex-end;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: var(--csect-column-icon-size);
    height: var(--csect-column-icon-size);
    color: var(--csect-column-icon-color);
    line-height: 1;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-icon i,
.cse-complete-table.cse-ct-theme-dark .cse-ct-column-icon svg {
    width: var(--csect-column-icon-size);
    height: var(--csect-column-icon-size);
    color: inherit;
    fill: currentColor;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-inner.has-column-info.info-right {
    padding-right: calc(var(--csect-info-size) + 18px);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-inner.has-column-info.info-left {
    padding-left: calc(var(--csect-info-size) + 18px);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-info {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-info.info-right {
    right: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-info.info-left {
    left: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-column-info:hover,
.cse-complete-table.cse-ct-theme-dark .cse-ct-column-info:focus-visible {
    transform: translateY(calc(-50% - 1px));
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 4px;
    padding: 2px 9px;
    border-radius: 999px;
    background: var(--csect-badge-bg);
    color: var(--csect-badge-text);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.8;
    white-space: nowrap;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell {
    background: var(--csect-body-bg);
    color: var(--csect-body-text);
    line-height: 1.9;
    transition: background-color .2s ease, color .2s ease;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(even) .cse-ct-cell {
    background: var(--csect-body-alt-bg);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:hover .cse-ct-cell {
    background: var(--csect-row-hover-bg);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row.is-highlighted .cse-ct-cell {
    background: var(--csect-highlight-bg);
    color: var(--csect-highlight-text);
    font-weight: 700;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell:first-child {
    background: var(--csect-first-col-bg);
    color: var(--csect-first-col-text);
    font-weight: 750;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(even) .cse-ct-cell:first-child,
.cse-complete-table.cse-ct-theme-dark .cse-ct-row:hover .cse-ct-cell:first-child {
    background: var(--csect-first-col-bg);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row.is-highlighted .cse-ct-cell:first-child {
    background: var(--csect-highlight-bg);
    color: var(--csect-highlight-text);
}


/* Odd and even rows of the featured column are independently configurable. */
.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(odd) .cse-ct-cell.is-featured {
    background: var(--csect-featured-cell-odd-bg);
    color: var(--csect-featured-cell-odd-text);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(even) .cse-ct-cell.is-featured {
    background: var(--csect-featured-cell-even-bg);
    color: var(--csect-featured-cell-even-text);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(odd):hover .cse-ct-cell.is-featured,
.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(odd).is-highlighted .cse-ct-cell.is-featured {
    background: var(--csect-featured-cell-odd-bg);
    color: var(--csect-featured-cell-odd-text);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(even):hover .cse-ct-cell.is-featured,
.cse-complete-table.cse-ct-theme-dark .cse-ct-row:nth-child(even).is-highlighted .cse-ct-cell.is-featured {
    background: var(--csect-featured-cell-even-bg);
    color: var(--csect-featured-cell-even-text);
}

.cse-complete-table.cse-ct-theme-dark .cse-align-right { text-align: right; }
.cse-complete-table.cse-ct-theme-dark .cse-align-center { text-align: center; }
.cse-complete-table.cse-ct-theme-dark .cse-align-left { text-align: left; }

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell-inner {
    display: flex;
    align-items: center;
    gap: var(--csect-info-gap);
    min-width: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-align-center .cse-ct-cell-inner { justify-content: center; }
.cse-complete-table.cse-ct-theme-dark .cse-align-right .cse-ct-cell-inner { justify-content: flex-start; }
.cse-complete-table.cse-ct-theme-dark .cse-align-left .cse-ct-cell-inner { justify-content: flex-end; }

/* Physical icon side: independent from the table's RTL/LTR layout. */
.cse-complete-table.cse-ct-theme-dark[dir="rtl"] .cse-ct-cell-inner.info-right,
.cse-complete-table.cse-ct-theme-dark[dir="ltr"] .cse-ct-cell-inner.info-left { flex-direction: row; }
.cse-complete-table.cse-ct-theme-dark[dir="rtl"] .cse-ct-cell-inner.info-left,
.cse-complete-table.cse-ct-theme-dark[dir="ltr"] .cse-ct-cell-inner.info-right { flex-direction: row-reverse; }

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell-main {
    display: inline-flex;
    align-items: center;
    justify-content: inherit;
    flex-wrap: wrap;
    gap: 9px;
    min-width: 0;
    max-width: 100%;
}


.cse-complete-table.cse-ct-theme-dark .cse-ct-row-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: var(--csect-row-icon-size);
    height: var(--csect-row-icon-size);
    color: var(--csect-row-icon-color);
    line-height: 1;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-row-icon i,
.cse-complete-table.cse-ct-theme-dark .cse-ct-row-icon svg {
    width: var(--csect-row-icon-size);
    height: var(--csect-row-icon-size);
    color: inherit;
    fill: currentColor;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell-inner.has-row-icon .cse-ct-cell-main {
    gap: var(--csect-decor-icon-gap);
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell-value {
    min-width: 0;
    max-width: 100%;
    color: inherit;
    unicode-bidi: plaintext;
    isolation: isolate;
}


.cse-complete-table.cse-ct-theme-dark .cse-ct-cell:first-child .cse-ct-cell-value.is-mixed-bidi {
    direction: inherit;
    unicode-bidi: isolate;
    isolation: isolate;
    text-align: start;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-ltr-run {
    direction: ltr;
    unicode-bidi: isolate;
    isolation: isolate;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-head-title,
.cse-complete-table.cse-ct-theme-dark .cse-ct-head-badge,
.cse-complete-table.cse-ct-theme-dark .cse-ct-action-label {
    unicode-bidi: plaintext;
    isolation: isolate;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-cell-value p {
    margin: 0;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    max-width: 100%;
    margin: 0;
    padding: var(--csect-button-py) var(--csect-button-px);
    border: 1px solid var(--csect-button-border);
    border-radius: var(--csect-button-radius);
    background: var(--csect-button-bg);
    color: var(--csect-button-text);
    box-shadow: 0 7px 18px var(--csect-button-shadow);
    text-decoration: none !important;
    line-height: 1.45;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-action:hover,
.cse-complete-table.cse-ct-theme-dark .cse-ct-action:focus-visible {
    border-color: var(--csect-button-hover-border);
    background: var(--csect-button-hover-bg);
    color: var(--csect-button-hover-text);
    box-shadow: 0 10px 25px var(--csect-button-shadow);
    text-decoration: none !important;
    transform: translateY(-1px);
    outline: none;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-action[data-cse-custom-colors="yes"] {
    border-color: var(--csect-button-border) !important;
    background: var(--csect-button-bg) !important;
    color: var(--csect-button-text) !important;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-action[data-cse-custom-colors="yes"]:hover,
.cse-complete-table.cse-ct-theme-dark .cse-ct-action[data-cse-custom-colors="yes"]:focus-visible {
    border-color: var(--csect-button-hover-border) !important;
    background: var(--csect-button-hover-bg) !important;
    color: var(--csect-button-hover-text) !important;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-action-label {
    color: inherit;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-info {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: calc(var(--csect-info-size) + 10px);
    height: calc(var(--csect-info-size) + 10px);
    margin: 0;
    padding: 0;
    border: 1px solid var(--csect-info-border);
    border-radius: 999px;
    background: var(--csect-info-bg);
    color: var(--csect-info-color);
    box-shadow: none;
    cursor: pointer;
    line-height: 1;
    appearance: none;
    transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-info i,
.cse-complete-table.cse-ct-theme-dark .cse-ct-info svg {
    width: var(--csect-info-size);
    height: var(--csect-info-size);
    color: inherit;
    fill: currentColor;
}

.cse-complete-table.cse-ct-theme-dark .cse-ct-info:hover,
.cse-complete-table.cse-ct-theme-dark .cse-ct-info:focus-visible {
    color: var(--csect-info-hover-color);
    background: var(--csect-info-hover-bg);
    border-color: var(--csect-info-hover-bg);
    box-shadow: 0 8px 24px var(--csect-info-shadow);
    transform: translateY(-1px);
    outline: none;
}

.cse-complete-table.cse-ct-theme-dark.has-sticky-first[dir="rtl"] .cse-ct-head:first-child,
.cse-complete-table.cse-ct-theme-dark.has-sticky-first[dir="rtl"] .cse-ct-cell:first-child {
    position: sticky;
    right: 0;
}

.cse-complete-table.cse-ct-theme-dark.has-sticky-first[dir="ltr"] .cse-ct-head:first-child,
.cse-complete-table.cse-ct-theme-dark.has-sticky-first[dir="ltr"] .cse-ct-cell:first-child {
    position: sticky;
    left: 0;
}

.cse-complete-table.cse-ct-theme-dark.has-sticky-first .cse-ct-head:first-child {
    z-index: 4;
}

.cse-complete-table.cse-ct-theme-dark.has-sticky-first .cse-ct-cell:first-child {
    z-index: 2;
    box-shadow: var(--csect-sticky-shadow);
}

.cse-ct-modal.cse-ct-theme-dark[hidden] {
    display: none !important;
}

.cse-ct-modal.cse-ct-theme-dark {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    color-scheme: dark;
    transition: opacity .22s ease, visibility .22s ease;
}

.cse-ct-modal.cse-ct-theme-dark.is-open {
    opacity: 1;
    visibility: visible;
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-overlay {
    position: absolute;
    inset: 0;
    background: var(--csect-overlay);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(var(--csect-modal-width), calc(100vw - 32px));
    max-height: min(82vh, 760px);
    overflow: hidden;
    border: 1px solid var(--csect-modal-border);
    border-radius: var(--csect-modal-radius);
    background: var(--csect-modal-bg);
    color: var(--csect-modal-text);
    box-shadow: var(--csect-modal-shadow);
    transform: translateY(16px) scale(.985);
    transition: transform .22s ease;
}

.cse-ct-modal.cse-ct-theme-dark.is-open .cse-ct-modal-dialog {
    transform: translateY(0) scale(1);
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-copy {
    max-height: min(82vh, 760px);
    overflow-y: auto;
    padding: 32px;
    scrollbar-color: var(--csect-scroll-thumb) transparent;
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-title {
    margin: 0 0 14px;
    padding-inline-end: 42px;
    color: var(--csect-modal-title);
    font-size: 21px;
    font-weight: 850;
    line-height: 1.7;
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-content {
    color: var(--csect-modal-text);
    font-size: 14px;
    line-height: 2;
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-content > :first-child { margin-top: 0; }
.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-content > :last-child { margin-bottom: 0; }

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-close {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--csect-modal-border);
    border-radius: 12px;
    background: var(--csect-close-bg);
    color: var(--csect-close-color);
    box-shadow: none;
    cursor: pointer;
    font: 700 25px/1 Arial, sans-serif;
    appearance: none;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-close:hover,
.cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-close:focus-visible {
    background: var(--csect-info-hover-bg);
    color: var(--csect-info-hover-color);
    transform: rotate(5deg) scale(1.04);
    outline: none;
}

body.cse-ct-modal-open {
    overflow: hidden !important;
}

.cse-ct-empty {
    padding: 20px;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #475569;
    text-align: center;
}

@media (max-width: 767px) {
    .cse-complete-table.cse-ct-theme-dark .cse-ct-scroll-hint {
        display: flex;
    }

    .cse-complete-table.cse-ct-theme-dark .cse-ct-head,
    .cse-complete-table.cse-ct-theme-dark .cse-ct-cell {
        padding-top: max(11px, var(--csect-cell-py));
        padding-bottom: max(11px, var(--csect-cell-py));
    }

    .cse-ct-modal.cse-ct-theme-dark {
        padding: 14px;
    }

    .cse-ct-modal.cse-ct-theme-dark .cse-ct-modal-copy {
        padding: 28px 22px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cse-complete-table.cse-ct-theme-dark *,
    .cse-ct-modal.cse-ct-theme-dark * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
