/**
 * EGID Market Dashboard — Compact Financial UI
 * Version 1.4.3
 *
 * A dense, exchange-style presentation layer shared by every public EGID
 * shortcode.  It intentionally changes presentation only; data sources,
 * calculations, AJAX refresh and historical logic remain untouched.
 */

.egid-dashboard {
    --egid-compact-gap: min(var(--egid-widget-gap), 16px);
    --egid-compact-padding: min(var(--egid-card-padding), 18px);
    --egid-compact-radius: min(var(--egid-card-radius), 12px);
    --egid-section-gap: min(var(--egid-section-spacing), 30px);
    --egid-secondary-accent: var(--egid-warning);
    --egid-soft-bg: color-mix(in srgb, var(--egid-surface) 92%, var(--egid-primary) 8%);
    --egid-subtle-shadow: 0 1px 2px rgba(0, 89, 40, .04), 0 8px 22px rgba(0, 89, 40, .045);
    --egid-control-height: 36px;
    --egid-row-hover: color-mix(in srgb, var(--egid-primary) 4%, var(--egid-surface));
    width: 100%;
    margin: 22px auto;
    color: var(--egid-text);
    font-size: clamp(12px, var(--egid-base-font-size), 14px);
    line-height: 1.48;
    font-variant-numeric: tabular-nums;
}

.egid-dashboard[dir="rtl"] {
    letter-spacing: 0;
}

.egid-dashboard h1,
.egid-dashboard h2,
.egid-dashboard h3,
.egid-dashboard strong {
    text-wrap: pretty;
}

.egid-dashboard button,
.egid-dashboard input,
.egid-dashboard select,
.egid-dashboard textarea {
    font-family: inherit;
}

.egid-section {
    margin-bottom: min(var(--egid-section-spacing), 30px);
}

.egid-section-heading,
.egid-card-heading,
.egid-chart-header,
.egid-ratio-card__header,
.egid-stock-header__title,
.egid-stock-chart-heading,
.egid-activity-header {
    gap: 12px;
}

.egid-section-heading,
.egid-card-heading {
    margin-bottom: 11px;
}

.egid-section-heading h2,
.egid-chart-header h2,
.egid-ratio-card__header h2,
.egid-stock-detail-card h2,
.egid-stock-chart-heading h2 {
    font-size: clamp(18px, 1.65vw, min(var(--egid-section-title-size), 24px));
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -.015em;
}

.egid-card-heading h2,
.egid-ratio-card__header h2,
.egid-activity-header h2 {
    font-size: clamp(15px, 1.2vw, min(var(--egid-card-title-size), 17px));
}

.egid-section-heading h2::after,
.egid-news-archive .egid-section-heading h2::after,
.egid-sectors-heading h2::after {
    width: 34px;
    height: 2px;
    margin-top: 5px;
}

.egid-card,
.egid-stock-header,
.egid-sector-table-wrap,
.egid-sector-summary-card,
.egid-sector-toolbar,
.egid-sector-company-group {
    border-color: color-mix(in srgb, var(--egid-border) 86%, var(--egid-muted) 14%);
    border-radius: var(--egid-compact-radius);
    background: var(--egid-surface);
    box-shadow: var(--egid-subtle-shadow);
}

.egid-chart-card,
.egid-table-card,
.egid-feed-card,
.egid-ranked-card,
.egid-ratio-card,
.egid-market-status-chart-card,
.egid-stock-detail-card,
.egid-stock-chart-card {
    padding: var(--egid-compact-padding);
}

.egid-updated,
.egid-feed-item time,
.egid-news-item__side,
.egid-news-code,
.egid-stock-chart-coverage,
.egid-period-coverage,
.egid-widget-period {
    color: var(--egid-muted);
    font-size: 10.5px;
    line-height: 1.35;
}

/* Index and headline metric cards */
.egid-index-grid,
.egid-market-metrics-grid,
.egid-ratio-grid,
.egid-ranked-grid,
.egid-stock-price-grid,
.egid-stock-detail-grid,
.egid-sector-summary-grid {
    gap: var(--egid-compact-gap);
}

.egid-index-card,
.egid-market-metric-card,
.egid-stock-price-card,
.egid-sector-summary-card {
    padding: var(--egid-compact-padding);
}

.egid-index-card::before,
.egid-market-metric-card::before,
.egid-sector-summary-card::before {
    width: 3px;
}

.egid-index-card h3 {
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 700;
}

.egid-change-badge,
.egid-table-change {
    gap: 4px;
    padding: 3px 7px;
    font-size: 10.5px;
    font-weight: 700;
}

.egid-index-card__value {
    margin: 12px 0 12px;
    font-size: clamp(23px, 2.35vw, min(var(--egid-number-size), 31px));
    font-weight: 750;
    letter-spacing: -.025em;
}

.egid-index-stats {
    gap: 6px;
    margin-bottom: 10px;
}

.egid-index-stats > div {
    border: 1px solid color-mix(in srgb, var(--egid-border) 68%, transparent);
    border-radius: 7px;
    padding: 7px 8px;
    background: color-mix(in srgb, var(--egid-soft) 72%, var(--egid-surface));
}

.egid-index-stats dt {
    font-size: 9.5px;
}

.egid-index-stats dd {
    margin-top: 2px;
    font-size: 11.5px;
    font-weight: 700;
}

.egid-market-metric-card__label {
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 650;
}

.egid-market-metric-card__value {
    margin-bottom: 7px;
    font-size: clamp(21px, 2.3vw, min(var(--egid-number-size), 29px));
    font-weight: 750;
}

/* Charts and period tabs */
.egid-chart-header {
    margin-bottom: 12px;
}

.egid-chart-tabs,
.egid-stock-period-tabs,
.egid-activity-tabs,
.egid-sector-sort {
    gap: 5px;
}

.egid-chart-tabs {
    border: 1px solid color-mix(in srgb, var(--egid-border) 82%, transparent);
    border-radius: 8px;
    padding: 3px;
    background: color-mix(in srgb, var(--egid-soft) 62%, var(--egid-surface));
}

.egid-chart-tab,
.egid-stock-period-tab,
.egid-activity-tab,
.egid-sector-sort button {
    min-height: 32px;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 10.5px;
    font-weight: 700;
    box-shadow: none;
}

.egid-chart-tab.is-active,
.egid-stock-period-tab.is-active,
.egid-activity-tab.is-active,
.egid-sector-sort button.is-active {
    box-shadow: 0 2px 7px color-mix(in srgb, var(--egid-primary) 18%, transparent);
}

.egid-chart-stage {
    height: 292px;
}

.egid-stock-chart-wrap {
    height: 330px;
}

.egid-market-status-chart-wrap {
    width: min(205px, 100%);
    height: 195px;
    margin-bottom: 6px;
}

.egid-donut-wrap {
    width: min(148px, 100%);
    height: 148px;
}

.egid-chart-empty,
.egid-stock-chart-empty {
    font-size: 12px;
}

/* Tables shared by summary, gainers/losers, activity, sectors and stock data. */
.egid-table-scroll,
.egid-sector-table-wrap {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--egid-muted) 55%, transparent) transparent;
}

.egid-data-table,
.egid-table,
.egid-sector-table {
    border-collapse: collapse;
    color: var(--egid-text);
    font-size: 11.5px;
    line-height: 1.35;
}

.egid-data-table th,
.egid-data-table td,
.egid-table th,
.egid-table td,
.egid-sector-table th,
.egid-sector-table td {
    border-bottom: 1px solid color-mix(in srgb, var(--egid-border) 82%, transparent);
    padding: 9px 10px;
    vertical-align: middle;
}

.egid-data-table thead th,
.egid-table thead th,
.egid-sector-table thead th,
.egid-sector-table th {
    color: var(--egid-muted);
    background: color-mix(in srgb, var(--egid-soft) 68%, var(--egid-surface));
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .005em;
    white-space: nowrap;
}

.egid-data-table tbody tr,
.egid-table tbody tr,
.egid-sector-table tbody tr {
    transition: background-color .15s ease;
}

.egid-data-table tbody tr:hover,
.egid-table tbody tr:hover,
.egid-sector-table tbody tr:hover {
    background: var(--egid-row-hover);
}

.egid-data-table tbody tr:nth-child(even),
.egid-sector-table tbody tr:nth-child(even) {
    background: transparent;
}

.egid-data-table tbody tr:nth-child(even):hover,
.egid-sector-table tbody tr:nth-child(even):hover {
    background: var(--egid-row-hover);
}

.egid-data-table td:not(:first-child),
.egid-data-table th:not(:first-child),
.egid-sector-table td:not(:first-child),
.egid-sector-table th:not(:first-child) {
    font-variant-numeric: tabular-nums;
}

.egid-market-summary-table tbody th {
    font-size: 11px;
    font-weight: 700;
}

.egid-market-summary-table td {
    font-size: 11.5px;
    font-weight: 650;
}

.egid-summary-mini-grid {
    gap: 8px;
    margin-top: 12px;
}

.egid-summary-mini-card {
    gap: 2px;
    border-radius: 8px;
    padding: 9px 10px;
    background: color-mix(in srgb, var(--egid-soft) 62%, var(--egid-surface));
}

.egid-summary-mini-card span {
    font-size: 10px;
}

.egid-summary-mini-card strong {
    font-size: 13px;
}

.egid-company-cell strong {
    max-width: 340px;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.35;
}

.egid-company-cell small {
    margin-top: 2px;
    font-size: 9px;
    line-height: 1.25;
}

.egid-ranked-table {
    min-width: 560px;
}

.egid-ranked-card--positive .egid-card-heading h2::before,
.egid-ranked-card--negative .egid-card-heading h2::before {
    width: 7px;
    height: 7px;
    margin-inline-end: 6px;
}

/* Market status + ratio widgets */
.egid-market-status-grid {
    gap: var(--egid-compact-gap);
}

.egid-ratio-card__header {
    margin-bottom: 11px;
}

.egid-ratio-layout {
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 14px;
}

.egid-ratio-legend,
.egid-market-status-legend {
    gap: 4px;
}

.egid-ratio-legend > div,
.egid-market-status-legend > div {
    gap: 7px;
    padding: 6px 0;
}

.egid-ratio-legend strong,
.egid-market-status-legend strong {
    font-size: 11.5px;
}

.egid-legend-dot,
.egid-market-status-dot {
    width: 8px;
    height: 8px;
}

.egid-market-status-chart-card .egid-card-heading {
    margin-bottom: 4px;
}

.egid-market-status-chart__metric {
    font-size: 10px;
}

/* Most Active */
.egid-activity-card {
    border-radius: var(--egid-compact-radius);
}

