.robot-activity-summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    height: 36px;
    padding: 0 10px;
    box-sizing: border-box;
    color: #172033;
    background: #fff;
    border: 1px solid #d9e2f1;
    border-radius: 8px;
    font-family: inherit;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.2s ease;
}

.robot-activity-summary__metric {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
}

.robot-activity-summary__label {
    color: #687d96;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.robot-activity-summary__value {
    color: #172033;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.robot-activity-summary__separator {
    width: 1px;
    height: 16px;
    background: #e8eef5;
    flex-shrink: 0;
}

.robot-activity-summary__updated {
    color: #687d96;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.robot-activity-summary__dot {
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    background: #24a56a;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(36, 165, 106, 0.14);
}

.robot-activity-summary.is-loading .robot-activity-summary__value {
    color: #9aa8b8;
}

.robot-activity-summary.is-idle .robot-activity-summary__dot,
.robot-activity-summary.is-unavailable .robot-activity-summary__dot,
.robot-activity-summary.is-loading .robot-activity-summary__dot {
    background: #9aa8b8;
    box-shadow: none;
}

.robot-activity-summary.is-unavailable {
    opacity: 0.82;
}

.robot-activity-summary:not(.is-idle):not(.is-unavailable):not(.is-loading) .robot-activity-summary__dot {
    animation: robot-activity-pulse 2.2s ease-in-out infinite;
}

@keyframes robot-activity-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(36, 165, 106, 0.28);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(36, 165, 106, 0.1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .robot-activity-summary:not(.is-idle):not(.is-unavailable):not(.is-loading) .robot-activity-summary__dot {
        animation: none;
    }
}

@media (max-width: 900px) {
    .robot-activity-summary {
        gap: 6px;
        padding: 0 8px;
    }

    .robot-activity-summary__label {
        font-size: 11px;
    }
}
