.open_status_icon {
    font-weight: 700;
    border: 2px solid #F5F5F9;
    border-radius: 42.37px;
    padding: 7.63px 16.95px 7.63px 13.56px;
    margin-right: 8.47px;
}

.open_status_info {
    font-weight: 700;
}

.trading_hours_popup {
    font-size: small;
    display: flex;
    flex-direction: column;
    /* width: auto; */
    /* width: 16em; */
}

.link {
    position: relative;
}

.day_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    row-gap: 10px;
    column-gap: 20px;
}

.trading_hours_popup {
    position: absolute;
    bottom: 2em;
    left: 0px;
    background-color: #F9F9F9;
    padding: 15px;
    border-radius: 5px;
}

.hours {
    display: inline-block;
    white-space: nowrap;
}

.view_hours_link:hover {
    cursor: pointer;
}

.ca_open_status_wrapper
{
    line-height: 2.2 !important;
}

/* Placeholder Root Node Formatting */
.ca-hours-loading {
    display: inline-block;
    width: 280px;
    height: 24px;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    background-color: #e2e8f0;
    border-radius: 4px;
}

/* Linear Shimmer Animation Pass */
.ca-skeleton-loader::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 20%,
        rgba(255, 255, 255, 0.6) 60%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: ca-shimmer 2s infinite;
    content: '';
}

@keyframes ca-shimmer {
    100% {
        transform: translateX(100%);
    }
}