.atc-ai-investment-block {
    margin: 0 0 22px;
    border: 1px solid rgba(0, 201, 167, 0.22);
    border-radius: 8px;
    background: #061018;
    color: #e8fbf7;
    padding: 16px;
    box-shadow: 0 18px 42px rgba(3, 12, 18, 0.22);
}

.atc-ai-investment-block__title {
    margin: 0 0 14px;
    color: #f3fffc;
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 700;
}

.atc-ai-dashboard-section {
    position: relative;
}

.atc-ai-dashboard-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0, 201, 167, 0.08), transparent 38%);
}

.atc-ai-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.atc-ai-section-title {
    letter-spacing: 0;
    text-transform: uppercase;
}

.atc-ai-section-subtitle,
.atc-ai-muted {
    color: #8fb9b3;
}

.atc-ai-section-subtitle {
    margin: -8px 0 0;
    font-size: 0.92rem;
    line-height: 1.4;
}

.atc-ai-stock-grid,
.atc-ai-investment-news__grid,
.atc-ai-heatmap-grid,
.atc-ai-signal-list,
.atc-ai-analyst-grid,
.atc-ai-opportunity-grid,
.atc-ai-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.atc-ai-investment-news__grid,
.atc-ai-heatmap-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atc-ai-stock-grid--list,
.atc-ai-investment-news__grid--list,
.atc-ai-heatmap-grid--list,
.atc-ai-signal-list--list,
.atc-ai-analyst-grid--list,
.atc-ai-opportunity-grid--list,
.atc-ai-stock-grid--compact,
.atc-ai-investment-news__grid--compact,
.atc-ai-heatmap-grid--compact,
.atc-ai-signal-list--compact,
.atc-ai-analyst-grid--compact,
.atc-ai-opportunity-grid--compact {
    grid-template-columns: 1fr;
}

