.rpg-hub-forum-activity-refresh {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 26px;
    flex: 0 0 26px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
    background: transparent;
    box-shadow: none;
    color: #7a6c59;
    cursor: pointer;
    font: inherit;
    line-height: 1;
    min-height: 0;
    text-shadow: none;
}

.rpg-hub-forum-activity-refresh:hover,
.rpg-hub-forum-activity-refresh:focus-visible,
.rpg-hub-forum-activity-refresh:active {
    background: transparent;
    color: #fff;
}

.rpg-hub-forum-activity-refresh:focus-visible {
    outline: 2px solid #d9b06a;
    outline-offset: -3px;
}

.rpg-hub-forum-activity-refresh:disabled {
    cursor: wait;
    opacity: 0.7;
}

.rpg-hub-forum-activity-refresh svg {
    display: block;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.rpg-hub-forum-activity-refresh[aria-busy="true"] svg {
    animation: rpg-forum-hub-activity-spin 0.8s linear infinite;
}

.rpg-hub-forum-activity-refresh-status {
    align-self: center;
    max-width: 100px;
    position: relative;
    z-index: 1;
    color: #b33426;
    font-size: 0.56rem;
    line-height: 1.15;
}

.rpg-hub-forum-activity-refresh-status:empty {
    display: none;
}

@keyframes rpg-forum-hub-activity-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rpg-hub-forum-activity-refresh[aria-busy="true"] svg {
        animation: none;
    }
}
