/* JAESWIFT footer live status row — opt-in via #footerStatus sentinel */
.footer-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    padding: 0.65rem 1.5rem;
    border-top: 1px solid rgba(20, 241, 149, 0.12);
    background: rgba(6, 6, 8, 0.55);
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 0.58rem;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--text-secondary, #9aa);
}
.footer-status .fs-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    white-space: nowrap;
}
.footer-status .fs-label {
    color: var(--text-muted, #667);
    letter-spacing: 2px;
}
.footer-status .fs-value {
    color: var(--status-green, #14f195);
}
.footer-status .fs-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--status-green, #14f195);
    box-shadow: 0 0 6px currentColor;
    flex-shrink: 0;
}
.footer-status .fs-dot.amber { color: #ffb347; background: #ffb347; }
.footer-status .fs-dot.red   { color: #ff4d6d; background: #ff4d6d; }
.footer-status .fs-dot.muted { color: #555; background: #555; box-shadow: none; }
.footer-status .fs-change.up    { color: var(--status-green, #14f195); }
.footer-status .fs-change.down  { color: #ff4d6d; }
.footer-status .fs-change.flat  { color: var(--text-muted, #667); }
.footer-status .fs-sep {
    width: 1px;
    height: 12px;
    background: rgba(20, 241, 149, 0.15);
}
@media (max-width: 720px) {
    .footer-status { gap: 0.75rem; font-size: 0.54rem; padding: 0.55rem 1rem; justify-content: center; }
    .footer-status .fs-sep { display: none; }
}