.atc-ai-card {
    border: 1px solid rgba(0, 201, 167, 0.24);
    border-left: 3px solid #00c9a7;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    padding: 14px;
    color: #e8fbf7;
    box-shadow: 0 12px 28px rgba(1, 8, 12, 0.22);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.atc-ai-data-card,
.atc-ai-table-card {
    position: relative;
    z-index: 1;
}

.atc-ai-table-card {
    overflow: hidden;
    border: 1px solid rgba(0, 201, 167, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.atc-ai-table-row {
    display: grid;
    grid-template-columns: minmax(150px, 0.85fr) minmax(180px, 0.9fr) minmax(120px, 0.6fr) minmax(220px, 1.3fr);
    gap: 14px;
    align-items: center;
    padding: 13px 14px;
    border-bottom: 1px solid rgba(0, 201, 167, 0.12);
}

.atc-ai-table-row:last-child {
    border-bottom: 0;
}

.atc-ai-table-row strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.94rem;
}

.atc-ai-table-row p {
    margin: 0;
    color: #c7dad7;
    line-height: 1.42;
}

.atc-ai-card:hover,
.atc-ai-card:focus-within {
    border-color: rgba(0, 201, 167, 0.58);
    box-shadow: 0 16px 36px rgba(0, 201, 167, 0.12);
    transform: translateY(-1px);
}

.atc-ai-investment-block--compact .atc-ai-card {
    padding: 10px 12px;
}

.atc-ai-card__title {
    margin: 5px 0 6px;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 700;
}

.atc-ai-card__title--long {
    font-size: 0.92rem;
    line-height: 1.28;
}

.atc-ai-card__meta,
.atc-ai-card__summary,
.atc-ai-investment-disclaimer,
.atc-ai-investment-empty,
.atc-ai-empty-inline {
    margin: 6px 0 0;
    color: #b7c9c7;
    font-size: 0.92rem;
    line-height: 1.45;
}

.atc-ai-card__link {
    display: inline-flex;
    margin-top: 10px;
    color: #00c9a7;
    font-weight: 700;
    text-decoration: none;
}

.atc-ai-card__link:hover,
.atc-ai-card__link:focus {
    color: #77ffe8;
    text-decoration: underline;
}

.atc-ai-card__badges,
.atc-ai-stock-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.atc-ai-card__badges {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.atc-ai-badge,
.atc-ai-ticker,
.atc-ai-score,
.atc-ai-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 3px 8px;
    background: #e8fbfb;
    color: #043d3a;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 700;
}

.atc-ai-badge--ticker,
.atc-ai-ticker,
.atc-ai-pill-ticker {
    background: #071421;
    color: #ffffff;
}

.atc-ai-score,
.atc-ai-pill-confidence {
    background: #00c9a7;
    color: #041013;
    box-shadow: 0 0 18px rgba(0, 201, 167, 0.24);
}

.atc-ai-pill-category {
    border: 1px solid rgba(0, 201, 167, 0.25);
    background: rgba(0, 201, 167, 0.12);
    color: #d7fff6;
}

.atc-ai-pill-source,
.atc-ai-relevance-label {
    border: 1px solid rgba(143, 185, 179, 0.26);
    background: rgba(143, 185, 179, 0.12);
    color: #d5e4e1;
}

.atc-ai-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.atc-ai-divider {
    height: 1px;
    margin: 14px 0;
    background: rgba(0, 201, 167, 0.16);
}

.atc-ai-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 0;
}

.atc-ai-metrics div {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    padding: 8px;
}

.atc-ai-metrics dt {
    margin: 0;
    color: #8fb9b3;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.atc-ai-metrics dd {
    margin: 2px 0 0;
    color: #f7fffd;
    font-size: 1rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.atc-ai-signal-groups {
    display: grid;
    gap: 16px;
}

.atc-ai-signal-group h3,
.atc-ai-earnings-date h3 {
    margin: 0 0 8px;
    color: #f3fffc;
    font-size: 1rem;
    line-height: 1.3;
}

.atc-ai-earnings-radar {
    display: grid;
    gap: 10px;
}

.atc-ai-earnings-row {
    grid-template-columns: minmax(100px, 0.55fr) minmax(170px, 1fr) minmax(180px, 0.9fr) minmax(170px, 0.8fr) minmax(260px, 1.35fr);
    align-items: start;
}

.atc-ai-earnings-row > div {
    display: grid;
    gap: 6px;
}

.atc-ai-news-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.atc-ai-news-card__media {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 9;
    margin: -14px -14px 12px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(135deg, rgba(0, 201, 167, 0.28), rgba(11, 58, 82, 0.88));
}

.atc-ai-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.atc-ai-news-card__media--placeholder span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    background: rgba(3, 11, 17, 0.72);
    color: #f3fffc;
    padding: 5px 10px;
    font-size: 0.82rem;
    font-weight: 800;
}

.atc-ai-news-card__ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: -4px 0 10px;
    color: #a9ddd5;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-ai-news-card__ribbon span:first-child {
    color: #ffffff;
}

.atc-ai-relevance-label {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.76rem;
    font-weight: 800;
}

.atc-ai-heatmap-grid {
    position: relative;
    z-index: 1;
}

.atc-ai-heatmap-card {
    display: grid;
    gap: 12px;
}

.atc-ai-heatmap-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.atc-ai-heatmap-card__heading {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.atc-ai-heatmap-card__title {
    margin-top: 2px;
}

.atc-ai-heatmap-card__body {
    display: grid;
    gap: 9px;
}

.atc-ai-heatmap-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.atc-ai-heatmap-card__meta div {
    border-top: 1px solid rgba(0, 201, 167, 0.15);
    padding-top: 8px;
}

.atc-ai-heatmap-card__meta dt {
    color: #8fb9b3;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-ai-heatmap-card__meta dd {
    margin: 3px 0 0;
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.atc-ai-investment-disclaimer {
    border-top: 1px solid rgba(0, 201, 167, 0.2);
    padding-top: 10px;
    font-size: 0.82rem;
}

.atc-ai-investment-block--radar {
    background: #030b11;
}

.atc-ai-dashboard {
    display: grid;
    gap: 18px;
}

.atc-ai-dashboard-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 0 2px;
}

.atc-ai-dashboard-hero h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.atc-ai-dashboard-hero p {
    margin: 8px 0 0;
    color: #d7e5e2;
    font-size: 1.08rem;
}

.atc-ai-dashboard-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 13px;
}