.egid-activity-header {
    align-items: center;
    padding: var(--egid-compact-padding) var(--egid-compact-padding) 10px;
}

.egid-activity-tab {
    border: 1px solid var(--egid-border);
    color: var(--egid-primary);
    background: var(--egid-surface);
}

.egid-activity-tab:hover,
.egid-activity-tab:focus-visible {
    border-color: var(--egid-primary);
    color: var(--egid-primary);
    background: color-mix(in srgb, var(--egid-primary) 5%, var(--egid-surface));
    transform: none;
}

.egid-activity-tab.is-active {
    border-color: var(--egid-primary);
    color: #fff;
    background: var(--egid-primary);
}

.egid-activity-table .egid-company-cell {
    min-width: 220px;
}

.egid-activity-table--value th:first-child,
.egid-activity-table--value td:first-child,
.egid-activity-table--volume th:first-child,
.egid-activity-table--volume td:first-child {
    width: 54%;
}

@media (min-width: 901px) {
    .egid-ranked-table,
    .egid-activity-table {
        min-width: 0;
        width: 100%;
    }
}

/* Ticker */
.egid-market-ticker {
    --egid-ticker-height: 38px;
    background: var(--egid-ticker-bg, #111827);
    border-block: 1px solid rgba(255, 255, 255, .08);
    font-size: 11.5px;
}

.egid-market-ticker__status {
    min-width: 112px;
    padding-inline: 12px;
    font-size: 11.5px;
    font-weight: 700;
}

.egid-market-ticker__status small {
    margin-top: 2px;
    font-size: 8px;
}

.egid-ticker-item {
    gap: 7px;
    padding-inline: 14px;
}

.egid-ticker-item__name {
    font-weight: 550;
}

.egid-ticker-item__change {
    font-weight: 700;
}

/* Latest News, bulletins and full news archive */
.egid-feed-item {
    grid-template-columns: minmax(0, 1fr) minmax(90px, auto);
    gap: 14px;
    padding: 12px 0;
}

.egid-dashboard .egid-feed-item h3 {
    margin-bottom: 4px;
    color: var(--egid-primary);
    font-size: 13.5px;
    font-weight: 650;
    line-height: 1.45;
}

.egid-dashboard .egid-feed-item p {
    color: var(--egid-muted);
    font-size: 11.5px;
    line-height: 1.58;
}

.egid-feed-meta {
    gap: 5px;
    margin-bottom: 5px;
}

.egid-feed-meta span,
.egid-news-category {
    border: 1px solid color-mix(in srgb, var(--egid-primary) 10%, transparent);
    border-radius: 999px;
    padding: 2px 6px;
    font-size: 9px;
    font-weight: 650;
}

.egid-news-item__side {
    gap: 5px;
}

.egid-news-attachment {
    gap: 6px;
    margin-top: 7px;
    font-size: 10.5px;
}

.egid-news-attachment > span {
    min-width: 29px;
    height: 20px;
    border-radius: 4px;
    font-size: 8.5px;
}

.egid-news-archive .egid-section-heading h2 {
    font-size: clamp(19px, 1.8vw, min(var(--egid-section-title-size), 25px));
    font-weight: 700;
}

.egid-news-filter {
    grid-template-columns: minmax(220px, 1.45fr) minmax(175px, .75fr) auto;
    gap: 10px;
    margin-bottom: 13px;
    padding-bottom: 13px;
}

.egid-news-filter label {
    gap: 5px;
    font-size: 10.5px;
    font-weight: 650;
}

.egid-news-filter input,
.egid-news-filter select,
.egid-sector-search input,
.egid-period-select {
    min-height: var(--egid-control-height);
    border-radius: 7px;
    padding: 6px 10px;
    font-size: 11.5px;
    box-shadow: none;
}

.egid-news-filter input:focus,
.egid-news-filter select:focus,
.egid-sector-search input:focus,
.egid-period-select:focus {
    outline-width: 1px;
}

.egid-news-filter__actions {
    gap: 6px;
}

.egid-news-filter__actions button,
.egid-news-filter__actions a {
    min-height: var(--egid-control-height);
    border-radius: 7px;
    padding: 6px 11px;
    font-size: 10.5px;
    font-weight: 650;
}

.egid-news-results-meta {
    margin-bottom: 8px;
    font-size: 10.5px;
}

.egid-news-details {
    margin-top: 7px;
    border-radius: 7px;
}

.egid-news-details summary {
    padding: 7px 9px;
    font-size: 10.5px;
    font-weight: 650;
}

.egid-news-details__content {
    padding: 10px;
    font-size: 11.5px;
    line-height: 1.65;
}

.egid-news-pagination {
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
}

.egid-news-page-status {
    font-size: 10.5px;
}

.egid-news-pagination .page-numbers {
    gap: 5px;
}

.egid-news-pagination a.page-numbers,
.egid-news-pagination span.page-numbers {
    min-width: 30px;
    min-height: 30px;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 10.5px;
    font-weight: 650;
}

/* Period selector */
.egid-period-filter {
    gap: 10px;
}

.egid-period-filter__field {
    gap: 5px;
    font-size: 10.5px;
}

/* Generic stock overview / Themar page */
.egid-stock-overview {
    gap: var(--egid-section-gap);
}

.egid-stock-header {
    padding: var(--egid-compact-padding);
}

.egid-stock-kicker {
    margin-bottom: 4px;
    font-size: 10.5px;
    font-weight: 700;
}

.egid-stock-header h1 {
    font-size: clamp(22px, 2.25vw, 30px);
    font-weight: 700;
    line-height: 1.25;
}

.egid-stock-identifiers {
    gap: 6px 14px;
    margin-top: 11px;
    font-size: 10.5px;
}

.egid-stock-identifiers span {
    padding-inline-end: 14px;
}

.egid-stock-price-card {
    min-height: 104px;
    border-bottom-width: 2px;
}

.egid-stock-price-card > span {
    margin-bottom: 8px;
    font-size: 10.5px;
    font-weight: 650;
}

.egid-stock-price-card > strong {
    font-size: clamp(21px, 2.2vw, min(var(--egid-number-size), 29px));
    font-weight: 750;
}

.egid-stock-price-card > strong small {
    font-size: 10px;
}

.egid-stock-detail-card h2,
.egid-stock-chart-heading h2 {
    margin-bottom: 11px;
}

.egid-stock-stats-grid {
    gap: 0 16px;
}

.egid-stock-stat {
    min-height: 41px;
    gap: 10px;
    padding: 8px 0;
    font-size: 11.5px;
}

.egid-stock-stat strong {
    font-weight: 650;
}

.egid-stock-chart-heading p {
    margin: -5px 0 0;
    font-size: 10.5px;
}

.egid-stock-period-tabs {
    gap: 5px;
    margin: 10px 0 12px;
}

.egid-stock-period-tab {
    min-width: 42px;
    border-radius: 6px;
    padding: 5px 8px;
    font-size: 10px;
}

.egid-stock-chart-coverage {
    margin-top: 8px;
}

/* Sectors */
.egid-sectors-dashboard {
    gap: var(--egid-section-gap);
}

.egid-sectors-heading {
    gap: 12px;
}

.egid-sectors-heading h2 {
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 700;
    letter-spacing: -.015em;
}

.egid-sectors-heading p {
    max-width: 820px;
    margin-top: 6px;
    font-size: 11.5px;
    line-height: 1.55;
}

.egid-sector-content {
    gap: 13px;
}

.egid-sector-summary-card {
    padding: var(--egid-compact-padding);
}

.egid-sector-summary-card span {
    margin-bottom: 5px;
    font-size: 10.5px;
    font-weight: 650;
}

.egid-sector-summary-card strong {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 750;
}

.egid-sector-toolbar {
    gap: 9px;
    padding: 9px;
}

.egid-sector-sort button {
    min-height: 32px;
    border-radius: 6px;
    padding: 5px 9px;
}

.egid-sector-search {
    flex-basis: 270px;
}

.egid-sector-table-wrap {
    box-shadow: var(--egid-subtle-shadow);
}

.egid-sector-table {
    min-width: 680px;
}

.egid-sector-table th,
.egid-sector-table td {
    padding: 9px 10px;
}

.egid-sector-table td strong,
.egid-sector-name-cell > strong {
    font-size: 11.5px !important;
    font-weight: 650;
}

.egid-sector-table td small {
    margin-top: 2px;
    font-size: 9px;
}

.egid-sector-name-cell {
    min-width: 210px;
}

.egid-sector-share-bar {
    height: 4px;
    margin-top: 6px;
}

.egid-sector-safe-note {
    margin-bottom: 12px;
    border-radius: var(--egid-compact-radius);
    padding: 11px 12px;
    font-size: 11.5px;
}

.egid-sector-safe-note p {
    margin: 3px 0;
}

.egid-sector-company-groups {
    gap: 8px;
    margin-top: 12px;
}

.egid-sector-company-group {
    border-radius: var(--egid-compact-radius);
    box-shadow: none;
}

.egid-sector-company-group > summary {
    gap: 10px;
    padding: 10px 12px;
    font-size: 11.5px;
}

.egid-sector-company-group > summary span {
    font-size: 10px;
}

.egid-sector-companies-table {
    min-width: 1040px;
}

.egid-sector-overview-table .egid-table {
    min-width: 760px;
}

.egid-sector-table-simple th,
.egid-sector-table-simple td {
    padding: 9px 11px;
}

.egid-sector-diagnostics {
    margin-top: 10px;
    border-radius: 8px;
    padding: 9px 10px;
    font-size: 10.5px;
    line-height: 1.55;
}

/* Empty / notices */
.egid-empty {
    min-height: 82px;
    padding: 15px;
    font-size: 11.5px;
}

.egid-configuration-notice,
.egid-sector-unverified {
    border-radius: 8px;
    padding: 11px 13px;
    font-size: 11.5px;
}

/* Responsive density */
@media (max-width: 1050px) {
    .egid-chart-stage {
        height: 275px;
    }

    .egid-stock-chart-wrap {
        height: 300px;
    }
}

@media (max-width: 900px) {
    .egid-dashboard {
        margin: 18px auto;
        padding-inline: 10px;
    }

    .egid-section {
        margin-bottom: 24px;
    }
}

@media (max-width: 640px) {
    .egid-dashboard {
        --egid-compact-gap: 10px;
        --egid-compact-padding: 12px;
        --egid-compact-radius: 9px;
        --egid-section-gap: 20px;
        margin: 12px auto;
        padding-inline: 6px;
        font-size: 12px;
    }

    .egid-section {
        margin-bottom: 20px;
    }

    .egid-section-heading h2,
    .egid-chart-header h2,
    .egid-ratio-card__header h2,
    .egid-stock-detail-card h2,
    .egid-stock-chart-heading h2 {
        font-size: 17px;
    }

    .egid-card-heading h2,
    .egid-activity-header h2 {
        font-size: 14px;
    }

    .egid-index-card,
    .egid-chart-card,
    .egid-table-card,
    .egid-feed-card,
    .egid-ranked-card,
    .egid-ratio-card,
    .egid-market-metric-card,
    .egid-market-status-chart-card,
    .egid-stock-header,
    .egid-stock-price-card,
    .egid-stock-detail-card,
    .egid-stock-chart-card,
    .egid-sector-toolbar,
    .egid-sector-summary-card {
        padding: var(--egid-compact-padding);
    }

    .egid-index-card__value,
    .egid-market-metric-card__value,
    .egid-stock-price-card > strong {
        font-size: 22px;
    }

    .egid-chart-stage,
    .egid-stock-chart-wrap {
        height: 235px;
        min-height: 235px;
    }

    .egid-market-status-chart-wrap {
        width: min(190px, 100%);
        height: 180px;
    }

    .egid-donut-wrap {
        width: min(160px, 100%);
        height: 150px;
    }

    .egid-data-table,
    .egid-table,
    .egid-sector-table,
    .egid-ranked-table,
    .egid-activity-table {
        font-size: 10.5px;
    }

    .egid-data-table th,
    .egid-data-table td,
    .egid-table th,
    .egid-table td,
    .egid-sector-table th,
    .egid-sector-table td {
        padding: 7px 8px;
    }

    .egid-feed-item {
        gap: 5px;
        padding: 10px 0;
    }

    .egid-dashboard .egid-feed-item h3 {
        font-size: 13px;
    }

    .egid-dashboard .egid-feed-item p {
        font-size: 11px;
    }

    .egid-market-ticker {
        --egid-ticker-height: 36px;
        font-size: 10.5px;
    }

    .egid-market-ticker__status {
        min-width: 82px;
        padding-inline: 7px;
        font-size: 10px;
    }

    .egid-ticker-item {
        padding-inline: 10px;
    }

    .egid-news-filter input,
    .egid-news-filter select,
    .egid-sector-search input,
    .egid-period-select {
        min-height: 34px;
    }

    .egid-stock-header h1 {
        font-size: 21px;
    }

    .egid-stock-price-card {
        min-height: 86px;
    }

    .egid-sector-companies-table {
        min-width: 900px;
    }
}

@media (max-width: 390px) {
    .egid-chart-stage,
    .egid-stock-chart-wrap {
        height: 215px;
        min-height: 215px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .egid-data-table tbody tr,
    .egid-table tbody tr,
    .egid-sector-table tbody tr {
        transition: none;
    }
}

/* ========================================================================== 
   Investor Documents / PDF Library
   ========================================================================== */
.egid-documents {
	width: 100%;
	max-width: var(--egid-max-width, 1440px);
	margin-inline: auto;
	color: var(--egid-text, #005928);
}
.egid-documents__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.egid-documents__title {
	margin: 0;
	font-size: var(--egid-section-title-size, 22px);
	font-weight: 600;
	line-height: 1.35;
	color: var(--egid-primary, #005928);
}
.egid-documents__empty {
	padding: 18px;
	border: 1px dashed var(--egid-border, #b2cdbe);
	border-radius: var(--egid-card-radius, 10px);
	background: var(--egid-surface, #fff);
	color: var(--egid-muted, #599373);
	text-align: center;
}
.egid-documents__list {
	display: grid;
	gap: 8px;
}
.egid-documents__year {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 2px;
	color: var(--egid-primary, #005928);
	font-size: 13px;
	font-weight: 600;
}
.egid-documents__year::after {
	content: "";
	height: 1px;
	flex: 1;
	background: var(--egid-border, #b2cdbe);
}
.egid-document-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 13px 14px;
	border: 1px solid var(--egid-border, #b2cdbe);
	border-radius: var(--egid-card-radius, 10px);
	background: var(--egid-surface, #fff);
	transition: border-color .16s ease, background-color .16s ease;
}
.egid-document-row:hover {
	border-color: color-mix(in srgb, var(--egid-primary, #005928) 35%, var(--egid-border, #b2cdbe));
	background: color-mix(in srgb, var(--egid-surface, #fff) 96%, var(--egid-primary, #005928));
}
.egid-document-row__main { min-width: 0; }
.egid-document-row__titleline {
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
}
.egid-document-row__title {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--egid-primary, #005928);
}
.egid-document-row__badges {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}
.egid-document-badge {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 2px 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--egid-accent, #1b6b3f) 10%, white);
	color: var(--egid-primary, #005928);
	font-size: 10px;
	font-weight: 600;
	white-space: nowrap;
}
.egid-document-badge--type {
	background: color-mix(in srgb, var(--egid-secondary, #005928) 8%, white);
	color: var(--egid-secondary, #005928);
}
.egid-document-row__date {
	margin-top: 4px;
	color: var(--egid-muted, #599373);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}
.egid-document-row__description {
	margin: 7px 0 0;
	color: var(--egid-muted, #599373);
	font-size: 12px;
	line-height: 1.65;
}
.egid-document-row__actions {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 7px;
	flex-wrap: wrap;
}
.egid-document-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid var(--egid-border, #b2cdbe);
	border-radius: 7px;
	background: #fff;
	color: var(--egid-primary, #005928) !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color .16s ease, border-color .16s ease;
}
.egid-document-button:hover {
	border-color: var(--egid-accent, #1b6b3f);
	background: color-mix(in srgb, var(--egid-accent, #1b6b3f) 7%, white);
}
.egid-document-button--download {
	border-color: var(--egid-primary, #005928);
	background: var(--egid-primary, #005928);
	color: #fff !important;
}
.egid-document-button--download:hover {
	background: var(--egid-accent, #1b6b3f);
	border-color: var(--egid-accent, #1b6b3f);
}
@media (max-width: 720px) {
	.egid-document-row {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.egid-document-row__actions {
		justify-content: stretch;
	}
	.egid-document-button {
		flex: 1 1 0;
	}
}

/* Sector ranking refresh (v1.2.3): compact, full-width and ranked by traded value. */
.egid-sectors-dashboard .egid-sector-content {
    gap: 10px;
}

.egid-sector-updated-line {
    display: flex;
    align-items: center;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    margin-inline-start: auto;
    color: var(--egid-muted);
    font-size: 10.5px;
    line-height: 1.35;
}

.egid-sector-updated-line strong {
    color: var(--egid-text);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.egid-sector-updated-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 999px;
    background: var(--egid-accent);
}

.egid-sector-overview-table {
    overflow: hidden;
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--egid-border) 88%, transparent);
    border-radius: 10px;
    background: var(--egid-surface);
}

.egid-sector-overview-table .egid-sector-ranking-table {
    width: 100%;
    min-width: 760px;
    table-layout: auto;
    margin: 0;
}

.egid-sector-ranking-table thead th {
    padding-block: 10px;
    border-bottom-color: color-mix(in srgb, var(--egid-border) 95%, transparent);
    color: color-mix(in srgb, var(--egid-primary) 72%, var(--egid-muted));
    background: color-mix(in srgb, var(--egid-soft) 78%, var(--egid-surface));
    font-size: 10.5px;
    font-weight: 700;
}

.egid-sector-ranking-table th:first-child,
.egid-sector-ranking-table td:first-child {
    width: 36%;
}

.egid-sector-ranking-table tbody td {
    padding-block: 11px;
    font-size: 11.5px;
}

.egid-sector-ranking-table tbody tr:last-child td {
    border-bottom: 0;
}

.egid-sector-ranking-table .egid-sector-rank-name strong {
    color: var(--egid-primary);
    font-size: 12px;
    font-weight: 700;
}

.egid-sector-ranking-table .egid-sector-volume-value,
.egid-sector-ranking-table .egid-sector-total-value {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.egid-sector-ranking-table .egid-sector-total-value > strong {
    display: block;
    color: var(--egid-text);
    font-size: 11.75px;
    font-weight: 750;
}

.egid-sector-value-bar {
    display: block;
    overflow: hidden;
    width: min(145px, 100%);
    height: 3px;
    margin-top: 5px;
    margin-inline-start: auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--egid-border) 65%, transparent);
}

.egid-sector-value-bar i {
    display: block;
    width: var(--egid-sector-value-share);
    height: 100%;
    border-radius: inherit;
    background: var(--egid-accent);
}

.egid-sector-company-groups {
    margin-top: 6px;
}

.egid-sector-company-group {
    border-color: color-mix(in srgb, var(--egid-border) 88%, transparent);
    border-radius: 9px;
    background: var(--egid-surface);
}

.egid-sector-company-group > summary {
    position: relative;
    min-height: 40px;
    padding: 9px 34px 9px 11px;
    color: var(--egid-text);
}

[dir="rtl"] .egid-sector-company-group > summary {
    padding: 9px 11px 9px 34px;
}

.egid-sector-company-group > summary strong {
    color: var(--egid-primary);
    font-weight: 700;
}

.egid-sector-company-group > summary::after {
    position: absolute;
    inset-inline-end: 12px;
    top: 50%;
    color: var(--egid-muted);
    content: "+";
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
}

.egid-sector-company-group[open] > summary::after {
    content: "−";
}

@media (max-width: 767px) {
    .egid-sector-updated-line {
        margin-inline-start: 0;
        font-size: 10px;
    }

    .egid-sector-overview-table {
        overflow-x: auto;
        border-radius: 8px;
    }

    .egid-sector-ranking-table th:first-child,
    .egid-sector-ranking-table td:first-child {
        min-width: 190px;
    }
}

/* ========================================================================== 
   v1.2.4 — WPML + cross-device polish
   ========================================================================== */

/* Keep every standalone shortcode visually aligned with the dashboard shell. */
.egid-dashboard,
.egid-documents {
    min-width: 0;
}

.egid-dashboard *,
.egid-documents *,
.egid-dashboard *::before,
.egid-dashboard *::after,
.egid-documents *::before,
.egid-documents *::after {
    box-sizing: border-box;
}

.egid-table-scroll,
.egid-sector-table-wrap,
.egid-sector-overview-table {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.egid-chart-tabs,
.egid-stock-period-tabs,
.egid-activity-tabs,
.egid-news-pagination .page-numbers {
    scrollbar-width: thin;
}

.egid-chart-tab:focus-visible,
.egid-stock-period-tab:focus-visible,
.egid-activity-tab:focus-visible,
.egid-document-button:focus-visible,
.egid-news-filter button:focus-visible,
.egid-news-filter a:focus-visible,
.egid-sector-company-group > summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--egid-accent, #1b6b3f) 72%, #fff);
    outline-offset: 2px;
}

/* Long Arabic/English names should wrap without pushing cards wider. */
.egid-company-cell,
.egid-feed-item,
.egid-news-item__body,
.egid-document-row__main,
.egid-document-row__title,
.egid-sector-rank-name,
.egid-stock-header,
.egid-stock-header h1 {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Slightly calmer surfaces: retain hierarchy without making every card heavy. */
.egid-card,
.egid-stock-header,
.egid-sector-summary-card,
.egid-sector-toolbar,
.egid-sector-company-group,
.egid-document-row {
    box-shadow: 0 1px 2px rgba(0, 89, 40, .035), 0 6px 18px rgba(0, 89, 40, .035);
}

.egid-document-row__title {
    text-wrap: pretty;
}

.egid-document-row__actions {
    flex-shrink: 0;
}

/* Tablet: preserve density while avoiding cramped 3/4-column cards. */
@media (max-width: 900px) {
    .egid-chart-header,
    .egid-activity-header,
    .egid-stock-chart-heading,
    .egid-documents__header {
        align-items: flex-start;
    }

    .egid-document-row {
        gap: 12px;
    }

    .egid-sector-ranking-table th:first-child,
    .egid-sector-ranking-table td:first-child {
        min-width: 180px;
    }
}

/* Phones: controls remain touchable; dense financial tables scroll instead of breaking. */
@media (max-width: 640px) {
    .egid-dashboard {
        width: 100%;
        max-width: 100%;
    }

    .egid-chart-tabs,
    .egid-stock-period-tabs,
    .egid-activity-tabs,
    .egid-sector-sort {
        overflow-x: auto;
        flex-wrap: nowrap;
        scroll-snap-type: x proximity;
    }

    .egid-chart-tab,
    .egid-stock-period-tab,
    .egid-activity-tab,
    .egid-sector-sort button {
        min-height: 38px;
        scroll-snap-align: start;
    }

    .egid-news-filter input,
    .egid-news-filter select,
    .egid-period-select,
    .egid-sector-search input,
    .egid-news-filter__actions button,
    .egid-news-filter__actions a,
    .egid-document-button {
        min-height: 40px;
    }

    .egid-document-row {
        padding: 12px;
    }

    .egid-document-row__titleline {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .egid-document-row__badges {
        width: 100%;
    }

    .egid-document-row__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .egid-document-button {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .egid-sector-overview-table .egid-sector-ranking-table {
        min-width: 640px;
    }

    .egid-sector-ranking-table th:first-child,
    .egid-sector-ranking-table td:first-child {
        min-width: 160px;
    }

    .egid-sector-company-group > summary {
        min-height: 44px;
    }

    .egid-feed-item p,
    .egid-news-details__content,
    .egid-document-row__description {
        line-height: 1.6;
    }
}

@media (max-width: 390px) {
    .egid-document-row__actions {
        grid-template-columns: 1fr;
    }

    .egid-document-badge {
        white-space: normal;
    }

    .egid-sector-overview-table .egid-sector-ranking-table {
        min-width: 600px;
    }
}

/* Touch devices do not need hover-only movement or flicker. */
@media (hover: none) {
    .egid-data-table tbody tr:hover,
    .egid-table tbody tr:hover,
    .egid-sector-table tbody tr:hover,
    .egid-document-row:hover {
        transform: none;
    }
}

/* ========================================================================== 
   v1.2.5 — Investor Documents type filter
   ========================================================================== */
.egid-documents__header--with-filter {
    align-items: flex-end;
}

.egid-documents__filter {
    display: grid;
    gap: 5px;
    width: min(100%, 280px);
    margin-inline-start: auto;
}

.egid-documents__filter label {
    color: var(--egid-muted, #599373);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.35;
}

.egid-documents__filter select {
    width: 100%;
    min-height: 36px;
    padding: 7px 34px 7px 10px;
    border: 1px solid var(--egid-border, #b2cdbe);
    border-radius: 8px;
    background-color: var(--egid-surface, #fff);
    color: var(--egid-text, #005928);
    font: inherit;
    font-size: 12px;
    line-height: 1.25;
    cursor: pointer;
}

.egid-documents[dir="rtl"] .egid-documents__filter select {
    padding: 7px 10px 7px 34px;
}

.egid-documents__filter select:hover {
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 35%, var(--egid-border, #b2cdbe));
}

.egid-documents__filter select:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--egid-accent, #1b6b3f) 72%, #fff);
    outline-offset: 2px;
    border-color: var(--egid-accent, #1b6b3f);
}

.egid-document-row[hidden],
.egid-documents__year[hidden],
.egid-documents__empty--filter[hidden] {
    display: none !important;
}

.egid-documents__empty--filter {
    margin-top: 8px;
}

@media (max-width: 640px) {
    .egid-documents__header--with-filter {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .egid-documents__filter {
        width: 100%;
        margin-inline-start: 0;
    }

    .egid-documents__filter select {
        min-height: 42px;
        font-size: 13px;
    }
}

/* ========================================================================== 
   v1.2.6 — Investor Documents filter toolbar + visual refinement
   ========================================================================== */
.egid-documents__header,
.egid-documents__header--with-filter {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
    align-items: stretch;
}

.egid-documents__heading-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

.egid-documents__title {
    position: relative;
    padding-block-end: 7px;
    font-size: clamp(22px, 2.15vw, 30px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.015em;
}

.egid-documents__title::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    border-radius: 99px;
    background: var(--egid-accent, #1b6b3f);
}

.egid-documents__result-count {
    flex: 0 0 auto;
    color: var(--egid-muted, #599373);
    font-size: 11px;
    line-height: 1.4;
    white-space: nowrap;
}

.egid-documents__result-count strong {
    color: var(--egid-primary, #005928);
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.egid-documents__filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
    gap: 10px;
    align-items: end;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--egid-border, #b2cdbe);
    border-radius: 12px;
    background: color-mix(in srgb, var(--egid-surface, #fff) 97%, var(--egid-primary, #005928));
}

.egid-documents__filter {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.egid-documents__filter label {
    color: var(--egid-primary, #005928);
    font-size: 10.5px;
    font-weight: 600;
}

.egid-documents__filter select {
    min-height: 40px;
    border-radius: 9px;
    background-color: #fff;
    font-size: 12px;
}

.egid-documents__reset {
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--egid-border, #b2cdbe);
    border-radius: 9px;
    background: #fff;
    color: var(--egid-primary, #005928);
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, opacity .16s ease;
}

.egid-documents__reset:hover:not(:disabled),
.egid-documents__reset:focus-visible {
    border-color: var(--egid-accent, #1b6b3f);
    background: color-mix(in srgb, var(--egid-accent, #1b6b3f) 7%, white);
}

.egid-documents__reset:disabled {
    opacity: .45;
    cursor: default;
}

.egid-documents__year {
    margin: 16px 0 3px;
    font-size: 12px;
    font-weight: 700;
}

.egid-document-row {
    gap: 18px;
    padding: 15px 16px;
    border-radius: 12px;
    border-inline-start: 3px solid color-mix(in srgb, var(--egid-accent, #1b6b3f) 55%, var(--egid-border, #b2cdbe));
    box-shadow: 0 1px 2px rgba(0, 89, 40, .025), 0 5px 15px rgba(0, 89, 40, .025);
}

.egid-document-row__title {
    font-size: 15px;
    line-height: 1.45;
}

.egid-document-row__date {
    margin-top: 5px;
    font-size: 10.5px;
}

.egid-document-badge {
    min-height: 21px;
    padding-inline: 7px;
}

@media (max-width: 900px) {
    .egid-documents__filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .egid-documents__reset {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .egid-documents__heading-row {
        align-items: flex-start;
    }

    .egid-documents__filters {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .egid-documents__filter select,
    .egid-documents__reset {
        min-height: 42px;
        font-size: 13px;
    }

    .egid-document-row {
        padding: 13px;
    }
}

@media (max-width: 390px) {
    .egid-documents__heading-row {
        display: grid;
        gap: 6px;
    }

    .egid-documents__result-count {
        white-space: normal;
    }
}

/* ========================================================================== 
   v1.2.7 — Investor Documents full-width toolbar + stronger contrast
   ========================================================================== */

/* Elementor/theme layouts must not be allowed to shrink the documents header. */
.egid-documents__header.egid-documents__header--with-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: 0 !important;
    justify-self: stretch;
    align-self: stretch;
}

.egid-documents__header--with-filter .egid-documents__heading-row,
.egid-documents__header--with-filter .egid-documents__filters {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: 0 !important;
    justify-self: stretch;
}

/* Fill the complete row regardless of whether 2, 3, or 4 controls are present. */
.egid-documents__header--with-filter .egid-documents__filters {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--egid-primary, #005928) 25%, #b2cdbe);
    border-top: 2px solid color-mix(in srgb, var(--egid-accent, #1b6b3f) 80%, var(--egid-primary, #005928));
    background: color-mix(in srgb, var(--egid-primary, #005928) 5%, #fff);
    box-shadow: 0 2px 8px rgba(0, 89, 40, .045);
}

.egid-documents__header--with-filter .egid-documents__filter {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
}

.egid-documents__header--with-filter .egid-documents__filter label {
    color: var(--egid-primary, #005928);
    font-weight: 700;
}

.egid-documents__header--with-filter .egid-documents__filter select {
    width: 100%;
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 28%, var(--egid-border, #b2cdbe));
    background-color: #fff;
    color: var(--egid-text, #005928);
    box-shadow: 0 1px 2px rgba(0, 89, 40, .035);
}

.egid-documents__header--with-filter .egid-documents__filter select:hover {
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 58%, var(--egid-border, #b2cdbe));
}

.egid-documents__header--with-filter .egid-documents__reset {
    width: 100%;
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 45%, var(--egid-border, #b2cdbe));
    background: #fff;
    color: var(--egid-primary, #005928);
    font-weight: 700;
}

.egid-documents__header--with-filter .egid-documents__reset:hover:not(:disabled),
.egid-documents__header--with-filter .egid-documents__reset:focus-visible {
    border-color: var(--egid-primary, #005928);
    background: var(--egid-primary, #005928);
    color: #fff;
}

/* Disabled means inactive, not visually washed out. */
.egid-documents__header--with-filter .egid-documents__reset:disabled {
    opacity: 1;
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 20%, var(--egid-border, #b2cdbe));
    background: color-mix(in srgb, var(--egid-primary, #005928) 4%, #fff);
    color: color-mix(in srgb, var(--egid-primary, #005928) 58%, #599373);
    cursor: default;
}

/* Stronger document hierarchy while retaining the clean financial style. */
.egid-documents__result-count {
    color: color-mix(in srgb, var(--egid-muted, #599373) 82%, var(--egid-text, #005928));
}

.egid-documents__result-count strong,
.egid-documents__year {
    color: var(--egid-primary, #005928);
}

.egid-documents__year::after {
    background: color-mix(in srgb, var(--egid-primary, #005928) 20%, var(--egid-border, #b2cdbe));
}

.egid-document-row {
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 17%, var(--egid-border, #b2cdbe));
    border-inline-start-color: color-mix(in srgb, var(--egid-accent, #1b6b3f) 88%, var(--egid-primary, #005928));
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 89, 40, .045), 0 7px 18px rgba(0, 89, 40, .035);
}

.egid-document-row:hover {
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 42%, var(--egid-border, #b2cdbe));
    background: color-mix(in srgb, var(--egid-accent, #1b6b3f) 2.5%, #fff);
}

.egid-document-row__title {
    color: color-mix(in srgb, var(--egid-primary, #005928) 92%, #005928);
    font-weight: 700;
}

.egid-document-row__date,
.egid-document-row__description {
    color: color-mix(in srgb, var(--egid-muted, #599373) 78%, var(--egid-text, #005928));
}

.egid-document-badge {
    border: 1px solid color-mix(in srgb, var(--egid-accent, #1b6b3f) 22%, #b2cdbe);
    background: color-mix(in srgb, var(--egid-accent, #1b6b3f) 15%, #fff);
    color: color-mix(in srgb, var(--egid-primary, #005928) 94%, #005928);
}

.egid-document-badge--type {
    border-color: color-mix(in srgb, var(--egid-secondary, #005928) 20%, #b2cdbe);
    background: color-mix(in srgb, var(--egid-secondary, #005928) 11%, #fff);
    color: color-mix(in srgb, var(--egid-secondary, #005928) 92%, #005928);
}

.egid-document-button--preview {
    border-color: color-mix(in srgb, var(--egid-primary, #005928) 32%, var(--egid-border, #b2cdbe));
}

@media (max-width: 900px) {
    .egid-documents__header--with-filter .egid-documents__filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .egid-documents__header--with-filter .egid-documents__filters {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 11px;
    }
}


/* ==========================================================================
   1.3.0 — EAC brand-only design system + EGX-inspired news experience
   Approved palette: #005928, #1B6B3F, #599373, #B2CDBE and #FFFFFF.
   ========================================================================== */

.egid-dashboard {
    color: var(--egid-text, #005928);
}

.egid-dashboard .egid-section-heading h2,
.egid-dashboard .egid-documents__title,
.egid-dashboard .egid-stock-section-title,
.egid-dashboard .egid-stock-header h1,
.egid-dashboard .egid-sectors-heading h2 {
    color: var(--egid-primary, #005928);
    letter-spacing: -0.02em;
}

.egid-dashboard .egid-section-heading h2::after,
.egid-dashboard .egid-news-archive .egid-section-heading h2::after,
.egid-dashboard .egid-documents__title::after,
.egid-dashboard .egid-sectors-heading h2::after {
    background: var(--egid-primary, #005928);
}

/* News archive shell: remove the old "one giant card" look. */
.egid-dashboard.egid-news-archive {
    position: relative;
    isolation: isolate;
}

.egid-dashboard.egid-news-archive::before {
    content: none;
    display: none;
}

.egid-dashboard .egid-news-archive-card,
.egid-dashboard .egid-news-widget .egid-feed-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Search/filter toolbar inspired by EGX media center. */
.egid-dashboard .egid-news-filter {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(200px, .34fr) auto;
    align-items: end;
    gap: 10px;
    width: 100%;
    margin: 0 0 16px;
    padding: 12px;
    border: 1px solid rgba(178, 205, 190, .78);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 24px rgba(0, 89, 40, .07);
    overflow: hidden;
}

.egid-dashboard .egid-news-filter label {
    gap: 5px;
    color: var(--egid-primary, #005928);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 600;
}

.egid-dashboard .egid-news-filter input,
.egid-dashboard .egid-news-filter select {
    min-height: 42px;
    border: 1px solid rgba(178, 205, 190, .78);
    border-radius: 999px;
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
    font-size: var(--egid-base-font-size, 13px);
    box-shadow: none;
}

.egid-dashboard .egid-news-filter input::placeholder {
    color: var(--egid-secondary, #599373);
}

.egid-dashboard .egid-news-filter input:focus,
.egid-dashboard .egid-news-filter select:focus {
    border-color: var(--egid-primary, #005928);
    box-shadow: 0 0 0 3px rgba(0, 89, 40, .10);
    outline: 0;
}

.egid-dashboard .egid-news-filter__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: end;
}

.egid-dashboard .egid-news-filter__actions button,
.egid-dashboard .egid-news-filter__actions a {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: var(--egid-base-font-size, 13px);
    font-weight: 600;
}

.egid-dashboard .egid-news-filter__actions button {
    border-color: var(--egid-primary, #005928);
    background: var(--egid-primary, #005928);
    color: #FFFFFF;
}

.egid-dashboard .egid-news-filter__actions a {
    border: 1px solid var(--egid-secondary-light, #B2CDBE);
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
}

.egid-dashboard .egid-news-results-meta {
    margin: 0 0 12px;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
}

/* Separated responsive card grid for Summary, News archive and Themar news. */
.egid-dashboard .egid-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--egid-news-card-gap, 16px);
    align-items: stretch;
}

.egid-dashboard .egid-news-grid--summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egid-dashboard .egid-news-card {
    position: relative;
    min-width: 0;
    min-height: 238px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(178, 205, 190, .72);
    border-radius: var(--egid-news-card-radius, 18px);
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
    box-shadow: 0 10px 30px rgba(0, 89, 40, .075);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.egid-dashboard .egid-news-card::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 20px;
    width: 3px;
    height: 46px;
    border-radius: 0 4px 4px 0;
    background: var(--egid-primary, #005928);
    opacity: .92;
}

.egid-dashboard[dir="rtl"] .egid-news-card::after {
    border-radius: 4px 0 0 4px;
}

.egid-dashboard .egid-news-card.is-clickable {
    cursor: pointer;
}

.egid-dashboard .egid-news-card.is-clickable:hover,
.egid-dashboard .egid-news-card.is-clickable:focus-visible {
    transform: translateY(-2px);
    border-color: var(--egid-secondary, #599373);
    box-shadow: 0 18px 38px rgba(0, 89, 40, .12);
    outline: 0;
}

.egid-dashboard .egid-news-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
}

.egid-dashboard .egid-news-card__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.egid-dashboard .egid-news-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 24px;
    padding: 3px 9px;
    overflow: hidden;
    border: 1px solid rgba(178, 205, 190, .76);
    border-radius: 999px;
    background: rgba(178, 205, 190, .20);
    color: var(--egid-primary, #005928);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.egid-dashboard .egid-news-chip--category {
    background: var(--egid-primary, #005928);
    border-color: var(--egid-primary, #005928);
    color: #FFFFFF;
}

.egid-dashboard .egid-news-card__time,
.egid-dashboard .egid-news-card__code {
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
}

.egid-dashboard .egid-news-date-tile {
    flex: 0 0 46px;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid rgba(178, 205, 190, .82);
    border-radius: 12px;
    background: #FFFFFF;
    text-align: center;
    box-shadow: 0 5px 14px rgba(0, 89, 40, .06);
}

.egid-dashboard .egid-news-date-tile span {
    display: block;
    padding: 4px 4px 3px;
    background: var(--egid-primary, #005928);
    color: #FFFFFF;
    font-size: calc(var(--egid-news-meta-size, 11px) - 1px);
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.egid-dashboard .egid-news-date-tile strong {
    display: block;
    padding: 5px 2px 4px;
    color: var(--egid-primary, #005928);
    font-size: 15px;
    line-height: 1;
}

.egid-dashboard .egid-news-card__content {
    min-width: 0;
    flex: 1 1 auto;
}

.egid-dashboard .egid-news-card__company {
    margin: 0 0 6px;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 500;
    line-height: 1.35;
}

.egid-dashboard .egid-news-card h3 {
    margin: 0;
    color: var(--egid-primary, #005928);
    font-size: var(--egid-news-title-size, 19px);
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -0.012em;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.egid-dashboard .egid-news-card p {
    margin: 9px 0 0;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-description-size, 14px);
    font-weight: 400;
    line-height: 1.72;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.egid-dashboard .egid-news-grid--summary .egid-news-card p {
    -webkit-line-clamp: 2;
}

.egid-dashboard .egid-news-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding-top: 8px;
    border-top: 1px solid rgba(178, 205, 190, .44);
}

.egid-dashboard .egid-news-card__details {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-inline-start: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--egid-primary, #005928);
    font: inherit;
    font-size: calc(var(--egid-news-meta-size, 11px) + 1px);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.egid-dashboard .egid-news-card__details span {
    transition: transform .16s ease;
}

.egid-dashboard .egid-news-card:hover .egid-news-card__details span {
    transform: translateX(3px);
}

.egid-dashboard[dir="rtl"] .egid-news-card__details span {
    transform: rotate(180deg);
}

.egid-dashboard[dir="rtl"] .egid-news-card:hover .egid-news-card__details span {
    transform: rotate(180deg) translateX(3px);
}

/* Pagination keeps the new pill/card language. */
.egid-dashboard .egid-news-pagination {
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(178, 205, 190, .62);
}

.egid-dashboard .egid-news-pagination a.page-numbers,
.egid-dashboard .egid-news-pagination span.page-numbers {
    border-color: rgba(178, 205, 190, .84);
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
}

.egid-dashboard .egid-news-pagination span.page-numbers.current,
.egid-dashboard .egid-news-pagination a.page-numbers:hover,
.egid-dashboard .egid-news-pagination a.page-numbers:focus-visible {
    border-color: var(--egid-primary, #005928);
    background: var(--egid-primary, #005928);
    color: #FFFFFF;
}

/* Shared popup appended to <body>. Variables are copied from the source widget by JS. */
.egid-news-modal {
    --egid-primary: #005928;
    --egid-accent: #1B6B3F;
    --egid-secondary: #599373;
    --egid-secondary-light: #B2CDBE;
    --egid-surface: #FFFFFF;
    --egid-border: #B2CDBE;
    --egid-text: #005928;
    --egid-muted: #599373;
    --egid-font-ar: "Alexandria", sans-serif;
    --egid-font-en: "Poppins", sans-serif;
    --egid-news-meta-size: 11px;
    --egid-news-description-size: 14px;
    --egid-news-modal-title-size: 18px;
    --egid-news-card-radius: 18px;
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    transition: opacity .17s ease;
}

.egid-news-modal[hidden] {
    display: none !important;
}

.egid-news-modal.is-open {
    opacity: 1;
}

.egid-news-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, .54);
    backdrop-filter: blur(5px);
}

.egid-news-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(820px, 100%);
    max-height: min(84vh, 880px);
    overflow: auto;
    border: 1px solid rgba(178, 205, 190, .92);
    border-radius: calc(var(--egid-news-card-radius, 18px) + 4px);
    background: #FFFFFF;
    color: var(--egid-text, #111827);
    box-shadow: 0 30px 90px rgba(17, 24, 39, .22);
    transform: translateY(10px) scale(.99);
    transition: transform .17s ease;
    scrollbar-color: var(--egid-secondary, #599373) #FFFFFF;
}

.egid-news-modal.is-open .egid-news-modal__dialog {
    transform: translateY(0) scale(1);
}

.egid-news-modal__content {
    min-width: 0;
}

.egid-news-modal__close {
    position: sticky;
    top: 14px;
    float: inline-end;
    z-index: 3;
    width: 42px;
    height: 42px;
    margin: 14px 14px -56px;
    border: 1px solid rgba(178, 205, 190, .84);
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 89, 40, .08);
}

.egid-news-modal__close:hover,
.egid-news-modal__close:focus-visible {
    border-color: var(--egid-primary, #005928);
    outline: 3px solid rgba(0, 89, 40, .10);
}

.egid-news-modal-copy {
    font-family: var(--egid-font-en);
}

.egid-news-modal-copy[dir="rtl"] {
    font-family: var(--egid-font-ar);
}

.egid-news-modal-copy__header {
    padding: 28px 72px 22px 28px;
    border-bottom: 1px solid rgba(178, 205, 190, .62);
    background: #FFFFFF;
}

.egid-news-modal-copy[dir="rtl"] .egid-news-modal-copy__header {
    padding: 28px 28px 22px 72px;
}

.egid-news-modal-copy__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.egid-news-modal-copy__header h2 {
    margin: 0 0 12px;
    color: var(--egid-text, #111827);
    font-size: var(--egid-news-modal-title-size, 18px);
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: -0.018em;
    overflow-wrap: anywhere;
}

.egid-news-modal-copy__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 16px 28px;
    border-bottom: 1px solid rgba(178, 205, 190, .56);
}

.egid-news-modal-copy__meta > div {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(178, 205, 190, .48);
    border-radius: 12px;
    background: rgba(178, 205, 190, .12);
}

.egid-news-modal-copy__meta span {
    display: block;
    margin-bottom: 5px;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 600;
}

.egid-news-modal-copy__meta strong {
    display: block;
    color: var(--egid-primary, #005928);
    font-size: calc(var(--egid-news-meta-size, 11px) + 2px);
    font-weight: 650;
    overflow-wrap: anywhere;
}

.egid-news-modal-copy__attachments {
    padding: 16px 28px;
    border-bottom: 1px solid rgba(178, 205, 190, .56);
}

.egid-news-modal-copy__attachments h3 {
    margin: 0 0 9px;
    color: var(--egid-secondary, #599373);
    font-size: var(--egid-news-meta-size, 11px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.egid-news-modal-copy__attachments a {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid rgba(178, 205, 190, .72);
    border-radius: 12px;
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
    text-decoration: none;
}

.egid-news-modal-copy__attachments a:hover,
.egid-news-modal-copy__attachments a:focus-visible {
    border-color: var(--egid-primary, #005928);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 89, 40, .08);
}

.egid-news-modal-copy__file-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(178, 205, 190, .30);
    color: var(--egid-primary, #005928);
    font-size: 10px;
    font-weight: 800;
}

.egid-news-modal-copy__attachments strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.egid-news-modal-copy__body {
    padding: 22px 28px 30px;
    color: var(--egid-primary, #005928);
    font-size: var(--egid-news-description-size, 14px);
    line-height: 1.9;
}

.egid-news-modal-copy__body a {
    color: var(--egid-primary, #005928);
    font-weight: 650;
}

.egid-news-modal-copy__company {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(178, 205, 190, .50);
}

html.egid-news-modal-open,
body.egid-news-modal-open {
    overflow: hidden !important;
}

/* The old inline <details> announcement presentation is intentionally hidden;
   full content now opens in the popup. */
.egid-dashboard .egid-news-details {
    display: none !important;
}

/* Global brand-only refinements. */
.egid-dashboard .egid-card,
.egid-dashboard .egid-stock-header,
.egid-dashboard .egid-document-row,
.egid-dashboard .egid-sector-summary-card,
.egid-dashboard .egid-sector-detail {
    border-color: rgba(178, 205, 190, .76);
    background: #FFFFFF;
    box-shadow: 0 10px 28px rgba(0, 89, 40, .06);
}

.egid-dashboard button,
.egid-dashboard a,
.egid-dashboard input,
.egid-dashboard select {
    accent-color: var(--egid-primary, #005928);
}

@media (max-width: 1180px) {
    .egid-dashboard .egid-news-grid,
    .egid-dashboard .egid-news-grid--summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .egid-dashboard .egid-news-filter {
        grid-template-columns: 1fr 1fr;
        border-radius: 20px;
    }

    .egid-dashboard .egid-news-filter__search {
        grid-column: 1 / -1;
    }

    .egid-dashboard .egid-news-filter__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .egid-dashboard .egid-news-grid,
    .egid-dashboard .egid-news-grid--summary {
        grid-template-columns: 1fr;
    }

    .egid-dashboard .egid-news-filter {
        grid-template-columns: 1fr;
        padding: 10px;
        border-radius: 16px;
    }

    .egid-dashboard .egid-news-filter__search,
    .egid-dashboard .egid-news-filter__actions {
        grid-column: auto;
    }

    .egid-dashboard .egid-news-filter__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .egid-dashboard .egid-news-filter__actions button,
    .egid-dashboard .egid-news-filter__actions a {
        justify-content: center;
        text-align: center;
    }

    .egid-dashboard .egid-news-card {
        min-height: 0;
        padding: 15px;
        border-radius: min(var(--egid-news-card-radius, 18px), 16px);
    }

    .egid-dashboard .egid-news-card h3 {
        font-size: max(17px, calc(var(--egid-news-title-size, 19px) - 1px));
        -webkit-line-clamp: 5;
    }

    .egid-news-modal {
        padding: 10px;
        place-items: end center;
    }

    .egid-news-modal__dialog {
        width: 100%;
        max-height: 90vh;
        border-radius: 18px 18px 0 0;
    }

    .egid-news-modal-copy__header,
    .egid-news-modal-copy[dir="rtl"] .egid-news-modal-copy__header {
        padding: 24px 56px 18px 18px;
    }

    .egid-news-modal-copy[dir="rtl"] .egid-news-modal-copy__header {
        padding-inline-start: 18px;
        padding-inline-end: 56px;
    }

    .egid-news-modal-copy__meta {
        grid-template-columns: 1fr;
        padding: 14px 18px;
    }

    .egid-news-modal-copy__attachments,
    .egid-news-modal-copy__body {
        padding-inline: 18px;
    }

    .egid-news-modal__close {
        top: 10px;
        width: 38px;
        height: 38px;
        margin: 10px 10px -48px;
    }
}

@media (max-width: 430px) {
    .egid-dashboard .egid-news-card__top {
        gap: 8px;
    }

    .egid-dashboard .egid-news-date-tile {
        flex-basis: 42px;
    }

    .egid-dashboard .egid-news-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .egid-dashboard .egid-news-card__details {
        margin-inline-start: 0;
    }

    .egid-dashboard .egid-news-filter__actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .egid-dashboard .egid-news-card,
    .egid-news-modal,
    .egid-news-modal__dialog,
    .egid-dashboard .egid-news-card__details span {
        transition: none !important;
    }
}


/* 1.3.0 cross-plugin polish: one coherent EAC financial UI. */
.egid-dashboard .egid-card,
.egid-dashboard .egid-stock-header,
.egid-dashboard .egid-stock-card,
.egid-dashboard .egid-document-row,
.egid-dashboard .egid-sector-company-group,
.egid-dashboard .egid-sector-overview-table {
    border-radius: max(var(--egid-card-radius, 10px), 14px);
}

.egid-dashboard .egid-table {
    border-collapse: separate;
    border-spacing: 0;
}

.egid-dashboard .egid-table thead th {
    background: rgba(178, 205, 190, .22);
    color: var(--egid-primary, #005928);
    border-color: rgba(178, 205, 190, .72);
    font-weight: 650;
}

.egid-dashboard .egid-table tbody td {
    color: var(--egid-primary, #005928);
    border-color: rgba(178, 205, 190, .52);
}

.egid-dashboard .egid-table tbody tr:hover td {
    background: rgba(178, 205, 190, .10);
}

.egid-dashboard .egid-chart-tab,
.egid-dashboard .egid-period-button,
.egid-dashboard .egid-activity-tab {
    border-color: var(--egid-secondary-light, #B2CDBE);
    background: #FFFFFF;
    color: var(--egid-primary, #005928);
}

.egid-dashboard .egid-chart-tab.is-active,
.egid-dashboard .egid-period-button.is-active,
.egid-dashboard .egid-activity-tab.is-active {
    border-color: var(--egid-primary, #005928);
    background: var(--egid-primary, #005928);
    color: #FFFFFF;
}

.egid-dashboard .egid-change-badge,
.egid-dashboard .egid-table-change,
.egid-dashboard .egid-feed-meta span,
.egid-dashboard .egid-stock-identifiers span {
    border-color: rgba(178, 205, 190, .70);
    color: var(--egid-primary, #005928);
}

.egid-dashboard .is-positive .egid-change-badge,
.egid-dashboard .egid-table-change.is-positive {
    background: rgba(0, 89, 40, .10);
    color: var(--egid-primary, #005928);
}

.egid-dashboard .is-negative .egid-change-badge,
.egid-dashboard .egid-table-change.is-negative {
    background: rgba(27, 107, 63, .12);
    color: var(--egid-accent, #1B6B3F);
}

.egid-dashboard .egid-card-title,
.egid-dashboard .egid-index-name,
.egid-dashboard .egid-stock-label {
    color: var(--egid-primary, #005928);
}

.egid-dashboard .egid-updated,
.egid-dashboard .egid-last-updated,
.egid-dashboard .egid-card small,
.egid-dashboard .egid-muted {
    color: var(--egid-secondary, #599373);
}


/* 1.3.9: Market Summary news must always be a vertical full-width stack.
 * Keep the archive/Themar news on the normal responsive 3/2/1 grid. */
.egid-dashboard .egid-news-grid.egid-news-grid--summary {
    grid-template-columns: minmax(0, 1fr) !important;
}

.egid-dashboard .egid-news-grid--summary .egid-news-card {
    width: 100%;
    min-height: 0;
}


/* Sector/company detail divider — v1.3.9. */
.egid-dashboard .egid-sector-details-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin: clamp(28px, 4vw, 46px) 0 14px;
}

.egid-dashboard .egid-sector-details-heading__copy {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.egid-dashboard .egid-sector-details-heading__mark {
    display: block;
    flex: 0 0 auto;
    width: 5px;
    height: 30px;
    border-radius: 999px;
    background: var(--egid-primary);
}

.egid-dashboard .egid-sector-details-heading h2 {
    margin: 0 !important;
    color: var(--egid-text) !important;
    font-family: inherit;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
}

.egid-dashboard .egid-sector-details-heading__line {
    display: block;
    flex: 1 1 auto;
    min-width: 28px;
    height: 1px;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--egid-border) 78%, transparent),
        color-mix(in srgb, var(--egid-primary) 24%, transparent)
    );
}

[dir="rtl"] .egid-dashboard .egid-sector-details-heading__line {
    background: linear-gradient(
        270deg,
        color-mix(in srgb, var(--egid-border) 78%, transparent),
        color-mix(in srgb, var(--egid-primary) 24%, transparent)
    );
}

.egid-dashboard .egid-sector-details-heading + .egid-sector-company-groups {
    margin-top: 0;
}

@media (max-width: 767px) {
    .egid-dashboard .egid-sector-details-heading {
        gap: 10px;
        margin-top: 24px;
        margin-bottom: 12px;
    }

    .egid-dashboard .egid-sector-details-heading__mark {
        width: 4px;
        height: 24px;
    }

    .egid-dashboard .egid-sector-details-heading h2 {
        font-size: 20px !important;
    }
}


/* 1.3.9 regression guard: preserve the approved visual decisions even when
 * theme button/H2 styles or older 1.3.0 polish rules have higher specificity. */
.egid-dashboard .is-positive .egid-change-badge,
.egid-dashboard .egid-table-change.is-positive,
.egid-dashboard .egid-ticker-item__change.is-positive {
    color: var(--egid-positive, #00A551) !important;
}

.egid-dashboard .is-negative .egid-change-badge,
.egid-dashboard .egid-table-change.is-negative,
.egid-dashboard .egid-ticker-item__change.is-negative {
    color: var(--egid-negative, #C83F49) !important;
}

.egid-dashboard .is-negative .egid-change-badge,
.egid-dashboard .egid-table-change.is-negative {
    background: color-mix(in srgb, var(--egid-negative, #C83F49) 12%, #FFFFFF) !important;
}

.egid-market-ticker {
    background: var(--egid-ticker-bg, #111827) !important;
}

/* News archive/filter stays neutral white; no decorative green wash. */
.egid-dashboard.egid-news-archive,
.egid-dashboard .egid-news-filter,
.egid-dashboard .egid-news-archive-card {
    background-image: none !important;
}

.egid-dashboard.egid-news-archive::before {
    content: none !important;
    display: none !important;
}

/* Market Summary news is intentionally vertical at every breakpoint. */
.egid-dashboard .egid-news-grid.egid-news-grid--summary {
    grid-template-columns: minmax(0, 1fr) !important;
}

/* Popup: compact neutral title and a theme-proof, perfectly centered close button. */
body .egid-news-modal .egid-news-modal-copy__header h2 {
    margin: 0 0 10px !important;
    color: var(--egid-text, #111827) !important;
    font-family: inherit !important;
    font-size: var(--egid-news-modal-title-size, 18px) !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em !important;
}

body .egid-news-modal button.egid-news-modal__close {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--egid-news-modal-close-size, 36px) !important;
    min-width: var(--egid-news-modal-close-size, 36px) !important;
    max-width: var(--egid-news-modal-close-size, 36px) !important;
    height: var(--egid-news-modal-close-size, 36px) !important;
    min-height: var(--egid-news-modal-close-size, 36px) !important;
    max-height: var(--egid-news-modal-close-size, 36px) !important;
    padding: 0 !important;
    border: 1px solid var(--egid-border, #B2CDBE) !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: var(--egid-primary, #005928) !important;
    font: 400 22px/1 Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(17, 24, 39, .08) !important;
    transform: none !important;
}

body .egid-news-modal button.egid-news-modal__close > span {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

body .egid-news-modal .egid-news-modal__backdrop {
    background: rgba(17, 24, 39, .54) !important;
}

body .egid-news-modal .egid-news-modal-copy__header {
    background: #FFFFFF !important;
}

@media (max-width: 767px) {
    body .egid-news-modal .egid-news-modal-copy__header h2 {
        font-size: min(var(--egid-news-modal-title-size, 18px), 18px) !important;
        line-height: 1.5 !important;
    }

    body .egid-news-modal button.egid-news-modal__close {
        width: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        min-width: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        max-width: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        height: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        min-height: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        max-height: min(var(--egid-news-modal-close-size, 36px), 34px) !important;
        font-size: 21px !important;
    }
}


/* ========================================================================== 
   1.3.9 — Investor Documents regression guard
   Keep the approved full-width 4-control toolbar on desktop, 2 columns on
   tablet, and 1 column on phones. This is intentionally the final cascade
   layer so older/global form rules cannot collapse the toolbar again.
   ========================================================================== */
.egid-dashboard.egid-documents .egid-documents__header.egid-documents__header--with-filter,
.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__heading-row,
.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filters {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
}

.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filters {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(130px, .62fr) !important;
    gap: 12px !important;
    align-items: end !important;
    padding: 14px !important;
    border: 1px solid color-mix(in srgb, var(--egid-primary, #005928) 28%, var(--egid-border, #B2CDBE)) !important;
    border-top: 2px solid var(--egid-primary, #005928) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(17, 24, 39, .045) !important;
}

.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filter,
.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filter select,
.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__reset {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filter select,
.egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__reset {
    min-height: 44px !important;
    border-radius: 10px !important;
}

@media (max-width: 900px) {
    .egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filters {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filters {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 11px !important;
    }
}

/* ========================================================================== 
   v1.4.0 — Editable sector/document presentation controls
   Keep these at the end so approved admin settings win over legacy rules.
   ========================================================================== */
.egid-sectors-dashboard .egid-sector-overview-table {
    border-radius: var(--egid-sector-table-radius, 14px) !important;
}

.egid-sectors-dashboard .egid-sector-ranking-table thead th {
    background: var(--egid-sector-header-bg, #E2ECE7) !important;
    color: var(--egid-sector-header-text, #1D5F42) !important;
    font-size: var(--egid-sector-header-font-size, 11px) !important;
}

.egid-sectors-dashboard .egid-sector-ranking-table tbody td {
    padding-block: var(--egid-sector-row-padding, 11px) !important;
    font-size: var(--egid-sector-body-font-size, 12px) !important;
}

.egid-sectors-dashboard .egid-sector-ranking-table .egid-sector-rank-name strong {
    color: var(--egid-sector-name-color, #005928) !important;
    font-size: var(--egid-sector-body-font-size, 12px) !important;
}

.egid-sectors-dashboard .egid-sector-value-bar i {
    background: var(--egid-sector-value-bar-color, #1B6B3F) !important;
}

.egid-sectors-dashboard .egid-sector-company-group {
    border-radius: var(--egid-sector-accordion-radius, 14px) !important;
    background: var(--egid-sector-accordion-bg, #FFFFFF) !important;
}

.egid-sectors-dashboard .egid-sector-company-group > summary strong {
    font-size: var(--egid-sector-accordion-title-size, 13px) !important;
}

.egid-sectors-dashboard .egid-sector-companies-table thead th {
    background: var(--egid-sector-company-header-bg, #EEF4F1) !important;
    color: var(--egid-sector-company-header-text, #005928) !important;
}

.egid-sectors-dashboard .egid-sector-companies-table tbody td {
    font-size: var(--egid-sector-company-font-size, 11px) !important;
}

.egid-sectors-dashboard .egid-sector-details-heading__mark {
    background: var(--egid-sector-details-accent, #005928) !important;
}

.egid-sectors-dashboard .egid-sector-details-heading h2 {
    font-size: var(--egid-sector-details-title-size, 26px) !important;
}

.egid-documents .egid-documents__title {
    font-size: clamp(22px, 2.15vw, var(--egid-document-section-title-size, 30px)) !important;
}

.egid-documents .egid-documents__filters {
    border-color: var(--egid-document-filter-border, #B2CDBE) !important;
    background: var(--egid-document-filter-bg, #F7FAF8) !important;
}

.egid-documents .egid-document-row {
    border-radius: var(--egid-document-card-radius, 12px) !important;
}

.egid-documents .egid-document-row__title {
    font-size: var(--egid-document-item-title-size, 15px) !important;
}

@media (max-width: 640px) {
    .egid-sectors-dashboard .egid-sector-details-heading h2 {
        font-size: min(var(--egid-sector-details-title-size, 26px), 22px) !important;
    }
}


/* ========================================================================== 
   v1.4.2 — Front-end Appearance contract

   Every value saved on EGID Market > Appearance must win against Elementor,
   Vamtam and legacy compact/mobile rules. All selectors remain scoped to EGID
   output; ordinary theme/Elementor headings and cards are never targeted.
   ========================================================================== */

.egid-dashboard {
    --egid-compact-gap: var(--egid-widget-gap) !important;
    --egid-compact-padding: var(--egid-card-padding) !important;
    --egid-compact-radius: var(--egid-card-radius) !important;
    --egid-section-gap: var(--egid-section-spacing) !important;
    max-width: var(--egid-max-width) !important;
    color: var(--egid-text) !important;
    font-family: var(--egid-font-en) !important;
    font-size: var(--egid-base-font-size) !important;
}

.egid-dashboard[dir="rtl"] {
    font-family: var(--egid-font-ar) !important;
}

body .egid-dashboard :where(h1, h2, h3, h4, h5, h6, p, span, strong, small, em, label, input, select, textarea, button, a, li, dt, dd, th, td, time):not([aria-hidden="true"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]):not([class^="fa-"]):not([class*=" fa-"]):not([class^="eicon-"]):not([class*=" eicon-"]):not([class^="icon-"]):not([class*=" icon-"]):not([class*="icon-font"]):not([class^="material-icons"]):not([class*=" material-icons"]):not([class^="material-symbols"]):not([class*=" material-symbols"]) {
    font-family: inherit !important;
}

body .egid-dashboard :where(p, li, dt, dd, label, input, select, textarea, button, th, td) {
    font-size: var(--egid-base-font-size) !important;
}

body .egid-dashboard .egid-section {
    margin-bottom: var(--egid-section-spacing) !important;
}

body .egid-dashboard .egid-section-heading h2,
body .egid-dashboard .egid-chart-header h2,
body .egid-dashboard .egid-stock-detail-card h2,
body .egid-dashboard .egid-stock-chart-heading h2,
body .egid-dashboard .egid-sectors-heading h2 {
    color: var(--egid-primary) !important;
    font-size: var(--egid-section-title-size) !important;
}

body .egid-dashboard .egid-card-heading h2,
body .egid-dashboard .egid-ratio-card__header h2,
body .egid-dashboard .egid-activity-header h2,
body .egid-dashboard .egid-index-card h3 {
    color: var(--egid-primary) !important;
    font-size: var(--egid-card-title-size) !important;
}

body .egid-dashboard .egid-index-card__value,
body .egid-dashboard .egid-market-metric-card__value,
body .egid-dashboard .egid-stock-price-card > strong,
body .egid-dashboard .egid-sector-summary-card > strong {
    font-size: var(--egid-number-size) !important;
}

body .egid-dashboard .egid-card,
body .egid-dashboard .egid-stock-header,
body .egid-dashboard .egid-sector-summary-card,
body .egid-dashboard .egid-sector-toolbar,
body .egid-dashboard .egid-sector-company-group,
body .egid-dashboard .egid-sector-overview-table,
body .egid-dashboard .egid-document-row {
    border-color: var(--egid-border) !important;
    border-radius: var(--egid-card-radius) !important;
    background: var(--egid-surface) !important;
}

body .egid-dashboard .egid-index-card,
body .egid-dashboard .egid-market-metric-card,
body .egid-dashboard .egid-chart-card,
body .egid-dashboard .egid-table-card,
body .egid-dashboard .egid-feed-card,
body .egid-dashboard .egid-ranked-card,
body .egid-dashboard .egid-ratio-card,
body .egid-dashboard .egid-market-status-chart-card,
body .egid-dashboard .egid-stock-header,
body .egid-dashboard .egid-stock-price-card,
body .egid-dashboard .egid-stock-detail-card,
body .egid-dashboard .egid-stock-chart-card,
body .egid-dashboard .egid-sector-summary-card,
body .egid-dashboard .egid-news-card,
body .egid-dashboard .egid-document-row {
    padding: var(--egid-card-padding) !important;
}

body .egid-dashboard .egid-activity-header {
    padding-inline: var(--egid-card-padding) !important;
    padding-top: var(--egid-card-padding) !important;
}

/* Dedicated news controls. */
body .egid-dashboard .egid-news-grid {
    gap: var(--egid-news-card-gap) !important;
}

body .egid-dashboard .egid-news-card {
    border-radius: var(--egid-news-card-radius) !important;
}

body .egid-dashboard .egid-news-card h3 {
    font-size: var(--egid-news-title-size) !important;
}

body .egid-dashboard .egid-news-card p {
    font-size: var(--egid-news-description-size) !important;
}

body .egid-dashboard .egid-news-chip,
body .egid-dashboard .egid-news-card__time,
body .egid-dashboard .egid-news-card__code,
body .egid-dashboard .egid-news-card__company,
body .egid-dashboard .egid-news-card__details,
body .egid-dashboard .egid-news-meta,
body .egid-dashboard .egid-news-results-meta {
    font-size: var(--egid-news-meta-size) !important;
}

body .egid-news-modal .egid-news-modal-copy__header h2 {
    font-size: var(--egid-news-modal-title-size) !important;
}

body .egid-news-modal button.egid-news-modal__close {
    width: var(--egid-news-modal-close-size) !important;
    min-width: var(--egid-news-modal-close-size) !important;
    max-width: var(--egid-news-modal-close-size) !important;
    height: var(--egid-news-modal-close-size) !important;
    min-height: var(--egid-news-modal-close-size) !important;
    max-height: var(--egid-news-modal-close-size) !important;
}

/* Dedicated sector controls. */
body .egid-dashboard.egid-sectors-dashboard .egid-sector-overview-table {
    border-radius: var(--egid-sector-table-radius) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-ranking-table thead th {
    background: var(--egid-sector-header-bg) !important;
    color: var(--egid-sector-header-text) !important;
    font-size: var(--egid-sector-header-font-size) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-ranking-table tbody td,
body .egid-dashboard.egid-sectors-dashboard .egid-sector-ranking-table .egid-sector-rank-name strong {
    font-size: var(--egid-sector-body-font-size) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-ranking-table tbody td {
    padding-block: var(--egid-sector-row-padding) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-ranking-table .egid-sector-rank-name strong {
    color: var(--egid-sector-name-color) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-value-bar i {
    background: var(--egid-sector-value-bar-color) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-company-group {
    border-radius: var(--egid-sector-accordion-radius) !important;
    background-color: var(--egid-sector-accordion-bg) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-company-group > summary strong {
    font-size: var(--egid-sector-accordion-title-size) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table thead th {
    background: var(--egid-sector-company-header-bg) !important;
    color: var(--egid-sector-company-header-text) !important;
    font-size: var(--egid-sector-company-font-size) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table tbody td {
    font-size: var(--egid-sector-company-font-size) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading__mark {
    background: var(--egid-sector-details-accent) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading h2 {
    font-size: var(--egid-sector-details-title-size) !important;
}

/* Dedicated Investor Documents controls. */
body .egid-dashboard.egid-documents .egid-documents__title {
    font-size: var(--egid-document-section-title-size) !important;
}

body .egid-dashboard.egid-documents .egid-documents__header--with-filter .egid-documents__filters {
    border-color: var(--egid-document-filter-border) !important;
    background: var(--egid-document-filter-bg) !important;
}

body .egid-dashboard.egid-documents .egid-document-row {
    border-radius: var(--egid-document-card-radius) !important;
}

body .egid-dashboard.egid-documents .egid-document-row__title {
    font-size: var(--egid-document-item-title-size) !important;
}


/* ==========================================================================
   v1.4.3 — Sector company explorer
   Replaces the repetitive company accordion list with sector selector cards
   and a single active details panel. Data/calculations remain unchanged.
   ========================================================================== */

body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading__copy {
    align-items: flex-start !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading__copy > div {
    min-width: 0;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading__subtitle {
    margin: 6px 0 0 !important;
    color: var(--egid-muted, #66756d) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-explorer {
    display: grid;
    gap: 20px;
    margin-top: 18px;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    min-height: 92px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 18px;
    border: 1px solid var(--egid-border, #B2CDBE) !important;
    border-radius: var(--egid-sector-accordion-radius, 14px) !important;
    background: var(--egid-sector-accordion-bg, #FFFFFF) !important;
    color: var(--egid-text, #17231d) !important;
    text-align: start;
    cursor: pointer;
    box-shadow: none !important;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease,
        transform .18s ease;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card:hover {
    border-color: var(--egid-primary, #005928) !important;
    background: #F5F9F7 !important;
    transform: translateY(-1px);
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card:focus-visible {
    outline: 2px solid var(--egid-primary, #005928);
    outline-offset: 3px;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card.is-active {
    background: var(--egid-primary, #005928) !important;
    border-color: var(--egid-primary, #005928) !important;
    color: #FFFFFF !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card__name {
    display: block;
    color: inherit !important;
    font-size: var(--egid-sector-accordion-title-size, 13px) !important;
    line-height: 1.45;
    font-weight: 800;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--egid-muted, #6d7c74);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card.is-active .egid-sector-selector-card__meta {
    color: rgba(255, 255, 255, .82) !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card__arrow {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #EDF5F1;
    color: var(--egid-primary, #005928);
    font-size: 17px;
    line-height: 1;
    font-weight: 800;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card.is-active .egid-sector-selector-card__arrow {
    background: rgba(255, 255, 255, .16);
    color: #FFFFFF;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panels {
    min-width: 0;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel[hidden] {
    display: none !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel {
    overflow: hidden;
    border: 1px solid var(--egid-border, #B2CDBE);
    border-radius: var(--egid-sector-table-radius, 14px);
    background: var(--egid-surface, #FFFFFF);
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--egid-border, #B2CDBE);
    background: #F4F8F6;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__title {
    min-width: 180px;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__title > span {
    display: block;
    margin-bottom: 3px;
    color: var(--egid-muted, #66756d);
    font-size: 11px;
    font-weight: 700;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__title h3 {
    margin: 0 !important;
    color: var(--egid-sector-name-color, #005928) !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: 8px;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats > div {
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid #D7E5DD;
    border-radius: 10px;
    background: #FFFFFF;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats span {
    display: block;
    margin-bottom: 3px;
    color: var(--egid-muted, #66756d);
    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--egid-primary, #005928);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-table-wrap {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table {
    margin: 0 !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table tbody tr {
    transition: background-color .15s ease;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table tbody tr:hover {
    background: #F7FAF8 !important;
}

body .egid-dashboard.egid-sectors-dashboard .egid-sector-companies-table .egid-sector-company-name {
    color: var(--egid-sector-name-color, #005928) !important;
    font-weight: 800 !important;
}

@media (max-width: 900px) {
    body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__header {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-selector-card {
        min-height: 78px;
        padding: 14px 15px;
        gap: 12px;
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__header {
        padding: 15px;
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-detail-panel__stats {
        grid-template-columns: minmax(0, 1fr);
    }

    body .egid-dashboard.egid-sectors-dashboard .egid-sector-details-heading__subtitle {
        font-size: 12px !important;
    }
}

/* Stock corporate-action markers */
.egid-stock-event-legend {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    color: var(--egid-muted);
    font-size: 11.5px;
}
.egid-stock-event-badge {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--egid-stock-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}
.egid-stock-event-tooltip {
    position: absolute;
    z-index: 7;
    width: min(300px, calc(100% - 16px));
    padding: 12px 13px;
    border: 1px solid color-mix(in srgb, var(--egid-stock-accent) 28%, var(--egid-border));
    border-radius: 10px;
    background: color-mix(in srgb, var(--egid-surface) 97%, transparent);
    box-shadow: 0 10px 24px rgba(0,0,0,.13);
    color: var(--egid-text);
    pointer-events: none;
}
.egid-stock-event-tooltip[hidden] { display: none; }
.egid-stock-event-tooltip strong,
.egid-stock-event-tooltip span,
.egid-stock-event-tooltip p { display: block; }
.egid-stock-event-tooltip strong { margin-bottom: 4px; color: var(--egid-stock-accent); font-size: 12.5px; }
.egid-stock-event-tooltip-date { margin-bottom: 6px; color: var(--egid-muted); font-size: 10.5px; }
.egid-stock-event-tooltip p { margin: 0; font-size: 11.5px; line-height: 1.6; }
