/* AI Pulse page. Builds on filing-index.css and company-pulse.css. */

.aip .fidx-stat .aip-stat-name {
    font-size: 1.2rem;
    line-height: 1.25;
}

/* Milestones */
.aip-milestones {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}
.aip-milestone {
    padding: 1.1rem 1.2rem;
    border-radius: 14px;
    border: 1px solid rgba(251, 191, 36, 0.28);
    background: linear-gradient(160deg, rgba(251, 191, 36, 0.08), rgba(13, 19, 33, 0.6) 60%);
}
.aip-milestone h3 {
    margin: 0.45rem 0 0.4rem;
    font-family: var(--lp-display);
    font-size: 1.02rem;
    line-height: 1.35;
}
.aip-milestone h3 a { color: #f5f8fc; text-decoration: none; }
.aip-milestone h3 a:hover { color: var(--lp-cyan); }
.aip-milestone p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--lp-mute);
}

/* Lab table */
.aip-labs td { vertical-align: top; }
.aip-lab { font-weight: 600; white-space: nowrap; }
.aip-model { min-width: 240px; }
.aip-model strong { display: block; color: #f5f8fc; font-weight: 600; }
.aip-also {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--lp-dim);
}
.aip-when { white-space: nowrap; }
.aip-days { display: block; color: var(--lp-ink); }
.aip-days--fresh { color: var(--lp-green); }
.aip-days--stale { color: var(--lp-dim); }
.aip-date { display: block; font-size: 0.78rem; color: var(--lp-dim); }

/* News */
.aip-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 1rem;
}
.aip-filter {
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    border: 1px solid var(--lp-line-strong);
    background: transparent;
    color: var(--lp-mute);
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
}
.aip-filter span { margin-left: 0.25em; color: var(--lp-dim); }
.aip-filter:hover { color: var(--lp-ink); }
.aip-filter.is-active {
    color: #04121a;
    background: var(--lp-cyan);
    border-color: var(--lp-cyan);
}
.aip-filter.is-active span { color: rgba(4, 18, 26, 0.65); }

.aip-news {
    margin: 0;
    padding: 0;
    list-style: none;
}
.aip-news li {
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--lp-line);
}
.aip-news li[hidden] { display: none; }
.aip-news li:last-child { border-bottom: 0; }
.aip-news a {
    color: var(--lp-ink);
    text-decoration: none;
    line-height: 1.45;
}
.aip-news a:hover { color: var(--lp-cyan); }
.aip-news li.is-milestone > a { font-weight: 600; }
.aip-news li.is-milestone > a::before {
    content: "★ ";
    color: var(--lp-amber);
}
.aip-news--compact { margin-top: 1.25rem; }
.aip-news--compact li { padding: 0.55rem 0; font-size: 0.9rem; }

.aip-meta {
    margin-top: 0.3rem;
    font-size: 0.78rem;
    color: var(--lp-dim);
}
.aip-source--lab { color: var(--lp-cyan); }
.aip-source--research { color: var(--lp-violet); }

.aip-chip {
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.1em 0.55em;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.02em;
    color: var(--lp-mute);
    background: rgba(150, 180, 225, 0.1);
}
.aip-chip--model { color: var(--lp-cyan); background: rgba(34, 211, 238, 0.12); }
.aip-chip--research { color: var(--lp-violet); background: rgba(167, 139, 250, 0.14); }
.aip-chip--policy { color: var(--lp-amber); background: rgba(251, 191, 36, 0.12); }
.aip-chip--safety { color: var(--lp-rose); background: rgba(251, 113, 133, 0.12); }
.aip-chip--business { color: var(--lp-green); background: rgba(52, 211, 153, 0.12); }
.aip-chip--hardware { color: #60a5fa; background: rgba(96, 165, 250, 0.12); }

@media (max-width: 768px) {
    .aip-labs .aip-also { display: none; }
}
