.InfoButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    color: #6c757d;
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    vertical-align: middle;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.InfoButton:hover {
    color: #0d6efd;
    background-color: rgba(13, 110, 253, 0.1);
}

.InfoButton:focus-visible {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}