.atc-ai-dashboard-status span {
    display: inline-flex;
    align-items: center;
    color: #b7c9c7;
    font-size: 0.85rem;
}

.atc-ai-dashboard-status span:first-child::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 999px;
    background: #00c9a7;
    box-shadow: 0 0 14px rgba(0, 201, 167, 0.7);
}

.atc-ai-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.atc-ai-radar-card {
    border: 1px solid rgba(0, 201, 167, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    padding: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.atc-ai-radar-card:hover,
.atc-ai-radar-card:focus-within {
    border-color: rgba(0, 201, 167, 0.58);
    box-shadow: 0 18px 40px rgba(0, 201, 167, 0.12);
    transform: translateY(-1px);
}

.atc-ai-terminal-label {
    display: inline-flex;
    margin-bottom: 8px;
    color: #00c9a7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.atc-ai-radar-card__title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.atc-ai-radar-card__title strong {
    display: block;
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.2;
}

.atc-ai-radar-card__title small {
    color: #b7c9c7;
    font-size: 0.78rem;
    font-weight: 700;
}

.atc-ai-radar-card p {
    min-height: 58px;
    margin: 12px 0 0;
    color: #c7dad7;
    font-size: 0.9rem;
    line-height: 1.45;
}

.atc-ai-radar-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.atc-ai-signal-pill,
.atc-ai-trend-indicator {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    color: #041013;
    background: #00c9a7;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 0.8rem;
    font-weight: 800;
}

.atc-ai-trend-indicator {
    border: 1px solid rgba(0, 201, 167, 0.35);
    background: rgba(0, 201, 167, 0.1);
    color: #d7fff6;
}

.atc-ai-trend-up,
.atc-ai-trend-emerging {
    color: #31f6ad;
}

.atc-ai-trend-stable {
    color: #ffd15c;
}

.atc-ai-trend-down {
    color: #ff9f76;
}

.atc-ai-trend-building {
    color: #9eb8c0;
}

.atc-ai-trend-indicator.atc-ai-trend-up,
.atc-ai-trend-indicator.atc-ai-trend-emerging {
    border-color: rgba(49, 246, 173, 0.42);
    background: rgba(49, 246, 173, 0.12);
}

.atc-ai-trend-indicator.atc-ai-trend-stable,
.atc-ai-trend-indicator--down {
    border-color: rgba(255, 185, 85, 0.42);
    color: #ffd99a;
    background: rgba(255, 185, 85, 0.1);
}

.atc-ai-trend-indicator.atc-ai-trend-down {
    border-color: rgba(255, 159, 118, 0.42);
    background: rgba(255, 159, 118, 0.1);
}

.atc-ai-trend-indicator.atc-ai-trend-building {
    border-color: rgba(158, 184, 192, 0.35);
    background: rgba(158, 184, 192, 0.1);
}

.atc-ai-radar-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 0;
}

.atc-ai-radar-card__meta div {
    border-top: 1px solid rgba(0, 201, 167, 0.15);
    padding-top: 10px;
}

.atc-ai-radar-card__meta dt {
    color: #8fb9b3;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-ai-radar-card__meta dd {
    margin: 3px 0 0;
    color: #ffffff;
    font-weight: 800;
}

.atc-ai-terminal-row {
    position: relative;
}

.atc-ai-terminal-chipset,
.atc-ai-radar-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.atc-ai-terminal-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border: 1px solid rgba(0, 201, 167, 0.24);
    border-radius: 999px;
    padding: 4px 8px;
    color: #dffcf8;
    background: rgba(0, 201, 167, 0.11);
    font-size: 0.76rem;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

.atc-ai-terminal-chip--very-strong {
    border-color: rgba(49, 246, 173, 0.58);
    color: #03130f;
    background: #31f6ad;
    box-shadow: 0 0 18px rgba(49, 246, 173, 0.25);
}

.atc-ai-terminal-chip--strong {
    border-color: rgba(0, 201, 167, 0.5);
    color: #03130f;
    background: #00c9a7;
}

.atc-ai-terminal-chip--moderate {
    border-color: rgba(255, 209, 92, 0.44);
    color: #ffe2a3;
    background: rgba(255, 209, 92, 0.12);
}

.atc-ai-terminal-chip--emerging {
    border-color: rgba(70, 213, 255, 0.38);
    color: #bdf1ff;
    background: rgba(70, 213, 255, 0.11);
}

.atc-ai-terminal-chip--weak {
    border-color: rgba(255, 159, 118, 0.42);
    color: #ffc1aa;
    background: rgba(255, 159, 118, 0.1);
}

.atc-ai-terminal-chip--building {
    border-color: rgba(158, 184, 192, 0.32);
    color: #b6cad0;
    background: rgba(158, 184, 192, 0.1);
}

.atc-ai-mini-meter {
    position: relative;
    height: 5px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(143, 185, 179, 0.18);
}

.atc-ai-mini-meter span {
    display: block;
    height: 100%;
    min-width: 8px;
    border-radius: inherit;
    background: linear-gradient(90deg, #00c9a7, #77ffe8);
    box-shadow: 0 0 14px rgba(0, 201, 167, 0.3);
}

.atc-ai-sparkline-placeholder {
    display: inline-grid;
    grid-template-columns: repeat(5, 8px);
    align-items: end;
    gap: 3px;
    height: 24px;
}

.atc-ai-sparkline-placeholder i {
    display: block;
    width: 8px;
    border-radius: 999px 999px 0 0;
    background: rgba(0, 201, 167, 0.72);
}

.atc-ai-sparkline-placeholder i:nth-child(1) { height: 8px; }
.atc-ai-sparkline-placeholder i:nth-child(2) { height: 13px; }
.atc-ai-sparkline-placeholder i:nth-child(3) { height: 10px; }
.atc-ai-sparkline-placeholder i:nth-child(4) { height: 17px; }
.atc-ai-sparkline-placeholder i:nth-child(5) { height: 21px; }

.atc-ai-sparkline-placeholder--down i:nth-child(1) { height: 21px; }
.atc-ai-sparkline-placeholder--down i:nth-child(2) { height: 17px; }
.atc-ai-sparkline-placeholder--down i:nth-child(3) { height: 13px; }
.atc-ai-sparkline-placeholder--down i:nth-child(4) { height: 10px; }
.atc-ai-sparkline-placeholder--down i:nth-child(5) { height: 7px; }

.atc-ai-sparkline-placeholder--flat i,
.atc-ai-sparkline-placeholder--building i {
    height: 10px;
    background: rgba(158, 184, 192, 0.58);
}

.atc-ai-terminal-table {
    overflow: visible;
}

.atc-ai-terminal-table .atc-ai-table-row {
    grid-template-columns:
        42px
        minmax(170px, 1fr)
        minmax(120px, 0.56fr)
        minmax(132px, 0.62fr)
        minmax(150px, 0.72fr)
        minmax(118px, 0.52fr)
        minmax(92px, 0.42fr)
        minmax(300px, 1.6fr);
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
}

.atc-ai-terminal-table--cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.atc-ai-terminal-table--cards .atc-ai-table-row {
    grid-template-columns: 38px 1fr;
    border: 1px solid rgba(0, 201, 167, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

.atc-ai-terminal-table--cards .atc-ai-terminal-metrics,
.atc-ai-terminal-table--cards .atc-ai-terminal-reason,
.atc-ai-terminal-table--cards .atc-ai-terminal-chipset,
.atc-ai-terminal-table--cards .atc-ai-terminal-signal,
.atc-ai-terminal-table--cards .atc-ai-terminal-stats,
.atc-ai-terminal-table--cards .atc-ai-mini-meter,
.atc-ai-terminal-table--cards .atc-ai-table-row p {
    grid-column: 1 / -1;
}

.atc-ai-terminal-rank span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #03130f;
    background: #00c9a7;
    font-size: 0.82rem;
    font-weight: 900;
}

.atc-ai-heatmap-rank span {
    width: 30px;
    height: 24px;
    border-radius: 6px;
    font-size: 0.78rem;
}

.atc-ai-terminal-identity {
    display: grid;
    gap: 5px;
}

.atc-ai-terminal-identity small {
    color: #8fb9b3;
    font-size: 0.78rem;
    font-weight: 700;
}

.atc-ai-terminal-signal {
    display: grid;
    gap: 4px;
    color: #b7c9c7;
    font-size: 0.82rem;
    font-weight: 800;
}

.atc-ai-terminal-metrics {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: #d7e5e2;
    font-size: 0.82rem;
    font-weight: 800;
}

.atc-ai-terminal-metrics--radar,
.atc-ai-terminal-metrics--momentum {
    flex-wrap: wrap;
}

.atc-ai-terminal-metrics--daily,
.atc-ai-terminal-metrics--sources {
    color: #b7c9c7;
    line-height: 1.25;
}

.atc-ai-terminal-metrics .atc-ai-mini-meter {
    flex-basis: 100%;
    width: 100%;
    margin-top: 0;
}

.atc-ai-terminal-reason {
    min-width: 0;
    max-width: 64ch;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.atc-ai-terminal-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
}

.atc-ai-terminal-stat {
    min-width: 0;
}

.atc-ai-terminal-stat dt {
    color: #8fb9b3;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-ai-terminal-stat dd {
    margin: 2px 0 0;
    color: #f7fffd;
    font-size: 0.84rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.atc-ai-signal-card,
.atc-ai-analyst-card {
    display: grid;
    gap: 10px;
}

@media (max-width: 1180px) {
    .atc-ai-terminal-table .atc-ai-table-row {
        grid-template-columns: 42px minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.25fr);
    }

    .atc-ai-terminal-reason {
        grid-column: 2 / -1;
        max-width: none;
    }

    .atc-ai-earnings-row {
        grid-template-columns: minmax(110px, 0.55fr) minmax(180px, 1fr) minmax(190px, 1fr) minmax(220px, 1.15fr);
    }
}

@media (max-width: 1000px) {
    .atc-ai-dashboard-grid,
    .atc-ai-investment-news__grid,
    .atc-ai-heatmap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atc-ai-earnings-row {
        grid-template-columns: minmax(150px, 0.85fr) minmax(180px, 1fr);
    }

    .atc-ai-earnings-row .atc-ai-terminal-reason {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .atc-ai-stock-grid,
    .atc-ai-investment-news__grid,
    .atc-ai-heatmap-grid,
    .atc-ai-signal-list,
    .atc-ai-analyst-grid,
    .atc-ai-opportunity-grid,
    .atc-ai-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .atc-ai-table-row,
    .atc-ai-earnings-row {
        grid-template-columns: 1fr;
    }

    .atc-ai-terminal-table .atc-ai-table-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 13px;
        border-bottom: 1px solid rgba(0, 201, 167, 0.12);
    }

    .atc-ai-terminal-mobile-stack {
        border: 1px solid rgba(0, 201, 167, 0.2);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.06);
        margin-bottom: 10px;
    }

    .atc-ai-terminal-reason,
    .atc-ai-terminal-table--cards .atc-ai-terminal-reason {
        grid-column: auto;
        width: 100%;
    }

    .atc-ai-terminal-rank span {
        width: 24px;
        height: 24px;
    }

    .atc-ai-terminal-chip,
    .atc-ai-pill,
    .atc-ai-badge {
        white-space: normal;
        line-height: 1.2;
    }

    .atc-ai-dashboard-hero {
        align-items: flex-start;
    }

    .atc-ai-card__badges,
    .atc-ai-stock-card__top,
    .atc-ai-earnings-row {
        align-items: flex-start;
    }
}
